objc2_io_kit/generated/
mod.rs

1// This file has been automatically generated by `objc2`'s `header-translator`.
2// DO NOT EDIT
3
4#![allow(unused_imports)]
5#![allow(deprecated)]
6#![allow(non_snake_case)]
7#![allow(non_camel_case_types)]
8#![allow(non_upper_case_globals)]
9#![allow(missing_docs)]
10#![allow(clippy::too_many_arguments)]
11#![allow(clippy::type_complexity)]
12#![allow(clippy::upper_case_acronyms)]
13#![allow(clippy::identity_op)]
14#![allow(clippy::missing_safety_doc)]
15#![allow(clippy::doc_lazy_continuation)]
16#![allow(rustdoc::broken_intra_doc_links)]
17#![allow(rustdoc::bare_urls)]
18#![allow(rustdoc::unportable_markdown)]
19#![allow(rustdoc::invalid_html_tags)]
20
21#[link(name = "IOKit", kind = "framework")]
22extern "C" {}
23
24#[cfg(feature = "graphics")]
25#[path = "graphics.rs"]
26mod __graphics;
27#[cfg(feature = "hid")]
28#[path = "hid.rs"]
29mod __hid;
30#[cfg(feature = "hidsystem")]
31#[path = "hidsystem.rs"]
32mod __hidsystem;
33#[cfg(feature = "usb")]
34#[path = "usb/mod.rs"]
35mod __usb;
36
37#[cfg(feature = "graphics")]
38pub(crate) use self::__graphics::_IOBlitMemory;
39#[cfg(feature = "graphics")]
40pub use self::__graphics::eIOAccelSurfaceLockBits;
41#[cfg(feature = "graphics")]
42pub use self::__graphics::eIOAccelSurfaceMemoryTypes;
43#[cfg(feature = "graphics")]
44pub use self::__graphics::eIOAccelSurfaceMethods;
45#[cfg(feature = "graphics")]
46pub use self::__graphics::eIOAccelSurfaceModeBits;
47#[cfg(feature = "graphics")]
48pub use self::__graphics::eIOAccelSurfaceScaleBits;
49#[cfg(feature = "graphics")]
50pub use self::__graphics::eIOAccelSurfaceShapeBits;
51#[cfg(feature = "graphics")]
52pub use self::__graphics::eIOAccelSurfaceStateBits;
53#[cfg(feature = "graphics")]
54pub use self::__graphics::eIOAcceleratorClientTypes;
55#[cfg(feature = "graphics")]
56pub use self::__graphics::kAndConnections;
57#[cfg(feature = "graphics")]
58pub use self::__graphics::kAppleDisplayTypeKey;
59#[cfg(feature = "graphics")]
60pub use self::__graphics::kAppleSenseKey;
61#[cfg(feature = "graphics")]
62pub use self::__graphics::kConnectionAudioStreaming;
63#[cfg(feature = "graphics")]
64pub use self::__graphics::kConnectionBlueGammaScale;
65#[cfg(feature = "graphics")]
66pub use self::__graphics::kConnectionChanged;
67#[cfg(feature = "graphics")]
68pub use self::__graphics::kConnectionCheckEnable;
69#[cfg(feature = "graphics")]
70pub use self::__graphics::kConnectionColorDepthsSupported;
71#[cfg(feature = "graphics")]
72pub use self::__graphics::kConnectionColorMode;
73#[cfg(feature = "graphics")]
74pub use self::__graphics::kConnectionColorModesSupported;
75#[cfg(feature = "graphics")]
76pub use self::__graphics::kConnectionDisplayFlags;
77#[cfg(feature = "graphics")]
78pub use self::__graphics::kConnectionDisplayParameterCount;
79#[cfg(feature = "graphics")]
80pub use self::__graphics::kConnectionDisplayParameters;
81#[cfg(feature = "graphics")]
82pub use self::__graphics::kConnectionEnable;
83#[cfg(feature = "graphics")]
84pub use self::__graphics::kConnectionEnableAudio;
85#[cfg(feature = "graphics")]
86pub use self::__graphics::kConnectionFlags;
87#[cfg(feature = "graphics")]
88pub use self::__graphics::kConnectionFlushParameters;
89#[cfg(feature = "graphics")]
90pub use self::__graphics::kConnectionGammaScale;
91#[cfg(feature = "graphics")]
92pub use self::__graphics::kConnectionGreenGammaScale;
93#[cfg(feature = "graphics")]
94pub use self::__graphics::kConnectionHandleDisplayPortEvent;
95#[cfg(feature = "graphics")]
96pub use self::__graphics::kConnectionOverscan;
97#[cfg(feature = "graphics")]
98pub use self::__graphics::kConnectionPanelTimingDisable;
99#[cfg(feature = "graphics")]
100pub use self::__graphics::kConnectionPostWake;
101#[cfg(feature = "graphics")]
102pub use self::__graphics::kConnectionPower;
103#[cfg(feature = "graphics")]
104pub use self::__graphics::kConnectionProbe;
105#[cfg(feature = "graphics")]
106pub use self::__graphics::kConnectionRedGammaScale;
107#[cfg(feature = "graphics")]
108pub use self::__graphics::kConnectionStartOfFrameTime;
109#[cfg(feature = "graphics")]
110pub use self::__graphics::kConnectionSupportsAppleSense;
111#[cfg(feature = "graphics")]
112pub use self::__graphics::kConnectionSupportsHLDDCSense;
113#[cfg(feature = "graphics")]
114pub use self::__graphics::kConnectionSupportsLLDDCSense;
115#[cfg(feature = "graphics")]
116pub use self::__graphics::kConnectionSyncEnable;
117#[cfg(feature = "graphics")]
118pub use self::__graphics::kConnectionSyncFlags;
119#[cfg(feature = "graphics")]
120pub use self::__graphics::kConnectionVBLMultiplier;
121#[cfg(feature = "graphics")]
122pub use self::__graphics::kConnectionVideoBest;
123#[cfg(feature = "graphics")]
124pub use self::__graphics::kCurrentGraphicsInterfaceRevision;
125#[cfg(feature = "graphics")]
126pub use self::__graphics::kCurrentGraphicsInterfaceVersion;
127#[cfg(feature = "graphics")]
128pub use self::__graphics::kDisplayBlueGamma;
129#[cfg(feature = "graphics")]
130pub use self::__graphics::kDisplayBluePointX;
131#[cfg(feature = "graphics")]
132pub use self::__graphics::kDisplayBluePointY;
133#[cfg(feature = "graphics")]
134pub use self::__graphics::kDisplayBrightnessAffectsGamma;
135#[cfg(feature = "graphics")]
136pub use self::__graphics::kDisplayBundleKey;
137#[cfg(feature = "graphics")]
138pub use self::__graphics::kDisplayCSProfile;
139#[cfg(feature = "graphics")]
140pub use self::__graphics::kDisplayFixedPixelFormat;
141#[cfg(feature = "graphics")]
142pub use self::__graphics::kDisplayGammaChannels;
143#[cfg(feature = "graphics")]
144pub use self::__graphics::kDisplayGammaEntryCount;
145#[cfg(feature = "graphics")]
146pub use self::__graphics::kDisplayGammaEntrySize;
147#[cfg(feature = "graphics")]
148pub use self::__graphics::kDisplayGammaTable;
149#[cfg(feature = "graphics")]
150pub use self::__graphics::kDisplayGreenGamma;
151#[cfg(feature = "graphics")]
152pub use self::__graphics::kDisplayGreenPointX;
153#[cfg(feature = "graphics")]
154pub use self::__graphics::kDisplayGreenPointY;
155#[cfg(feature = "graphics")]
156pub use self::__graphics::kDisplayHorizontalImageSize;
157#[cfg(feature = "graphics")]
158pub use self::__graphics::kDisplayModeAcceleratorBackedFlag;
159#[cfg(feature = "graphics")]
160pub use self::__graphics::kDisplayModeAlwaysShowFlag;
161#[cfg(feature = "graphics")]
162pub use self::__graphics::kDisplayModeBuiltInFlag;
163#[cfg(feature = "graphics")]
164pub use self::__graphics::kDisplayModeDefaultFlag;
165#[cfg(feature = "graphics")]
166pub use self::__graphics::kDisplayModeInterlacedFlag;
167#[cfg(feature = "graphics")]
168pub use self::__graphics::kDisplayModeNativeFlag;
169#[cfg(feature = "graphics")]
170pub use self::__graphics::kDisplayModeNeverShowFlag;
171#[cfg(feature = "graphics")]
172pub use self::__graphics::kDisplayModeNotGraphicsQualityFlag;
173#[cfg(feature = "graphics")]
174pub use self::__graphics::kDisplayModeNotPresetFlag;
175#[cfg(feature = "graphics")]
176pub use self::__graphics::kDisplayModeNotResizeFlag;
177#[cfg(feature = "graphics")]
178pub use self::__graphics::kDisplayModeRequiresPanFlag;
179#[cfg(feature = "graphics")]
180pub use self::__graphics::kDisplayModeSafeFlag;
181#[cfg(feature = "graphics")]
182pub use self::__graphics::kDisplayModeSafetyFlags;
183#[cfg(feature = "graphics")]
184pub use self::__graphics::kDisplayModeSimulscanFlag;
185#[cfg(feature = "graphics")]
186pub use self::__graphics::kDisplayModeStretchedFlag;
187#[cfg(feature = "graphics")]
188pub use self::__graphics::kDisplayModeTelevisionFlag;
189#[cfg(feature = "graphics")]
190pub use self::__graphics::kDisplayModeValidFlag;
191#[cfg(feature = "graphics")]
192pub use self::__graphics::kDisplayModeValidForAirPlayFlag;
193#[cfg(feature = "graphics")]
194pub use self::__graphics::kDisplayModeValidForHiResFlag;
195#[cfg(feature = "graphics")]
196pub use self::__graphics::kDisplayModeValidForMirroringFlag;
197#[cfg(feature = "graphics")]
198pub use self::__graphics::kDisplayModeValidateAgainstDisplay;
199#[cfg(feature = "graphics")]
200pub use self::__graphics::kDisplayProductID;
201#[cfg(feature = "graphics")]
202pub use self::__graphics::kDisplayProductIDGeneric;
203#[cfg(feature = "graphics")]
204pub use self::__graphics::kDisplayProductName;
205#[cfg(feature = "graphics")]
206pub use self::__graphics::kDisplayRedGamma;
207#[cfg(feature = "graphics")]
208pub use self::__graphics::kDisplayRedPointX;
209#[cfg(feature = "graphics")]
210pub use self::__graphics::kDisplayRedPointY;
211#[cfg(feature = "graphics")]
212pub use self::__graphics::kDisplaySerialNumber;
213#[cfg(feature = "graphics")]
214pub use self::__graphics::kDisplaySerialString;
215#[cfg(feature = "graphics")]
216pub use self::__graphics::kDisplaySubPixelConfiguration;
217#[cfg(feature = "graphics")]
218pub use self::__graphics::kDisplaySubPixelConfigurationDelta;
219#[cfg(feature = "graphics")]
220pub use self::__graphics::kDisplaySubPixelConfigurationQuad;
221#[cfg(feature = "graphics")]
222pub use self::__graphics::kDisplaySubPixelConfigurationStripe;
223#[cfg(feature = "graphics")]
224pub use self::__graphics::kDisplaySubPixelConfigurationStripeOffset;
225#[cfg(feature = "graphics")]
226pub use self::__graphics::kDisplaySubPixelConfigurationUndefined;
227#[cfg(feature = "graphics")]
228pub use self::__graphics::kDisplaySubPixelLayout;
229#[cfg(feature = "graphics")]
230pub use self::__graphics::kDisplaySubPixelLayoutBGR;
231#[cfg(feature = "graphics")]
232pub use self::__graphics::kDisplaySubPixelLayoutQuadGBL;
233#[cfg(feature = "graphics")]
234pub use self::__graphics::kDisplaySubPixelLayoutQuadGBR;
235#[cfg(feature = "graphics")]
236pub use self::__graphics::kDisplaySubPixelLayoutRGB;
237#[cfg(feature = "graphics")]
238pub use self::__graphics::kDisplaySubPixelLayoutUndefined;
239#[cfg(feature = "graphics")]
240pub use self::__graphics::kDisplaySubPixelShape;
241#[cfg(feature = "graphics")]
242pub use self::__graphics::kDisplaySubPixelShapeElliptical;
243#[cfg(feature = "graphics")]
244pub use self::__graphics::kDisplaySubPixelShapeOval;
245#[cfg(feature = "graphics")]
246pub use self::__graphics::kDisplaySubPixelShapeRectangular;
247#[cfg(feature = "graphics")]
248pub use self::__graphics::kDisplaySubPixelShapeRound;
249#[cfg(feature = "graphics")]
250pub use self::__graphics::kDisplaySubPixelShapeSquare;
251#[cfg(feature = "graphics")]
252pub use self::__graphics::kDisplaySubPixelShapeUndefined;
253#[cfg(feature = "graphics")]
254pub use self::__graphics::kDisplayVendorID;
255#[cfg(feature = "graphics")]
256pub use self::__graphics::kDisplayVendorIDUnknown;
257#[cfg(feature = "graphics")]
258pub use self::__graphics::kDisplayVerticalImageSize;
259#[cfg(feature = "graphics")]
260pub use self::__graphics::kDisplayViewAngleAffectsGamma;
261#[cfg(feature = "graphics")]
262pub use self::__graphics::kDisplayWeekOfManufacture;
263#[cfg(feature = "graphics")]
264pub use self::__graphics::kDisplayWhiteGamma;
265#[cfg(feature = "graphics")]
266pub use self::__graphics::kDisplayWhitePointX;
267#[cfg(feature = "graphics")]
268pub use self::__graphics::kDisplayWhitePointY;
269#[cfg(feature = "graphics")]
270pub use self::__graphics::kDisplayYearOfManufacture;
271#[cfg(feature = "graphics")]
272pub use self::__graphics::kFramebufferDisableAltivecAccess;
273#[cfg(feature = "graphics")]
274pub use self::__graphics::kFramebufferSupportsCopybackCache;
275#[cfg(feature = "graphics")]
276pub use self::__graphics::kFramebufferSupportsGammaCorrection;
277#[cfg(feature = "graphics")]
278pub use self::__graphics::kFramebufferSupportsWritethruCache;
279#[cfg(feature = "graphics")]
280pub use self::__graphics::kHardwareCursorDescriptorMajorVersion;
281#[cfg(feature = "graphics")]
282pub use self::__graphics::kHardwareCursorDescriptorMinorVersion;
283#[cfg(feature = "graphics")]
284pub use self::__graphics::kHardwareCursorInfoMajorVersion;
285#[cfg(feature = "graphics")]
286pub use self::__graphics::kHardwareCursorInfoMinorVersion;
287#[cfg(feature = "graphics")]
288pub use self::__graphics::kIO128RGBAFloatPixelFormat;
289#[cfg(feature = "graphics")]
290pub use self::__graphics::kIO16BE4444PixelFormat;
291#[cfg(feature = "graphics")]
292pub use self::__graphics::kIO16BE555PixelFormat;
293#[cfg(feature = "graphics")]
294pub use self::__graphics::kIO16BE565PixelFormat;
295#[cfg(feature = "graphics")]
296pub use self::__graphics::kIO16BitFloatPixels;
297#[cfg(feature = "graphics")]
298pub use self::__graphics::kIO16LE4444PixelFormat;
299#[cfg(feature = "graphics")]
300pub use self::__graphics::kIO16LE5551PixelFormat;
301#[cfg(feature = "graphics")]
302pub use self::__graphics::kIO16LE555PixelFormat;
303#[cfg(feature = "graphics")]
304pub use self::__graphics::kIO16LE565PixelFormat;
305#[cfg(feature = "graphics")]
306pub use self::__graphics::kIO1IndexedGrayPixelFormat;
307#[cfg(feature = "graphics")]
308pub use self::__graphics::kIO1MonochromePixelFormat;
309#[cfg(feature = "graphics")]
310pub use self::__graphics::kIO24BGRPixelFormat;
311#[cfg(feature = "graphics")]
312pub use self::__graphics::kIO24RGBPixelFormat;
313#[cfg(feature = "graphics")]
314pub use self::__graphics::kIO2IndexedGrayPixelFormat;
315#[cfg(feature = "graphics")]
316pub use self::__graphics::kIO2IndexedPixelFormat;
317#[cfg(feature = "graphics")]
318pub use self::__graphics::kIO2vuyPixelFormat;
319#[cfg(feature = "graphics")]
320pub use self::__graphics::kIO30BitDirectPixels;
321#[cfg(feature = "graphics")]
322pub use self::__graphics::kIO32ABGRPixelFormat;
323#[cfg(feature = "graphics")]
324pub use self::__graphics::kIO32ARGBPixelFormat;
325#[cfg(feature = "graphics")]
326pub use self::__graphics::kIO32BGRAPixelFormat;
327#[cfg(feature = "graphics")]
328pub use self::__graphics::kIO32BitFloatPixels;
329#[cfg(feature = "graphics")]
330pub use self::__graphics::kIO32RGBAPixelFormat;
331#[cfg(feature = "graphics")]
332pub use self::__graphics::kIO4IndexedGrayPixelFormat;
333#[cfg(feature = "graphics")]
334pub use self::__graphics::kIO4IndexedPixelFormat;
335#[cfg(feature = "graphics")]
336pub use self::__graphics::kIO64BGRAPixelFormat;
337#[cfg(feature = "graphics")]
338pub use self::__graphics::kIO64BitDirectPixels;
339#[cfg(feature = "graphics")]
340pub use self::__graphics::kIO64RGBAFloatPixelFormat;
341#[cfg(feature = "graphics")]
342pub use self::__graphics::kIO8IndexedGrayPixelFormat;
343#[cfg(feature = "graphics")]
344pub use self::__graphics::kIO8IndexedPixelFormat;
345#[cfg(feature = "graphics")]
346pub use self::__graphics::kIOAccelIndexKey;
347#[cfg(feature = "graphics")]
348pub use self::__graphics::kIOAccelPrivateID;
349#[cfg(feature = "graphics")]
350pub use self::__graphics::kIOAccelRevisionKey;
351#[cfg(feature = "graphics")]
352pub use self::__graphics::kIOAccelTypesKey;
353#[cfg(feature = "graphics")]
354pub use self::__graphics::kIOAccelVolatileSurface;
355#[cfg(feature = "graphics")]
356pub use self::__graphics::kIOAcceleratorClassName;
357#[cfg(feature = "graphics")]
358pub use self::__graphics::kIOAnalogSetupExpected;
359#[cfg(feature = "graphics")]
360pub use self::__graphics::kIOAnalogSignalLevel_0700_0000;
361#[cfg(feature = "graphics")]
362pub use self::__graphics::kIOAnalogSignalLevel_0700_0300;
363#[cfg(feature = "graphics")]
364pub use self::__graphics::kIOAnalogSignalLevel_0714_0286;
365#[cfg(feature = "graphics")]
366pub use self::__graphics::kIOAnalogSignalLevel_1000_0400;
367#[cfg(feature = "graphics")]
368pub use self::__graphics::kIOBitsPerColorComponent10;
369#[cfg(feature = "graphics")]
370pub use self::__graphics::kIOBitsPerColorComponent12;
371#[cfg(feature = "graphics")]
372pub use self::__graphics::kIOBitsPerColorComponent16;
373#[cfg(feature = "graphics")]
374pub use self::__graphics::kIOBitsPerColorComponent6;
375#[cfg(feature = "graphics")]
376pub use self::__graphics::kIOBitsPerColorComponent8;
377#[cfg(feature = "graphics")]
378pub use self::__graphics::kIOBitsPerColorComponentNotSupported;
379#[cfg(feature = "graphics")]
380pub use self::__graphics::kIOBlitAllOptions;
381#[cfg(feature = "graphics")]
382pub use self::__graphics::kIOBlitBeamSync;
383#[cfg(feature = "graphics")]
384pub use self::__graphics::kIOBlitBeamSyncAlways;
385#[cfg(feature = "graphics")]
386pub use self::__graphics::kIOBlitBeamSyncSpin;
387#[cfg(feature = "graphics")]
388pub use self::__graphics::kIOBlitBeamSyncSwaps;
389#[cfg(feature = "graphics")]
390pub use self::__graphics::kIOBlitBlendOperation;
391#[cfg(feature = "graphics")]
392pub use self::__graphics::kIOBlitColorSpaceTypes;
393#[cfg(feature = "graphics")]
394pub use self::__graphics::kIOBlitCopyOperation;
395#[cfg(feature = "graphics")]
396pub use self::__graphics::kIOBlitDestFramebuffer;
397#[cfg(feature = "graphics")]
398pub use self::__graphics::kIOBlitFixedSource;
399#[cfg(feature = "graphics")]
400pub use self::__graphics::kIOBlitFlushWithSwap;
401#[cfg(feature = "graphics")]
402pub use self::__graphics::kIOBlitFramebufferDestination;
403#[cfg(feature = "graphics")]
404pub use self::__graphics::kIOBlitHasCGSSurface;
405#[cfg(feature = "graphics")]
406pub use self::__graphics::kIOBlitHighlightOperation;
407#[cfg(feature = "graphics")]
408pub use self::__graphics::kIOBlitMemoryRequiresHostFlush;
409#[cfg(feature = "graphics")]
410pub use self::__graphics::kIOBlitOrOperation;
411#[cfg(feature = "graphics")]
412pub use self::__graphics::kIOBlitReferenceSource;
413#[cfg(feature = "graphics")]
414pub use self::__graphics::kIOBlitSourceCGSSurface;
415#[cfg(feature = "graphics")]
416pub use self::__graphics::kIOBlitSourceDefault;
417#[cfg(feature = "graphics")]
418pub use self::__graphics::kIOBlitSourceFramebuffer;
419#[cfg(feature = "graphics")]
420pub use self::__graphics::kIOBlitSourceIsSame;
421#[cfg(feature = "graphics")]
422pub use self::__graphics::kIOBlitSourceMemory;
423#[cfg(feature = "graphics")]
424pub use self::__graphics::kIOBlitSourceOOLMemory;
425#[cfg(feature = "graphics")]
426pub use self::__graphics::kIOBlitSourceOOLPattern;
427#[cfg(feature = "graphics")]
428pub use self::__graphics::kIOBlitSourcePattern;
429#[cfg(feature = "graphics")]
430pub use self::__graphics::kIOBlitSourceSolid;
431#[cfg(feature = "graphics")]
432pub use self::__graphics::kIOBlitSurfaceDestination;
433#[cfg(feature = "graphics")]
434pub use self::__graphics::kIOBlitSynchronizeFlushHostWrites;
435#[cfg(feature = "graphics")]
436pub use self::__graphics::kIOBlitSynchronizeWaitBeamExit;
437#[cfg(feature = "graphics")]
438pub use self::__graphics::kIOBlitTypeColorSpaceConvert;
439#[cfg(feature = "graphics")]
440pub use self::__graphics::kIOBlitTypeCopyRects;
441#[cfg(feature = "graphics")]
442pub use self::__graphics::kIOBlitTypeCopyRegion;
443#[cfg(feature = "graphics")]
444pub use self::__graphics::kIOBlitTypeDestKeyColorEqual;
445#[cfg(feature = "graphics")]
446pub use self::__graphics::kIOBlitTypeDestKeyColorModeMask;
447#[cfg(feature = "graphics")]
448pub use self::__graphics::kIOBlitTypeDestKeyColorNotEqual;
449#[cfg(feature = "graphics")]
450pub use self::__graphics::kIOBlitTypeHideCursor;
451#[cfg(feature = "graphics")]
452pub use self::__graphics::kIOBlitTypeLines;
453#[cfg(feature = "graphics")]
454pub use self::__graphics::kIOBlitTypeMonoExpand;
455#[cfg(feature = "graphics")]
456pub use self::__graphics::kIOBlitTypeMoveCursor;
457#[cfg(feature = "graphics")]
458pub use self::__graphics::kIOBlitTypeOperationMask;
459#[cfg(feature = "graphics")]
460pub use self::__graphics::kIOBlitTypeOperationShift;
461#[cfg(feature = "graphics")]
462pub use self::__graphics::kIOBlitTypeOperationType0;
463#[cfg(feature = "graphics")]
464pub use self::__graphics::kIOBlitTypeOperationTypeMask;
465#[cfg(feature = "graphics")]
466pub use self::__graphics::kIOBlitTypeRects;
467#[cfg(feature = "graphics")]
468pub use self::__graphics::kIOBlitTypeScale;
469#[cfg(feature = "graphics")]
470pub use self::__graphics::kIOBlitTypeScanlines;
471#[cfg(feature = "graphics")]
472pub use self::__graphics::kIOBlitTypeShowCursor;
473#[cfg(feature = "graphics")]
474pub use self::__graphics::kIOBlitTypeSourceKeyColorEqual;
475#[cfg(feature = "graphics")]
476pub use self::__graphics::kIOBlitTypeSourceKeyColorModeMask;
477#[cfg(feature = "graphics")]
478pub use self::__graphics::kIOBlitTypeSourceKeyColorNotEqual;
479#[cfg(feature = "graphics")]
480pub use self::__graphics::kIOBlitTypeVerbMask;
481#[cfg(feature = "graphics")]
482pub use self::__graphics::kIOBlitUnlockWithSwap;
483#[cfg(feature = "graphics")]
484pub use self::__graphics::kIOBlitWaitAll;
485#[cfg(feature = "graphics")]
486pub use self::__graphics::kIOBlitWaitAll2D;
487#[cfg(feature = "graphics")]
488pub use self::__graphics::kIOBlitWaitCheck;
489#[cfg(feature = "graphics")]
490pub use self::__graphics::kIOBlitWaitContext;
491#[cfg(feature = "graphics")]
492pub use self::__graphics::kIOBlitWaitGlobal;
493#[cfg(feature = "graphics")]
494pub use self::__graphics::kIOBlitXorOperation;
495#[cfg(feature = "graphics")]
496pub use self::__graphics::kIOBuiltinPanelPowerAttribute;
497#[cfg(feature = "graphics")]
498pub use self::__graphics::kIOCLUTPixels;
499#[cfg(feature = "graphics")]
500pub use self::__graphics::kIOCSyncDisable;
501#[cfg(feature = "graphics")]
502pub use self::__graphics::kIOCapturedAttribute;
503#[cfg(feature = "graphics")]
504pub use self::__graphics::kIOClamshellStateAttribute;
505#[cfg(feature = "graphics")]
506pub use self::__graphics::kIOColorimetryAdobeRGB;
507#[cfg(feature = "graphics")]
508pub use self::__graphics::kIOColorimetryBT2020;
509#[cfg(feature = "graphics")]
510pub use self::__graphics::kIOColorimetryBT2100;
511#[cfg(feature = "graphics")]
512pub use self::__graphics::kIOColorimetryBT601;
513#[cfg(feature = "graphics")]
514pub use self::__graphics::kIOColorimetryBT709;
515#[cfg(feature = "graphics")]
516pub use self::__graphics::kIOColorimetryDCIP3;
517#[cfg(feature = "graphics")]
518pub use self::__graphics::kIOColorimetryNativeRGB;
519#[cfg(feature = "graphics")]
520pub use self::__graphics::kIOColorimetryNotSupported;
521#[cfg(feature = "graphics")]
522pub use self::__graphics::kIOColorimetryWGRGB;
523#[cfg(feature = "graphics")]
524pub use self::__graphics::kIOColorimetrysRGB;
525#[cfg(feature = "graphics")]
526pub use self::__graphics::kIOColorimetryxvYCC;
527#[cfg(feature = "graphics")]
528pub use self::__graphics::kIOConnectionBuiltIn;
529#[cfg(feature = "graphics")]
530pub use self::__graphics::kIOConnectionStereoSync;
531#[cfg(feature = "graphics")]
532pub use self::__graphics::kIOCursorControlAttribute;
533#[cfg(feature = "graphics")]
534pub use self::__graphics::kIODPEventAutomatedTestRequest;
535#[cfg(feature = "graphics")]
536pub use self::__graphics::kIODPEventContentProtection;
537#[cfg(feature = "graphics")]
538pub use self::__graphics::kIODPEventForceRetrain;
539#[cfg(feature = "graphics")]
540pub use self::__graphics::kIODPEventIdle;
541#[cfg(feature = "graphics")]
542pub use self::__graphics::kIODPEventMCCS;
543#[cfg(feature = "graphics")]
544pub use self::__graphics::kIODPEventRemoteControlCommandPending;
545#[cfg(feature = "graphics")]
546pub use self::__graphics::kIODPEventSinkSpecific;
547#[cfg(feature = "graphics")]
548pub use self::__graphics::kIODPEventStart;
549#[cfg(feature = "graphics")]
550pub use self::__graphics::kIODSCBlockPredEnable;
551#[cfg(feature = "graphics")]
552pub use self::__graphics::kIODeferCLUTSetAttribute;
553#[cfg(feature = "graphics")]
554pub use self::__graphics::kIODetailedTimingValid;
555#[cfg(feature = "graphics")]
556pub use self::__graphics::kIODigitalSignal;
557#[cfg(feature = "graphics")]
558pub use self::__graphics::kIODisplayAmbientLightSensorKey;
559#[cfg(feature = "graphics")]
560pub use self::__graphics::kIODisplayAssertionConnectType;
561#[cfg(feature = "graphics")]
562pub use self::__graphics::kIODisplayAttributesKey;
563#[cfg(feature = "graphics")]
564pub use self::__graphics::kIODisplayAudioBalanceLRKey;
565#[cfg(feature = "graphics")]
566pub use self::__graphics::kIODisplayAudioBassKey;
567#[cfg(feature = "graphics")]
568pub use self::__graphics::kIODisplayAudioMuteAndScreenBlankKey;
569#[cfg(feature = "graphics")]
570pub use self::__graphics::kIODisplayAudioProcessorModeKey;
571#[cfg(feature = "graphics")]
572pub use self::__graphics::kIODisplayAudioTrebleKey;
573#[cfg(feature = "graphics")]
574pub use self::__graphics::kIODisplayBlueGammaScaleKey;
575#[cfg(feature = "graphics")]
576pub use self::__graphics::kIODisplayBrightnessFadeKey;
577#[cfg(feature = "graphics")]
578pub use self::__graphics::kIODisplayBrightnessKey;
579#[cfg(feature = "graphics")]
580pub use self::__graphics::kIODisplayBrightnessProbeKey;
581#[cfg(feature = "graphics")]
582pub use self::__graphics::kIODisplayCapabilityStringKey;
583#[cfg(feature = "graphics")]
584pub use self::__graphics::kIODisplayColorMode;
585#[cfg(feature = "graphics")]
586pub use self::__graphics::kIODisplayConnectFlagsKey;
587#[cfg(feature = "graphics")]
588pub use self::__graphics::kIODisplayContrastKey;
589#[cfg(feature = "graphics")]
590pub use self::__graphics::kIODisplayControllerIDKey;
591#[cfg(feature = "graphics")]
592pub use self::__graphics::kIODisplayDitherAll;
593#[cfg(feature = "graphics")]
594pub use self::__graphics::kIODisplayDitherDefault;
595#[cfg(feature = "graphics")]
596pub use self::__graphics::kIODisplayDitherDisable;
597#[cfg(feature = "graphics")]
598pub use self::__graphics::kIODisplayDitherFrameRateControl;
599#[cfg(feature = "graphics")]
600pub use self::__graphics::kIODisplayDitherRGBShift;
601#[cfg(feature = "graphics")]
602pub use self::__graphics::kIODisplayDitherSpatial;
603#[cfg(feature = "graphics")]
604pub use self::__graphics::kIODisplayDitherTemporal;
605#[cfg(feature = "graphics")]
606pub use self::__graphics::kIODisplayDitherYCbCr422Shift;
607#[cfg(feature = "graphics")]
608pub use self::__graphics::kIODisplayDitherYCbCr444Shift;
609#[cfg(feature = "graphics")]
610pub use self::__graphics::kIODisplayEDIDKey;
611#[cfg(feature = "graphics")]
612pub use self::__graphics::kIODisplayEDIDOriginalKey;
613#[cfg(feature = "graphics")]
614pub use self::__graphics::kIODisplayFirmwareLevelKey;
615#[cfg(feature = "graphics")]
616pub use self::__graphics::kIODisplayGUIDKey;
617#[cfg(feature = "graphics")]
618pub use self::__graphics::kIODisplayGammaScaleKey;
619#[cfg(feature = "graphics")]
620pub use self::__graphics::kIODisplayGreenGammaScaleKey;
621#[cfg(feature = "graphics")]
622pub use self::__graphics::kIODisplayHasBacklightKey;
623#[cfg(feature = "graphics")]
624pub use self::__graphics::kIODisplayHorizontalPositionKey;
625#[cfg(feature = "graphics")]
626pub use self::__graphics::kIODisplayHorizontalSizeKey;
627#[cfg(feature = "graphics")]
628pub use self::__graphics::kIODisplayIsDigitalKey;
629#[cfg(feature = "graphics")]
630pub use self::__graphics::kIODisplayLinearBrightnessKey;
631#[cfg(feature = "graphics")]
632pub use self::__graphics::kIODisplayLinearBrightnessProbeKey;
633#[cfg(feature = "graphics")]
634pub use self::__graphics::kIODisplayLocationKey;
635#[cfg(feature = "graphics")]
636pub use self::__graphics::kIODisplayMCCSVersionKey;
637#[cfg(feature = "graphics")]
638pub use self::__graphics::kIODisplayManufacturerSpecificKey;
639#[cfg(feature = "graphics")]
640pub use self::__graphics::kIODisplayMatchingInfo;
641#[cfg(feature = "graphics")]
642pub use self::__graphics::kIODisplayMaxValueKey;
643#[cfg(feature = "graphics")]
644pub use self::__graphics::kIODisplayMicrophoneVolumeKey;
645#[cfg(feature = "graphics")]
646pub use self::__graphics::kIODisplayMinValueKey;
647#[cfg(feature = "graphics")]
648pub use self::__graphics::kIODisplayNeedsCEAUnderscan;
649#[cfg(feature = "graphics")]
650pub use self::__graphics::kIODisplayNoProductName;
651#[cfg(feature = "graphics")]
652pub use self::__graphics::kIODisplayOnlyPreferredName;
653#[cfg(feature = "graphics")]
654pub use self::__graphics::kIODisplayOverrideMatchingKey;
655#[cfg(feature = "graphics")]
656pub use self::__graphics::kIODisplayOverscanKey;
657#[cfg(feature = "graphics")]
658pub use self::__graphics::kIODisplayParallelogramKey;
659#[cfg(feature = "graphics")]
660pub use self::__graphics::kIODisplayParametersCommitKey;
661#[cfg(feature = "graphics")]
662pub use self::__graphics::kIODisplayParametersDefaultKey;
663#[cfg(feature = "graphics")]
664pub use self::__graphics::kIODisplayParametersFlushKey;
665#[cfg(feature = "graphics")]
666pub use self::__graphics::kIODisplayParametersKey;
667#[cfg(feature = "graphics")]
668pub use self::__graphics::kIODisplayPincushionKey;
669#[cfg(feature = "graphics")]
670pub use self::__graphics::kIODisplayPowerModeKey;
671#[cfg(feature = "graphics")]
672pub use self::__graphics::kIODisplayPowerStateKey;
673#[cfg(feature = "graphics")]
674pub use self::__graphics::kIODisplayPowerStateMinUsable;
675#[cfg(feature = "graphics")]
676pub use self::__graphics::kIODisplayPowerStateOff;
677#[cfg(feature = "graphics")]
678pub use self::__graphics::kIODisplayPowerStateOn;
679#[cfg(feature = "graphics")]
680pub use self::__graphics::kIODisplayRGBColorComponentBits10;
681#[cfg(feature = "graphics")]
682pub use self::__graphics::kIODisplayRGBColorComponentBits12;
683#[cfg(feature = "graphics")]
684pub use self::__graphics::kIODisplayRGBColorComponentBits14;
685#[cfg(feature = "graphics")]
686pub use self::__graphics::kIODisplayRGBColorComponentBits16;
687#[cfg(feature = "graphics")]
688pub use self::__graphics::kIODisplayRGBColorComponentBits6;
689#[cfg(feature = "graphics")]
690pub use self::__graphics::kIODisplayRGBColorComponentBits8;
691#[cfg(feature = "graphics")]
692pub use self::__graphics::kIODisplayRGBColorComponentBitsUnknown;
693#[cfg(feature = "graphics")]
694pub use self::__graphics::kIODisplayRedGammaScaleKey;
695#[cfg(feature = "graphics")]
696pub use self::__graphics::kIODisplayRotationKey;
697#[cfg(feature = "graphics")]
698pub use self::__graphics::kIODisplaySelectedColorModeKey;
699#[cfg(feature = "graphics")]
700pub use self::__graphics::kIODisplaySpeakerSelectKey;
701#[cfg(feature = "graphics")]
702pub use self::__graphics::kIODisplaySpeakerVolumeKey;
703#[cfg(feature = "graphics")]
704pub use self::__graphics::kIODisplaySupportsBasicAudioKey;
705#[cfg(feature = "graphics")]
706pub use self::__graphics::kIODisplaySupportsUnderscanKey;
707#[cfg(feature = "graphics")]
708pub use self::__graphics::kIODisplaySupportsYCbCr422Key;
709#[cfg(feature = "graphics")]
710pub use self::__graphics::kIODisplaySupportsYCbCr444Key;
711#[cfg(feature = "graphics")]
712pub use self::__graphics::kIODisplayTechnologyTypeKey;
713#[cfg(feature = "graphics")]
714pub use self::__graphics::kIODisplayTheatreModeKey;
715#[cfg(feature = "graphics")]
716pub use self::__graphics::kIODisplayTheatreModeWindowKey;
717#[cfg(feature = "graphics")]
718pub use self::__graphics::kIODisplayTrapezoidKey;
719#[cfg(feature = "graphics")]
720pub use self::__graphics::kIODisplayUsableLinearBrightnessKey;
721#[cfg(feature = "graphics")]
722pub use self::__graphics::kIODisplayUsageTimeKey;
723#[cfg(feature = "graphics")]
724pub use self::__graphics::kIODisplayValueKey;
725#[cfg(feature = "graphics")]
726pub use self::__graphics::kIODisplayVerticalPositionKey;
727#[cfg(feature = "graphics")]
728pub use self::__graphics::kIODisplayVerticalSizeKey;
729#[cfg(feature = "graphics")]
730pub use self::__graphics::kIODisplayVideoBestKey;
731#[cfg(feature = "graphics")]
732pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits10;
733#[cfg(feature = "graphics")]
734pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits12;
735#[cfg(feature = "graphics")]
736pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits14;
737#[cfg(feature = "graphics")]
738pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits16;
739#[cfg(feature = "graphics")]
740pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits6;
741#[cfg(feature = "graphics")]
742pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits8;
743#[cfg(feature = "graphics")]
744pub use self::__graphics::kIODisplayYCbCr422ColorComponentBitsUnknown;
745#[cfg(feature = "graphics")]
746pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits10;
747#[cfg(feature = "graphics")]
748pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits12;
749#[cfg(feature = "graphics")]
750pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits14;
751#[cfg(feature = "graphics")]
752pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits16;
753#[cfg(feature = "graphics")]
754pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits6;
755#[cfg(feature = "graphics")]
756pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits8;
757#[cfg(feature = "graphics")]
758pub use self::__graphics::kIODisplayYCbCr444ColorComponentBitsUnknown;
759#[cfg(feature = "graphics")]
760pub use self::__graphics::kIODriverPowerAttribute;
761#[cfg(feature = "graphics")]
762pub use self::__graphics::kIODynamicRangeDolbyNormalMode;
763#[cfg(feature = "graphics")]
764pub use self::__graphics::kIODynamicRangeDolbyTunnelMode;
765#[cfg(feature = "graphics")]
766pub use self::__graphics::kIODynamicRangeHDR10;
767#[cfg(feature = "graphics")]
768pub use self::__graphics::kIODynamicRangeNotSupported;
769#[cfg(feature = "graphics")]
770pub use self::__graphics::kIODynamicRangeSDR;
771#[cfg(feature = "graphics")]
772pub use self::__graphics::kIODynamicRangeTraditionalGammaHDR;
773#[cfg(feature = "graphics")]
774pub use self::__graphics::kIODynamicRangeTraditionalGammaSDR;
775#[cfg(feature = "graphics")]
776pub use self::__graphics::kIOFBAVSignalTypeDP;
777#[cfg(feature = "graphics")]
778pub use self::__graphics::kIOFBAVSignalTypeDVI;
779#[cfg(feature = "graphics")]
780pub use self::__graphics::kIOFBAVSignalTypeHDMI;
781#[cfg(feature = "graphics")]
782pub use self::__graphics::kIOFBAVSignalTypeKey;
783#[cfg(feature = "graphics")]
784pub use self::__graphics::kIOFBAVSignalTypeUnknown;
785#[cfg(feature = "graphics")]
786pub use self::__graphics::kIOFBAVSignalTypeVGA;
787#[cfg(feature = "graphics")]
788pub use self::__graphics::kIOFBBitRateHBR;
789#[cfg(feature = "graphics")]
790pub use self::__graphics::kIOFBBitRateHBR2;
791#[cfg(feature = "graphics")]
792pub use self::__graphics::kIOFBBitRateRBR;
793#[cfg(feature = "graphics")]
794pub use self::__graphics::kIOFBBitsPerComponentKey;
795#[cfg(feature = "graphics")]
796pub use self::__graphics::kIOFBBitsPerPixelKey;
797#[cfg(feature = "graphics")]
798pub use self::__graphics::kIOFBBlueGammaScaleAttribute;
799#[cfg(feature = "graphics")]
800pub use self::__graphics::kIOFBBytesPerPlaneKey;
801#[cfg(feature = "graphics")]
802pub use self::__graphics::kIOFBBytesPerRowKey;
803#[cfg(feature = "graphics")]
804pub use self::__graphics::kIOFBCLUTDeferKey;
805#[cfg(feature = "graphics")]
806pub use self::__graphics::kIOFBChangedInterruptType;
807#[cfg(feature = "graphics")]
808pub use self::__graphics::kIOFBComponentCountKey;
809#[cfg(feature = "graphics")]
810pub use self::__graphics::kIOFBConfigKey;
811#[cfg(feature = "graphics")]
812pub use self::__graphics::kIOFBConnectInterruptType;
813#[cfg(feature = "graphics")]
814pub use self::__graphics::kIOFBCurrentShmemVersion;
815#[cfg(feature = "graphics")]
816pub use self::__graphics::kIOFBCursorHWCapable;
817#[cfg(feature = "graphics")]
818pub use self::__graphics::kIOFBCursorImageNew;
819#[cfg(feature = "graphics")]
820pub use self::__graphics::kIOFBCursorInfoKey;
821#[cfg(feature = "graphics")]
822pub use self::__graphics::kIOFBCursorMemory;
823#[cfg(feature = "graphics")]
824pub use self::__graphics::kIOFBDetailedTimingsKey;
825#[cfg(feature = "graphics")]
826pub use self::__graphics::kIOFBDisplayPortConfigurationDataKey;
827#[cfg(feature = "graphics")]
828pub use self::__graphics::kIOFBDisplayPortInterruptType;
829#[cfg(feature = "graphics")]
830pub use self::__graphics::kIOFBDisplayPortLinkChangeInterruptType;
831#[cfg(feature = "graphics")]
832pub use self::__graphics::kIOFBDisplayPortTrainingAttribute;
833#[cfg(feature = "graphics")]
834pub use self::__graphics::kIOFBDisplayState;
835#[cfg(feature = "graphics")]
836pub use self::__graphics::kIOFBDisplayState_AlreadyActive;
837#[cfg(feature = "graphics")]
838pub use self::__graphics::kIOFBDisplayState_Mask;
839#[cfg(feature = "graphics")]
840pub use self::__graphics::kIOFBDisplayState_PipelineBlack;
841#[cfg(feature = "graphics")]
842pub use self::__graphics::kIOFBDisplayState_RestoredProfile;
843#[cfg(feature = "graphics")]
844pub use self::__graphics::kIOFBFlagsKey;
845#[cfg(feature = "graphics")]
846pub use self::__graphics::kIOFBFrameInterruptType;
847#[cfg(feature = "graphics")]
848pub use self::__graphics::kIOFBGammaCountKey;
849#[cfg(feature = "graphics")]
850pub use self::__graphics::kIOFBGammaWidthKey;
851#[cfg(feature = "graphics")]
852pub use self::__graphics::kIOFBGreenGammaScaleAttribute;
853#[cfg(feature = "graphics")]
854pub use self::__graphics::kIOFBHBLInterruptType;
855#[cfg(feature = "graphics")]
856pub use self::__graphics::kIOFBHDCPLimit_AllowAll;
857#[cfg(feature = "graphics")]
858pub use self::__graphics::kIOFBHDCPLimit_NoHDCP1x;
859#[cfg(feature = "graphics")]
860pub use self::__graphics::kIOFBHDCPLimit_NoHDCP20Type0;
861#[cfg(feature = "graphics")]
862pub use self::__graphics::kIOFBHDCPLimit_NoHDCP20Type1;
863#[cfg(feature = "graphics")]
864pub use self::__graphics::kIOFBHDMIDongleROMKey;
865#[cfg(feature = "graphics")]
866pub use self::__graphics::kIOFBHDRMetaDataAttribute;
867#[cfg(feature = "graphics")]
868pub use self::__graphics::kIOFBHardwareCursorActive;
869#[cfg(feature = "graphics")]
870pub use self::__graphics::kIOFBHardwareCursorInVRAM;
871#[cfg(feature = "graphics")]
872pub use self::__graphics::kIOFBHeightKey;
873#[cfg(feature = "graphics")]
874pub use self::__graphics::kIOFBHostAccessFlagsKey;
875#[cfg(feature = "graphics")]
876pub use self::__graphics::kIOFBLimitHDCPAttribute;
877#[cfg(feature = "graphics")]
878pub use self::__graphics::kIOFBLimitHDCPStateAttribute;
879#[cfg(feature = "graphics")]
880pub use self::__graphics::kIOFBLinkDownspreadMax;
881#[cfg(feature = "graphics")]
882pub use self::__graphics::kIOFBLinkDownspreadNone;
883#[cfg(feature = "graphics")]
884pub use self::__graphics::kIOFBLinkPreEmphasisLevel0;
885#[cfg(feature = "graphics")]
886pub use self::__graphics::kIOFBLinkPreEmphasisLevel1;
887#[cfg(feature = "graphics")]
888pub use self::__graphics::kIOFBLinkPreEmphasisLevel2;
889#[cfg(feature = "graphics")]
890pub use self::__graphics::kIOFBLinkPreEmphasisLevel3;
891#[cfg(feature = "graphics")]
892pub use self::__graphics::kIOFBLinkScramblerAlternate;
893#[cfg(feature = "graphics")]
894pub use self::__graphics::kIOFBLinkScramblerNormal;
895#[cfg(feature = "graphics")]
896pub use self::__graphics::kIOFBLinkVoltageLevel0;
897#[cfg(feature = "graphics")]
898pub use self::__graphics::kIOFBLinkVoltageLevel1;
899#[cfg(feature = "graphics")]
900pub use self::__graphics::kIOFBLinkVoltageLevel2;
901#[cfg(feature = "graphics")]
902pub use self::__graphics::kIOFBLinkVoltageLevel3;
903#[cfg(feature = "graphics")]
904pub use self::__graphics::kIOFBMCCSInterruptType;
905#[cfg(feature = "graphics")]
906pub use self::__graphics::kIOFBMaxCursorDepth;
907#[cfg(feature = "graphics")]
908pub use self::__graphics::kIOFBMaxCursorFrames;
909#[cfg(feature = "graphics")]
910pub use self::__graphics::kIOFBMaxCursorWidth;
911#[cfg(feature = "graphics")]
912pub use self::__graphics::kIOFBMemorySizeKey;
913#[cfg(feature = "graphics")]
914pub use self::__graphics::kIOFBModeAIDKey;
915#[cfg(feature = "graphics")]
916pub use self::__graphics::kIOFBModeDFKey;
917#[cfg(feature = "graphics")]
918pub use self::__graphics::kIOFBModeDMKey;
919#[cfg(feature = "graphics")]
920pub use self::__graphics::kIOFBModeIDKey;
921#[cfg(feature = "graphics")]
922pub use self::__graphics::kIOFBModePIKey;
923#[cfg(feature = "graphics")]
924pub use self::__graphics::kIOFBModeTMKey;
925#[cfg(feature = "graphics")]
926pub use self::__graphics::kIOFBModesKey;
927#[cfg(feature = "graphics")]
928pub use self::__graphics::kIOFBNS_Dim;
929#[cfg(feature = "graphics")]
930pub use self::__graphics::kIOFBNS_DisplayStateMask;
931#[cfg(feature = "graphics")]
932pub use self::__graphics::kIOFBNS_DisplayStateShift;
933#[cfg(feature = "graphics")]
934pub use self::__graphics::kIOFBNS_Doze;
935#[cfg(feature = "graphics")]
936pub use self::__graphics::kIOFBNS_GenerationMask;
937#[cfg(feature = "graphics")]
938pub use self::__graphics::kIOFBNS_GenerationShift;
939#[cfg(feature = "graphics")]
940pub use self::__graphics::kIOFBNS_MessageMask;
941#[cfg(feature = "graphics")]
942pub use self::__graphics::kIOFBNS_Rendezvous;
943#[cfg(feature = "graphics")]
944pub use self::__graphics::kIOFBNS_Sleep;
945#[cfg(feature = "graphics")]
946pub use self::__graphics::kIOFBNS_UnDim;
947#[cfg(feature = "graphics")]
948pub use self::__graphics::kIOFBNS_Wake;
949#[cfg(feature = "graphics")]
950pub use self::__graphics::kIOFBNeedsRefreshKey;
951#[cfg(feature = "graphics")]
952pub use self::__graphics::kIOFBNumCursorFrames;
953#[cfg(feature = "graphics")]
954pub use self::__graphics::kIOFBNumCursorFramesShift;
955#[cfg(feature = "graphics")]
956pub use self::__graphics::kIOFBOfflineInterruptType;
957#[cfg(feature = "graphics")]
958pub use self::__graphics::kIOFBOnlineInterruptType;
959#[cfg(feature = "graphics")]
960pub use self::__graphics::kIOFBProbeOptionsKey;
961#[cfg(feature = "graphics")]
962pub use self::__graphics::kIOFBRedGammaScaleAttribute;
963#[cfg(feature = "graphics")]
964pub use self::__graphics::kIOFBRefreshRateKey;
965#[cfg(feature = "graphics")]
966pub use self::__graphics::kIOFBScalerInfoKey;
967#[cfg(feature = "graphics")]
968pub use self::__graphics::kIOFBServerConnectType;
969#[cfg(feature = "graphics")]
970pub use self::__graphics::kIOFBSetGammaSyncNoSync;
971#[cfg(feature = "graphics")]
972pub use self::__graphics::kIOFBSetGammaSyncNotSpecified;
973#[cfg(feature = "graphics")]
974pub use self::__graphics::kIOFBSetGammaSyncVerticalBlankSync;
975#[cfg(feature = "graphics")]
976pub use self::__graphics::kIOFBSharedConnectType;
977#[cfg(feature = "graphics")]
978pub use self::__graphics::kIOFBShmemCursorNumFramesMask;
979#[cfg(feature = "graphics")]
980pub use self::__graphics::kIOFBShmemCursorNumFramesShift;
981#[cfg(feature = "graphics")]
982pub use self::__graphics::kIOFBShmemVersionMask;
983#[cfg(feature = "graphics")]
984pub use self::__graphics::kIOFBStop;
985#[cfg(feature = "graphics")]
986pub use self::__graphics::kIOFBSystemAperture;
987#[cfg(feature = "graphics")]
988pub use self::__graphics::kIOFBTenPtOneShmemVersion;
989#[cfg(feature = "graphics")]
990pub use self::__graphics::kIOFBTenPtTwoShmemVersion;
991#[cfg(feature = "graphics")]
992pub use self::__graphics::kIOFBTimingRangeKey;
993#[cfg(feature = "graphics")]
994pub use self::__graphics::kIOFBUserRequestProbe;
995#[cfg(feature = "graphics")]
996pub use self::__graphics::kIOFBVBLInterruptType;
997#[cfg(feature = "graphics")]
998pub use self::__graphics::kIOFBVariableRefreshRate;
999#[cfg(feature = "graphics")]
1000pub use self::__graphics::kIOFBWakeInterruptType;
1001#[cfg(feature = "graphics")]
1002pub use self::__graphics::kIOFBWidthKey;
1003#[cfg(feature = "graphics")]
1004pub use self::__graphics::kIOFixedCLUTPixels;
1005#[cfg(feature = "graphics")]
1006pub use self::__graphics::kIOFramebufferInfoKey;
1007#[cfg(feature = "graphics")]
1008pub use self::__graphics::kIOGDiagnoseConnectType;
1009#[cfg(feature = "graphics")]
1010pub use self::__graphics::kIOGDiagnoseGTraceType;
1011#[cfg(feature = "graphics")]
1012pub use self::__graphics::kIOHSyncDisable;
1013#[cfg(feature = "graphics")]
1014pub use self::__graphics::kIOHardwareCursorAttribute;
1015#[cfg(feature = "graphics")]
1016pub use self::__graphics::kIOHibernateEFIGfxStatusKey;
1017#[cfg(feature = "graphics")]
1018pub use self::__graphics::kIOHibernatePreviewActive;
1019#[cfg(feature = "graphics")]
1020pub use self::__graphics::kIOHibernatePreviewActiveKey;
1021#[cfg(feature = "graphics")]
1022pub use self::__graphics::kIOHibernatePreviewUpdates;
1023#[cfg(feature = "graphics")]
1024pub use self::__graphics::kIOInterlacedCEATiming;
1025#[cfg(feature = "graphics")]
1026pub use self::__graphics::kIOMaxPixelBits;
1027#[cfg(feature = "graphics")]
1028pub use self::__graphics::kIOMirrorAttribute;
1029#[cfg(feature = "graphics")]
1030pub use self::__graphics::kIOMirrorDefault;
1031#[cfg(feature = "graphics")]
1032pub use self::__graphics::kIOMirrorDefaultAttribute;
1033#[cfg(feature = "graphics")]
1034pub use self::__graphics::kIOMirrorForced;
1035#[cfg(feature = "graphics")]
1036pub use self::__graphics::kIOMirrorHWClipped;
1037#[cfg(feature = "graphics")]
1038pub use self::__graphics::kIOMirrorIsMirrored;
1039#[cfg(feature = "graphics")]
1040pub use self::__graphics::kIOMirrorIsPrimary;
1041#[cfg(feature = "graphics")]
1042pub use self::__graphics::kIOMonoDirectPixels;
1043#[cfg(feature = "graphics")]
1044pub use self::__graphics::kIOMonoInverseDirectPixels;
1045#[cfg(feature = "graphics")]
1046pub use self::__graphics::kIOMultiAlignedTiming;
1047#[cfg(feature = "graphics")]
1048pub use self::__graphics::kIONTSCTiming;
1049#[cfg(feature = "graphics")]
1050pub use self::__graphics::kIONoSeparateSyncControl;
1051#[cfg(feature = "graphics")]
1052pub use self::__graphics::kIOPALTiming;
1053#[cfg(feature = "graphics")]
1054pub use self::__graphics::kIOPixelEncodingNotSupported;
1055#[cfg(feature = "graphics")]
1056pub use self::__graphics::kIOPixelEncodingRGB444;
1057#[cfg(feature = "graphics")]
1058pub use self::__graphics::kIOPixelEncodingYCbCr420;
1059#[cfg(feature = "graphics")]
1060pub use self::__graphics::kIOPixelEncodingYCbCr422;
1061#[cfg(feature = "graphics")]
1062pub use self::__graphics::kIOPixelEncodingYCbCr444;
1063#[cfg(feature = "graphics")]
1064pub use self::__graphics::kIOPowerAttribute;
1065#[cfg(feature = "graphics")]
1066pub use self::__graphics::kIOPowerStateAttribute;
1067#[cfg(feature = "graphics")]
1068pub use self::__graphics::kIORGBDirectPixels;
1069#[cfg(feature = "graphics")]
1070pub use self::__graphics::kIORGBSignedDirectPixels;
1071#[cfg(feature = "graphics")]
1072pub use self::__graphics::kIORGBSignedFloatingPointPixels;
1073#[cfg(feature = "graphics")]
1074pub use self::__graphics::kIORangeBitsPerColorComponent10;
1075#[cfg(feature = "graphics")]
1076pub use self::__graphics::kIORangeBitsPerColorComponent12;
1077#[cfg(feature = "graphics")]
1078pub use self::__graphics::kIORangeBitsPerColorComponent16;
1079#[cfg(feature = "graphics")]
1080pub use self::__graphics::kIORangeBitsPerColorComponent6;
1081#[cfg(feature = "graphics")]
1082pub use self::__graphics::kIORangeBitsPerColorComponent8;
1083#[cfg(feature = "graphics")]
1084pub use self::__graphics::kIORangeBitsPerColorComponentNotSupported;
1085#[cfg(feature = "graphics")]
1086pub use self::__graphics::kIORangeColorimetryAdobeRGB;
1087#[cfg(feature = "graphics")]
1088pub use self::__graphics::kIORangeColorimetryBT2020;
1089#[cfg(feature = "graphics")]
1090pub use self::__graphics::kIORangeColorimetryBT2100;
1091#[cfg(feature = "graphics")]
1092pub use self::__graphics::kIORangeColorimetryBT601;
1093#[cfg(feature = "graphics")]
1094pub use self::__graphics::kIORangeColorimetryBT709;
1095#[cfg(feature = "graphics")]
1096pub use self::__graphics::kIORangeColorimetryDCIP3;
1097#[cfg(feature = "graphics")]
1098pub use self::__graphics::kIORangeColorimetryNativeRGB;
1099#[cfg(feature = "graphics")]
1100pub use self::__graphics::kIORangeColorimetryNotSupported;
1101#[cfg(feature = "graphics")]
1102pub use self::__graphics::kIORangeColorimetryWGRGB;
1103#[cfg(feature = "graphics")]
1104pub use self::__graphics::kIORangeColorimetrysRGB;
1105#[cfg(feature = "graphics")]
1106pub use self::__graphics::kIORangeColorimetryxvYCC;
1107#[cfg(feature = "graphics")]
1108pub use self::__graphics::kIORangeDynamicRangeDolbyNormalMode;
1109#[cfg(feature = "graphics")]
1110pub use self::__graphics::kIORangeDynamicRangeDolbyTunnelMode;
1111#[cfg(feature = "graphics")]
1112pub use self::__graphics::kIORangeDynamicRangeHDR10;
1113#[cfg(feature = "graphics")]
1114pub use self::__graphics::kIORangeDynamicRangeNotSupported;
1115#[cfg(feature = "graphics")]
1116pub use self::__graphics::kIORangeDynamicRangeSDR;
1117#[cfg(feature = "graphics")]
1118pub use self::__graphics::kIORangeDynamicRangeTraditionalGammaHDR;
1119#[cfg(feature = "graphics")]
1120pub use self::__graphics::kIORangeDynamicRangeTraditionalGammaSDR;
1121#[cfg(feature = "graphics")]
1122pub use self::__graphics::kIORangePixelEncodingNotSupported;
1123#[cfg(feature = "graphics")]
1124pub use self::__graphics::kIORangePixelEncodingRGB444;
1125#[cfg(feature = "graphics")]
1126pub use self::__graphics::kIORangePixelEncodingYCbCr420;
1127#[cfg(feature = "graphics")]
1128pub use self::__graphics::kIORangePixelEncodingYCbCr422;
1129#[cfg(feature = "graphics")]
1130pub use self::__graphics::kIORangePixelEncodingYCbCr444;
1131#[cfg(feature = "graphics")]
1132pub use self::__graphics::kIORangeSupportsCompositeSync;
1133#[cfg(feature = "graphics")]
1134pub use self::__graphics::kIORangeSupportsInterlacedCEATiming;
1135#[cfg(feature = "graphics")]
1136pub use self::__graphics::kIORangeSupportsInterlacedCEATimingWithConfirm;
1137#[cfg(feature = "graphics")]
1138pub use self::__graphics::kIORangeSupportsMultiAlignedTiming;
1139#[cfg(feature = "graphics")]
1140pub use self::__graphics::kIORangeSupportsSeparateSyncs;
1141#[cfg(feature = "graphics")]
1142pub use self::__graphics::kIORangeSupportsSignal_0700_0000;
1143#[cfg(feature = "graphics")]
1144pub use self::__graphics::kIORangeSupportsSignal_0700_0300;
1145#[cfg(feature = "graphics")]
1146pub use self::__graphics::kIORangeSupportsSignal_0714_0286;
1147#[cfg(feature = "graphics")]
1148pub use self::__graphics::kIORangeSupportsSignal_1000_0400;
1149#[cfg(feature = "graphics")]
1150pub use self::__graphics::kIORangeSupportsSyncOnGreen;
1151#[cfg(feature = "graphics")]
1152pub use self::__graphics::kIORangeSupportsVRR;
1153#[cfg(feature = "graphics")]
1154pub use self::__graphics::kIORangeSupportsVSyncSerration;
1155#[cfg(feature = "graphics")]
1156pub use self::__graphics::kIOScaleCanBorderInsetOnly;
1157#[cfg(feature = "graphics")]
1158pub use self::__graphics::kIOScaleCanDownSamplePixels;
1159#[cfg(feature = "graphics")]
1160pub use self::__graphics::kIOScaleCanRotate;
1161#[cfg(feature = "graphics")]
1162pub use self::__graphics::kIOScaleCanScaleInterlaced;
1163#[cfg(feature = "graphics")]
1164pub use self::__graphics::kIOScaleCanSupportInset;
1165#[cfg(feature = "graphics")]
1166pub use self::__graphics::kIOScaleCanUpSamplePixels;
1167#[cfg(feature = "graphics")]
1168pub use self::__graphics::kIOScaleInvertX;
1169#[cfg(feature = "graphics")]
1170pub use self::__graphics::kIOScaleInvertY;
1171#[cfg(feature = "graphics")]
1172pub use self::__graphics::kIOScaleRotate0;
1173#[cfg(feature = "graphics")]
1174pub use self::__graphics::kIOScaleRotate180;
1175#[cfg(feature = "graphics")]
1176pub use self::__graphics::kIOScaleRotate270;
1177#[cfg(feature = "graphics")]
1178pub use self::__graphics::kIOScaleRotate90;
1179#[cfg(feature = "graphics")]
1180pub use self::__graphics::kIOScaleRotateFlags;
1181#[cfg(feature = "graphics")]
1182pub use self::__graphics::kIOScaleStretchOnly;
1183#[cfg(feature = "graphics")]
1184pub use self::__graphics::kIOScaleStretchToFit;
1185#[cfg(feature = "graphics")]
1186pub use self::__graphics::kIOScaleSwapAxes;
1187#[cfg(feature = "graphics")]
1188pub use self::__graphics::kIOScalingInfoValid;
1189#[cfg(feature = "graphics")]
1190pub use self::__graphics::kIOSyncOnBlue;
1191#[cfg(feature = "graphics")]
1192pub use self::__graphics::kIOSyncOnGreen;
1193#[cfg(feature = "graphics")]
1194pub use self::__graphics::kIOSyncOnRed;
1195#[cfg(feature = "graphics")]
1196pub use self::__graphics::kIOSyncPositivePolarity;
1197#[cfg(feature = "graphics")]
1198pub use self::__graphics::kIOSystemPowerAttribute;
1199#[cfg(feature = "graphics")]
1200pub use self::__graphics::kIOTimingIDAppleNTSC_FF;
1201#[cfg(feature = "graphics")]
1202pub use self::__graphics::kIOTimingIDAppleNTSC_FFconv;
1203#[cfg(feature = "graphics")]
1204pub use self::__graphics::kIOTimingIDAppleNTSC_ST;
1205#[cfg(feature = "graphics")]
1206pub use self::__graphics::kIOTimingIDAppleNTSC_STconv;
1207#[cfg(feature = "graphics")]
1208pub use self::__graphics::kIOTimingIDApplePAL_FF;
1209#[cfg(feature = "graphics")]
1210pub use self::__graphics::kIOTimingIDApplePAL_FFconv;
1211#[cfg(feature = "graphics")]
1212pub use self::__graphics::kIOTimingIDApplePAL_ST;
1213#[cfg(feature = "graphics")]
1214pub use self::__graphics::kIOTimingIDApplePAL_STconv;
1215#[cfg(feature = "graphics")]
1216pub use self::__graphics::kIOTimingIDApple_0x0_0hz_Offline;
1217#[cfg(feature = "graphics")]
1218pub use self::__graphics::kIOTimingIDApple_1024x768_75hz;
1219#[cfg(feature = "graphics")]
1220pub use self::__graphics::kIOTimingIDApple_1152x870_75hz;
1221#[cfg(feature = "graphics")]
1222pub use self::__graphics::kIOTimingIDApple_512x384_60hz;
1223#[cfg(feature = "graphics")]
1224pub use self::__graphics::kIOTimingIDApple_560x384_60hz;
1225#[cfg(feature = "graphics")]
1226pub use self::__graphics::kIOTimingIDApple_640x400_67hz;
1227#[cfg(feature = "graphics")]
1228pub use self::__graphics::kIOTimingIDApple_640x480_67hz;
1229#[cfg(feature = "graphics")]
1230pub use self::__graphics::kIOTimingIDApple_640x818_75hz;
1231#[cfg(feature = "graphics")]
1232pub use self::__graphics::kIOTimingIDApple_640x870_75hz;
1233#[cfg(feature = "graphics")]
1234pub use self::__graphics::kIOTimingIDApple_832x624_75hz;
1235#[cfg(feature = "graphics")]
1236pub use self::__graphics::kIOTimingIDApple_FixedRateLCD;
1237#[cfg(feature = "graphics")]
1238pub use self::__graphics::kIOTimingIDFilmRate_48hz;
1239#[cfg(feature = "graphics")]
1240pub use self::__graphics::kIOTimingIDGTF_640x480_120hz;
1241#[cfg(feature = "graphics")]
1242pub use self::__graphics::kIOTimingIDInvalid;
1243#[cfg(feature = "graphics")]
1244pub use self::__graphics::kIOTimingIDSMPTE240M_60hz;
1245#[cfg(feature = "graphics")]
1246pub use self::__graphics::kIOTimingIDSony_1600x1024_76hz;
1247#[cfg(feature = "graphics")]
1248pub use self::__graphics::kIOTimingIDSony_1920x1080_60hz;
1249#[cfg(feature = "graphics")]
1250pub use self::__graphics::kIOTimingIDSony_1920x1080_72hz;
1251#[cfg(feature = "graphics")]
1252pub use self::__graphics::kIOTimingIDSony_1920x1200_76hz;
1253#[cfg(feature = "graphics")]
1254pub use self::__graphics::kIOTimingIDVESA_1024x768_60hz;
1255#[cfg(feature = "graphics")]
1256pub use self::__graphics::kIOTimingIDVESA_1024x768_70hz;
1257#[cfg(feature = "graphics")]
1258pub use self::__graphics::kIOTimingIDVESA_1024x768_75hz;
1259#[cfg(feature = "graphics")]
1260pub use self::__graphics::kIOTimingIDVESA_1024x768_85hz;
1261#[cfg(feature = "graphics")]
1262pub use self::__graphics::kIOTimingIDVESA_1152x864_75hz;
1263#[cfg(feature = "graphics")]
1264pub use self::__graphics::kIOTimingIDVESA_1280x1024_60hz;
1265#[cfg(feature = "graphics")]
1266pub use self::__graphics::kIOTimingIDVESA_1280x1024_75hz;
1267#[cfg(feature = "graphics")]
1268pub use self::__graphics::kIOTimingIDVESA_1280x1024_85hz;
1269#[cfg(feature = "graphics")]
1270pub use self::__graphics::kIOTimingIDVESA_1280x960_60hz;
1271#[cfg(feature = "graphics")]
1272pub use self::__graphics::kIOTimingIDVESA_1280x960_75hz;
1273#[cfg(feature = "graphics")]
1274pub use self::__graphics::kIOTimingIDVESA_1280x960_85hz;
1275#[cfg(feature = "graphics")]
1276pub use self::__graphics::kIOTimingIDVESA_1360x768_60hz;
1277#[cfg(feature = "graphics")]
1278pub use self::__graphics::kIOTimingIDVESA_1600x1200_60hz;
1279#[cfg(feature = "graphics")]
1280pub use self::__graphics::kIOTimingIDVESA_1600x1200_65hz;
1281#[cfg(feature = "graphics")]
1282pub use self::__graphics::kIOTimingIDVESA_1600x1200_70hz;
1283#[cfg(feature = "graphics")]
1284pub use self::__graphics::kIOTimingIDVESA_1600x1200_75hz;
1285#[cfg(feature = "graphics")]
1286pub use self::__graphics::kIOTimingIDVESA_1600x1200_80hz;
1287#[cfg(feature = "graphics")]
1288pub use self::__graphics::kIOTimingIDVESA_1600x1200_85hz;
1289#[cfg(feature = "graphics")]
1290pub use self::__graphics::kIOTimingIDVESA_1792x1344_60hz;
1291#[cfg(feature = "graphics")]
1292pub use self::__graphics::kIOTimingIDVESA_1792x1344_75hz;
1293#[cfg(feature = "graphics")]
1294pub use self::__graphics::kIOTimingIDVESA_1856x1392_60hz;
1295#[cfg(feature = "graphics")]
1296pub use self::__graphics::kIOTimingIDVESA_1856x1392_75hz;
1297#[cfg(feature = "graphics")]
1298pub use self::__graphics::kIOTimingIDVESA_1920x1440_60hz;
1299#[cfg(feature = "graphics")]
1300pub use self::__graphics::kIOTimingIDVESA_1920x1440_75hz;
1301#[cfg(feature = "graphics")]
1302pub use self::__graphics::kIOTimingIDVESA_640x480_60hz;
1303#[cfg(feature = "graphics")]
1304pub use self::__graphics::kIOTimingIDVESA_640x480_72hz;
1305#[cfg(feature = "graphics")]
1306pub use self::__graphics::kIOTimingIDVESA_640x480_75hz;
1307#[cfg(feature = "graphics")]
1308pub use self::__graphics::kIOTimingIDVESA_640x480_85hz;
1309#[cfg(feature = "graphics")]
1310pub use self::__graphics::kIOTimingIDVESA_800x600_56hz;
1311#[cfg(feature = "graphics")]
1312pub use self::__graphics::kIOTimingIDVESA_800x600_60hz;
1313#[cfg(feature = "graphics")]
1314pub use self::__graphics::kIOTimingIDVESA_800x600_72hz;
1315#[cfg(feature = "graphics")]
1316pub use self::__graphics::kIOTimingIDVESA_800x600_75hz;
1317#[cfg(feature = "graphics")]
1318pub use self::__graphics::kIOTimingIDVESA_800x600_85hz;
1319#[cfg(feature = "graphics")]
1320pub use self::__graphics::kIOTimingIDVESA_848x480_60hz;
1321#[cfg(feature = "graphics")]
1322pub use self::__graphics::kIOTimingRangeV1;
1323#[cfg(feature = "graphics")]
1324pub use self::__graphics::kIOTimingRangeV2;
1325#[cfg(feature = "graphics")]
1326pub use self::__graphics::kIOTriStateSyncs;
1327#[cfg(feature = "graphics")]
1328pub use self::__graphics::kIOUYVY422PixelFormat;
1329#[cfg(feature = "graphics")]
1330pub use self::__graphics::kIOVRAMSaveAttribute;
1331#[cfg(feature = "graphics")]
1332pub use self::__graphics::kIOVSyncDisable;
1333#[cfg(feature = "graphics")]
1334pub use self::__graphics::kIOWSAA_Accelerated;
1335#[cfg(feature = "graphics")]
1336pub use self::__graphics::kIOWSAA_DeferEnd;
1337#[cfg(feature = "graphics")]
1338pub use self::__graphics::kIOWSAA_DeferStart;
1339#[cfg(feature = "graphics")]
1340pub use self::__graphics::kIOWSAA_DriverOpen;
1341#[cfg(feature = "graphics")]
1342pub use self::__graphics::kIOWSAA_From_Accelerated;
1343#[cfg(feature = "graphics")]
1344pub use self::__graphics::kIOWSAA_Hibernate;
1345#[cfg(feature = "graphics")]
1346pub use self::__graphics::kIOWSAA_NonConsoleDevice;
1347#[cfg(feature = "graphics")]
1348pub use self::__graphics::kIOWSAA_Reserved;
1349#[cfg(feature = "graphics")]
1350pub use self::__graphics::kIOWSAA_Sleep;
1351#[cfg(feature = "graphics")]
1352pub use self::__graphics::kIOWSAA_StateMask;
1353#[cfg(feature = "graphics")]
1354pub use self::__graphics::kIOWSAA_To_Accelerated;
1355#[cfg(feature = "graphics")]
1356pub use self::__graphics::kIOWSAA_Transactional;
1357#[cfg(feature = "graphics")]
1358pub use self::__graphics::kIOWSAA_Unaccelerated;
1359#[cfg(feature = "graphics")]
1360pub use self::__graphics::kIOWindowServerActiveAttribute;
1361#[cfg(feature = "graphics")]
1362pub use self::__graphics::kIOYUV211PixelFormat;
1363#[cfg(feature = "graphics")]
1364pub use self::__graphics::kIOYUV411PixelFormat;
1365#[cfg(feature = "graphics")]
1366pub use self::__graphics::kIOYUVSPixelFormat;
1367#[cfg(feature = "graphics")]
1368pub use self::__graphics::kIOYUVUPixelFormat;
1369#[cfg(feature = "graphics")]
1370pub use self::__graphics::kIOYVU9PixelFormat;
1371#[cfg(feature = "graphics")]
1372pub use self::__graphics::kIOYVYU422PixelFormat;
1373#[cfg(feature = "graphics")]
1374pub use self::__graphics::kInvertingEncodedPixel;
1375#[cfg(feature = "graphics")]
1376pub use self::__graphics::kInvertingEncoding;
1377#[cfg(feature = "graphics")]
1378pub use self::__graphics::kInvertingEncodingShift;
1379#[cfg(feature = "graphics")]
1380pub use self::__graphics::kOrConnections;
1381#[cfg(feature = "graphics")]
1382pub use self::__graphics::kSetCLUTByValue;
1383#[cfg(feature = "graphics")]
1384pub use self::__graphics::kSetCLUTImmediately;
1385#[cfg(feature = "graphics")]
1386pub use self::__graphics::kSetCLUTWithLuminance;
1387#[cfg(feature = "graphics")]
1388pub use self::__graphics::kTransparentEncodedPixel;
1389#[cfg(feature = "graphics")]
1390pub use self::__graphics::kTransparentEncoding;
1391#[cfg(feature = "graphics")]
1392pub use self::__graphics::kTransparentEncodingShift;
1393#[cfg(feature = "graphics")]
1394pub use self::__graphics::IO16BitDirectPixels;
1395#[cfg(feature = "graphics")]
1396pub use self::__graphics::IO1BitIndexedPixels;
1397#[cfg(feature = "graphics")]
1398pub use self::__graphics::IO2BitIndexedPixels;
1399#[cfg(feature = "graphics")]
1400pub use self::__graphics::IO32BitDirectPixels;
1401#[cfg(feature = "graphics")]
1402pub use self::__graphics::IO4BitIndexedPixels;
1403#[cfg(feature = "graphics")]
1404pub use self::__graphics::IO8BitIndexedPixels;
1405#[cfg(feature = "graphics")]
1406pub use self::__graphics::IO8BitOverlayPixels;
1407#[cfg(feature = "graphics")]
1408pub use self::__graphics::IOAccelBounds;
1409#[cfg(feature = "graphics")]
1410pub use self::__graphics::IOAccelDeviceRegion;
1411#[cfg(all(feature = "graphics", feature = "libc"))]
1412pub use self::__graphics::IOAccelFindAccelerator;
1413#[cfg(feature = "graphics")]
1414pub use self::__graphics::IOAccelID;
1415#[cfg(feature = "graphics")]
1416pub use self::__graphics::IOAccelSize;
1417#[cfg(all(feature = "graphics", feature = "libc"))]
1418pub use self::__graphics::IOAccelSurfaceInformation;
1419#[cfg(all(feature = "graphics", feature = "libc"))]
1420pub use self::__graphics::IOAccelSurfaceReadData;
1421#[cfg(feature = "graphics")]
1422pub use self::__graphics::IOAccelSurfaceScaling;
1423#[cfg(feature = "graphics")]
1424pub use self::__graphics::IOAppleTimingID;
1425#[cfg(feature = "graphics")]
1426pub use self::__graphics::IOBlitAccumulatePtr;
1427#[cfg(feature = "graphics")]
1428pub use self::__graphics::IOBlitCompletionToken;
1429#[cfg(feature = "graphics")]
1430pub use self::__graphics::IOBlitCopyRectangle;
1431#[cfg(feature = "graphics")]
1432pub use self::__graphics::IOBlitCopyRectangleStruct;
1433#[cfg(feature = "graphics")]
1434pub use self::__graphics::IOBlitCopyRectangles;
1435#[cfg(feature = "graphics")]
1436pub use self::__graphics::IOBlitCopyRectanglesStruct;
1437#[cfg(feature = "graphics")]
1438pub use self::__graphics::IOBlitCopyRegion;
1439#[cfg(feature = "graphics")]
1440pub use self::__graphics::IOBlitCopyRegionStruct;
1441#[cfg(feature = "graphics")]
1442pub use self::__graphics::IOBlitCursor;
1443#[cfg(feature = "graphics")]
1444pub use self::__graphics::IOBlitCursorStruct;
1445#[cfg(feature = "graphics")]
1446pub use self::__graphics::IOBlitMemory;
1447#[cfg(feature = "graphics")]
1448pub use self::__graphics::IOBlitMemoryRef;
1449#[cfg(feature = "graphics")]
1450pub use self::__graphics::IOBlitOperation;
1451#[cfg(feature = "graphics")]
1452pub use self::__graphics::IOBlitOperationStruct;
1453#[cfg(feature = "graphics")]
1454pub use self::__graphics::IOBlitProcPtr;
1455#[cfg(feature = "graphics")]
1456pub use self::__graphics::IOBlitRectangle;
1457#[cfg(feature = "graphics")]
1458pub use self::__graphics::IOBlitRectangleStruct;
1459#[cfg(feature = "graphics")]
1460pub use self::__graphics::IOBlitRectangles;
1461#[cfg(feature = "graphics")]
1462pub use self::__graphics::IOBlitRectanglesStruct;
1463#[cfg(feature = "graphics")]
1464pub use self::__graphics::IOBlitScanlines;
1465#[cfg(feature = "graphics")]
1466pub use self::__graphics::IOBlitScanlinesStruct;
1467#[cfg(feature = "graphics")]
1468pub use self::__graphics::IOBlitSourceDestType;
1469#[cfg(feature = "graphics")]
1470pub use self::__graphics::IOBlitSourceType;
1471#[cfg(feature = "graphics")]
1472pub use self::__graphics::IOBlitSurface;
1473#[cfg(feature = "graphics")]
1474pub use self::__graphics::IOBlitSurfaceStruct;
1475#[cfg(feature = "graphics")]
1476pub use self::__graphics::IOBlitSurfaceStruct_memory;
1477#[cfg(feature = "graphics")]
1478pub use self::__graphics::IOBlitType;
1479#[cfg(feature = "graphics")]
1480pub use self::__graphics::IOBlitVertex;
1481#[cfg(feature = "graphics")]
1482pub use self::__graphics::IOBlitVertexStruct;
1483#[cfg(feature = "graphics")]
1484pub use self::__graphics::IOBlitVertices;
1485#[cfg(feature = "graphics")]
1486pub use self::__graphics::IOBlitVerticesStruct;
1487#[cfg(feature = "graphics")]
1488pub use self::__graphics::IOBlitterPtr;
1489#[cfg(feature = "graphics")]
1490pub use self::__graphics::IOColorComponent;
1491#[cfg(feature = "graphics")]
1492pub use self::__graphics::IOColorEntry;
1493#[cfg(feature = "graphics")]
1494pub use self::__graphics::IODetailedTimingInformation;
1495#[cfg(feature = "graphics")]
1496pub use self::__graphics::IODetailedTimingInformationV1;
1497#[cfg(feature = "graphics")]
1498pub use self::__graphics::IODetailedTimingInformationV2;
1499#[cfg(all(feature = "graphics", feature = "libc"))]
1500pub use self::__graphics::IODisplayCommitParameters;
1501#[cfg(all(feature = "graphics", feature = "libc"))]
1502pub use self::__graphics::IODisplayCopyFloatParameters;
1503#[cfg(all(feature = "graphics", feature = "libc"))]
1504pub use self::__graphics::IODisplayCopyParameters;
1505#[cfg(all(feature = "graphics", feature = "libc"))]
1506pub use self::__graphics::IODisplayCreateInfoDictionary;
1507#[cfg(all(feature = "graphics", feature = "libc"))]
1508pub use self::__graphics::IODisplayForFramebuffer;
1509#[cfg(all(feature = "graphics", feature = "libc"))]
1510pub use self::__graphics::IODisplayGetFloatParameter;
1511#[cfg(all(feature = "graphics", feature = "libc"))]
1512pub use self::__graphics::IODisplayGetIntegerRangeParameter;
1513#[cfg(feature = "graphics")]
1514pub use self::__graphics::IODisplayMatchDictionaries;
1515#[cfg(feature = "graphics")]
1516pub use self::__graphics::IODisplayModeID;
1517#[cfg(feature = "graphics")]
1518pub use self::__graphics::IODisplayModeInformation;
1519#[cfg(feature = "graphics")]
1520pub use self::__graphics::IODisplayProductID;
1521#[cfg(feature = "graphics")]
1522pub use self::__graphics::IODisplayScalerInformation;
1523#[cfg(all(feature = "graphics", feature = "libc"))]
1524pub use self::__graphics::IODisplaySetFloatParameter;
1525#[cfg(all(feature = "graphics", feature = "libc"))]
1526pub use self::__graphics::IODisplaySetIntegerParameter;
1527#[cfg(all(feature = "graphics", feature = "libc"))]
1528pub use self::__graphics::IODisplaySetParameters;
1529#[cfg(feature = "graphics")]
1530pub use self::__graphics::IODisplayTimingRange;
1531#[cfg(feature = "graphics")]
1532pub use self::__graphics::IODisplayTimingRangeV1;
1533#[cfg(feature = "graphics")]
1534pub use self::__graphics::IODisplayTimingRangeV2;
1535#[cfg(feature = "graphics")]
1536pub use self::__graphics::IODisplayVendorID;
1537#[cfg(feature = "graphics")]
1538pub use self::__graphics::IOFBDPLinkConfig;
1539#[cfg(feature = "graphics")]
1540pub use self::__graphics::IOFBDisplayModeDescription;
1541#[cfg(feature = "graphics")]
1542pub use self::__graphics::IOFBHDRMetaData;
1543#[cfg(feature = "graphics")]
1544pub use self::__graphics::IOFBHDRMetaDataV1;
1545#[cfg(feature = "graphics")]
1546pub use self::__graphics::IOFixed1616;
1547#[cfg(feature = "graphics")]
1548pub use self::__graphics::IOFourCharCode;
1549#[cfg(feature = "graphics")]
1550pub use self::__graphics::IOFramebufferInformation;
1551#[cfg(all(feature = "graphics", feature = "libc"))]
1552pub use self::__graphics::IOFramebufferOpen;
1553#[cfg(feature = "graphics")]
1554pub use self::__graphics::IOGBounds;
1555#[cfg(feature = "graphics")]
1556pub use self::__graphics::IOGPoint;
1557#[cfg(feature = "graphics")]
1558pub use self::__graphics::IOGSize;
1559#[cfg(all(feature = "graphics", feature = "libc"))]
1560pub use self::__graphics::IOGraphicsAcceleratorInterface;
1561#[cfg(all(feature = "graphics", feature = "libc"))]
1562pub use self::__graphics::IOGraphicsAcceleratorInterfaceStruct;
1563#[cfg(feature = "graphics")]
1564pub use self::__graphics::IOHardwareCursorDescriptor;
1565#[cfg(feature = "graphics")]
1566pub use self::__graphics::IOHardwareCursorInfo;
1567#[cfg(feature = "graphics")]
1568pub use self::__graphics::IOIndex;
1569#[cfg(feature = "graphics")]
1570pub use self::__graphics::IOPagedPixels;
1571#[cfg(feature = "graphics")]
1572pub use self::__graphics::IOPixelAperture;
1573#[cfg(feature = "graphics")]
1574pub use self::__graphics::IOSelect;
1575#[cfg(feature = "graphics")]
1576pub use self::__graphics::IOTimingInformation;
1577#[cfg(feature = "graphics")]
1578pub use self::__graphics::IOTimingInformation_detailedInfo;
1579#[cfg(feature = "graphics")]
1580pub use self::__graphics::IOYUV422Pixels;
1581#[cfg(feature = "graphics")]
1582pub use self::__graphics::IO_SampleTypeAlpha;
1583#[cfg(feature = "graphics")]
1584pub use self::__graphics::IO_SampleTypeSkip;
1585#[cfg(feature = "hid")]
1586pub use self::__hid::kFnFunctionUsageMapKey;
1587#[cfg(feature = "hid")]
1588pub use self::__hid::kFnKeyboardUsageMapKey;
1589#[cfg(feature = "hid")]
1590pub use self::__hid::kHIDAccelParametricCurvesKey;
1591#[cfg(feature = "hid")]
1592pub use self::__hid::kHIDPage_AlphanumericDisplay;
1593#[cfg(feature = "hid")]
1594pub use self::__hid::kHIDPage_Arcade;
1595#[cfg(feature = "hid")]
1596pub use self::__hid::kHIDPage_BarCodeScanner;
1597#[cfg(feature = "hid")]
1598pub use self::__hid::kHIDPage_BatterySystem;
1599#[cfg(feature = "hid")]
1600pub use self::__hid::kHIDPage_BrailleDisplay;
1601#[cfg(feature = "hid")]
1602pub use self::__hid::kHIDPage_Button;
1603#[cfg(feature = "hid")]
1604pub use self::__hid::kHIDPage_CameraControl;
1605#[cfg(feature = "hid")]
1606pub use self::__hid::kHIDPage_Consumer;
1607#[cfg(feature = "hid")]
1608pub use self::__hid::kHIDPage_Digitizer;
1609#[cfg(feature = "hid")]
1610pub use self::__hid::kHIDPage_FIDO;
1611#[cfg(feature = "hid")]
1612pub use self::__hid::kHIDPage_Game;
1613#[cfg(feature = "hid")]
1614pub use self::__hid::kHIDPage_GenericDesktop;
1615#[cfg(feature = "hid")]
1616pub use self::__hid::kHIDPage_GenericDeviceControls;
1617#[cfg(feature = "hid")]
1618pub use self::__hid::kHIDPage_Haptics;
1619#[cfg(feature = "hid")]
1620pub use self::__hid::kHIDPage_KeyboardOrKeypad;
1621#[cfg(feature = "hid")]
1622pub use self::__hid::kHIDPage_LEDs;
1623#[cfg(feature = "hid")]
1624pub use self::__hid::kHIDPage_MagneticStripeReader;
1625#[cfg(feature = "hid")]
1626pub use self::__hid::kHIDPage_Monitor;
1627#[cfg(feature = "hid")]
1628pub use self::__hid::kHIDPage_MonitorEnumerated;
1629#[cfg(feature = "hid")]
1630pub use self::__hid::kHIDPage_MonitorReserved;
1631#[cfg(feature = "hid")]
1632pub use self::__hid::kHIDPage_MonitorVirtual;
1633#[cfg(feature = "hid")]
1634pub use self::__hid::kHIDPage_Ordinal;
1635#[cfg(feature = "hid")]
1636pub use self::__hid::kHIDPage_PID;
1637#[cfg(feature = "hid")]
1638pub use self::__hid::kHIDPage_PowerDevice;
1639#[cfg(feature = "hid")]
1640pub use self::__hid::kHIDPage_PowerReserved;
1641#[cfg(feature = "hid")]
1642pub use self::__hid::kHIDPage_PowerReserved2;
1643#[cfg(feature = "hid")]
1644pub use self::__hid::kHIDPage_Scale;
1645#[cfg(feature = "hid")]
1646pub use self::__hid::kHIDPage_Sensor;
1647#[cfg(feature = "hid")]
1648pub use self::__hid::kHIDPage_Simulation;
1649#[cfg(feature = "hid")]
1650pub use self::__hid::kHIDPage_Sport;
1651#[cfg(feature = "hid")]
1652pub use self::__hid::kHIDPage_Telephony;
1653#[cfg(feature = "hid")]
1654pub use self::__hid::kHIDPage_Undefined;
1655#[cfg(feature = "hid")]
1656pub use self::__hid::kHIDPage_Unicode;
1657#[cfg(feature = "hid")]
1658pub use self::__hid::kHIDPage_VR;
1659#[cfg(feature = "hid")]
1660pub use self::__hid::kHIDPage_VendorDefinedStart;
1661#[cfg(feature = "hid")]
1662pub use self::__hid::kHIDPage_WeighingDevice;
1663#[cfg(feature = "hid")]
1664pub use self::__hid::kHIDPointerReportRateKey;
1665#[cfg(feature = "hid")]
1666pub use self::__hid::kHIDScrollAccelParametricCurvesKey;
1667#[cfg(feature = "hid")]
1668pub use self::__hid::kHIDUsage_AD_ASCIICharacterSet;
1669#[cfg(feature = "hid")]
1670pub use self::__hid::kHIDUsage_AD_AlphanumericDisplay;
1671#[cfg(feature = "hid")]
1672pub use self::__hid::kHIDUsage_AD_CharacterHeight;
1673#[cfg(feature = "hid")]
1674pub use self::__hid::kHIDUsage_AD_CharacterReport;
1675#[cfg(feature = "hid")]
1676pub use self::__hid::kHIDUsage_AD_CharacterSpacingHorizontal;
1677#[cfg(feature = "hid")]
1678pub use self::__hid::kHIDUsage_AD_CharacterSpacingVertical;
1679#[cfg(feature = "hid")]
1680pub use self::__hid::kHIDUsage_AD_CharacterWidth;
1681#[cfg(feature = "hid")]
1682pub use self::__hid::kHIDUsage_AD_ClearDisplay;
1683#[cfg(feature = "hid")]
1684pub use self::__hid::kHIDUsage_AD_Column;
1685#[cfg(feature = "hid")]
1686pub use self::__hid::kHIDUsage_AD_Columns;
1687#[cfg(feature = "hid")]
1688pub use self::__hid::kHIDUsage_AD_CursorBlink;
1689#[cfg(feature = "hid")]
1690pub use self::__hid::kHIDUsage_AD_CursorEnable;
1691#[cfg(feature = "hid")]
1692pub use self::__hid::kHIDUsage_AD_CursorMode;
1693#[cfg(feature = "hid")]
1694pub use self::__hid::kHIDUsage_AD_CursorPixelPositioning;
1695#[cfg(feature = "hid")]
1696pub use self::__hid::kHIDUsage_AD_CursorPositionReport;
1697#[cfg(feature = "hid")]
1698pub use self::__hid::kHIDUsage_AD_DataReadBack;
1699#[cfg(feature = "hid")]
1700pub use self::__hid::kHIDUsage_AD_DisplayAttributesReport;
1701#[cfg(feature = "hid")]
1702pub use self::__hid::kHIDUsage_AD_DisplayControlReport;
1703#[cfg(feature = "hid")]
1704pub use self::__hid::kHIDUsage_AD_DisplayData;
1705#[cfg(feature = "hid")]
1706pub use self::__hid::kHIDUsage_AD_DisplayEnable;
1707#[cfg(feature = "hid")]
1708pub use self::__hid::kHIDUsage_AD_DisplayStatus;
1709#[cfg(feature = "hid")]
1710pub use self::__hid::kHIDUsage_AD_ErrFontdatacannotberead;
1711#[cfg(feature = "hid")]
1712pub use self::__hid::kHIDUsage_AD_ErrNotaloadablecharacter;
1713#[cfg(feature = "hid")]
1714pub use self::__hid::kHIDUsage_AD_FontData;
1715#[cfg(feature = "hid")]
1716pub use self::__hid::kHIDUsage_AD_FontReadBack;
1717#[cfg(feature = "hid")]
1718pub use self::__hid::kHIDUsage_AD_FontReport;
1719#[cfg(feature = "hid")]
1720pub use self::__hid::kHIDUsage_AD_HorizontalScroll;
1721#[cfg(feature = "hid")]
1722pub use self::__hid::kHIDUsage_AD_Reserved;
1723#[cfg(feature = "hid")]
1724pub use self::__hid::kHIDUsage_AD_Row;
1725#[cfg(feature = "hid")]
1726pub use self::__hid::kHIDUsage_AD_Rows;
1727#[cfg(feature = "hid")]
1728pub use self::__hid::kHIDUsage_AD_ScreenSaverDelay;
1729#[cfg(feature = "hid")]
1730pub use self::__hid::kHIDUsage_AD_ScreenSaverEnable;
1731#[cfg(feature = "hid")]
1732pub use self::__hid::kHIDUsage_AD_StatNotReady;
1733#[cfg(feature = "hid")]
1734pub use self::__hid::kHIDUsage_AD_StatReady;
1735#[cfg(feature = "hid")]
1736pub use self::__hid::kHIDUsage_AD_UnicodeCharacterSet;
1737#[cfg(feature = "hid")]
1738pub use self::__hid::kHIDUsage_AD_VerticalScroll;
1739#[cfg(feature = "hid")]
1740pub use self::__hid::kHIDUsage_BCS_2DControlReport;
1741#[cfg(feature = "hid")]
1742pub use self::__hid::kHIDUsage_BCS_ActiveTime;
1743#[cfg(feature = "hid")]
1744pub use self::__hid::kHIDUsage_BCS_AddEAN2_3LabelDefinition;
1745#[cfg(feature = "hid")]
1746pub use self::__hid::kHIDUsage_BCS_AimDuration;
1747#[cfg(feature = "hid")]
1748pub use self::__hid::kHIDUsage_BCS_AimingLaserPattern;
1749#[cfg(feature = "hid")]
1750pub use self::__hid::kHIDUsage_BCS_Aiming_PointerMide;
1751#[cfg(feature = "hid")]
1752pub use self::__hid::kHIDUsage_BCS_AttributeReport;
1753#[cfg(feature = "hid")]
1754pub use self::__hid::kHIDUsage_BCS_AztecCode;
1755#[cfg(feature = "hid")]
1756pub use self::__hid::kHIDUsage_BCS_BC412;
1757#[cfg(feature = "hid")]
1758pub use self::__hid::kHIDUsage_BCS_BadgeReader;
1759#[cfg(feature = "hid")]
1760pub use self::__hid::kHIDUsage_BCS_BarCodePresent;
1761#[cfg(feature = "hid")]
1762pub use self::__hid::kHIDUsage_BCS_BarCodePresentSensor;
1763#[cfg(feature = "hid")]
1764pub use self::__hid::kHIDUsage_BCS_BarCodeScanner;
1765#[cfg(feature = "hid")]
1766pub use self::__hid::kHIDUsage_BCS_BarCodeScannerCradle;
1767#[cfg(feature = "hid")]
1768pub use self::__hid::kHIDUsage_BCS_BarSpaceData;
1769#[cfg(feature = "hid")]
1770pub use self::__hid::kHIDUsage_BCS_BeeperState;
1771#[cfg(feature = "hid")]
1772pub use self::__hid::kHIDUsage_BCS_BooklandEAN;
1773#[cfg(feature = "hid")]
1774pub use self::__hid::kHIDUsage_BCS_ChannelCode;
1775#[cfg(feature = "hid")]
1776pub use self::__hid::kHIDUsage_BCS_Check;
1777#[cfg(feature = "hid")]
1778pub use self::__hid::kHIDUsage_BCS_CheckDigit;
1779#[cfg(feature = "hid")]
1780pub use self::__hid::kHIDUsage_BCS_CheckDigitCodabarEnable;
1781#[cfg(feature = "hid")]
1782pub use self::__hid::kHIDUsage_BCS_CheckDigitCode99Enable;
1783#[cfg(feature = "hid")]
1784pub use self::__hid::kHIDUsage_BCS_CheckDigitDisable;
1785#[cfg(feature = "hid")]
1786pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableInterleaved2of5OPCC;
1787#[cfg(feature = "hid")]
1788pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableInterleaved2of5USS;
1789#[cfg(feature = "hid")]
1790pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableOneMSIPlessey;
1791#[cfg(feature = "hid")]
1792pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableStandard2of5OPCC;
1793#[cfg(feature = "hid")]
1794pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableStandard2of5USS;
1795#[cfg(feature = "hid")]
1796pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableTwoMSIPlessey;
1797#[cfg(feature = "hid")]
1798pub use self::__hid::kHIDUsage_BCS_CheckDisablePrice;
1799#[cfg(feature = "hid")]
1800pub use self::__hid::kHIDUsage_BCS_CheckEnable4DigitPrice;
1801#[cfg(feature = "hid")]
1802pub use self::__hid::kHIDUsage_BCS_CheckEnable5DigitPrice;
1803#[cfg(feature = "hid")]
1804pub use self::__hid::kHIDUsage_BCS_CheckEnableEuropean4DigitPrice;
1805#[cfg(feature = "hid")]
1806pub use self::__hid::kHIDUsage_BCS_CheckEnableEuropean5DigitPrice;
1807#[cfg(feature = "hid")]
1808pub use self::__hid::kHIDUsage_BCS_Class1ALaser;
1809#[cfg(feature = "hid")]
1810pub use self::__hid::kHIDUsage_BCS_Class2Laser;
1811#[cfg(feature = "hid")]
1812pub use self::__hid::kHIDUsage_BCS_ClearAllEAN2_3LabelDefinitions;
1813#[cfg(feature = "hid")]
1814pub use self::__hid::kHIDUsage_BCS_Codabar;
1815#[cfg(feature = "hid")]
1816pub use self::__hid::kHIDUsage_BCS_CodabarControlReport;
1817#[cfg(feature = "hid")]
1818pub use self::__hid::kHIDUsage_BCS_Code128;
1819#[cfg(feature = "hid")]
1820pub use self::__hid::kHIDUsage_BCS_Code128ControlReport;
1821#[cfg(feature = "hid")]
1822pub use self::__hid::kHIDUsage_BCS_Code16;
1823#[cfg(feature = "hid")]
1824pub use self::__hid::kHIDUsage_BCS_Code32;
1825#[cfg(feature = "hid")]
1826pub use self::__hid::kHIDUsage_BCS_Code39;
1827#[cfg(feature = "hid")]
1828pub use self::__hid::kHIDUsage_BCS_Code39ControlReport;
1829#[cfg(feature = "hid")]
1830pub use self::__hid::kHIDUsage_BCS_Code49;
1831#[cfg(feature = "hid")]
1832pub use self::__hid::kHIDUsage_BCS_Code93;
1833#[cfg(feature = "hid")]
1834pub use self::__hid::kHIDUsage_BCS_CodeOne;
1835#[cfg(feature = "hid")]
1836pub use self::__hid::kHIDUsage_BCS_Colorcode;
1837#[cfg(feature = "hid")]
1838pub use self::__hid::kHIDUsage_BCS_CommitParametersToNVM;
1839#[cfg(feature = "hid")]
1840pub use self::__hid::kHIDUsage_BCS_ConstantElectronicArticleSurveillance;
1841#[cfg(feature = "hid")]
1842pub use self::__hid::kHIDUsage_BCS_ContactScanner;
1843#[cfg(feature = "hid")]
1844pub use self::__hid::kHIDUsage_BCS_ConvertEAN8To13Type;
1845#[cfg(feature = "hid")]
1846pub use self::__hid::kHIDUsage_BCS_ConvertUPCAToEAN_13;
1847#[cfg(feature = "hid")]
1848pub use self::__hid::kHIDUsage_BCS_ConvertUPC_EToA;
1849#[cfg(feature = "hid")]
1850pub use self::__hid::kHIDUsage_BCS_CordlessScannerBase;
1851#[cfg(feature = "hid")]
1852pub use self::__hid::kHIDUsage_BCS_DLMethodCheckForDiscrete;
1853#[cfg(feature = "hid")]
1854pub use self::__hid::kHIDUsage_BCS_DLMethodCheckInRange;
1855#[cfg(feature = "hid")]
1856pub use self::__hid::kHIDUsage_BCS_DLMethodReadAny;
1857#[cfg(feature = "hid")]
1858pub use self::__hid::kHIDUsage_BCS_DataLengthMethod;
1859#[cfg(feature = "hid")]
1860pub use self::__hid::kHIDUsage_BCS_DataMatrix;
1861#[cfg(feature = "hid")]
1862pub use self::__hid::kHIDUsage_BCS_DataPrefix;
1863#[cfg(feature = "hid")]
1864pub use self::__hid::kHIDUsage_BCS_DecodeDataContinued;
1865#[cfg(feature = "hid")]
1866pub use self::__hid::kHIDUsage_BCS_DecodedData;
1867#[cfg(feature = "hid")]
1868pub use self::__hid::kHIDUsage_BCS_DisableCheckDigitTransmit;
1869#[cfg(feature = "hid")]
1870pub use self::__hid::kHIDUsage_BCS_DumbBarCodeScanner;
1871#[cfg(feature = "hid")]
1872pub use self::__hid::kHIDUsage_BCS_EAN13FlagDigit1;
1873#[cfg(feature = "hid")]
1874pub use self::__hid::kHIDUsage_BCS_EAN13FlagDigit2;
1875#[cfg(feature = "hid")]
1876pub use self::__hid::kHIDUsage_BCS_EAN13FlagDigit3;
1877#[cfg(feature = "hid")]
1878pub use self::__hid::kHIDUsage_BCS_EAN2_3LabelControlReport;
1879#[cfg(feature = "hid")]
1880pub use self::__hid::kHIDUsage_BCS_EAN8FlagDigit1;
1881#[cfg(feature = "hid")]
1882pub use self::__hid::kHIDUsage_BCS_EAN8FlagDigit2;
1883#[cfg(feature = "hid")]
1884pub use self::__hid::kHIDUsage_BCS_EAN8FlagDigit3;
1885#[cfg(feature = "hid")]
1886pub use self::__hid::kHIDUsage_BCS_EANThreeLabel;
1887#[cfg(feature = "hid")]
1888pub use self::__hid::kHIDUsage_BCS_EANTwoLabel;
1889#[cfg(feature = "hid")]
1890pub use self::__hid::kHIDUsage_BCS_EAN_13;
1891#[cfg(feature = "hid")]
1892pub use self::__hid::kHIDUsage_BCS_EAN_8;
1893#[cfg(feature = "hid")]
1894pub use self::__hid::kHIDUsage_BCS_EAN_99_128_Mandatory;
1895#[cfg(feature = "hid")]
1896pub use self::__hid::kHIDUsage_BCS_EAN_99_P5_128_Optional;
1897#[cfg(feature = "hid")]
1898pub use self::__hid::kHIDUsage_BCS_ElectronicArticleSurveillanceNotification;
1899#[cfg(feature = "hid")]
1900pub use self::__hid::kHIDUsage_BCS_EnableCheckDigitTransmit;
1901#[cfg(feature = "hid")]
1902pub use self::__hid::kHIDUsage_BCS_ErrorIndication;
1903#[cfg(feature = "hid")]
1904pub use self::__hid::kHIDUsage_BCS_FirstDiscreteLengthToDecode;
1905#[cfg(feature = "hid")]
1906pub use self::__hid::kHIDUsage_BCS_FixedBeeper;
1907#[cfg(feature = "hid")]
1908pub use self::__hid::kHIDUsage_BCS_FragmentDecoding;
1909#[cfg(feature = "hid")]
1910pub use self::__hid::kHIDUsage_BCS_FullASCIIConversion;
1911#[cfg(feature = "hid")]
1912pub use self::__hid::kHIDUsage_BCS_GRWTIAfterDecode;
1913#[cfg(feature = "hid")]
1914pub use self::__hid::kHIDUsage_BCS_GRWTIBeep_LampAfterTransmit;
1915#[cfg(feature = "hid")]
1916pub use self::__hid::kHIDUsage_BCS_GRWTINoBeep_LampUseAtAll;
1917#[cfg(feature = "hid")]
1918pub use self::__hid::kHIDUsage_BCS_GoodDecodeIndication;
1919#[cfg(feature = "hid")]
1920pub use self::__hid::kHIDUsage_BCS_GoodReadLED;
1921#[cfg(feature = "hid")]
1922pub use self::__hid::kHIDUsage_BCS_GoodReadLampDuration;
1923#[cfg(feature = "hid")]
1924pub use self::__hid::kHIDUsage_BCS_GoodReadLampIntensity;
1925#[cfg(feature = "hid")]
1926pub use self::__hid::kHIDUsage_BCS_GoodReadToneFrequency;
1927#[cfg(feature = "hid")]
1928pub use self::__hid::kHIDUsage_BCS_GoodReadToneLength;
1929#[cfg(feature = "hid")]
1930pub use self::__hid::kHIDUsage_BCS_GoodReadToneVolume;
1931#[cfg(feature = "hid")]
1932pub use self::__hid::kHIDUsage_BCS_GoodReadWhenToWrite;
1933#[cfg(feature = "hid")]
1934pub use self::__hid::kHIDUsage_BCS_HandsFreeScanning;
1935#[cfg(feature = "hid")]
1936pub use self::__hid::kHIDUsage_BCS_HeaterPresent;
1937#[cfg(feature = "hid")]
1938pub use self::__hid::kHIDUsage_BCS_InitiateBarcodeRead;
1939#[cfg(feature = "hid")]
1940pub use self::__hid::kHIDUsage_BCS_Interleaved2of5;
1941#[cfg(feature = "hid")]
1942pub use self::__hid::kHIDUsage_BCS_Interleaved2of5ControlReport;
1943#[cfg(feature = "hid")]
1944pub use self::__hid::kHIDUsage_BCS_IntrinsicallySafe;
1945#[cfg(feature = "hid")]
1946pub use self::__hid::kHIDUsage_BCS_ItalianPharmacyCode;
1947#[cfg(feature = "hid")]
1948pub use self::__hid::kHIDUsage_BCS_KlasseEinsLaser;
1949#[cfg(feature = "hid")]
1950pub use self::__hid::kHIDUsage_BCS_LaserOnTime;
1951#[cfg(feature = "hid")]
1952pub use self::__hid::kHIDUsage_BCS_LaserState;
1953#[cfg(feature = "hid")]
1954pub use self::__hid::kHIDUsage_BCS_LockoutTime;
1955#[cfg(feature = "hid")]
1956pub use self::__hid::kHIDUsage_BCS_LongRangeScanner;
1957#[cfg(feature = "hid")]
1958pub use self::__hid::kHIDUsage_BCS_MSIPlesseyControlReport;
1959#[cfg(feature = "hid")]
1960pub use self::__hid::kHIDUsage_BCS_MSI_Plessey;
1961#[cfg(feature = "hid")]
1962pub use self::__hid::kHIDUsage_BCS_MaxiCode;
1963#[cfg(feature = "hid")]
1964pub use self::__hid::kHIDUsage_BCS_MaximumLengthToDecode;
1965#[cfg(feature = "hid")]
1966pub use self::__hid::kHIDUsage_BCS_MicroPDF;
1967#[cfg(feature = "hid")]
1968pub use self::__hid::kHIDUsage_BCS_MinimumLengthToDecode;
1969#[cfg(feature = "hid")]
1970pub use self::__hid::kHIDUsage_BCS_MirrorSpeedControl;
1971#[cfg(feature = "hid")]
1972pub use self::__hid::kHIDUsage_BCS_Misc1DControlReport;
1973#[cfg(feature = "hid")]
1974pub use self::__hid::kHIDUsage_BCS_MotorState;
1975#[cfg(feature = "hid")]
1976pub use self::__hid::kHIDUsage_BCS_MotorTimeout;
1977#[cfg(feature = "hid")]
1978pub use self::__hid::kHIDUsage_BCS_MultiRangeScanner;
1979#[cfg(feature = "hid")]
1980pub use self::__hid::kHIDUsage_BCS_NoReadMessage;
1981#[cfg(feature = "hid")]
1982pub use self::__hid::kHIDUsage_BCS_NotOnFileIndication;
1983#[cfg(feature = "hid")]
1984pub use self::__hid::kHIDUsage_BCS_NotOnFileVolume;
1985#[cfg(feature = "hid")]
1986pub use self::__hid::kHIDUsage_BCS_PDF_417;
1987#[cfg(feature = "hid")]
1988pub use self::__hid::kHIDUsage_BCS_ParameterScanning;
1989#[cfg(feature = "hid")]
1990pub use self::__hid::kHIDUsage_BCS_ParametersChanged;
1991#[cfg(feature = "hid")]
1992pub use self::__hid::kHIDUsage_BCS_Periodical;
1993#[cfg(feature = "hid")]
1994pub use self::__hid::kHIDUsage_BCS_PeriodicalAutoDiscriminatePlus2;
1995#[cfg(feature = "hid")]
1996pub use self::__hid::kHIDUsage_BCS_PeriodicalAutoDiscriminatePlus5;
1997#[cfg(feature = "hid")]
1998pub use self::__hid::kHIDUsage_BCS_PeriodicalIgnorePlus2;
1999#[cfg(feature = "hid")]
2000pub use self::__hid::kHIDUsage_BCS_PeriodicalIgnorePlus5;
2001#[cfg(feature = "hid")]
2002pub use self::__hid::kHIDUsage_BCS_PeriodicalOnlyDecodeWithPlus2;
2003#[cfg(feature = "hid")]
2004pub use self::__hid::kHIDUsage_BCS_PeriodicalOnlyDecodeWithPlus5;
2005#[cfg(feature = "hid")]
2006pub use self::__hid::kHIDUsage_BCS_PolarityInvertedBarCode;
2007#[cfg(feature = "hid")]
2008pub use self::__hid::kHIDUsage_BCS_PolarityNormalBarCode;
2009#[cfg(feature = "hid")]
2010pub use self::__hid::kHIDUsage_BCS_PosiCode;
2011#[cfg(feature = "hid")]
2012pub use self::__hid::kHIDUsage_BCS_PowerOnResetScanner;
2013#[cfg(feature = "hid")]
2014pub use self::__hid::kHIDUsage_BCS_PowerupBeep;
2015#[cfg(feature = "hid")]
2016pub use self::__hid::kHIDUsage_BCS_PrefixAIMI;
2017#[cfg(feature = "hid")]
2018pub use self::__hid::kHIDUsage_BCS_PrefixNone;
2019#[cfg(feature = "hid")]
2020pub use self::__hid::kHIDUsage_BCS_PrefixProprietary;
2021#[cfg(feature = "hid")]
2022pub use self::__hid::kHIDUsage_BCS_PreventReadOfBarcodes;
2023#[cfg(feature = "hid")]
2024pub use self::__hid::kHIDUsage_BCS_ProgrammableBeeper;
2025#[cfg(feature = "hid")]
2026pub use self::__hid::kHIDUsage_BCS_ProximitySensor;
2027#[cfg(feature = "hid")]
2028pub use self::__hid::kHIDUsage_BCS_QRCode;
2029#[cfg(feature = "hid")]
2030pub use self::__hid::kHIDUsage_BCS_RawDataPolarity;
2031#[cfg(feature = "hid")]
2032pub use self::__hid::kHIDUsage_BCS_RawScannedDataReport;
2033#[cfg(feature = "hid")]
2034pub use self::__hid::kHIDUsage_BCS_ScannedDataReport;
2035#[cfg(feature = "hid")]
2036pub use self::__hid::kHIDUsage_BCS_ScannerDataAccuracy;
2037#[cfg(feature = "hid")]
2038pub use self::__hid::kHIDUsage_BCS_ScannerInCradle;
2039#[cfg(feature = "hid")]
2040pub use self::__hid::kHIDUsage_BCS_ScannerInRange;
2041#[cfg(feature = "hid")]
2042pub use self::__hid::kHIDUsage_BCS_ScannerReadConfidence;
2043#[cfg(feature = "hid")]
2044pub use self::__hid::kHIDUsage_BCS_SecondDiscreteLengthToDecode;
2045#[cfg(feature = "hid")]
2046pub use self::__hid::kHIDUsage_BCS_SetParameterDefaultValues;
2047#[cfg(feature = "hid")]
2048pub use self::__hid::kHIDUsage_BCS_SettingsReport;
2049#[cfg(feature = "hid")]
2050pub use self::__hid::kHIDUsage_BCS_SoundErrorBeep;
2051#[cfg(feature = "hid")]
2052pub use self::__hid::kHIDUsage_BCS_SoundGoodReadBeep;
2053#[cfg(feature = "hid")]
2054pub use self::__hid::kHIDUsage_BCS_SoundNotOnFileBeep;
2055#[cfg(feature = "hid")]
2056pub use self::__hid::kHIDUsage_BCS_Standard2of5;
2057#[cfg(feature = "hid")]
2058pub use self::__hid::kHIDUsage_BCS_Standard2of5ControlReport;
2059#[cfg(feature = "hid")]
2060pub use self::__hid::kHIDUsage_BCS_Standard2of5IATA;
2061#[cfg(feature = "hid")]
2062pub use self::__hid::kHIDUsage_BCS_StatusReport;
2063#[cfg(feature = "hid")]
2064pub use self::__hid::kHIDUsage_BCS_SuperCode;
2065#[cfg(feature = "hid")]
2066pub use self::__hid::kHIDUsage_BCS_SymbologyIdentifier1;
2067#[cfg(feature = "hid")]
2068pub use self::__hid::kHIDUsage_BCS_SymbologyIdentifier2;
2069#[cfg(feature = "hid")]
2070pub use self::__hid::kHIDUsage_BCS_SymbologyIdentifier3;
2071#[cfg(feature = "hid")]
2072pub use self::__hid::kHIDUsage_BCS_TransmitCheckDigit;
2073#[cfg(feature = "hid")]
2074pub use self::__hid::kHIDUsage_BCS_TransmitStart_Stop;
2075#[cfg(feature = "hid")]
2076pub use self::__hid::kHIDUsage_BCS_TriOptic;
2077#[cfg(feature = "hid")]
2078pub use self::__hid::kHIDUsage_BCS_TriggerMode;
2079#[cfg(feature = "hid")]
2080pub use self::__hid::kHIDUsage_BCS_TriggerModeBlinkingLaserOn;
2081#[cfg(feature = "hid")]
2082pub use self::__hid::kHIDUsage_BCS_TriggerModeContinuousLaserOn;
2083#[cfg(feature = "hid")]
2084pub use self::__hid::kHIDUsage_BCS_TriggerModeLaserOnWhilePulled;
2085#[cfg(feature = "hid")]
2086pub use self::__hid::kHIDUsage_BCS_TriggerModeLaserStaysOnAfterTriggerRelease;
2087#[cfg(feature = "hid")]
2088pub use self::__hid::kHIDUsage_BCS_TriggerReport;
2089#[cfg(feature = "hid")]
2090pub use self::__hid::kHIDUsage_BCS_TriggerState;
2091#[cfg(feature = "hid")]
2092pub use self::__hid::kHIDUsage_BCS_Triggerless;
2093#[cfg(feature = "hid")]
2094pub use self::__hid::kHIDUsage_BCS_UCC_EAN_128;
2095#[cfg(feature = "hid")]
2096pub use self::__hid::kHIDUsage_BCS_UPC_A;
2097#[cfg(feature = "hid")]
2098pub use self::__hid::kHIDUsage_BCS_UPC_AWith128Mandatory;
2099#[cfg(feature = "hid")]
2100pub use self::__hid::kHIDUsage_BCS_UPC_AWith128Optical;
2101#[cfg(feature = "hid")]
2102pub use self::__hid::kHIDUsage_BCS_UPC_AWithP5Optional;
2103#[cfg(feature = "hid")]
2104pub use self::__hid::kHIDUsage_BCS_UPC_E;
2105#[cfg(feature = "hid")]
2106pub use self::__hid::kHIDUsage_BCS_UPC_E1;
2107#[cfg(feature = "hid")]
2108pub use self::__hid::kHIDUsage_BCS_UPC_EAN;
2109#[cfg(feature = "hid")]
2110pub use self::__hid::kHIDUsage_BCS_UPC_EANControlReport;
2111#[cfg(feature = "hid")]
2112pub use self::__hid::kHIDUsage_BCS_UPC_EANCouponCode;
2113#[cfg(feature = "hid")]
2114pub use self::__hid::kHIDUsage_BCS_UPC_EANPeriodicals;
2115#[cfg(feature = "hid")]
2116pub use self::__hid::kHIDUsage_BCS_USB_5_SlugCode;
2117#[cfg(feature = "hid")]
2118pub use self::__hid::kHIDUsage_BCS_UltraCode;
2119#[cfg(feature = "hid")]
2120pub use self::__hid::kHIDUsage_BCS_Undefined;
2121#[cfg(feature = "hid")]
2122pub use self::__hid::kHIDUsage_BCS_VeriCode;
2123#[cfg(feature = "hid")]
2124pub use self::__hid::kHIDUsage_BCS_Wand;
2125#[cfg(feature = "hid")]
2126pub use self::__hid::kHIDUsage_BCS_WaterResistant;
2127#[cfg(feature = "hid")]
2128pub use self::__hid::kHIDUsage_BD_6DotBrailleCell;
2129#[cfg(feature = "hid")]
2130pub use self::__hid::kHIDUsage_BD_8DotBrailleCell;
2131#[cfg(feature = "hid")]
2132pub use self::__hid::kHIDUsage_BD_BrailleButtons;
2133#[cfg(feature = "hid")]
2134pub use self::__hid::kHIDUsage_BD_BrailleDPadCenter;
2135#[cfg(feature = "hid")]
2136pub use self::__hid::kHIDUsage_BD_BrailleDPadDown;
2137#[cfg(feature = "hid")]
2138pub use self::__hid::kHIDUsage_BD_BrailleDPadLeft;
2139#[cfg(feature = "hid")]
2140pub use self::__hid::kHIDUsage_BD_BrailleDPadRight;
2141#[cfg(feature = "hid")]
2142pub use self::__hid::kHIDUsage_BD_BrailleDPadUp;
2143#[cfg(feature = "hid")]
2144pub use self::__hid::kHIDUsage_BD_BrailleDisplay;
2145#[cfg(feature = "hid")]
2146pub use self::__hid::kHIDUsage_BD_BrailleFaceControls;
2147#[cfg(feature = "hid")]
2148pub use self::__hid::kHIDUsage_BD_BrailleJoystickCenter;
2149#[cfg(feature = "hid")]
2150pub use self::__hid::kHIDUsage_BD_BrailleJoystickDown;
2151#[cfg(feature = "hid")]
2152pub use self::__hid::kHIDUsage_BD_BrailleJoystickLeft;
2153#[cfg(feature = "hid")]
2154pub use self::__hid::kHIDUsage_BD_BrailleJoystickRight;
2155#[cfg(feature = "hid")]
2156pub use self::__hid::kHIDUsage_BD_BrailleJoystickUp;
2157#[cfg(feature = "hid")]
2158pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot1;
2159#[cfg(feature = "hid")]
2160pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot2;
2161#[cfg(feature = "hid")]
2162pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot3;
2163#[cfg(feature = "hid")]
2164pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot4;
2165#[cfg(feature = "hid")]
2166pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot5;
2167#[cfg(feature = "hid")]
2168pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot6;
2169#[cfg(feature = "hid")]
2170pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot7;
2171#[cfg(feature = "hid")]
2172pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot8;
2173#[cfg(feature = "hid")]
2174pub use self::__hid::kHIDUsage_BD_BrailleKeyboardLeftSpace;
2175#[cfg(feature = "hid")]
2176pub use self::__hid::kHIDUsage_BD_BrailleKeyboardRightSpace;
2177#[cfg(feature = "hid")]
2178pub use self::__hid::kHIDUsage_BD_BrailleKeyboardSpace;
2179#[cfg(feature = "hid")]
2180pub use self::__hid::kHIDUsage_BD_BrailleLeftControls;
2181#[cfg(feature = "hid")]
2182pub use self::__hid::kHIDUsage_BD_BraillePanLeft;
2183#[cfg(feature = "hid")]
2184pub use self::__hid::kHIDUsage_BD_BraillePanRight;
2185#[cfg(feature = "hid")]
2186pub use self::__hid::kHIDUsage_BD_BrailleRightControls;
2187#[cfg(feature = "hid")]
2188pub use self::__hid::kHIDUsage_BD_BrailleRockerDown;
2189#[cfg(feature = "hid")]
2190pub use self::__hid::kHIDUsage_BD_BrailleRockerPress;
2191#[cfg(feature = "hid")]
2192pub use self::__hid::kHIDUsage_BD_BrailleRockerUp;
2193#[cfg(feature = "hid")]
2194pub use self::__hid::kHIDUsage_BD_BrailleRow;
2195#[cfg(feature = "hid")]
2196pub use self::__hid::kHIDUsage_BD_BrailleTopControls;
2197#[cfg(feature = "hid")]
2198pub use self::__hid::kHIDUsage_BD_NumberOfBrailleCells;
2199#[cfg(feature = "hid")]
2200pub use self::__hid::kHIDUsage_BD_RouterKey;
2201#[cfg(feature = "hid")]
2202pub use self::__hid::kHIDUsage_BD_RouterSet1;
2203#[cfg(feature = "hid")]
2204pub use self::__hid::kHIDUsage_BD_RouterSet2;
2205#[cfg(feature = "hid")]
2206pub use self::__hid::kHIDUsage_BD_RouterSet3;
2207#[cfg(feature = "hid")]
2208pub use self::__hid::kHIDUsage_BD_RowRouterKey;
2209#[cfg(feature = "hid")]
2210pub use self::__hid::kHIDUsage_BD_ScreenReaderControl;
2211#[cfg(feature = "hid")]
2212pub use self::__hid::kHIDUsage_BD_ScreenReaderIdentifier;
2213#[cfg(feature = "hid")]
2214pub use self::__hid::kHIDUsage_BD_Undefined;
2215#[cfg(feature = "hid")]
2216pub use self::__hid::kHIDUsage_BS_ACPresent;
2217#[cfg(feature = "hid")]
2218pub use self::__hid::kHIDUsage_BS_AbsoluteStateOfCharge;
2219#[cfg(feature = "hid")]
2220pub use self::__hid::kHIDUsage_BS_AlarmInhibited;
2221#[cfg(feature = "hid")]
2222pub use self::__hid::kHIDUsage_BS_AtRate;
2223#[cfg(feature = "hid")]
2224pub use self::__hid::kHIDUsage_BS_AtRateOK;
2225#[cfg(feature = "hid")]
2226pub use self::__hid::kHIDUsage_BS_AtRateTimeToEmpty;
2227#[cfg(feature = "hid")]
2228pub use self::__hid::kHIDUsage_BS_AtRateTimeToFull;
2229#[cfg(feature = "hid")]
2230pub use self::__hid::kHIDUsage_BS_AverageCurrent;
2231#[cfg(feature = "hid")]
2232pub use self::__hid::kHIDUsage_BS_AverageTimeToEmpty;
2233#[cfg(feature = "hid")]
2234pub use self::__hid::kHIDUsage_BS_AverageTimeToFull;
2235#[cfg(feature = "hid")]
2236pub use self::__hid::kHIDUsage_BS_BattPackModelLevel;
2237#[cfg(feature = "hid")]
2238pub use self::__hid::kHIDUsage_BS_BatteryInsertion;
2239#[cfg(feature = "hid")]
2240pub use self::__hid::kHIDUsage_BS_BatteryPresent;
2241#[cfg(feature = "hid")]
2242pub use self::__hid::kHIDUsage_BS_BatterySupported;
2243#[cfg(feature = "hid")]
2244pub use self::__hid::kHIDUsage_BS_BelowRemainingCapacityLimit;
2245#[cfg(feature = "hid")]
2246pub use self::__hid::kHIDUsage_BS_BroadcastToCharger;
2247#[cfg(feature = "hid")]
2248pub use self::__hid::kHIDUsage_BS_CapacityGranularity1;
2249#[cfg(feature = "hid")]
2250pub use self::__hid::kHIDUsage_BS_CapacityGranularity2;
2251#[cfg(feature = "hid")]
2252pub use self::__hid::kHIDUsage_BS_CapacityMode;
2253#[cfg(feature = "hid")]
2254pub use self::__hid::kHIDUsage_BS_ChargeController;
2255#[cfg(feature = "hid")]
2256pub use self::__hid::kHIDUsage_BS_ChargerConnection;
2257#[cfg(feature = "hid")]
2258pub use self::__hid::kHIDUsage_BS_ChargerSelectorSupport;
2259#[cfg(feature = "hid")]
2260pub use self::__hid::kHIDUsage_BS_ChargerSpec;
2261#[cfg(feature = "hid")]
2262pub use self::__hid::kHIDUsage_BS_Charging;
2263#[cfg(feature = "hid")]
2264pub use self::__hid::kHIDUsage_BS_ChargingIndicator;
2265#[cfg(feature = "hid")]
2266pub use self::__hid::kHIDUsage_BS_ConditioningFlag;
2267#[cfg(feature = "hid")]
2268pub use self::__hid::kHIDUsage_BS_ConnectionToSMBus;
2269#[cfg(feature = "hid")]
2270pub use self::__hid::kHIDUsage_BS_CurrentNotRegulated;
2271#[cfg(feature = "hid")]
2272pub use self::__hid::kHIDUsage_BS_CurrentOutOfRange;
2273#[cfg(feature = "hid")]
2274pub use self::__hid::kHIDUsage_BS_CycleCount;
2275#[cfg(feature = "hid")]
2276pub use self::__hid::kHIDUsage_BS_DesignCapacity;
2277#[cfg(feature = "hid")]
2278pub use self::__hid::kHIDUsage_BS_Discharging;
2279#[cfg(feature = "hid")]
2280pub use self::__hid::kHIDUsage_BS_EnablePolling;
2281#[cfg(feature = "hid")]
2282pub use self::__hid::kHIDUsage_BS_FullChargeCapacity;
2283#[cfg(feature = "hid")]
2284pub use self::__hid::kHIDUsage_BS_FullyCharged;
2285#[cfg(feature = "hid")]
2286pub use self::__hid::kHIDUsage_BS_FullyDischarged;
2287#[cfg(feature = "hid")]
2288pub use self::__hid::kHIDUsage_BS_InhibitCharge;
2289#[cfg(feature = "hid")]
2290pub use self::__hid::kHIDUsage_BS_InternalChargeController;
2291#[cfg(feature = "hid")]
2292pub use self::__hid::kHIDUsage_BS_Level2;
2293#[cfg(feature = "hid")]
2294pub use self::__hid::kHIDUsage_BS_Level3;
2295#[cfg(feature = "hid")]
2296pub use self::__hid::kHIDUsage_BS_ManufacturerAccess;
2297#[cfg(feature = "hid")]
2298pub use self::__hid::kHIDUsage_BS_ManufacturerData;
2299#[cfg(feature = "hid")]
2300pub use self::__hid::kHIDUsage_BS_ManufacturerDate;
2301#[cfg(feature = "hid")]
2302pub use self::__hid::kHIDUsage_BS_MasterMode;
2303#[cfg(feature = "hid")]
2304pub use self::__hid::kHIDUsage_BS_Maxerror;
2305#[cfg(feature = "hid")]
2306pub use self::__hid::kHIDUsage_BS_NeedReplacement;
2307#[cfg(feature = "hid")]
2308pub use self::__hid::kHIDUsage_BS_OKToUse;
2309#[cfg(feature = "hid")]
2310pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction1;
2311#[cfg(feature = "hid")]
2312pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction2;
2313#[cfg(feature = "hid")]
2314pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction3;
2315#[cfg(feature = "hid")]
2316pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction4;
2317#[cfg(feature = "hid")]
2318pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction5;
2319#[cfg(feature = "hid")]
2320pub use self::__hid::kHIDUsage_BS_OutputConnection;
2321#[cfg(feature = "hid")]
2322pub use self::__hid::kHIDUsage_BS_PowerFail;
2323#[cfg(feature = "hid")]
2324pub use self::__hid::kHIDUsage_BS_PrimaryBattery;
2325#[cfg(feature = "hid")]
2326pub use self::__hid::kHIDUsage_BS_PrimaryBatterySupport;
2327#[cfg(feature = "hid")]
2328pub use self::__hid::kHIDUsage_BS_Rechargable;
2329#[cfg(feature = "hid")]
2330pub use self::__hid::kHIDUsage_BS_RelativeStateOfCharge;
2331#[cfg(feature = "hid")]
2332pub use self::__hid::kHIDUsage_BS_RemainingCapacity;
2333#[cfg(feature = "hid")]
2334pub use self::__hid::kHIDUsage_BS_RemainingCapacityLimit;
2335#[cfg(feature = "hid")]
2336pub use self::__hid::kHIDUsage_BS_RemainingTimeLimit;
2337#[cfg(feature = "hid")]
2338pub use self::__hid::kHIDUsage_BS_RemainingTimeLimitExpired;
2339#[cfg(feature = "hid")]
2340pub use self::__hid::kHIDUsage_BS_ResetToZero;
2341#[cfg(feature = "hid")]
2342pub use self::__hid::kHIDUsage_BS_RunTimeToEmpty;
2343#[cfg(feature = "hid")]
2344pub use self::__hid::kHIDUsage_BS_SMBAlarmWarning;
2345#[cfg(feature = "hid")]
2346pub use self::__hid::kHIDUsage_BS_SMBBatteryMode;
2347#[cfg(feature = "hid")]
2348pub use self::__hid::kHIDUsage_BS_SMBBatteryStatus;
2349#[cfg(feature = "hid")]
2350pub use self::__hid::kHIDUsage_BS_SMBChargerMode;
2351#[cfg(feature = "hid")]
2352pub use self::__hid::kHIDUsage_BS_SMBChargerSpecInfo;
2353#[cfg(feature = "hid")]
2354pub use self::__hid::kHIDUsage_BS_SMBChargerStatus;
2355#[cfg(feature = "hid")]
2356pub use self::__hid::kHIDUsage_BS_SMBErrorCode;
2357#[cfg(feature = "hid")]
2358pub use self::__hid::kHIDUsage_BS_SMBSelectorInfo;
2359#[cfg(feature = "hid")]
2360pub use self::__hid::kHIDUsage_BS_SMBSelectorPresets;
2361#[cfg(feature = "hid")]
2362pub use self::__hid::kHIDUsage_BS_SMBSelectorState;
2363#[cfg(feature = "hid")]
2364pub use self::__hid::kHIDUsage_BS_SelectorRevision;
2365#[cfg(feature = "hid")]
2366pub use self::__hid::kHIDUsage_BS_SerialNumber;
2367#[cfg(feature = "hid")]
2368pub use self::__hid::kHIDUsage_BS_SpecificationInfo;
2369#[cfg(feature = "hid")]
2370pub use self::__hid::kHIDUsage_BS_TerminateCharge;
2371#[cfg(feature = "hid")]
2372pub use self::__hid::kHIDUsage_BS_TerminateDischarge;
2373#[cfg(feature = "hid")]
2374pub use self::__hid::kHIDUsage_BS_ThermistorCold;
2375#[cfg(feature = "hid")]
2376pub use self::__hid::kHIDUsage_BS_ThermistorHot;
2377#[cfg(feature = "hid")]
2378pub use self::__hid::kHIDUsage_BS_ThermistorOverRange;
2379#[cfg(feature = "hid")]
2380pub use self::__hid::kHIDUsage_BS_ThermistorUnderRange;
2381#[cfg(feature = "hid")]
2382pub use self::__hid::kHIDUsage_BS_Undefined;
2383#[cfg(feature = "hid")]
2384pub use self::__hid::kHIDUsage_BS_Usenext;
2385#[cfg(feature = "hid")]
2386pub use self::__hid::kHIDUsage_BS_VoltageNotRegulated;
2387#[cfg(feature = "hid")]
2388pub use self::__hid::kHIDUsage_BS_VoltageOutOfRange;
2389#[cfg(feature = "hid")]
2390pub use self::__hid::kHIDUsage_BS_WarningCapacityLimit;
2391#[cfg(feature = "hid")]
2392pub use self::__hid::kHIDUsage_BS_iDeviceChemistry;
2393#[cfg(feature = "hid")]
2394pub use self::__hid::kHIDUsage_BS_iDevicename;
2395#[cfg(feature = "hid")]
2396pub use self::__hid::kHIDUsage_BS_iManufacturerName;
2397#[cfg(feature = "hid")]
2398pub use self::__hid::kHIDUsage_BS_iOEMInformation;
2399#[cfg(feature = "hid")]
2400pub use self::__hid::kHIDUsage_Button_1;
2401#[cfg(feature = "hid")]
2402pub use self::__hid::kHIDUsage_Button_10;
2403#[cfg(feature = "hid")]
2404pub use self::__hid::kHIDUsage_Button_100;
2405#[cfg(feature = "hid")]
2406pub use self::__hid::kHIDUsage_Button_101;
2407#[cfg(feature = "hid")]
2408pub use self::__hid::kHIDUsage_Button_102;
2409#[cfg(feature = "hid")]
2410pub use self::__hid::kHIDUsage_Button_103;
2411#[cfg(feature = "hid")]
2412pub use self::__hid::kHIDUsage_Button_104;
2413#[cfg(feature = "hid")]
2414pub use self::__hid::kHIDUsage_Button_105;
2415#[cfg(feature = "hid")]
2416pub use self::__hid::kHIDUsage_Button_106;
2417#[cfg(feature = "hid")]
2418pub use self::__hid::kHIDUsage_Button_107;
2419#[cfg(feature = "hid")]
2420pub use self::__hid::kHIDUsage_Button_108;
2421#[cfg(feature = "hid")]
2422pub use self::__hid::kHIDUsage_Button_109;
2423#[cfg(feature = "hid")]
2424pub use self::__hid::kHIDUsage_Button_11;
2425#[cfg(feature = "hid")]
2426pub use self::__hid::kHIDUsage_Button_110;
2427#[cfg(feature = "hid")]
2428pub use self::__hid::kHIDUsage_Button_111;
2429#[cfg(feature = "hid")]
2430pub use self::__hid::kHIDUsage_Button_112;
2431#[cfg(feature = "hid")]
2432pub use self::__hid::kHIDUsage_Button_113;
2433#[cfg(feature = "hid")]
2434pub use self::__hid::kHIDUsage_Button_114;
2435#[cfg(feature = "hid")]
2436pub use self::__hid::kHIDUsage_Button_115;
2437#[cfg(feature = "hid")]
2438pub use self::__hid::kHIDUsage_Button_116;
2439#[cfg(feature = "hid")]
2440pub use self::__hid::kHIDUsage_Button_117;
2441#[cfg(feature = "hid")]
2442pub use self::__hid::kHIDUsage_Button_118;
2443#[cfg(feature = "hid")]
2444pub use self::__hid::kHIDUsage_Button_119;
2445#[cfg(feature = "hid")]
2446pub use self::__hid::kHIDUsage_Button_12;
2447#[cfg(feature = "hid")]
2448pub use self::__hid::kHIDUsage_Button_120;
2449#[cfg(feature = "hid")]
2450pub use self::__hid::kHIDUsage_Button_121;
2451#[cfg(feature = "hid")]
2452pub use self::__hid::kHIDUsage_Button_122;
2453#[cfg(feature = "hid")]
2454pub use self::__hid::kHIDUsage_Button_123;
2455#[cfg(feature = "hid")]
2456pub use self::__hid::kHIDUsage_Button_124;
2457#[cfg(feature = "hid")]
2458pub use self::__hid::kHIDUsage_Button_125;
2459#[cfg(feature = "hid")]
2460pub use self::__hid::kHIDUsage_Button_126;
2461#[cfg(feature = "hid")]
2462pub use self::__hid::kHIDUsage_Button_127;
2463#[cfg(feature = "hid")]
2464pub use self::__hid::kHIDUsage_Button_128;
2465#[cfg(feature = "hid")]
2466pub use self::__hid::kHIDUsage_Button_129;
2467#[cfg(feature = "hid")]
2468pub use self::__hid::kHIDUsage_Button_13;
2469#[cfg(feature = "hid")]
2470pub use self::__hid::kHIDUsage_Button_130;
2471#[cfg(feature = "hid")]
2472pub use self::__hid::kHIDUsage_Button_131;
2473#[cfg(feature = "hid")]
2474pub use self::__hid::kHIDUsage_Button_132;
2475#[cfg(feature = "hid")]
2476pub use self::__hid::kHIDUsage_Button_133;
2477#[cfg(feature = "hid")]
2478pub use self::__hid::kHIDUsage_Button_134;
2479#[cfg(feature = "hid")]
2480pub use self::__hid::kHIDUsage_Button_135;
2481#[cfg(feature = "hid")]
2482pub use self::__hid::kHIDUsage_Button_136;
2483#[cfg(feature = "hid")]
2484pub use self::__hid::kHIDUsage_Button_137;
2485#[cfg(feature = "hid")]
2486pub use self::__hid::kHIDUsage_Button_138;
2487#[cfg(feature = "hid")]
2488pub use self::__hid::kHIDUsage_Button_139;
2489#[cfg(feature = "hid")]
2490pub use self::__hid::kHIDUsage_Button_14;
2491#[cfg(feature = "hid")]
2492pub use self::__hid::kHIDUsage_Button_140;
2493#[cfg(feature = "hid")]
2494pub use self::__hid::kHIDUsage_Button_141;
2495#[cfg(feature = "hid")]
2496pub use self::__hid::kHIDUsage_Button_142;
2497#[cfg(feature = "hid")]
2498pub use self::__hid::kHIDUsage_Button_143;
2499#[cfg(feature = "hid")]
2500pub use self::__hid::kHIDUsage_Button_144;
2501#[cfg(feature = "hid")]
2502pub use self::__hid::kHIDUsage_Button_145;
2503#[cfg(feature = "hid")]
2504pub use self::__hid::kHIDUsage_Button_146;
2505#[cfg(feature = "hid")]
2506pub use self::__hid::kHIDUsage_Button_147;
2507#[cfg(feature = "hid")]
2508pub use self::__hid::kHIDUsage_Button_148;
2509#[cfg(feature = "hid")]
2510pub use self::__hid::kHIDUsage_Button_149;
2511#[cfg(feature = "hid")]
2512pub use self::__hid::kHIDUsage_Button_15;
2513#[cfg(feature = "hid")]
2514pub use self::__hid::kHIDUsage_Button_150;
2515#[cfg(feature = "hid")]
2516pub use self::__hid::kHIDUsage_Button_151;
2517#[cfg(feature = "hid")]
2518pub use self::__hid::kHIDUsage_Button_152;
2519#[cfg(feature = "hid")]
2520pub use self::__hid::kHIDUsage_Button_153;
2521#[cfg(feature = "hid")]
2522pub use self::__hid::kHIDUsage_Button_154;
2523#[cfg(feature = "hid")]
2524pub use self::__hid::kHIDUsage_Button_155;
2525#[cfg(feature = "hid")]
2526pub use self::__hid::kHIDUsage_Button_156;
2527#[cfg(feature = "hid")]
2528pub use self::__hid::kHIDUsage_Button_157;
2529#[cfg(feature = "hid")]
2530pub use self::__hid::kHIDUsage_Button_158;
2531#[cfg(feature = "hid")]
2532pub use self::__hid::kHIDUsage_Button_159;
2533#[cfg(feature = "hid")]
2534pub use self::__hid::kHIDUsage_Button_16;
2535#[cfg(feature = "hid")]
2536pub use self::__hid::kHIDUsage_Button_160;
2537#[cfg(feature = "hid")]
2538pub use self::__hid::kHIDUsage_Button_161;
2539#[cfg(feature = "hid")]
2540pub use self::__hid::kHIDUsage_Button_162;
2541#[cfg(feature = "hid")]
2542pub use self::__hid::kHIDUsage_Button_163;
2543#[cfg(feature = "hid")]
2544pub use self::__hid::kHIDUsage_Button_164;
2545#[cfg(feature = "hid")]
2546pub use self::__hid::kHIDUsage_Button_165;
2547#[cfg(feature = "hid")]
2548pub use self::__hid::kHIDUsage_Button_166;
2549#[cfg(feature = "hid")]
2550pub use self::__hid::kHIDUsage_Button_167;
2551#[cfg(feature = "hid")]
2552pub use self::__hid::kHIDUsage_Button_168;
2553#[cfg(feature = "hid")]
2554pub use self::__hid::kHIDUsage_Button_169;
2555#[cfg(feature = "hid")]
2556pub use self::__hid::kHIDUsage_Button_17;
2557#[cfg(feature = "hid")]
2558pub use self::__hid::kHIDUsage_Button_170;
2559#[cfg(feature = "hid")]
2560pub use self::__hid::kHIDUsage_Button_171;
2561#[cfg(feature = "hid")]
2562pub use self::__hid::kHIDUsage_Button_172;
2563#[cfg(feature = "hid")]
2564pub use self::__hid::kHIDUsage_Button_173;
2565#[cfg(feature = "hid")]
2566pub use self::__hid::kHIDUsage_Button_174;
2567#[cfg(feature = "hid")]
2568pub use self::__hid::kHIDUsage_Button_175;
2569#[cfg(feature = "hid")]
2570pub use self::__hid::kHIDUsage_Button_176;
2571#[cfg(feature = "hid")]
2572pub use self::__hid::kHIDUsage_Button_177;
2573#[cfg(feature = "hid")]
2574pub use self::__hid::kHIDUsage_Button_178;
2575#[cfg(feature = "hid")]
2576pub use self::__hid::kHIDUsage_Button_179;
2577#[cfg(feature = "hid")]
2578pub use self::__hid::kHIDUsage_Button_18;
2579#[cfg(feature = "hid")]
2580pub use self::__hid::kHIDUsage_Button_180;
2581#[cfg(feature = "hid")]
2582pub use self::__hid::kHIDUsage_Button_181;
2583#[cfg(feature = "hid")]
2584pub use self::__hid::kHIDUsage_Button_182;
2585#[cfg(feature = "hid")]
2586pub use self::__hid::kHIDUsage_Button_183;
2587#[cfg(feature = "hid")]
2588pub use self::__hid::kHIDUsage_Button_184;
2589#[cfg(feature = "hid")]
2590pub use self::__hid::kHIDUsage_Button_185;
2591#[cfg(feature = "hid")]
2592pub use self::__hid::kHIDUsage_Button_186;
2593#[cfg(feature = "hid")]
2594pub use self::__hid::kHIDUsage_Button_187;
2595#[cfg(feature = "hid")]
2596pub use self::__hid::kHIDUsage_Button_188;
2597#[cfg(feature = "hid")]
2598pub use self::__hid::kHIDUsage_Button_189;
2599#[cfg(feature = "hid")]
2600pub use self::__hid::kHIDUsage_Button_19;
2601#[cfg(feature = "hid")]
2602pub use self::__hid::kHIDUsage_Button_190;
2603#[cfg(feature = "hid")]
2604pub use self::__hid::kHIDUsage_Button_191;
2605#[cfg(feature = "hid")]
2606pub use self::__hid::kHIDUsage_Button_192;
2607#[cfg(feature = "hid")]
2608pub use self::__hid::kHIDUsage_Button_193;
2609#[cfg(feature = "hid")]
2610pub use self::__hid::kHIDUsage_Button_194;
2611#[cfg(feature = "hid")]
2612pub use self::__hid::kHIDUsage_Button_195;
2613#[cfg(feature = "hid")]
2614pub use self::__hid::kHIDUsage_Button_196;
2615#[cfg(feature = "hid")]
2616pub use self::__hid::kHIDUsage_Button_197;
2617#[cfg(feature = "hid")]
2618pub use self::__hid::kHIDUsage_Button_198;
2619#[cfg(feature = "hid")]
2620pub use self::__hid::kHIDUsage_Button_199;
2621#[cfg(feature = "hid")]
2622pub use self::__hid::kHIDUsage_Button_2;
2623#[cfg(feature = "hid")]
2624pub use self::__hid::kHIDUsage_Button_20;
2625#[cfg(feature = "hid")]
2626pub use self::__hid::kHIDUsage_Button_200;
2627#[cfg(feature = "hid")]
2628pub use self::__hid::kHIDUsage_Button_201;
2629#[cfg(feature = "hid")]
2630pub use self::__hid::kHIDUsage_Button_202;
2631#[cfg(feature = "hid")]
2632pub use self::__hid::kHIDUsage_Button_203;
2633#[cfg(feature = "hid")]
2634pub use self::__hid::kHIDUsage_Button_204;
2635#[cfg(feature = "hid")]
2636pub use self::__hid::kHIDUsage_Button_205;
2637#[cfg(feature = "hid")]
2638pub use self::__hid::kHIDUsage_Button_206;
2639#[cfg(feature = "hid")]
2640pub use self::__hid::kHIDUsage_Button_207;
2641#[cfg(feature = "hid")]
2642pub use self::__hid::kHIDUsage_Button_208;
2643#[cfg(feature = "hid")]
2644pub use self::__hid::kHIDUsage_Button_209;
2645#[cfg(feature = "hid")]
2646pub use self::__hid::kHIDUsage_Button_21;
2647#[cfg(feature = "hid")]
2648pub use self::__hid::kHIDUsage_Button_210;
2649#[cfg(feature = "hid")]
2650pub use self::__hid::kHIDUsage_Button_211;
2651#[cfg(feature = "hid")]
2652pub use self::__hid::kHIDUsage_Button_212;
2653#[cfg(feature = "hid")]
2654pub use self::__hid::kHIDUsage_Button_213;
2655#[cfg(feature = "hid")]
2656pub use self::__hid::kHIDUsage_Button_214;
2657#[cfg(feature = "hid")]
2658pub use self::__hid::kHIDUsage_Button_215;
2659#[cfg(feature = "hid")]
2660pub use self::__hid::kHIDUsage_Button_216;
2661#[cfg(feature = "hid")]
2662pub use self::__hid::kHIDUsage_Button_217;
2663#[cfg(feature = "hid")]
2664pub use self::__hid::kHIDUsage_Button_218;
2665#[cfg(feature = "hid")]
2666pub use self::__hid::kHIDUsage_Button_219;
2667#[cfg(feature = "hid")]
2668pub use self::__hid::kHIDUsage_Button_22;
2669#[cfg(feature = "hid")]
2670pub use self::__hid::kHIDUsage_Button_220;
2671#[cfg(feature = "hid")]
2672pub use self::__hid::kHIDUsage_Button_221;
2673#[cfg(feature = "hid")]
2674pub use self::__hid::kHIDUsage_Button_222;
2675#[cfg(feature = "hid")]
2676pub use self::__hid::kHIDUsage_Button_223;
2677#[cfg(feature = "hid")]
2678pub use self::__hid::kHIDUsage_Button_224;
2679#[cfg(feature = "hid")]
2680pub use self::__hid::kHIDUsage_Button_225;
2681#[cfg(feature = "hid")]
2682pub use self::__hid::kHIDUsage_Button_226;
2683#[cfg(feature = "hid")]
2684pub use self::__hid::kHIDUsage_Button_227;
2685#[cfg(feature = "hid")]
2686pub use self::__hid::kHIDUsage_Button_228;
2687#[cfg(feature = "hid")]
2688pub use self::__hid::kHIDUsage_Button_229;
2689#[cfg(feature = "hid")]
2690pub use self::__hid::kHIDUsage_Button_23;
2691#[cfg(feature = "hid")]
2692pub use self::__hid::kHIDUsage_Button_230;
2693#[cfg(feature = "hid")]
2694pub use self::__hid::kHIDUsage_Button_231;
2695#[cfg(feature = "hid")]
2696pub use self::__hid::kHIDUsage_Button_232;
2697#[cfg(feature = "hid")]
2698pub use self::__hid::kHIDUsage_Button_233;
2699#[cfg(feature = "hid")]
2700pub use self::__hid::kHIDUsage_Button_234;
2701#[cfg(feature = "hid")]
2702pub use self::__hid::kHIDUsage_Button_235;
2703#[cfg(feature = "hid")]
2704pub use self::__hid::kHIDUsage_Button_236;
2705#[cfg(feature = "hid")]
2706pub use self::__hid::kHIDUsage_Button_237;
2707#[cfg(feature = "hid")]
2708pub use self::__hid::kHIDUsage_Button_238;
2709#[cfg(feature = "hid")]
2710pub use self::__hid::kHIDUsage_Button_239;
2711#[cfg(feature = "hid")]
2712pub use self::__hid::kHIDUsage_Button_24;
2713#[cfg(feature = "hid")]
2714pub use self::__hid::kHIDUsage_Button_240;
2715#[cfg(feature = "hid")]
2716pub use self::__hid::kHIDUsage_Button_241;
2717#[cfg(feature = "hid")]
2718pub use self::__hid::kHIDUsage_Button_242;
2719#[cfg(feature = "hid")]
2720pub use self::__hid::kHIDUsage_Button_243;
2721#[cfg(feature = "hid")]
2722pub use self::__hid::kHIDUsage_Button_244;
2723#[cfg(feature = "hid")]
2724pub use self::__hid::kHIDUsage_Button_245;
2725#[cfg(feature = "hid")]
2726pub use self::__hid::kHIDUsage_Button_246;
2727#[cfg(feature = "hid")]
2728pub use self::__hid::kHIDUsage_Button_247;
2729#[cfg(feature = "hid")]
2730pub use self::__hid::kHIDUsage_Button_248;
2731#[cfg(feature = "hid")]
2732pub use self::__hid::kHIDUsage_Button_249;
2733#[cfg(feature = "hid")]
2734pub use self::__hid::kHIDUsage_Button_25;
2735#[cfg(feature = "hid")]
2736pub use self::__hid::kHIDUsage_Button_250;
2737#[cfg(feature = "hid")]
2738pub use self::__hid::kHIDUsage_Button_251;
2739#[cfg(feature = "hid")]
2740pub use self::__hid::kHIDUsage_Button_252;
2741#[cfg(feature = "hid")]
2742pub use self::__hid::kHIDUsage_Button_253;
2743#[cfg(feature = "hid")]
2744pub use self::__hid::kHIDUsage_Button_254;
2745#[cfg(feature = "hid")]
2746pub use self::__hid::kHIDUsage_Button_255;
2747#[cfg(feature = "hid")]
2748pub use self::__hid::kHIDUsage_Button_26;
2749#[cfg(feature = "hid")]
2750pub use self::__hid::kHIDUsage_Button_27;
2751#[cfg(feature = "hid")]
2752pub use self::__hid::kHIDUsage_Button_28;
2753#[cfg(feature = "hid")]
2754pub use self::__hid::kHIDUsage_Button_29;
2755#[cfg(feature = "hid")]
2756pub use self::__hid::kHIDUsage_Button_3;
2757#[cfg(feature = "hid")]
2758pub use self::__hid::kHIDUsage_Button_30;
2759#[cfg(feature = "hid")]
2760pub use self::__hid::kHIDUsage_Button_31;
2761#[cfg(feature = "hid")]
2762pub use self::__hid::kHIDUsage_Button_32;
2763#[cfg(feature = "hid")]
2764pub use self::__hid::kHIDUsage_Button_33;
2765#[cfg(feature = "hid")]
2766pub use self::__hid::kHIDUsage_Button_34;
2767#[cfg(feature = "hid")]
2768pub use self::__hid::kHIDUsage_Button_35;
2769#[cfg(feature = "hid")]
2770pub use self::__hid::kHIDUsage_Button_36;
2771#[cfg(feature = "hid")]
2772pub use self::__hid::kHIDUsage_Button_37;
2773#[cfg(feature = "hid")]
2774pub use self::__hid::kHIDUsage_Button_38;
2775#[cfg(feature = "hid")]
2776pub use self::__hid::kHIDUsage_Button_39;
2777#[cfg(feature = "hid")]
2778pub use self::__hid::kHIDUsage_Button_4;
2779#[cfg(feature = "hid")]
2780pub use self::__hid::kHIDUsage_Button_40;
2781#[cfg(feature = "hid")]
2782pub use self::__hid::kHIDUsage_Button_41;
2783#[cfg(feature = "hid")]
2784pub use self::__hid::kHIDUsage_Button_42;
2785#[cfg(feature = "hid")]
2786pub use self::__hid::kHIDUsage_Button_43;
2787#[cfg(feature = "hid")]
2788pub use self::__hid::kHIDUsage_Button_44;
2789#[cfg(feature = "hid")]
2790pub use self::__hid::kHIDUsage_Button_45;
2791#[cfg(feature = "hid")]
2792pub use self::__hid::kHIDUsage_Button_46;
2793#[cfg(feature = "hid")]
2794pub use self::__hid::kHIDUsage_Button_47;
2795#[cfg(feature = "hid")]
2796pub use self::__hid::kHIDUsage_Button_48;
2797#[cfg(feature = "hid")]
2798pub use self::__hid::kHIDUsage_Button_49;
2799#[cfg(feature = "hid")]
2800pub use self::__hid::kHIDUsage_Button_5;
2801#[cfg(feature = "hid")]
2802pub use self::__hid::kHIDUsage_Button_50;
2803#[cfg(feature = "hid")]
2804pub use self::__hid::kHIDUsage_Button_51;
2805#[cfg(feature = "hid")]
2806pub use self::__hid::kHIDUsage_Button_52;
2807#[cfg(feature = "hid")]
2808pub use self::__hid::kHIDUsage_Button_53;
2809#[cfg(feature = "hid")]
2810pub use self::__hid::kHIDUsage_Button_54;
2811#[cfg(feature = "hid")]
2812pub use self::__hid::kHIDUsage_Button_55;
2813#[cfg(feature = "hid")]
2814pub use self::__hid::kHIDUsage_Button_56;
2815#[cfg(feature = "hid")]
2816pub use self::__hid::kHIDUsage_Button_57;
2817#[cfg(feature = "hid")]
2818pub use self::__hid::kHIDUsage_Button_58;
2819#[cfg(feature = "hid")]
2820pub use self::__hid::kHIDUsage_Button_59;
2821#[cfg(feature = "hid")]
2822pub use self::__hid::kHIDUsage_Button_6;
2823#[cfg(feature = "hid")]
2824pub use self::__hid::kHIDUsage_Button_60;
2825#[cfg(feature = "hid")]
2826pub use self::__hid::kHIDUsage_Button_61;
2827#[cfg(feature = "hid")]
2828pub use self::__hid::kHIDUsage_Button_62;
2829#[cfg(feature = "hid")]
2830pub use self::__hid::kHIDUsage_Button_63;
2831#[cfg(feature = "hid")]
2832pub use self::__hid::kHIDUsage_Button_64;
2833#[cfg(feature = "hid")]
2834pub use self::__hid::kHIDUsage_Button_65;
2835#[cfg(feature = "hid")]
2836pub use self::__hid::kHIDUsage_Button_65535;
2837#[cfg(feature = "hid")]
2838pub use self::__hid::kHIDUsage_Button_66;
2839#[cfg(feature = "hid")]
2840pub use self::__hid::kHIDUsage_Button_67;
2841#[cfg(feature = "hid")]
2842pub use self::__hid::kHIDUsage_Button_68;
2843#[cfg(feature = "hid")]
2844pub use self::__hid::kHIDUsage_Button_69;
2845#[cfg(feature = "hid")]
2846pub use self::__hid::kHIDUsage_Button_7;
2847#[cfg(feature = "hid")]
2848pub use self::__hid::kHIDUsage_Button_70;
2849#[cfg(feature = "hid")]
2850pub use self::__hid::kHIDUsage_Button_71;
2851#[cfg(feature = "hid")]
2852pub use self::__hid::kHIDUsage_Button_72;
2853#[cfg(feature = "hid")]
2854pub use self::__hid::kHIDUsage_Button_73;
2855#[cfg(feature = "hid")]
2856pub use self::__hid::kHIDUsage_Button_74;
2857#[cfg(feature = "hid")]
2858pub use self::__hid::kHIDUsage_Button_75;
2859#[cfg(feature = "hid")]
2860pub use self::__hid::kHIDUsage_Button_76;
2861#[cfg(feature = "hid")]
2862pub use self::__hid::kHIDUsage_Button_77;
2863#[cfg(feature = "hid")]
2864pub use self::__hid::kHIDUsage_Button_78;
2865#[cfg(feature = "hid")]
2866pub use self::__hid::kHIDUsage_Button_79;
2867#[cfg(feature = "hid")]
2868pub use self::__hid::kHIDUsage_Button_8;
2869#[cfg(feature = "hid")]
2870pub use self::__hid::kHIDUsage_Button_80;
2871#[cfg(feature = "hid")]
2872pub use self::__hid::kHIDUsage_Button_81;
2873#[cfg(feature = "hid")]
2874pub use self::__hid::kHIDUsage_Button_82;
2875#[cfg(feature = "hid")]
2876pub use self::__hid::kHIDUsage_Button_83;
2877#[cfg(feature = "hid")]
2878pub use self::__hid::kHIDUsage_Button_84;
2879#[cfg(feature = "hid")]
2880pub use self::__hid::kHIDUsage_Button_85;
2881#[cfg(feature = "hid")]
2882pub use self::__hid::kHIDUsage_Button_86;
2883#[cfg(feature = "hid")]
2884pub use self::__hid::kHIDUsage_Button_87;
2885#[cfg(feature = "hid")]
2886pub use self::__hid::kHIDUsage_Button_88;
2887#[cfg(feature = "hid")]
2888pub use self::__hid::kHIDUsage_Button_89;
2889#[cfg(feature = "hid")]
2890pub use self::__hid::kHIDUsage_Button_9;
2891#[cfg(feature = "hid")]
2892pub use self::__hid::kHIDUsage_Button_90;
2893#[cfg(feature = "hid")]
2894pub use self::__hid::kHIDUsage_Button_91;
2895#[cfg(feature = "hid")]
2896pub use self::__hid::kHIDUsage_Button_92;
2897#[cfg(feature = "hid")]
2898pub use self::__hid::kHIDUsage_Button_93;
2899#[cfg(feature = "hid")]
2900pub use self::__hid::kHIDUsage_Button_94;
2901#[cfg(feature = "hid")]
2902pub use self::__hid::kHIDUsage_Button_95;
2903#[cfg(feature = "hid")]
2904pub use self::__hid::kHIDUsage_Button_96;
2905#[cfg(feature = "hid")]
2906pub use self::__hid::kHIDUsage_Button_97;
2907#[cfg(feature = "hid")]
2908pub use self::__hid::kHIDUsage_Button_98;
2909#[cfg(feature = "hid")]
2910pub use self::__hid::kHIDUsage_Button_99;
2911#[cfg(feature = "hid")]
2912pub use self::__hid::kHIDUsage_CC_Autofocus;
2913#[cfg(feature = "hid")]
2914pub use self::__hid::kHIDUsage_CC_Shutter;
2915#[cfg(feature = "hid")]
2916pub use self::__hid::kHIDUsage_CC_Undefined;
2917#[cfg(feature = "hid")]
2918pub use self::__hid::kHIDUsage_Csmr_3DModeSelect;
2919#[cfg(feature = "hid")]
2920pub use self::__hid::kHIDUsage_Csmr_AC;
2921#[cfg(feature = "hid")]
2922pub use self::__hid::kHIDUsage_Csmr_ACAddToCart;
2923#[cfg(feature = "hid")]
2924pub use self::__hid::kHIDUsage_Csmr_ACAllCaps;
2925#[cfg(feature = "hid")]
2926pub use self::__hid::kHIDUsage_Csmr_ACAttachComment;
2927#[cfg(feature = "hid")]
2928pub use self::__hid::kHIDUsage_Csmr_ACAttachFile;
2929#[cfg(feature = "hid")]
2930pub use self::__hid::kHIDUsage_Csmr_ACBack;
2931#[cfg(feature = "hid")]
2932pub use self::__hid::kHIDUsage_Csmr_ACBold;
2933#[cfg(feature = "hid")]
2934pub use self::__hid::kHIDUsage_Csmr_ACBookmarks;
2935#[cfg(feature = "hid")]
2936pub use self::__hid::kHIDUsage_Csmr_ACBulletedList;
2937#[cfg(feature = "hid")]
2938pub use self::__hid::kHIDUsage_Csmr_ACBuyOrCheckout;
2939#[cfg(feature = "hid")]
2940pub use self::__hid::kHIDUsage_Csmr_ACCancel;
2941#[cfg(feature = "hid")]
2942pub use self::__hid::kHIDUsage_Csmr_ACCatalog;
2943#[cfg(feature = "hid")]
2944pub use self::__hid::kHIDUsage_Csmr_ACClearAlarm;
2945#[cfg(feature = "hid")]
2946pub use self::__hid::kHIDUsage_Csmr_ACClose;
2947#[cfg(feature = "hid")]
2948pub use self::__hid::kHIDUsage_Csmr_ACCollapse;
2949#[cfg(feature = "hid")]
2950pub use self::__hid::kHIDUsage_Csmr_ACCollapseAll;
2951#[cfg(feature = "hid")]
2952pub use self::__hid::kHIDUsage_Csmr_ACCopy;
2953#[cfg(feature = "hid")]
2954pub use self::__hid::kHIDUsage_Csmr_ACCut;
2955#[cfg(feature = "hid")]
2956pub use self::__hid::kHIDUsage_Csmr_ACDelete;
2957#[cfg(feature = "hid")]
2958pub use self::__hid::kHIDUsage_Csmr_ACDemote;
2959#[cfg(feature = "hid")]
2960pub use self::__hid::kHIDUsage_Csmr_ACDesktopShowAllApplications;
2961#[cfg(feature = "hid")]
2962pub use self::__hid::kHIDUsage_Csmr_ACDesktopShowAllWindows;
2963#[cfg(feature = "hid")]
2964pub use self::__hid::kHIDUsage_Csmr_ACDetachComment;
2965#[cfg(feature = "hid")]
2966pub use self::__hid::kHIDUsage_Csmr_ACDistributeH;
2967#[cfg(feature = "hid")]
2968pub use self::__hid::kHIDUsage_Csmr_ACDistributeV;
2969#[cfg(feature = "hid")]
2970pub use self::__hid::kHIDUsage_Csmr_ACDownload;
2971#[cfg(feature = "hid")]
2972pub use self::__hid::kHIDUsage_Csmr_ACEdit;
2973#[cfg(feature = "hid")]
2974pub use self::__hid::kHIDUsage_Csmr_ACEditTimeZones;
2975#[cfg(feature = "hid")]
2976pub use self::__hid::kHIDUsage_Csmr_ACExit;
2977#[cfg(feature = "hid")]
2978pub use self::__hid::kHIDUsage_Csmr_ACExpand;
2979#[cfg(feature = "hid")]
2980pub use self::__hid::kHIDUsage_Csmr_ACExpandAll;
2981#[cfg(feature = "hid")]
2982pub use self::__hid::kHIDUsage_Csmr_ACFilter;
2983#[cfg(feature = "hid")]
2984pub use self::__hid::kHIDUsage_Csmr_ACFind;
2985#[cfg(feature = "hid")]
2986pub use self::__hid::kHIDUsage_Csmr_ACFindandReplace;
2987#[cfg(feature = "hid")]
2988pub use self::__hid::kHIDUsage_Csmr_ACFlipHorizontal;
2989#[cfg(feature = "hid")]
2990pub use self::__hid::kHIDUsage_Csmr_ACFlipVertical;
2991#[cfg(feature = "hid")]
2992pub use self::__hid::kHIDUsage_Csmr_ACFontColor;
2993#[cfg(feature = "hid")]
2994pub use self::__hid::kHIDUsage_Csmr_ACFontSelect;
2995#[cfg(feature = "hid")]
2996pub use self::__hid::kHIDUsage_Csmr_ACFontSize;
2997#[cfg(feature = "hid")]
2998pub use self::__hid::kHIDUsage_Csmr_ACFormat;
2999#[cfg(feature = "hid")]
3000pub use self::__hid::kHIDUsage_Csmr_ACForward;
3001#[cfg(feature = "hid")]
3002pub use self::__hid::kHIDUsage_Csmr_ACForwardMessage;
3003#[cfg(feature = "hid")]
3004pub use self::__hid::kHIDUsage_Csmr_ACFullScreenView;
3005#[cfg(feature = "hid")]
3006pub use self::__hid::kHIDUsage_Csmr_ACGoTo;
3007#[cfg(feature = "hid")]
3008pub use self::__hid::kHIDUsage_Csmr_ACHistory;
3009#[cfg(feature = "hid")]
3010pub use self::__hid::kHIDUsage_Csmr_ACHome;
3011#[cfg(feature = "hid")]
3012pub use self::__hid::kHIDUsage_Csmr_ACIdleKeepAlive;
3013#[cfg(feature = "hid")]
3014pub use self::__hid::kHIDUsage_Csmr_ACIndentyDecrease;
3015#[cfg(feature = "hid")]
3016pub use self::__hid::kHIDUsage_Csmr_ACIndentyIncrease;
3017#[cfg(feature = "hid")]
3018pub use self::__hid::kHIDUsage_Csmr_ACInsertColumn;
3019#[cfg(feature = "hid")]
3020pub use self::__hid::kHIDUsage_Csmr_ACInsertFile;
3021#[cfg(feature = "hid")]
3022pub use self::__hid::kHIDUsage_Csmr_ACInsertMode;
3023#[cfg(feature = "hid")]
3024pub use self::__hid::kHIDUsage_Csmr_ACInsertObject;
3025#[cfg(feature = "hid")]
3026pub use self::__hid::kHIDUsage_Csmr_ACInsertPicture;
3027#[cfg(feature = "hid")]
3028pub use self::__hid::kHIDUsage_Csmr_ACInsertRow;
3029#[cfg(feature = "hid")]
3030pub use self::__hid::kHIDUsage_Csmr_ACInsertSymbol;
3031#[cfg(feature = "hid")]
3032pub use self::__hid::kHIDUsage_Csmr_ACItalics;
3033#[cfg(feature = "hid")]
3034pub use self::__hid::kHIDUsage_Csmr_ACJustifyBlockH;
3035#[cfg(feature = "hid")]
3036pub use self::__hid::kHIDUsage_Csmr_ACJustifyBlockV;
3037#[cfg(feature = "hid")]
3038pub use self::__hid::kHIDUsage_Csmr_ACJustifyBottom;
3039#[cfg(feature = "hid")]
3040pub use self::__hid::kHIDUsage_Csmr_ACJustifyCenterH;
3041#[cfg(feature = "hid")]
3042pub use self::__hid::kHIDUsage_Csmr_ACJustifyCenterV;
3043#[cfg(feature = "hid")]
3044pub use self::__hid::kHIDUsage_Csmr_ACJustifyLeft;
3045#[cfg(feature = "hid")]
3046pub use self::__hid::kHIDUsage_Csmr_ACJustifyRight;
3047#[cfg(feature = "hid")]
3048pub use self::__hid::kHIDUsage_Csmr_ACJustifyTop;
3049#[cfg(feature = "hid")]
3050pub use self::__hid::kHIDUsage_Csmr_ACKeyboardLayoutSelect;
3051#[cfg(feature = "hid")]
3052pub use self::__hid::kHIDUsage_Csmr_ACLock;
3053#[cfg(feature = "hid")]
3054pub use self::__hid::kHIDUsage_Csmr_ACMaximize;
3055#[cfg(feature = "hid")]
3056pub use self::__hid::kHIDUsage_Csmr_ACMerge;
3057#[cfg(feature = "hid")]
3058pub use self::__hid::kHIDUsage_Csmr_ACMinimize;
3059#[cfg(feature = "hid")]
3060pub use self::__hid::kHIDUsage_Csmr_ACMirrorHorizontal;
3061#[cfg(feature = "hid")]
3062pub use self::__hid::kHIDUsage_Csmr_ACMirrorVertical;
3063#[cfg(feature = "hid")]
3064pub use self::__hid::kHIDUsage_Csmr_ACNavigationGuidance;
3065#[cfg(feature = "hid")]
3066pub use self::__hid::kHIDUsage_Csmr_ACNew;
3067#[cfg(feature = "hid")]
3068pub use self::__hid::kHIDUsage_Csmr_ACNewWindow;
3069#[cfg(feature = "hid")]
3070pub use self::__hid::kHIDUsage_Csmr_ACNextLink;
3071#[cfg(feature = "hid")]
3072pub use self::__hid::kHIDUsage_Csmr_ACNo;
3073#[cfg(feature = "hid")]
3074pub use self::__hid::kHIDUsage_Csmr_ACNormalView;
3075#[cfg(feature = "hid")]
3076pub use self::__hid::kHIDUsage_Csmr_ACNumberedList;
3077#[cfg(feature = "hid")]
3078pub use self::__hid::kHIDUsage_Csmr_ACOpen;
3079#[cfg(feature = "hid")]
3080pub use self::__hid::kHIDUsage_Csmr_ACPan;
3081#[cfg(feature = "hid")]
3082pub use self::__hid::kHIDUsage_Csmr_ACPanLeft;
3083#[cfg(feature = "hid")]
3084pub use self::__hid::kHIDUsage_Csmr_ACPanRight;
3085#[cfg(feature = "hid")]
3086pub use self::__hid::kHIDUsage_Csmr_ACPaste;
3087#[cfg(feature = "hid")]
3088pub use self::__hid::kHIDUsage_Csmr_ACPasteSpecial;
3089#[cfg(feature = "hid")]
3090pub use self::__hid::kHIDUsage_Csmr_ACPreviousLink;
3091#[cfg(feature = "hid")]
3092pub use self::__hid::kHIDUsage_Csmr_ACPrint;
3093#[cfg(feature = "hid")]
3094pub use self::__hid::kHIDUsage_Csmr_ACPrintPreview;
3095#[cfg(feature = "hid")]
3096pub use self::__hid::kHIDUsage_Csmr_ACPromote;
3097#[cfg(feature = "hid")]
3098pub use self::__hid::kHIDUsage_Csmr_ACProperties;
3099#[cfg(feature = "hid")]
3100pub use self::__hid::kHIDUsage_Csmr_ACProtect;
3101#[cfg(feature = "hid")]
3102pub use self::__hid::kHIDUsage_Csmr_ACRedoOrRepeat;
3103#[cfg(feature = "hid")]
3104pub use self::__hid::kHIDUsage_Csmr_ACRefresh;
3105#[cfg(feature = "hid")]
3106pub use self::__hid::kHIDUsage_Csmr_ACRename;
3107#[cfg(feature = "hid")]
3108pub use self::__hid::kHIDUsage_Csmr_ACReply;
3109#[cfg(feature = "hid")]
3110pub use self::__hid::kHIDUsage_Csmr_ACReplyAll;
3111#[cfg(feature = "hid")]
3112pub use self::__hid::kHIDUsage_Csmr_ACResetAlarm;
3113#[cfg(feature = "hid")]
3114pub use self::__hid::kHIDUsage_Csmr_ACResize;
3115#[cfg(feature = "hid")]
3116pub use self::__hid::kHIDUsage_Csmr_ACRestartNumbering;
3117#[cfg(feature = "hid")]
3118pub use self::__hid::kHIDUsage_Csmr_ACRotate;
3119#[cfg(feature = "hid")]
3120pub use self::__hid::kHIDUsage_Csmr_ACSave;
3121#[cfg(feature = "hid")]
3122pub use self::__hid::kHIDUsage_Csmr_ACSaveAndClose;
3123#[cfg(feature = "hid")]
3124pub use self::__hid::kHIDUsage_Csmr_ACScroll;
3125#[cfg(feature = "hid")]
3126pub use self::__hid::kHIDUsage_Csmr_ACScrollDown;
3127#[cfg(feature = "hid")]
3128pub use self::__hid::kHIDUsage_Csmr_ACScrollUp;
3129#[cfg(feature = "hid")]
3130pub use self::__hid::kHIDUsage_Csmr_ACSearch;
3131#[cfg(feature = "hid")]
3132pub use self::__hid::kHIDUsage_Csmr_ACSelectColumn;
3133#[cfg(feature = "hid")]
3134pub use self::__hid::kHIDUsage_Csmr_ACSelectObject;
3135#[cfg(feature = "hid")]
3136pub use self::__hid::kHIDUsage_Csmr_ACSelectParagraph;
3137#[cfg(feature = "hid")]
3138pub use self::__hid::kHIDUsage_Csmr_ACSelectRow;
3139#[cfg(feature = "hid")]
3140pub use self::__hid::kHIDUsage_Csmr_ACSelectSentence;
3141#[cfg(feature = "hid")]
3142pub use self::__hid::kHIDUsage_Csmr_ACSelectTable;
3143#[cfg(feature = "hid")]
3144pub use self::__hid::kHIDUsage_Csmr_ACSelectTimeZone;
3145#[cfg(feature = "hid")]
3146pub use self::__hid::kHIDUsage_Csmr_ACSelectWord;
3147#[cfg(feature = "hid")]
3148pub use self::__hid::kHIDUsage_Csmr_ACSend;
3149#[cfg(feature = "hid")]
3150pub use self::__hid::kHIDUsage_Csmr_ACSendOrReceive;
3151#[cfg(feature = "hid")]
3152pub use self::__hid::kHIDUsage_Csmr_ACSendTo;
3153#[cfg(feature = "hid")]
3154pub use self::__hid::kHIDUsage_Csmr_ACSetAlarm;
3155#[cfg(feature = "hid")]
3156pub use self::__hid::kHIDUsage_Csmr_ACSetBorders;
3157#[cfg(feature = "hid")]
3158pub use self::__hid::kHIDUsage_Csmr_ACSetClock;
3159#[cfg(feature = "hid")]
3160pub use self::__hid::kHIDUsage_Csmr_ACSnoozeAlarm;
3161#[cfg(feature = "hid")]
3162pub use self::__hid::kHIDUsage_Csmr_ACSoftKeyLeft;
3163#[cfg(feature = "hid")]
3164pub use self::__hid::kHIDUsage_Csmr_ACSoftKeyRight;
3165#[cfg(feature = "hid")]
3166pub use self::__hid::kHIDUsage_Csmr_ACSort;
3167#[cfg(feature = "hid")]
3168pub use self::__hid::kHIDUsage_Csmr_ACSortAscending;
3169#[cfg(feature = "hid")]
3170pub use self::__hid::kHIDUsage_Csmr_ACSortDescending;
3171#[cfg(feature = "hid")]
3172pub use self::__hid::kHIDUsage_Csmr_ACSplit;
3173#[cfg(feature = "hid")]
3174pub use self::__hid::kHIDUsage_Csmr_ACStop;
3175#[cfg(feature = "hid")]
3176pub use self::__hid::kHIDUsage_Csmr_ACStrikethrough;
3177#[cfg(feature = "hid")]
3178pub use self::__hid::kHIDUsage_Csmr_ACSubscript;
3179#[cfg(feature = "hid")]
3180pub use self::__hid::kHIDUsage_Csmr_ACSubscriptions;
3181#[cfg(feature = "hid")]
3182pub use self::__hid::kHIDUsage_Csmr_ACSuperscript;
3183#[cfg(feature = "hid")]
3184pub use self::__hid::kHIDUsage_Csmr_ACSynchronize;
3185#[cfg(feature = "hid")]
3186pub use self::__hid::kHIDUsage_Csmr_ACTileHorizontally;
3187#[cfg(feature = "hid")]
3188pub use self::__hid::kHIDUsage_Csmr_ACTileVertically;
3189#[cfg(feature = "hid")]
3190pub use self::__hid::kHIDUsage_Csmr_ACUnderline;
3191#[cfg(feature = "hid")]
3192pub use self::__hid::kHIDUsage_Csmr_ACUndo;
3193#[cfg(feature = "hid")]
3194pub use self::__hid::kHIDUsage_Csmr_ACUnlock;
3195#[cfg(feature = "hid")]
3196pub use self::__hid::kHIDUsage_Csmr_ACUnprotect;
3197#[cfg(feature = "hid")]
3198pub use self::__hid::kHIDUsage_Csmr_ACUpload;
3199#[cfg(feature = "hid")]
3200pub use self::__hid::kHIDUsage_Csmr_ACViewClock;
3201#[cfg(feature = "hid")]
3202pub use self::__hid::kHIDUsage_Csmr_ACViewComment;
3203#[cfg(feature = "hid")]
3204pub use self::__hid::kHIDUsage_Csmr_ACViewToggle;
3205#[cfg(feature = "hid")]
3206pub use self::__hid::kHIDUsage_Csmr_ACYes;
3207#[cfg(feature = "hid")]
3208pub use self::__hid::kHIDUsage_Csmr_ACZoom;
3209#[cfg(feature = "hid")]
3210pub use self::__hid::kHIDUsage_Csmr_ACZoomIn;
3211#[cfg(feature = "hid")]
3212pub use self::__hid::kHIDUsage_Csmr_ACZoomOut;
3213#[cfg(feature = "hid")]
3214pub use self::__hid::kHIDUsage_Csmr_AL;
3215#[cfg(feature = "hid")]
3216pub use self::__hid::kHIDUsage_Csmr_ALAOrVCaptureOrPlayback;
3217#[cfg(feature = "hid")]
3218pub use self::__hid::kHIDUsage_Csmr_ALAlarms;
3219#[cfg(feature = "hid")]
3220pub use self::__hid::kHIDUsage_Csmr_ALAudioBrowser;
3221#[cfg(feature = "hid")]
3222pub use self::__hid::kHIDUsage_Csmr_ALAudioPlayer;
3223#[cfg(feature = "hid")]
3224pub use self::__hid::kHIDUsage_Csmr_ALCalculator;
3225#[cfg(feature = "hid")]
3226pub use self::__hid::kHIDUsage_Csmr_ALCalendarOrSchedule;
3227#[cfg(feature = "hid")]
3228pub use self::__hid::kHIDUsage_Csmr_ALCheckbookOrFinance;
3229#[cfg(feature = "hid")]
3230pub use self::__hid::kHIDUsage_Csmr_ALClock;
3231#[cfg(feature = "hid")]
3232pub use self::__hid::kHIDUsage_Csmr_ALCommandLineProcessorOrRun;
3233#[cfg(feature = "hid")]
3234pub use self::__hid::kHIDUsage_Csmr_ALConsumerControlConfiguration;
3235#[cfg(feature = "hid")]
3236pub use self::__hid::kHIDUsage_Csmr_ALContactSync;
3237#[cfg(feature = "hid")]
3238pub use self::__hid::kHIDUsage_Csmr_ALContactsOrAddressBook;
3239#[cfg(feature = "hid")]
3240pub use self::__hid::kHIDUsage_Csmr_ALContextawareDesktopAssistant;
3241#[cfg(feature = "hid")]
3242pub use self::__hid::kHIDUsage_Csmr_ALControlPanel;
3243#[cfg(feature = "hid")]
3244pub use self::__hid::kHIDUsage_Csmr_ALCustomizedCorporateNewsBrowser;
3245#[cfg(feature = "hid")]
3246pub use self::__hid::kHIDUsage_Csmr_ALDatabaseApp;
3247#[cfg(feature = "hid")]
3248pub use self::__hid::kHIDUsage_Csmr_ALDesktop;
3249#[cfg(feature = "hid")]
3250pub use self::__hid::kHIDUsage_Csmr_ALDictionary;
3251#[cfg(feature = "hid")]
3252pub use self::__hid::kHIDUsage_Csmr_ALDigitalRightsManager;
3253#[cfg(feature = "hid")]
3254pub use self::__hid::kHIDUsage_Csmr_ALDigitalWallet;
3255#[cfg(feature = "hid")]
3256pub use self::__hid::kHIDUsage_Csmr_ALDocuments;
3257#[cfg(feature = "hid")]
3258pub use self::__hid::kHIDUsage_Csmr_ALEmailReader;
3259#[cfg(feature = "hid")]
3260pub use self::__hid::kHIDUsage_Csmr_ALEncryption;
3261#[cfg(feature = "hid")]
3262pub use self::__hid::kHIDUsage_Csmr_ALEntertainmentContentBrowser;
3263#[cfg(feature = "hid")]
3264pub use self::__hid::kHIDUsage_Csmr_ALFileBrowser;
3265#[cfg(feature = "hid")]
3266pub use self::__hid::kHIDUsage_Csmr_ALGrammerCheck;
3267#[cfg(feature = "hid")]
3268pub use self::__hid::kHIDUsage_Csmr_ALGraphicsEditor;
3269#[cfg(feature = "hid")]
3270pub use self::__hid::kHIDUsage_Csmr_ALImageBrowser;
3271#[cfg(feature = "hid")]
3272pub use self::__hid::kHIDUsage_Csmr_ALInstantMessaging;
3273#[cfg(feature = "hid")]
3274pub use self::__hid::kHIDUsage_Csmr_ALIntegratedHelpCenter;
3275#[cfg(feature = "hid")]
3276pub use self::__hid::kHIDUsage_Csmr_ALInternetBrowser;
3277#[cfg(feature = "hid")]
3278pub use self::__hid::kHIDUsage_Csmr_ALKeyboardLayout;
3279#[cfg(feature = "hid")]
3280pub use self::__hid::kHIDUsage_Csmr_ALLANOrWANBrowser;
3281#[cfg(feature = "hid")]
3282pub use self::__hid::kHIDUsage_Csmr_ALLaunchButtonConfigurationTool;
3283#[cfg(feature = "hid")]
3284pub use self::__hid::kHIDUsage_Csmr_ALLocalMachineBrowser;
3285#[cfg(feature = "hid")]
3286pub use self::__hid::kHIDUsage_Csmr_ALLogOrJournalOrTimecard;
3287#[cfg(feature = "hid")]
3288pub use self::__hid::kHIDUsage_Csmr_ALLogoff;
3289#[cfg(feature = "hid")]
3290pub use self::__hid::kHIDUsage_Csmr_ALLogon;
3291#[cfg(feature = "hid")]
3292pub use self::__hid::kHIDUsage_Csmr_ALLogonOrLogoff;
3293#[cfg(feature = "hid")]
3294pub use self::__hid::kHIDUsage_Csmr_ALMarketMonitorOrFinanceBrowser;
3295#[cfg(feature = "hid")]
3296pub use self::__hid::kHIDUsage_Csmr_ALMessageStatus;
3297#[cfg(feature = "hid")]
3298pub use self::__hid::kHIDUsage_Csmr_ALMovieBrowser;
3299#[cfg(feature = "hid")]
3300pub use self::__hid::kHIDUsage_Csmr_ALNavigation;
3301#[cfg(feature = "hid")]
3302pub use self::__hid::kHIDUsage_Csmr_ALNetworkChat;
3303#[cfg(feature = "hid")]
3304pub use self::__hid::kHIDUsage_Csmr_ALNetworkConference;
3305#[cfg(feature = "hid")]
3306pub use self::__hid::kHIDUsage_Csmr_ALNewsreader;
3307#[cfg(feature = "hid")]
3308pub use self::__hid::kHIDUsage_Csmr_ALNextTaskOrApplication;
3309#[cfg(feature = "hid")]
3310pub use self::__hid::kHIDUsage_Csmr_ALOEMFeatureBrowser;
3311#[cfg(feature = "hid")]
3312pub use self::__hid::kHIDUsage_Csmr_ALOEMHelp;
3313#[cfg(feature = "hid")]
3314pub use self::__hid::kHIDUsage_Csmr_ALOnlineActivityBrowswer;
3315#[cfg(feature = "hid")]
3316pub use self::__hid::kHIDUsage_Csmr_ALOnlineCommunity;
3317#[cfg(feature = "hid")]
3318pub use self::__hid::kHIDUsage_Csmr_ALOnlineShoppingBrowswer;
3319#[cfg(feature = "hid")]
3320pub use self::__hid::kHIDUsage_Csmr_ALPowerStatus;
3321#[cfg(feature = "hid")]
3322pub use self::__hid::kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication;
3323#[cfg(feature = "hid")]
3324pub use self::__hid::kHIDUsage_Csmr_ALPresentationApp;
3325#[cfg(feature = "hid")]
3326pub use self::__hid::kHIDUsage_Csmr_ALPreviousTaskOrApplication;
3327#[cfg(feature = "hid")]
3328pub use self::__hid::kHIDUsage_Csmr_ALProcessOrTaskManager;
3329#[cfg(feature = "hid")]
3330pub use self::__hid::kHIDUsage_Csmr_ALProgrammableButtonConfiguration;
3331#[cfg(feature = "hid")]
3332pub use self::__hid::kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect;
3333#[cfg(feature = "hid")]
3334pub use self::__hid::kHIDUsage_Csmr_ALResearchOrSearchBrowswer;
3335#[cfg(feature = "hid")]
3336pub use self::__hid::kHIDUsage_Csmr_ALScreenSaver;
3337#[cfg(feature = "hid")]
3338pub use self::__hid::kHIDUsage_Csmr_ALSmartCardInformationOrHelp;
3339#[cfg(feature = "hid")]
3340pub use self::__hid::kHIDUsage_Csmr_ALSpellCheck;
3341#[cfg(feature = "hid")]
3342pub use self::__hid::kHIDUsage_Csmr_ALSpreadsheet;
3343#[cfg(feature = "hid")]
3344pub use self::__hid::kHIDUsage_Csmr_ALTaskOrProjectManager;
3345#[cfg(feature = "hid")]
3346pub use self::__hid::kHIDUsage_Csmr_ALTelephonyOrDialer;
3347#[cfg(feature = "hid")]
3348pub use self::__hid::kHIDUsage_Csmr_ALTerminalLockOrScreensaver;
3349#[cfg(feature = "hid")]
3350pub use self::__hid::kHIDUsage_Csmr_ALTextEditor;
3351#[cfg(feature = "hid")]
3352pub use self::__hid::kHIDUsage_Csmr_ALThesaurus;
3353#[cfg(feature = "hid")]
3354pub use self::__hid::kHIDUsage_Csmr_ALVirusProtection;
3355#[cfg(feature = "hid")]
3356pub use self::__hid::kHIDUsage_Csmr_ALVoicemail;
3357#[cfg(feature = "hid")]
3358pub use self::__hid::kHIDUsage_Csmr_ALWirelessStatus;
3359#[cfg(feature = "hid")]
3360pub use self::__hid::kHIDUsage_Csmr_ALWordProcessor;
3361#[cfg(feature = "hid")]
3362pub use self::__hid::kHIDUsage_Csmr_AMOrPM;
3363#[cfg(feature = "hid")]
3364pub use self::__hid::kHIDUsage_Csmr_AlternateAudioDecrement;
3365#[cfg(feature = "hid")]
3366pub use self::__hid::kHIDUsage_Csmr_AlternateAudioIncrement;
3367#[cfg(feature = "hid")]
3368pub use self::__hid::kHIDUsage_Csmr_ApplicationLaunchButtons;
3369#[cfg(feature = "hid")]
3370pub use self::__hid::kHIDUsage_Csmr_Aspect;
3371#[cfg(feature = "hid")]
3372pub use self::__hid::kHIDUsage_Csmr_Assign;
3373#[cfg(feature = "hid")]
3374pub use self::__hid::kHIDUsage_Csmr_Balance;
3375#[cfg(feature = "hid")]
3376pub use self::__hid::kHIDUsage_Csmr_BalanceLeft;
3377#[cfg(feature = "hid")]
3378pub use self::__hid::kHIDUsage_Csmr_BalanceRight;
3379#[cfg(feature = "hid")]
3380pub use self::__hid::kHIDUsage_Csmr_Bass;
3381#[cfg(feature = "hid")]
3382pub use self::__hid::kHIDUsage_Csmr_BassBoost;
3383#[cfg(feature = "hid")]
3384pub use self::__hid::kHIDUsage_Csmr_BassDecrement;
3385#[cfg(feature = "hid")]
3386pub use self::__hid::kHIDUsage_Csmr_BassIncrement;
3387#[cfg(feature = "hid")]
3388pub use self::__hid::kHIDUsage_Csmr_BlueMenuButton;
3389#[cfg(feature = "hid")]
3390pub use self::__hid::kHIDUsage_Csmr_BroadcastMode;
3391#[cfg(feature = "hid")]
3392pub use self::__hid::kHIDUsage_Csmr_Channel;
3393#[cfg(feature = "hid")]
3394pub use self::__hid::kHIDUsage_Csmr_ChannelCenter;
3395#[cfg(feature = "hid")]
3396pub use self::__hid::kHIDUsage_Csmr_ChannelCenterFront;
3397#[cfg(feature = "hid")]
3398pub use self::__hid::kHIDUsage_Csmr_ChannelDecrement;
3399#[cfg(feature = "hid")]
3400pub use self::__hid::kHIDUsage_Csmr_ChannelFront;
3401#[cfg(feature = "hid")]
3402pub use self::__hid::kHIDUsage_Csmr_ChannelIncrement;
3403#[cfg(feature = "hid")]
3404pub use self::__hid::kHIDUsage_Csmr_ChannelLeft;
3405#[cfg(feature = "hid")]
3406pub use self::__hid::kHIDUsage_Csmr_ChannelLowFrequencyEnhancement;
3407#[cfg(feature = "hid")]
3408pub use self::__hid::kHIDUsage_Csmr_ChannelRight;
3409#[cfg(feature = "hid")]
3410pub use self::__hid::kHIDUsage_Csmr_ChannelSide;
3411#[cfg(feature = "hid")]
3412pub use self::__hid::kHIDUsage_Csmr_ChannelSurround;
3413#[cfg(feature = "hid")]
3414pub use self::__hid::kHIDUsage_Csmr_ChannelTop;
3415#[cfg(feature = "hid")]
3416pub use self::__hid::kHIDUsage_Csmr_ChannelUnknown;
3417#[cfg(feature = "hid")]
3418pub use self::__hid::kHIDUsage_Csmr_ClearMark;
3419#[cfg(feature = "hid")]
3420pub use self::__hid::kHIDUsage_Csmr_ClimateControlEnable;
3421#[cfg(feature = "hid")]
3422pub use self::__hid::kHIDUsage_Csmr_ClosedCaption;
3423#[cfg(feature = "hid")]
3424pub use self::__hid::kHIDUsage_Csmr_ClosedCaptionSelect;
3425#[cfg(feature = "hid")]
3426pub use self::__hid::kHIDUsage_Csmr_ConsumerControl;
3427#[cfg(feature = "hid")]
3428pub use self::__hid::kHIDUsage_Csmr_ContactAdded;
3429#[cfg(feature = "hid")]
3430pub use self::__hid::kHIDUsage_Csmr_ContactEdited;
3431#[cfg(feature = "hid")]
3432pub use self::__hid::kHIDUsage_Csmr_ContactEmailBusiness;
3433#[cfg(feature = "hid")]
3434pub use self::__hid::kHIDUsage_Csmr_ContactEmailMain;
3435#[cfg(feature = "hid")]
3436pub use self::__hid::kHIDUsage_Csmr_ContactEmailOther;
3437#[cfg(feature = "hid")]
3438pub use self::__hid::kHIDUsage_Csmr_ContactEmailPersonal;
3439#[cfg(feature = "hid")]
3440pub use self::__hid::kHIDUsage_Csmr_ContactFirstName;
3441#[cfg(feature = "hid")]
3442pub use self::__hid::kHIDUsage_Csmr_ContactFullName;
3443#[cfg(feature = "hid")]
3444pub use self::__hid::kHIDUsage_Csmr_ContactIndex;
3445#[cfg(feature = "hid")]
3446pub use self::__hid::kHIDUsage_Csmr_ContactLastName;
3447#[cfg(feature = "hid")]
3448pub use self::__hid::kHIDUsage_Csmr_ContactMisc;
3449#[cfg(feature = "hid")]
3450pub use self::__hid::kHIDUsage_Csmr_ContactNickname;
3451#[cfg(feature = "hid")]
3452pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberBusiness;
3453#[cfg(feature = "hid")]
3454pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberFax;
3455#[cfg(feature = "hid")]
3456pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberMobile;
3457#[cfg(feature = "hid")]
3458pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberOther;
3459#[cfg(feature = "hid")]
3460pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberPager;
3461#[cfg(feature = "hid")]
3462pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberPersonal;
3463#[cfg(feature = "hid")]
3464pub use self::__hid::kHIDUsage_Csmr_ContactRecordActive;
3465#[cfg(feature = "hid")]
3466pub use self::__hid::kHIDUsage_Csmr_ContactSpeedDialNumber;
3467#[cfg(feature = "hid")]
3468pub use self::__hid::kHIDUsage_Csmr_ContactStatusFlag;
3469#[cfg(feature = "hid")]
3470pub use self::__hid::kHIDUsage_Csmr_CounterReset;
3471#[cfg(feature = "hid")]
3472pub use self::__hid::kHIDUsage_Csmr_Daily;
3473#[cfg(feature = "hid")]
3474pub use self::__hid::kHIDUsage_Csmr_DataOnScreen;
3475#[cfg(feature = "hid")]
3476pub use self::__hid::kHIDUsage_Csmr_DisplayBacklightToggle;
3477#[cfg(feature = "hid")]
3478pub use self::__hid::kHIDUsage_Csmr_DisplayBrightness;
3479#[cfg(feature = "hid")]
3480pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessDecrement;
3481#[cfg(feature = "hid")]
3482pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessIncrement;
3483#[cfg(feature = "hid")]
3484pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessMaximum;
3485#[cfg(feature = "hid")]
3486pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessMinimum;
3487#[cfg(feature = "hid")]
3488pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessSetAutoBrightness;
3489#[cfg(feature = "hid")]
3490pub use self::__hid::kHIDUsage_Csmr_DuressAlarm;
3491#[cfg(feature = "hid")]
3492pub use self::__hid::kHIDUsage_Csmr_Eject;
3493#[cfg(feature = "hid")]
3494pub use self::__hid::kHIDUsage_Csmr_EnterChannel;
3495#[cfg(feature = "hid")]
3496pub use self::__hid::kHIDUsage_Csmr_EnterDisc;
3497#[cfg(feature = "hid")]
3498pub use self::__hid::kHIDUsage_Csmr_ExtendedKeyboardAttributesCollection;
3499#[cfg(feature = "hid")]
3500pub use self::__hid::kHIDUsage_Csmr_ExtendedPlay;
3501#[cfg(feature = "hid")]
3502pub use self::__hid::kHIDUsage_Csmr_FanEnable;
3503#[cfg(feature = "hid")]
3504pub use self::__hid::kHIDUsage_Csmr_FanSpeed;
3505#[cfg(feature = "hid")]
3506pub use self::__hid::kHIDUsage_Csmr_FastForward;
3507#[cfg(feature = "hid")]
3508pub use self::__hid::kHIDUsage_Csmr_FireAlarm;
3509#[cfg(feature = "hid")]
3510pub use self::__hid::kHIDUsage_Csmr_FrameBack;
3511#[cfg(feature = "hid")]
3512pub use self::__hid::kHIDUsage_Csmr_FrameForward;
3513#[cfg(feature = "hid")]
3514pub use self::__hid::kHIDUsage_Csmr_FunctionButtons;
3515#[cfg(feature = "hid")]
3516pub use self::__hid::kHIDUsage_Csmr_GenericGUIApplicationControls;
3517#[cfg(feature = "hid")]
3518pub use self::__hid::kHIDUsage_Csmr_GraphicEqualizer;
3519#[cfg(feature = "hid")]
3520pub use self::__hid::kHIDUsage_Csmr_GreenMenuButton;
3521#[cfg(feature = "hid")]
3522pub use self::__hid::kHIDUsage_Csmr_Headphone;
3523#[cfg(feature = "hid")]
3524pub use self::__hid::kHIDUsage_Csmr_Help;
3525#[cfg(feature = "hid")]
3526pub use self::__hid::kHIDUsage_Csmr_HoldupAlarm;
3527#[cfg(feature = "hid")]
3528pub use self::__hid::kHIDUsage_Csmr_Illumination;
3529#[cfg(feature = "hid")]
3530pub use self::__hid::kHIDUsage_Csmr_ImplementedKeyboardInputAssistControls;
3531#[cfg(feature = "hid")]
3532pub use self::__hid::kHIDUsage_Csmr_KeyboardBrightnessDecrement;
3533#[cfg(feature = "hid")]
3534pub use self::__hid::kHIDUsage_Csmr_KeyboardBrightnessIncrement;
3535#[cfg(feature = "hid")]
3536pub use self::__hid::kHIDUsage_Csmr_KeyboardFormFactor;
3537#[cfg(feature = "hid")]
3538pub use self::__hid::kHIDUsage_Csmr_KeyboardIETFLanguageTagIndex;
3539#[cfg(feature = "hid")]
3540pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistAccept;
3541#[cfg(feature = "hid")]
3542pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistCancel;
3543#[cfg(feature = "hid")]
3544pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistNext;
3545#[cfg(feature = "hid")]
3546pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistNextGroup;
3547#[cfg(feature = "hid")]
3548pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistPrevious;
3549#[cfg(feature = "hid")]
3550pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistPreviousGroup;
3551#[cfg(feature = "hid")]
3552pub use self::__hid::kHIDUsage_Csmr_KeyboardKeyType;
3553#[cfg(feature = "hid")]
3554pub use self::__hid::kHIDUsage_Csmr_KeyboardPhysicalLayout;
3555#[cfg(feature = "hid")]
3556pub use self::__hid::kHIDUsage_Csmr_LightEnable;
3557#[cfg(feature = "hid")]
3558pub use self::__hid::kHIDUsage_Csmr_LightIlluminationLevel;
3559#[cfg(feature = "hid")]
3560pub use self::__hid::kHIDUsage_Csmr_LongPlay;
3561#[cfg(feature = "hid")]
3562pub use self::__hid::kHIDUsage_Csmr_Loudness;
3563#[cfg(feature = "hid")]
3564pub use self::__hid::kHIDUsage_Csmr_MPX;
3565#[cfg(feature = "hid")]
3566pub use self::__hid::kHIDUsage_Csmr_Mark;
3567#[cfg(feature = "hid")]
3568pub use self::__hid::kHIDUsage_Csmr_Media;
3569#[cfg(feature = "hid")]
3570pub use self::__hid::kHIDUsage_Csmr_MediaSelectCD;
3571#[cfg(feature = "hid")]
3572pub use self::__hid::kHIDUsage_Csmr_MediaSelectCable;
3573#[cfg(feature = "hid")]
3574pub use self::__hid::kHIDUsage_Csmr_MediaSelectCall;
3575#[cfg(feature = "hid")]
3576pub use self::__hid::kHIDUsage_Csmr_MediaSelectComputer;
3577#[cfg(feature = "hid")]
3578pub use self::__hid::kHIDUsage_Csmr_MediaSelectDVD;
3579#[cfg(feature = "hid")]
3580pub use self::__hid::kHIDUsage_Csmr_MediaSelectGames;
3581#[cfg(feature = "hid")]
3582pub use self::__hid::kHIDUsage_Csmr_MediaSelectHome;
3583#[cfg(feature = "hid")]
3584pub use self::__hid::kHIDUsage_Csmr_MediaSelectMessages;
3585#[cfg(feature = "hid")]
3586pub use self::__hid::kHIDUsage_Csmr_MediaSelectProgramGuide;
3587#[cfg(feature = "hid")]
3588pub use self::__hid::kHIDUsage_Csmr_MediaSelectSatellite;
3589#[cfg(feature = "hid")]
3590pub use self::__hid::kHIDUsage_Csmr_MediaSelectSecurity;
3591#[cfg(feature = "hid")]
3592pub use self::__hid::kHIDUsage_Csmr_MediaSelectTV;
3593#[cfg(feature = "hid")]
3594pub use self::__hid::kHIDUsage_Csmr_MediaSelectTape;
3595#[cfg(feature = "hid")]
3596pub use self::__hid::kHIDUsage_Csmr_MediaSelectTelephone;
3597#[cfg(feature = "hid")]
3598pub use self::__hid::kHIDUsage_Csmr_MediaSelectTuner;
3599#[cfg(feature = "hid")]
3600pub use self::__hid::kHIDUsage_Csmr_MediaSelectVCR;
3601#[cfg(feature = "hid")]
3602pub use self::__hid::kHIDUsage_Csmr_MediaSelectVideoPhone;
3603#[cfg(feature = "hid")]
3604pub use self::__hid::kHIDUsage_Csmr_MediaSelectWWW;
3605#[cfg(feature = "hid")]
3606pub use self::__hid::kHIDUsage_Csmr_MediaSelection;
3607#[cfg(feature = "hid")]
3608pub use self::__hid::kHIDUsage_Csmr_MedicalAlarm;
3609#[cfg(feature = "hid")]
3610pub use self::__hid::kHIDUsage_Csmr_Menu;
3611#[cfg(feature = "hid")]
3612pub use self::__hid::kHIDUsage_Csmr_MenuDown;
3613#[cfg(feature = "hid")]
3614pub use self::__hid::kHIDUsage_Csmr_MenuEscape;
3615#[cfg(feature = "hid")]
3616pub use self::__hid::kHIDUsage_Csmr_MenuLeft;
3617#[cfg(feature = "hid")]
3618pub use self::__hid::kHIDUsage_Csmr_MenuPick;
3619#[cfg(feature = "hid")]
3620pub use self::__hid::kHIDUsage_Csmr_MenuRight;
3621#[cfg(feature = "hid")]
3622pub use self::__hid::kHIDUsage_Csmr_MenuUp;
3623#[cfg(feature = "hid")]
3624pub use self::__hid::kHIDUsage_Csmr_MenuValueDecrease;
3625#[cfg(feature = "hid")]
3626pub use self::__hid::kHIDUsage_Csmr_MenuValueIncrease;
3627#[cfg(feature = "hid")]
3628pub use self::__hid::kHIDUsage_Csmr_Microphone;
3629#[cfg(feature = "hid")]
3630pub use self::__hid::kHIDUsage_Csmr_ModeStep;
3631#[cfg(feature = "hid")]
3632pub use self::__hid::kHIDUsage_Csmr_Monthly;
3633#[cfg(feature = "hid")]
3634pub use self::__hid::kHIDUsage_Csmr_Motion;
3635#[cfg(feature = "hid")]
3636pub use self::__hid::kHIDUsage_Csmr_Mute;
3637#[cfg(feature = "hid")]
3638pub use self::__hid::kHIDUsage_Csmr_NumericKeyPad;
3639#[cfg(feature = "hid")]
3640pub use self::__hid::kHIDUsage_Csmr_Once;
3641#[cfg(feature = "hid")]
3642pub use self::__hid::kHIDUsage_Csmr_OrderMovie;
3643#[cfg(feature = "hid")]
3644pub use self::__hid::kHIDUsage_Csmr_Pause;
3645#[cfg(feature = "hid")]
3646pub use self::__hid::kHIDUsage_Csmr_PictureInPictureSwap;
3647#[cfg(feature = "hid")]
3648pub use self::__hid::kHIDUsage_Csmr_PictureInPictureToggle;
3649#[cfg(feature = "hid")]
3650pub use self::__hid::kHIDUsage_Csmr_Play;
3651#[cfg(feature = "hid")]
3652pub use self::__hid::kHIDUsage_Csmr_PlayOrPause;
3653#[cfg(feature = "hid")]
3654pub use self::__hid::kHIDUsage_Csmr_PlayOrSkip;
3655#[cfg(feature = "hid")]
3656pub use self::__hid::kHIDUsage_Csmr_PlaybackSpeed;
3657#[cfg(feature = "hid")]
3658pub use self::__hid::kHIDUsage_Csmr_Plus10;
3659#[cfg(feature = "hid")]
3660pub use self::__hid::kHIDUsage_Csmr_Plus100;
3661#[cfg(feature = "hid")]
3662pub use self::__hid::kHIDUsage_Csmr_PoliceAlarm;
3663#[cfg(feature = "hid")]
3664pub use self::__hid::kHIDUsage_Csmr_Power;
3665#[cfg(feature = "hid")]
3666pub use self::__hid::kHIDUsage_Csmr_ProgrammableButtons;
3667#[cfg(feature = "hid")]
3668pub use self::__hid::kHIDUsage_Csmr_Proximity;
3669#[cfg(feature = "hid")]
3670pub use self::__hid::kHIDUsage_Csmr_Quit;
3671#[cfg(feature = "hid")]
3672pub use self::__hid::kHIDUsage_Csmr_RandomPlay;
3673#[cfg(feature = "hid")]
3674pub use self::__hid::kHIDUsage_Csmr_RecallLast;
3675#[cfg(feature = "hid")]
3676pub use self::__hid::kHIDUsage_Csmr_Record;
3677#[cfg(feature = "hid")]
3678pub use self::__hid::kHIDUsage_Csmr_RedMenuButton;
3679#[cfg(feature = "hid")]
3680pub use self::__hid::kHIDUsage_Csmr_Repeat;
3681#[cfg(feature = "hid")]
3682pub use self::__hid::kHIDUsage_Csmr_RepeatFromMark;
3683#[cfg(feature = "hid")]
3684pub use self::__hid::kHIDUsage_Csmr_Reserved;
3685#[cfg(feature = "hid")]
3686pub use self::__hid::kHIDUsage_Csmr_Reset;
3687#[cfg(feature = "hid")]
3688pub use self::__hid::kHIDUsage_Csmr_ReturnToMark;
3689#[cfg(feature = "hid")]
3690pub use self::__hid::kHIDUsage_Csmr_Rewind;
3691#[cfg(feature = "hid")]
3692pub use self::__hid::kHIDUsage_Csmr_RoomTemperature;
3693#[cfg(feature = "hid")]
3694pub use self::__hid::kHIDUsage_Csmr_ScanNextTrack;
3695#[cfg(feature = "hid")]
3696pub use self::__hid::kHIDUsage_Csmr_ScanPreviousTrack;
3697#[cfg(feature = "hid")]
3698pub use self::__hid::kHIDUsage_Csmr_SearchMarkBackwards;
3699#[cfg(feature = "hid")]
3700pub use self::__hid::kHIDUsage_Csmr_SearchMarkForward;
3701#[cfg(feature = "hid")]
3702pub use self::__hid::kHIDUsage_Csmr_SecurityEnable;
3703#[cfg(feature = "hid")]
3704pub use self::__hid::kHIDUsage_Csmr_SelectDisc;
3705#[cfg(feature = "hid")]
3706pub use self::__hid::kHIDUsage_Csmr_Selection;
3707#[cfg(feature = "hid")]
3708pub use self::__hid::kHIDUsage_Csmr_ShowCounter;
3709#[cfg(feature = "hid")]
3710pub use self::__hid::kHIDUsage_Csmr_Sleep;
3711#[cfg(feature = "hid")]
3712pub use self::__hid::kHIDUsage_Csmr_SleepAfter;
3713#[cfg(feature = "hid")]
3714pub use self::__hid::kHIDUsage_Csmr_SleepMode;
3715#[cfg(feature = "hid")]
3716pub use self::__hid::kHIDUsage_Csmr_Slow;
3717#[cfg(feature = "hid")]
3718pub use self::__hid::kHIDUsage_Csmr_SlowTracking;
3719#[cfg(feature = "hid")]
3720pub use self::__hid::kHIDUsage_Csmr_Snapshot;
3721#[cfg(feature = "hid")]
3722pub use self::__hid::kHIDUsage_Csmr_SpeakerSystem;
3723#[cfg(feature = "hid")]
3724pub use self::__hid::kHIDUsage_Csmr_Speed;
3725#[cfg(feature = "hid")]
3726pub use self::__hid::kHIDUsage_Csmr_StandardPlay;
3727#[cfg(feature = "hid")]
3728pub use self::__hid::kHIDUsage_Csmr_Still;
3729#[cfg(feature = "hid")]
3730pub use self::__hid::kHIDUsage_Csmr_Stop;
3731#[cfg(feature = "hid")]
3732pub use self::__hid::kHIDUsage_Csmr_StopOrEject;
3733#[cfg(feature = "hid")]
3734pub use self::__hid::kHIDUsage_Csmr_SubChannel;
3735#[cfg(feature = "hid")]
3736pub use self::__hid::kHIDUsage_Csmr_SubChannelDecrement;
3737#[cfg(feature = "hid")]
3738pub use self::__hid::kHIDUsage_Csmr_SubChannelIncrement;
3739#[cfg(feature = "hid")]
3740pub use self::__hid::kHIDUsage_Csmr_SurroundMode;
3741#[cfg(feature = "hid")]
3742pub use self::__hid::kHIDUsage_Csmr_TrackNormal;
3743#[cfg(feature = "hid")]
3744pub use self::__hid::kHIDUsage_Csmr_Tracking;
3745#[cfg(feature = "hid")]
3746pub use self::__hid::kHIDUsage_Csmr_TrackingDecrement;
3747#[cfg(feature = "hid")]
3748pub use self::__hid::kHIDUsage_Csmr_TrackingIncrement;
3749#[cfg(feature = "hid")]
3750pub use self::__hid::kHIDUsage_Csmr_Treble;
3751#[cfg(feature = "hid")]
3752pub use self::__hid::kHIDUsage_Csmr_TrebleDecrement;
3753#[cfg(feature = "hid")]
3754pub use self::__hid::kHIDUsage_Csmr_TrebleIncrement;
3755#[cfg(feature = "hid")]
3756pub use self::__hid::kHIDUsage_Csmr_VCROrTV;
3757#[cfg(feature = "hid")]
3758pub use self::__hid::kHIDUsage_Csmr_VCRPlus;
3759#[cfg(feature = "hid")]
3760pub use self::__hid::kHIDUsage_Csmr_VendorSpecificKeyboardPhysicalLayout;
3761#[cfg(feature = "hid")]
3762pub use self::__hid::kHIDUsage_Csmr_VoiceCommand;
3763#[cfg(feature = "hid")]
3764pub use self::__hid::kHIDUsage_Csmr_Volume;
3765#[cfg(feature = "hid")]
3766pub use self::__hid::kHIDUsage_Csmr_VolumeDecrement;
3767#[cfg(feature = "hid")]
3768pub use self::__hid::kHIDUsage_Csmr_VolumeIncrement;
3769#[cfg(feature = "hid")]
3770pub use self::__hid::kHIDUsage_Csmr_Weekly;
3771#[cfg(feature = "hid")]
3772pub use self::__hid::kHIDUsage_Csmr_YellowMenuButton;
3773#[cfg(feature = "hid")]
3774pub use self::__hid::kHIDUsage_Dig_3DDigitizer;
3775#[cfg(feature = "hid")]
3776pub use self::__hid::kHIDUsage_Dig_Altitude;
3777#[cfg(feature = "hid")]
3778pub use self::__hid::kHIDUsage_Dig_Armature;
3779#[cfg(feature = "hid")]
3780pub use self::__hid::kHIDUsage_Dig_ArticulatedArm;
3781#[cfg(feature = "hid")]
3782pub use self::__hid::kHIDUsage_Dig_Azimuth;
3783#[cfg(feature = "hid")]
3784pub use self::__hid::kHIDUsage_Dig_BarrelPressure;
3785#[cfg(feature = "hid")]
3786pub use self::__hid::kHIDUsage_Dig_BarrelSwitch;
3787#[cfg(feature = "hid")]
3788pub use self::__hid::kHIDUsage_Dig_BatteryStrength;
3789#[cfg(feature = "hid")]
3790pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapDigitizer;
3791#[cfg(feature = "hid")]
3792pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapFrameData;
3793#[cfg(feature = "hid")]
3794pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapProtocolVendorID;
3795#[cfg(feature = "hid")]
3796pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapProtocolVersion;
3797#[cfg(feature = "hid")]
3798pub use self::__hid::kHIDUsage_Dig_ContactCount;
3799#[cfg(feature = "hid")]
3800pub use self::__hid::kHIDUsage_Dig_ContactCountMaximum;
3801#[cfg(feature = "hid")]
3802pub use self::__hid::kHIDUsage_Dig_ContactIdentifier;
3803#[cfg(feature = "hid")]
3804pub use self::__hid::kHIDUsage_Dig_CoordinateMeasuringMachine;
3805#[cfg(feature = "hid")]
3806pub use self::__hid::kHIDUsage_Dig_DataValid;
3807#[cfg(feature = "hid")]
3808pub use self::__hid::kHIDUsage_Dig_DeviceConfiguration;
3809#[cfg(feature = "hid")]
3810pub use self::__hid::kHIDUsage_Dig_DeviceIdentifier;
3811#[cfg(feature = "hid")]
3812pub use self::__hid::kHIDUsage_Dig_DeviceMode;
3813#[cfg(feature = "hid")]
3814pub use self::__hid::kHIDUsage_Dig_DeviceSettings;
3815#[cfg(feature = "hid")]
3816pub use self::__hid::kHIDUsage_Dig_Digitizer;
3817#[cfg(feature = "hid")]
3818pub use self::__hid::kHIDUsage_Dig_Eraser;
3819#[cfg(feature = "hid")]
3820pub use self::__hid::kHIDUsage_Dig_Finger;
3821#[cfg(feature = "hid")]
3822pub use self::__hid::kHIDUsage_Dig_FreeSpaceWand;
3823#[cfg(feature = "hid")]
3824pub use self::__hid::kHIDUsage_Dig_GestureCharacter;
3825#[cfg(feature = "hid")]
3826pub use self::__hid::kHIDUsage_Dig_GestureCharacterData;
3827#[cfg(feature = "hid")]
3828pub use self::__hid::kHIDUsage_Dig_GestureCharacterDataLength;
3829#[cfg(feature = "hid")]
3830pub use self::__hid::kHIDUsage_Dig_GestureCharacterEnable;
3831#[cfg(feature = "hid")]
3832pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncoding;
3833#[cfg(feature = "hid")]
3834pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF16BE;
3835#[cfg(feature = "hid")]
3836pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF16LE;
3837#[cfg(feature = "hid")]
3838pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF32BE;
3839#[cfg(feature = "hid")]
3840pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF32LE;
3841#[cfg(feature = "hid")]
3842pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF8;
3843#[cfg(feature = "hid")]
3844pub use self::__hid::kHIDUsage_Dig_GestureCharacterQuality;
3845#[cfg(feature = "hid")]
3846pub use self::__hid::kHIDUsage_Dig_Height;
3847#[cfg(feature = "hid")]
3848pub use self::__hid::kHIDUsage_Dig_InRange;
3849#[cfg(feature = "hid")]
3850pub use self::__hid::kHIDUsage_Dig_Invert;
3851#[cfg(feature = "hid")]
3852pub use self::__hid::kHIDUsage_Dig_LightPen;
3853#[cfg(feature = "hid")]
3854pub use self::__hid::kHIDUsage_Dig_MultiplePointDigitizer;
3855#[cfg(feature = "hid")]
3856pub use self::__hid::kHIDUsage_Dig_Pen;
3857#[cfg(feature = "hid")]
3858pub use self::__hid::kHIDUsage_Dig_ProgramChangeKeys;
3859#[cfg(feature = "hid")]
3860pub use self::__hid::kHIDUsage_Dig_Puck;
3861#[cfg(feature = "hid")]
3862pub use self::__hid::kHIDUsage_Dig_Quality;
3863#[cfg(feature = "hid")]
3864pub use self::__hid::kHIDUsage_Dig_RelativeScanTime;
3865#[cfg(feature = "hid")]
3866pub use self::__hid::kHIDUsage_Dig_ReportRate;
3867#[cfg(feature = "hid")]
3868pub use self::__hid::kHIDUsage_Dig_Reserved;
3869#[cfg(feature = "hid")]
3870pub use self::__hid::kHIDUsage_Dig_SecondaryTipSwitch;
3871#[cfg(feature = "hid")]
3872pub use self::__hid::kHIDUsage_Dig_StereoPlotter;
3873#[cfg(feature = "hid")]
3874pub use self::__hid::kHIDUsage_Dig_Stylus;
3875#[cfg(feature = "hid")]
3876pub use self::__hid::kHIDUsage_Dig_SurfaceSwitch;
3877#[cfg(feature = "hid")]
3878pub use self::__hid::kHIDUsage_Dig_TabletFunctionKeys;
3879#[cfg(feature = "hid")]
3880pub use self::__hid::kHIDUsage_Dig_TabletPick;
3881#[cfg(feature = "hid")]
3882pub use self::__hid::kHIDUsage_Dig_Tap;
3883#[cfg(feature = "hid")]
3884pub use self::__hid::kHIDUsage_Dig_TipPressure;
3885#[cfg(feature = "hid")]
3886pub use self::__hid::kHIDUsage_Dig_TipSwitch;
3887#[cfg(feature = "hid")]
3888pub use self::__hid::kHIDUsage_Dig_Touch;
3889#[cfg(feature = "hid")]
3890pub use self::__hid::kHIDUsage_Dig_TouchPad;
3891#[cfg(feature = "hid")]
3892pub use self::__hid::kHIDUsage_Dig_TouchScreen;
3893#[cfg(feature = "hid")]
3894pub use self::__hid::kHIDUsage_Dig_TouchValid;
3895#[cfg(feature = "hid")]
3896pub use self::__hid::kHIDUsage_Dig_TransducerIndex;
3897#[cfg(feature = "hid")]
3898pub use self::__hid::kHIDUsage_Dig_Twist;
3899#[cfg(feature = "hid")]
3900pub use self::__hid::kHIDUsage_Dig_Untouch;
3901#[cfg(feature = "hid")]
3902pub use self::__hid::kHIDUsage_Dig_WhiteBoard;
3903#[cfg(feature = "hid")]
3904pub use self::__hid::kHIDUsage_Dig_Width;
3905#[cfg(feature = "hid")]
3906pub use self::__hid::kHIDUsage_Dig_XTilt;
3907#[cfg(feature = "hid")]
3908pub use self::__hid::kHIDUsage_Dig_YTilt;
3909#[cfg(feature = "hid")]
3910pub use self::__hid::kHIDUsage_FIDO_InputData;
3911#[cfg(feature = "hid")]
3912pub use self::__hid::kHIDUsage_FIDO_OutputData;
3913#[cfg(feature = "hid")]
3914pub use self::__hid::kHIDUsage_FIDO_U2FDevice;
3915#[cfg(feature = "hid")]
3916pub use self::__hid::kHIDUsage_FIDO_Undefined;
3917#[cfg(feature = "hid")]
3918pub use self::__hid::kHIDUsage_GD_ApplicationBreak;
3919#[cfg(feature = "hid")]
3920pub use self::__hid::kHIDUsage_GD_ApplicationDebuggerBreak;
3921#[cfg(feature = "hid")]
3922pub use self::__hid::kHIDUsage_GD_AssistiveControl;
3923#[cfg(feature = "hid")]
3924pub use self::__hid::kHIDUsage_GD_AssistiveControlCompatible;
3925#[cfg(feature = "hid")]
3926pub use self::__hid::kHIDUsage_GD_ByteCount;
3927#[cfg(feature = "hid")]
3928pub use self::__hid::kHIDUsage_GD_CallActiveLED;
3929#[cfg(feature = "hid")]
3930pub use self::__hid::kHIDUsage_GD_CallMuteLED;
3931#[cfg(feature = "hid")]
3932pub use self::__hid::kHIDUsage_GD_CallMuteToggle;
3933#[cfg(feature = "hid")]
3934pub use self::__hid::kHIDUsage_GD_ChassisEnclosure;
3935#[cfg(feature = "hid")]
3936pub use self::__hid::kHIDUsage_GD_ControlEnable;
3937#[cfg(feature = "hid")]
3938pub use self::__hid::kHIDUsage_GD_CoolantCriticalLevel;
3939#[cfg(feature = "hid")]
3940pub use self::__hid::kHIDUsage_GD_CoolantLevel;
3941#[cfg(feature = "hid")]
3942pub use self::__hid::kHIDUsage_GD_CoolantPump;
3943#[cfg(feature = "hid")]
3944pub use self::__hid::kHIDUsage_GD_CountedBuffer;
3945#[cfg(feature = "hid")]
3946pub use self::__hid::kHIDUsage_GD_DPadDown;
3947#[cfg(feature = "hid")]
3948pub use self::__hid::kHIDUsage_GD_DPadLeft;
3949#[cfg(feature = "hid")]
3950pub use self::__hid::kHIDUsage_GD_DPadRight;
3951#[cfg(feature = "hid")]
3952pub use self::__hid::kHIDUsage_GD_DPadUp;
3953#[cfg(feature = "hid")]
3954pub use self::__hid::kHIDUsage_GD_Dial;
3955#[cfg(feature = "hid")]
3956pub use self::__hid::kHIDUsage_GD_DoNotDisturb;
3957#[cfg(feature = "hid")]
3958pub use self::__hid::kHIDUsage_GD_DockableDeviceDisplayOcclusion;
3959#[cfg(feature = "hid")]
3960pub use self::__hid::kHIDUsage_GD_DockableDeviceDockingState;
3961#[cfg(feature = "hid")]
3962pub use self::__hid::kHIDUsage_GD_DockableDeviceObjectType;
3963#[cfg(feature = "hid")]
3964pub use self::__hid::kHIDUsage_GD_DockableDevicePrimaryUsageID;
3965#[cfg(feature = "hid")]
3966pub use self::__hid::kHIDUsage_GD_DockableDevicePrimaryUsagePage;
3967#[cfg(feature = "hid")]
3968pub use self::__hid::kHIDUsage_GD_DockableDeviceUniqueID;
3969#[cfg(feature = "hid")]
3970pub use self::__hid::kHIDUsage_GD_DockableDeviceVendorID;
3971#[cfg(feature = "hid")]
3972pub use self::__hid::kHIDUsage_GD_FeatureNotification;
3973#[cfg(feature = "hid")]
3974pub use self::__hid::kHIDUsage_GD_GamePad;
3975#[cfg(feature = "hid")]
3976pub use self::__hid::kHIDUsage_GD_Hatswitch;
3977#[cfg(feature = "hid")]
3978pub use self::__hid::kHIDUsage_GD_IndexTrigger;
3979#[cfg(feature = "hid")]
3980pub use self::__hid::kHIDUsage_GD_Joystick;
3981#[cfg(feature = "hid")]
3982pub use self::__hid::kHIDUsage_GD_Keyboard;
3983#[cfg(feature = "hid")]
3984pub use self::__hid::kHIDUsage_GD_Keypad;
3985#[cfg(feature = "hid")]
3986pub use self::__hid::kHIDUsage_GD_MotionWakeup;
3987#[cfg(feature = "hid")]
3988pub use self::__hid::kHIDUsage_GD_Mouse;
3989#[cfg(feature = "hid")]
3990pub use self::__hid::kHIDUsage_GD_MultiAxisController;
3991#[cfg(feature = "hid")]
3992pub use self::__hid::kHIDUsage_GD_PalmTrigger;
3993#[cfg(feature = "hid")]
3994pub use self::__hid::kHIDUsage_GD_Pointer;
3995#[cfg(feature = "hid")]
3996pub use self::__hid::kHIDUsage_GD_Qw;
3997#[cfg(feature = "hid")]
3998pub use self::__hid::kHIDUsage_GD_Qx;
3999#[cfg(feature = "hid")]
4000pub use self::__hid::kHIDUsage_GD_Qy;
4001#[cfg(feature = "hid")]
4002pub use self::__hid::kHIDUsage_GD_Qz;
4003#[cfg(feature = "hid")]
4004pub use self::__hid::kHIDUsage_GD_RPM;
4005#[cfg(feature = "hid")]
4006pub use self::__hid::kHIDUsage_GD_Reserved;
4007#[cfg(feature = "hid")]
4008pub use self::__hid::kHIDUsage_GD_ResolutionMultiplier;
4009#[cfg(feature = "hid")]
4010pub use self::__hid::kHIDUsage_GD_Rx;
4011#[cfg(feature = "hid")]
4012pub use self::__hid::kHIDUsage_GD_Ry;
4013#[cfg(feature = "hid")]
4014pub use self::__hid::kHIDUsage_GD_Rz;
4015#[cfg(feature = "hid")]
4016pub use self::__hid::kHIDUsage_GD_SFShift;
4017#[cfg(feature = "hid")]
4018pub use self::__hid::kHIDUsage_GD_SFShiftLock;
4019#[cfg(feature = "hid")]
4020pub use self::__hid::kHIDUsage_GD_SFShiftLockIndicator;
4021#[cfg(feature = "hid")]
4022pub use self::__hid::kHIDUsage_GD_Select;
4023#[cfg(feature = "hid")]
4024pub use self::__hid::kHIDUsage_GD_SensorZone;
4025#[cfg(feature = "hid")]
4026pub use self::__hid::kHIDUsage_GD_Slider;
4027#[cfg(feature = "hid")]
4028pub use self::__hid::kHIDUsage_GD_SpatialController;
4029#[cfg(feature = "hid")]
4030pub use self::__hid::kHIDUsage_GD_Start;
4031#[cfg(feature = "hid")]
4032pub use self::__hid::kHIDUsage_GD_SystemAppMenu;
4033#[cfg(feature = "hid")]
4034pub use self::__hid::kHIDUsage_GD_SystemBreak;
4035#[cfg(feature = "hid")]
4036pub use self::__hid::kHIDUsage_GD_SystemColdRestart;
4037#[cfg(feature = "hid")]
4038pub use self::__hid::kHIDUsage_GD_SystemContextMenu;
4039#[cfg(feature = "hid")]
4040pub use self::__hid::kHIDUsage_GD_SystemControl;
4041#[cfg(feature = "hid")]
4042pub use self::__hid::kHIDUsage_GD_SystemDebuggerBreak;
4043#[cfg(feature = "hid")]
4044pub use self::__hid::kHIDUsage_GD_SystemDismissNotification;
4045#[cfg(feature = "hid")]
4046pub use self::__hid::kHIDUsage_GD_SystemDisplayBoth;
4047#[cfg(feature = "hid")]
4048pub use self::__hid::kHIDUsage_GD_SystemDisplayDual;
4049#[cfg(feature = "hid")]
4050pub use self::__hid::kHIDUsage_GD_SystemDisplayExternal;
4051#[cfg(feature = "hid")]
4052pub use self::__hid::kHIDUsage_GD_SystemDisplayInternal;
4053#[cfg(feature = "hid")]
4054pub use self::__hid::kHIDUsage_GD_SystemDisplayInvert;
4055#[cfg(feature = "hid")]
4056pub use self::__hid::kHIDUsage_GD_SystemDisplayRotationLockButton;
4057#[cfg(feature = "hid")]
4058pub use self::__hid::kHIDUsage_GD_SystemDisplayRotationLockSliderSwitch;
4059#[cfg(feature = "hid")]
4060pub use self::__hid::kHIDUsage_GD_SystemDisplaySwap;
4061#[cfg(feature = "hid")]
4062pub use self::__hid::kHIDUsage_GD_SystemDisplayToggleLCDAutoscale;
4063#[cfg(feature = "hid")]
4064pub use self::__hid::kHIDUsage_GD_SystemDisplayToggleMode;
4065#[cfg(feature = "hid")]
4066pub use self::__hid::kHIDUsage_GD_SystemDock;
4067#[cfg(feature = "hid")]
4068pub use self::__hid::kHIDUsage_GD_SystemHibernate;
4069#[cfg(feature = "hid")]
4070pub use self::__hid::kHIDUsage_GD_SystemMainMenu;
4071#[cfg(feature = "hid")]
4072pub use self::__hid::kHIDUsage_GD_SystemMenu;
4073#[cfg(feature = "hid")]
4074pub use self::__hid::kHIDUsage_GD_SystemMenuDown;
4075#[cfg(feature = "hid")]
4076pub use self::__hid::kHIDUsage_GD_SystemMenuExit;
4077#[cfg(feature = "hid")]
4078pub use self::__hid::kHIDUsage_GD_SystemMenuHelp;
4079#[cfg(feature = "hid")]
4080pub use self::__hid::kHIDUsage_GD_SystemMenuLeft;
4081#[cfg(feature = "hid")]
4082pub use self::__hid::kHIDUsage_GD_SystemMenuRight;
4083#[cfg(feature = "hid")]
4084pub use self::__hid::kHIDUsage_GD_SystemMenuSelect;
4085#[cfg(feature = "hid")]
4086pub use self::__hid::kHIDUsage_GD_SystemMenuUp;
4087#[cfg(feature = "hid")]
4088pub use self::__hid::kHIDUsage_GD_SystemMicrophoneMute;
4089#[cfg(feature = "hid")]
4090pub use self::__hid::kHIDUsage_GD_SystemMultiAxisController;
4091#[cfg(feature = "hid")]
4092pub use self::__hid::kHIDUsage_GD_SystemPowerDown;
4093#[cfg(feature = "hid")]
4094pub use self::__hid::kHIDUsage_GD_SystemSetup;
4095#[cfg(feature = "hid")]
4096pub use self::__hid::kHIDUsage_GD_SystemSleep;
4097#[cfg(feature = "hid")]
4098pub use self::__hid::kHIDUsage_GD_SystemSpeakerMute;
4099#[cfg(feature = "hid")]
4100pub use self::__hid::kHIDUsage_GD_SystemUndock;
4101#[cfg(feature = "hid")]
4102pub use self::__hid::kHIDUsage_GD_SystemWakeUp;
4103#[cfg(feature = "hid")]
4104pub use self::__hid::kHIDUsage_GD_SystemWarmRestart;
4105#[cfg(feature = "hid")]
4106pub use self::__hid::kHIDUsage_GD_TabletPCSystemControls;
4107#[cfg(feature = "hid")]
4108pub use self::__hid::kHIDUsage_GD_Thumbstick;
4109#[cfg(feature = "hid")]
4110pub use self::__hid::kHIDUsage_GD_Vbrx;
4111#[cfg(feature = "hid")]
4112pub use self::__hid::kHIDUsage_GD_Vbry;
4113#[cfg(feature = "hid")]
4114pub use self::__hid::kHIDUsage_GD_Vbrz;
4115#[cfg(feature = "hid")]
4116pub use self::__hid::kHIDUsage_GD_Vno;
4117#[cfg(feature = "hid")]
4118pub use self::__hid::kHIDUsage_GD_Vx;
4119#[cfg(feature = "hid")]
4120pub use self::__hid::kHIDUsage_GD_Vy;
4121#[cfg(feature = "hid")]
4122pub use self::__hid::kHIDUsage_GD_Vz;
4123#[cfg(feature = "hid")]
4124pub use self::__hid::kHIDUsage_GD_Wheel;
4125#[cfg(feature = "hid")]
4126pub use self::__hid::kHIDUsage_GD_WirelessRadioButton;
4127#[cfg(feature = "hid")]
4128pub use self::__hid::kHIDUsage_GD_WirelessRadioLED;
4129#[cfg(feature = "hid")]
4130pub use self::__hid::kHIDUsage_GD_WirelessRadioSliderSwitch;
4131#[cfg(feature = "hid")]
4132pub use self::__hid::kHIDUsage_GD_X;
4133#[cfg(feature = "hid")]
4134pub use self::__hid::kHIDUsage_GD_Y;
4135#[cfg(feature = "hid")]
4136pub use self::__hid::kHIDUsage_GD_Z;
4137#[cfg(feature = "hid")]
4138pub use self::__hid::kHIDUsage_Game_3DGameController;
4139#[cfg(feature = "hid")]
4140pub use self::__hid::kHIDUsage_Game_Bump;
4141#[cfg(feature = "hid")]
4142pub use self::__hid::kHIDUsage_Game_Flipper;
4143#[cfg(feature = "hid")]
4144pub use self::__hid::kHIDUsage_Game_GamepadFireOrJump;
4145#[cfg(feature = "hid")]
4146pub use self::__hid::kHIDUsage_Game_GamepadFormFitting;
4147#[cfg(feature = "hid")]
4148pub use self::__hid::kHIDUsage_Game_GamepadFormFitting_Compatibility;
4149#[cfg(feature = "hid")]
4150pub use self::__hid::kHIDUsage_Game_GamepadTrigger;
4151#[cfg(feature = "hid")]
4152pub use self::__hid::kHIDUsage_Game_Gun;
4153#[cfg(feature = "hid")]
4154pub use self::__hid::kHIDUsage_Game_GunAutomatic;
4155#[cfg(feature = "hid")]
4156pub use self::__hid::kHIDUsage_Game_GunBolt;
4157#[cfg(feature = "hid")]
4158pub use self::__hid::kHIDUsage_Game_GunBurst;
4159#[cfg(feature = "hid")]
4160pub use self::__hid::kHIDUsage_Game_GunClip;
4161#[cfg(feature = "hid")]
4162pub use self::__hid::kHIDUsage_Game_GunDevice;
4163#[cfg(feature = "hid")]
4164pub use self::__hid::kHIDUsage_Game_GunSafety;
4165#[cfg(feature = "hid")]
4166pub use self::__hid::kHIDUsage_Game_GunSingleShot;
4167#[cfg(feature = "hid")]
4168pub use self::__hid::kHIDUsage_Game_HeightOfPOV;
4169#[cfg(feature = "hid")]
4170pub use self::__hid::kHIDUsage_Game_LeanForwardOrBackward;
4171#[cfg(feature = "hid")]
4172pub use self::__hid::kHIDUsage_Game_LeanRightOrLeft;
4173#[cfg(feature = "hid")]
4174pub use self::__hid::kHIDUsage_Game_MoveForwardOrBackward;
4175#[cfg(feature = "hid")]
4176pub use self::__hid::kHIDUsage_Game_MoveRightOrLeft;
4177#[cfg(feature = "hid")]
4178pub use self::__hid::kHIDUsage_Game_MoveUpOrDown;
4179#[cfg(feature = "hid")]
4180pub use self::__hid::kHIDUsage_Game_NewGame;
4181#[cfg(feature = "hid")]
4182pub use self::__hid::kHIDUsage_Game_PinballDevice;
4183#[cfg(feature = "hid")]
4184pub use self::__hid::kHIDUsage_Game_PitchUpOrDown;
4185#[cfg(feature = "hid")]
4186pub use self::__hid::kHIDUsage_Game_Player;
4187#[cfg(feature = "hid")]
4188pub use self::__hid::kHIDUsage_Game_PointofView;
4189#[cfg(feature = "hid")]
4190pub use self::__hid::kHIDUsage_Game_Reserved;
4191#[cfg(feature = "hid")]
4192pub use self::__hid::kHIDUsage_Game_RollRightOrLeft;
4193#[cfg(feature = "hid")]
4194pub use self::__hid::kHIDUsage_Game_SecondaryFlipper;
4195#[cfg(feature = "hid")]
4196pub use self::__hid::kHIDUsage_Game_ShootBall;
4197#[cfg(feature = "hid")]
4198pub use self::__hid::kHIDUsage_Game_TurnRightOrLeft;
4199#[cfg(feature = "hid")]
4200pub use self::__hid::kHIDUsage_GenDevControls_BackgroundControls;
4201#[cfg(feature = "hid")]
4202pub use self::__hid::kHIDUsage_Haptics_AutoTrigger;
4203#[cfg(feature = "hid")]
4204pub use self::__hid::kHIDUsage_Haptics_AutoTriggerAssociatedControl;
4205#[cfg(feature = "hid")]
4206pub use self::__hid::kHIDUsage_Haptics_DurationList;
4207#[cfg(feature = "hid")]
4208pub use self::__hid::kHIDUsage_Haptics_Intensity;
4209#[cfg(feature = "hid")]
4210pub use self::__hid::kHIDUsage_Haptics_ManualTrigger;
4211#[cfg(feature = "hid")]
4212pub use self::__hid::kHIDUsage_Haptics_RepeatCount;
4213#[cfg(feature = "hid")]
4214pub use self::__hid::kHIDUsage_Haptics_RetriggerPeriod;
4215#[cfg(feature = "hid")]
4216pub use self::__hid::kHIDUsage_Haptics_SimpleHapticController;
4217#[cfg(feature = "hid")]
4218pub use self::__hid::kHIDUsage_Haptics_VendorWaveformFirst;
4219#[cfg(feature = "hid")]
4220pub use self::__hid::kHIDUsage_Haptics_VendorWaveformLast;
4221#[cfg(feature = "hid")]
4222pub use self::__hid::kHIDUsage_Haptics_WaveformBuzzContinuous;
4223#[cfg(feature = "hid")]
4224pub use self::__hid::kHIDUsage_Haptics_WaveformClick;
4225#[cfg(feature = "hid")]
4226pub use self::__hid::kHIDUsage_Haptics_WaveformCutoffTime;
4227#[cfg(feature = "hid")]
4228pub use self::__hid::kHIDUsage_Haptics_WaveformList;
4229#[cfg(feature = "hid")]
4230pub use self::__hid::kHIDUsage_Haptics_WaveformNone;
4231#[cfg(feature = "hid")]
4232pub use self::__hid::kHIDUsage_Haptics_WaveformPress;
4233#[cfg(feature = "hid")]
4234pub use self::__hid::kHIDUsage_Haptics_WaveformRelease;
4235#[cfg(feature = "hid")]
4236pub use self::__hid::kHIDUsage_Haptics_WaveformRumbleContinuous;
4237#[cfg(feature = "hid")]
4238pub use self::__hid::kHIDUsage_Haptics_WaveformStop;
4239#[cfg(feature = "hid")]
4240pub use self::__hid::kHIDUsage_Haptics_WaveformVendorID;
4241#[cfg(feature = "hid")]
4242pub use self::__hid::kHIDUsage_Haptics_WaveformVendorPage;
4243#[cfg(feature = "hid")]
4244pub use self::__hid::kHIDUsage_Keyboard0;
4245#[cfg(feature = "hid")]
4246pub use self::__hid::kHIDUsage_Keyboard1;
4247#[cfg(feature = "hid")]
4248pub use self::__hid::kHIDUsage_Keyboard2;
4249#[cfg(feature = "hid")]
4250pub use self::__hid::kHIDUsage_Keyboard3;
4251#[cfg(feature = "hid")]
4252pub use self::__hid::kHIDUsage_Keyboard4;
4253#[cfg(feature = "hid")]
4254pub use self::__hid::kHIDUsage_Keyboard5;
4255#[cfg(feature = "hid")]
4256pub use self::__hid::kHIDUsage_Keyboard6;
4257#[cfg(feature = "hid")]
4258pub use self::__hid::kHIDUsage_Keyboard7;
4259#[cfg(feature = "hid")]
4260pub use self::__hid::kHIDUsage_Keyboard8;
4261#[cfg(feature = "hid")]
4262pub use self::__hid::kHIDUsage_Keyboard9;
4263#[cfg(feature = "hid")]
4264pub use self::__hid::kHIDUsage_KeyboardA;
4265#[cfg(feature = "hid")]
4266pub use self::__hid::kHIDUsage_KeyboardAgain;
4267#[cfg(feature = "hid")]
4268pub use self::__hid::kHIDUsage_KeyboardAlternateErase;
4269#[cfg(feature = "hid")]
4270pub use self::__hid::kHIDUsage_KeyboardApplication;
4271#[cfg(feature = "hid")]
4272pub use self::__hid::kHIDUsage_KeyboardB;
4273#[cfg(feature = "hid")]
4274pub use self::__hid::kHIDUsage_KeyboardBackslash;
4275#[cfg(feature = "hid")]
4276pub use self::__hid::kHIDUsage_KeyboardC;
4277#[cfg(feature = "hid")]
4278pub use self::__hid::kHIDUsage_KeyboardCancel;
4279#[cfg(feature = "hid")]
4280pub use self::__hid::kHIDUsage_KeyboardCapsLock;
4281#[cfg(feature = "hid")]
4282pub use self::__hid::kHIDUsage_KeyboardClear;
4283#[cfg(feature = "hid")]
4284pub use self::__hid::kHIDUsage_KeyboardClearOrAgain;
4285#[cfg(feature = "hid")]
4286pub use self::__hid::kHIDUsage_KeyboardCloseBracket;
4287#[cfg(feature = "hid")]
4288pub use self::__hid::kHIDUsage_KeyboardComma;
4289#[cfg(feature = "hid")]
4290pub use self::__hid::kHIDUsage_KeyboardCopy;
4291#[cfg(feature = "hid")]
4292pub use self::__hid::kHIDUsage_KeyboardCrSelOrProps;
4293#[cfg(feature = "hid")]
4294pub use self::__hid::kHIDUsage_KeyboardCut;
4295#[cfg(feature = "hid")]
4296pub use self::__hid::kHIDUsage_KeyboardD;
4297#[cfg(feature = "hid")]
4298pub use self::__hid::kHIDUsage_KeyboardDeleteForward;
4299#[cfg(feature = "hid")]
4300pub use self::__hid::kHIDUsage_KeyboardDeleteOrBackspace;
4301#[cfg(feature = "hid")]
4302pub use self::__hid::kHIDUsage_KeyboardDownArrow;
4303#[cfg(feature = "hid")]
4304pub use self::__hid::kHIDUsage_KeyboardE;
4305#[cfg(feature = "hid")]
4306pub use self::__hid::kHIDUsage_KeyboardEnd;
4307#[cfg(feature = "hid")]
4308pub use self::__hid::kHIDUsage_KeyboardEqualSign;
4309#[cfg(feature = "hid")]
4310pub use self::__hid::kHIDUsage_KeyboardErrorRollOver;
4311#[cfg(feature = "hid")]
4312pub use self::__hid::kHIDUsage_KeyboardErrorUndefined;
4313#[cfg(feature = "hid")]
4314pub use self::__hid::kHIDUsage_KeyboardEscape;
4315#[cfg(feature = "hid")]
4316pub use self::__hid::kHIDUsage_KeyboardExSel;
4317#[cfg(feature = "hid")]
4318pub use self::__hid::kHIDUsage_KeyboardExecute;
4319#[cfg(feature = "hid")]
4320pub use self::__hid::kHIDUsage_KeyboardF;
4321#[cfg(feature = "hid")]
4322pub use self::__hid::kHIDUsage_KeyboardF1;
4323#[cfg(feature = "hid")]
4324pub use self::__hid::kHIDUsage_KeyboardF10;
4325#[cfg(feature = "hid")]
4326pub use self::__hid::kHIDUsage_KeyboardF11;
4327#[cfg(feature = "hid")]
4328pub use self::__hid::kHIDUsage_KeyboardF12;
4329#[cfg(feature = "hid")]
4330pub use self::__hid::kHIDUsage_KeyboardF13;
4331#[cfg(feature = "hid")]
4332pub use self::__hid::kHIDUsage_KeyboardF14;
4333#[cfg(feature = "hid")]
4334pub use self::__hid::kHIDUsage_KeyboardF15;
4335#[cfg(feature = "hid")]
4336pub use self::__hid::kHIDUsage_KeyboardF16;
4337#[cfg(feature = "hid")]
4338pub use self::__hid::kHIDUsage_KeyboardF17;
4339#[cfg(feature = "hid")]
4340pub use self::__hid::kHIDUsage_KeyboardF18;
4341#[cfg(feature = "hid")]
4342pub use self::__hid::kHIDUsage_KeyboardF19;
4343#[cfg(feature = "hid")]
4344pub use self::__hid::kHIDUsage_KeyboardF2;
4345#[cfg(feature = "hid")]
4346pub use self::__hid::kHIDUsage_KeyboardF20;
4347#[cfg(feature = "hid")]
4348pub use self::__hid::kHIDUsage_KeyboardF21;
4349#[cfg(feature = "hid")]
4350pub use self::__hid::kHIDUsage_KeyboardF22;
4351#[cfg(feature = "hid")]
4352pub use self::__hid::kHIDUsage_KeyboardF23;
4353#[cfg(feature = "hid")]
4354pub use self::__hid::kHIDUsage_KeyboardF24;
4355#[cfg(feature = "hid")]
4356pub use self::__hid::kHIDUsage_KeyboardF3;
4357#[cfg(feature = "hid")]
4358pub use self::__hid::kHIDUsage_KeyboardF4;
4359#[cfg(feature = "hid")]
4360pub use self::__hid::kHIDUsage_KeyboardF5;
4361#[cfg(feature = "hid")]
4362pub use self::__hid::kHIDUsage_KeyboardF6;
4363#[cfg(feature = "hid")]
4364pub use self::__hid::kHIDUsage_KeyboardF7;
4365#[cfg(feature = "hid")]
4366pub use self::__hid::kHIDUsage_KeyboardF8;
4367#[cfg(feature = "hid")]
4368pub use self::__hid::kHIDUsage_KeyboardF9;
4369#[cfg(feature = "hid")]
4370pub use self::__hid::kHIDUsage_KeyboardFind;
4371#[cfg(feature = "hid")]
4372pub use self::__hid::kHIDUsage_KeyboardG;
4373#[cfg(feature = "hid")]
4374pub use self::__hid::kHIDUsage_KeyboardGraveAccentAndTilde;
4375#[cfg(feature = "hid")]
4376pub use self::__hid::kHIDUsage_KeyboardH;
4377#[cfg(feature = "hid")]
4378pub use self::__hid::kHIDUsage_KeyboardHelp;
4379#[cfg(feature = "hid")]
4380pub use self::__hid::kHIDUsage_KeyboardHome;
4381#[cfg(feature = "hid")]
4382pub use self::__hid::kHIDUsage_KeyboardHyphen;
4383#[cfg(feature = "hid")]
4384pub use self::__hid::kHIDUsage_KeyboardI;
4385#[cfg(feature = "hid")]
4386pub use self::__hid::kHIDUsage_KeyboardInsert;
4387#[cfg(feature = "hid")]
4388pub use self::__hid::kHIDUsage_KeyboardInternational1;
4389#[cfg(feature = "hid")]
4390pub use self::__hid::kHIDUsage_KeyboardInternational2;
4391#[cfg(feature = "hid")]
4392pub use self::__hid::kHIDUsage_KeyboardInternational3;
4393#[cfg(feature = "hid")]
4394pub use self::__hid::kHIDUsage_KeyboardInternational4;
4395#[cfg(feature = "hid")]
4396pub use self::__hid::kHIDUsage_KeyboardInternational5;
4397#[cfg(feature = "hid")]
4398pub use self::__hid::kHIDUsage_KeyboardInternational6;
4399#[cfg(feature = "hid")]
4400pub use self::__hid::kHIDUsage_KeyboardInternational7;
4401#[cfg(feature = "hid")]
4402pub use self::__hid::kHIDUsage_KeyboardInternational8;
4403#[cfg(feature = "hid")]
4404pub use self::__hid::kHIDUsage_KeyboardInternational9;
4405#[cfg(feature = "hid")]
4406pub use self::__hid::kHIDUsage_KeyboardJ;
4407#[cfg(feature = "hid")]
4408pub use self::__hid::kHIDUsage_KeyboardK;
4409#[cfg(feature = "hid")]
4410pub use self::__hid::kHIDUsage_KeyboardL;
4411#[cfg(feature = "hid")]
4412pub use self::__hid::kHIDUsage_KeyboardLANG1;
4413#[cfg(feature = "hid")]
4414pub use self::__hid::kHIDUsage_KeyboardLANG2;
4415#[cfg(feature = "hid")]
4416pub use self::__hid::kHIDUsage_KeyboardLANG3;
4417#[cfg(feature = "hid")]
4418pub use self::__hid::kHIDUsage_KeyboardLANG4;
4419#[cfg(feature = "hid")]
4420pub use self::__hid::kHIDUsage_KeyboardLANG5;
4421#[cfg(feature = "hid")]
4422pub use self::__hid::kHIDUsage_KeyboardLANG6;
4423#[cfg(feature = "hid")]
4424pub use self::__hid::kHIDUsage_KeyboardLANG7;
4425#[cfg(feature = "hid")]
4426pub use self::__hid::kHIDUsage_KeyboardLANG8;
4427#[cfg(feature = "hid")]
4428pub use self::__hid::kHIDUsage_KeyboardLANG9;
4429#[cfg(feature = "hid")]
4430pub use self::__hid::kHIDUsage_KeyboardLeftAlt;
4431#[cfg(feature = "hid")]
4432pub use self::__hid::kHIDUsage_KeyboardLeftArrow;
4433#[cfg(feature = "hid")]
4434pub use self::__hid::kHIDUsage_KeyboardLeftControl;
4435#[cfg(feature = "hid")]
4436pub use self::__hid::kHIDUsage_KeyboardLeftGUI;
4437#[cfg(feature = "hid")]
4438pub use self::__hid::kHIDUsage_KeyboardLeftShift;
4439#[cfg(feature = "hid")]
4440pub use self::__hid::kHIDUsage_KeyboardLockingCapsLock;
4441#[cfg(feature = "hid")]
4442pub use self::__hid::kHIDUsage_KeyboardLockingNumLock;
4443#[cfg(feature = "hid")]
4444pub use self::__hid::kHIDUsage_KeyboardLockingScrollLock;
4445#[cfg(feature = "hid")]
4446pub use self::__hid::kHIDUsage_KeyboardM;
4447#[cfg(feature = "hid")]
4448pub use self::__hid::kHIDUsage_KeyboardMenu;
4449#[cfg(feature = "hid")]
4450pub use self::__hid::kHIDUsage_KeyboardMute;
4451#[cfg(feature = "hid")]
4452pub use self::__hid::kHIDUsage_KeyboardN;
4453#[cfg(feature = "hid")]
4454pub use self::__hid::kHIDUsage_KeyboardNonUSBackslash;
4455#[cfg(feature = "hid")]
4456pub use self::__hid::kHIDUsage_KeyboardNonUSPound;
4457#[cfg(feature = "hid")]
4458pub use self::__hid::kHIDUsage_KeyboardO;
4459#[cfg(feature = "hid")]
4460pub use self::__hid::kHIDUsage_KeyboardOpenBracket;
4461#[cfg(feature = "hid")]
4462pub use self::__hid::kHIDUsage_KeyboardOper;
4463#[cfg(feature = "hid")]
4464pub use self::__hid::kHIDUsage_KeyboardOut;
4465#[cfg(feature = "hid")]
4466pub use self::__hid::kHIDUsage_KeyboardP;
4467#[cfg(feature = "hid")]
4468pub use self::__hid::kHIDUsage_KeyboardPOSTFail;
4469#[cfg(feature = "hid")]
4470pub use self::__hid::kHIDUsage_KeyboardPageDown;
4471#[cfg(feature = "hid")]
4472pub use self::__hid::kHIDUsage_KeyboardPageUp;
4473#[cfg(feature = "hid")]
4474pub use self::__hid::kHIDUsage_KeyboardPaste;
4475#[cfg(feature = "hid")]
4476pub use self::__hid::kHIDUsage_KeyboardPause;
4477#[cfg(feature = "hid")]
4478pub use self::__hid::kHIDUsage_KeyboardPeriod;
4479#[cfg(feature = "hid")]
4480pub use self::__hid::kHIDUsage_KeyboardPower;
4481#[cfg(feature = "hid")]
4482pub use self::__hid::kHIDUsage_KeyboardPrintScreen;
4483#[cfg(feature = "hid")]
4484pub use self::__hid::kHIDUsage_KeyboardPrior;
4485#[cfg(feature = "hid")]
4486pub use self::__hid::kHIDUsage_KeyboardQ;
4487#[cfg(feature = "hid")]
4488pub use self::__hid::kHIDUsage_KeyboardQuote;
4489#[cfg(feature = "hid")]
4490pub use self::__hid::kHIDUsage_KeyboardR;
4491#[cfg(feature = "hid")]
4492pub use self::__hid::kHIDUsage_KeyboardReturn;
4493#[cfg(feature = "hid")]
4494pub use self::__hid::kHIDUsage_KeyboardReturnOrEnter;
4495#[cfg(feature = "hid")]
4496pub use self::__hid::kHIDUsage_KeyboardRightAlt;
4497#[cfg(feature = "hid")]
4498pub use self::__hid::kHIDUsage_KeyboardRightArrow;
4499#[cfg(feature = "hid")]
4500pub use self::__hid::kHIDUsage_KeyboardRightControl;
4501#[cfg(feature = "hid")]
4502pub use self::__hid::kHIDUsage_KeyboardRightGUI;
4503#[cfg(feature = "hid")]
4504pub use self::__hid::kHIDUsage_KeyboardRightShift;
4505#[cfg(feature = "hid")]
4506pub use self::__hid::kHIDUsage_KeyboardS;
4507#[cfg(feature = "hid")]
4508pub use self::__hid::kHIDUsage_KeyboardScrollLock;
4509#[cfg(feature = "hid")]
4510pub use self::__hid::kHIDUsage_KeyboardSelect;
4511#[cfg(feature = "hid")]
4512pub use self::__hid::kHIDUsage_KeyboardSemicolon;
4513#[cfg(feature = "hid")]
4514pub use self::__hid::kHIDUsage_KeyboardSeparator;
4515#[cfg(feature = "hid")]
4516pub use self::__hid::kHIDUsage_KeyboardSlash;
4517#[cfg(feature = "hid")]
4518pub use self::__hid::kHIDUsage_KeyboardSpacebar;
4519#[cfg(feature = "hid")]
4520pub use self::__hid::kHIDUsage_KeyboardStop;
4521#[cfg(feature = "hid")]
4522pub use self::__hid::kHIDUsage_KeyboardSysReqOrAttention;
4523#[cfg(feature = "hid")]
4524pub use self::__hid::kHIDUsage_KeyboardT;
4525#[cfg(feature = "hid")]
4526pub use self::__hid::kHIDUsage_KeyboardTab;
4527#[cfg(feature = "hid")]
4528pub use self::__hid::kHIDUsage_KeyboardU;
4529#[cfg(feature = "hid")]
4530pub use self::__hid::kHIDUsage_KeyboardUndo;
4531#[cfg(feature = "hid")]
4532pub use self::__hid::kHIDUsage_KeyboardUpArrow;
4533#[cfg(feature = "hid")]
4534pub use self::__hid::kHIDUsage_KeyboardV;
4535#[cfg(feature = "hid")]
4536pub use self::__hid::kHIDUsage_KeyboardVolumeDown;
4537#[cfg(feature = "hid")]
4538pub use self::__hid::kHIDUsage_KeyboardVolumeUp;
4539#[cfg(feature = "hid")]
4540pub use self::__hid::kHIDUsage_KeyboardW;
4541#[cfg(feature = "hid")]
4542pub use self::__hid::kHIDUsage_KeyboardX;
4543#[cfg(feature = "hid")]
4544pub use self::__hid::kHIDUsage_KeyboardY;
4545#[cfg(feature = "hid")]
4546pub use self::__hid::kHIDUsage_KeyboardZ;
4547#[cfg(feature = "hid")]
4548pub use self::__hid::kHIDUsage_Keyboard_Reserved;
4549#[cfg(feature = "hid")]
4550pub use self::__hid::kHIDUsage_Keypad0;
4551#[cfg(feature = "hid")]
4552pub use self::__hid::kHIDUsage_Keypad1;
4553#[cfg(feature = "hid")]
4554pub use self::__hid::kHIDUsage_Keypad2;
4555#[cfg(feature = "hid")]
4556pub use self::__hid::kHIDUsage_Keypad3;
4557#[cfg(feature = "hid")]
4558pub use self::__hid::kHIDUsage_Keypad4;
4559#[cfg(feature = "hid")]
4560pub use self::__hid::kHIDUsage_Keypad5;
4561#[cfg(feature = "hid")]
4562pub use self::__hid::kHIDUsage_Keypad6;
4563#[cfg(feature = "hid")]
4564pub use self::__hid::kHIDUsage_Keypad7;
4565#[cfg(feature = "hid")]
4566pub use self::__hid::kHIDUsage_Keypad8;
4567#[cfg(feature = "hid")]
4568pub use self::__hid::kHIDUsage_Keypad9;
4569#[cfg(feature = "hid")]
4570pub use self::__hid::kHIDUsage_KeypadAsterisk;
4571#[cfg(feature = "hid")]
4572pub use self::__hid::kHIDUsage_KeypadComma;
4573#[cfg(feature = "hid")]
4574pub use self::__hid::kHIDUsage_KeypadEnter;
4575#[cfg(feature = "hid")]
4576pub use self::__hid::kHIDUsage_KeypadEqualSign;
4577#[cfg(feature = "hid")]
4578pub use self::__hid::kHIDUsage_KeypadEqualSignAS400;
4579#[cfg(feature = "hid")]
4580pub use self::__hid::kHIDUsage_KeypadHyphen;
4581#[cfg(feature = "hid")]
4582pub use self::__hid::kHIDUsage_KeypadNumLock;
4583#[cfg(feature = "hid")]
4584pub use self::__hid::kHIDUsage_KeypadPeriod;
4585#[cfg(feature = "hid")]
4586pub use self::__hid::kHIDUsage_KeypadPlus;
4587#[cfg(feature = "hid")]
4588pub use self::__hid::kHIDUsage_KeypadSlash;
4589#[cfg(feature = "hid")]
4590pub use self::__hid::kHIDUsage_LED_BatteryLow;
4591#[cfg(feature = "hid")]
4592pub use self::__hid::kHIDUsage_LED_BatteryOK;
4593#[cfg(feature = "hid")]
4594pub use self::__hid::kHIDUsage_LED_BatteryOperation;
4595#[cfg(feature = "hid")]
4596pub use self::__hid::kHIDUsage_LED_Busy;
4597#[cfg(feature = "hid")]
4598pub use self::__hid::kHIDUsage_LED_CAV;
4599#[cfg(feature = "hid")]
4600pub use self::__hid::kHIDUsage_LED_CLV;
4601#[cfg(feature = "hid")]
4602pub use self::__hid::kHIDUsage_LED_CallPickup;
4603#[cfg(feature = "hid")]
4604pub use self::__hid::kHIDUsage_LED_CameraOff;
4605#[cfg(feature = "hid")]
4606pub use self::__hid::kHIDUsage_LED_CameraOn;
4607#[cfg(feature = "hid")]
4608pub use self::__hid::kHIDUsage_LED_CapsLock;
4609#[cfg(feature = "hid")]
4610pub use self::__hid::kHIDUsage_LED_Compose;
4611#[cfg(feature = "hid")]
4612pub use self::__hid::kHIDUsage_LED_Conference;
4613#[cfg(feature = "hid")]
4614pub use self::__hid::kHIDUsage_LED_Coverage;
4615#[cfg(feature = "hid")]
4616pub use self::__hid::kHIDUsage_LED_DataMode;
4617#[cfg(feature = "hid")]
4618pub use self::__hid::kHIDUsage_LED_DoNotDisturb;
4619#[cfg(feature = "hid")]
4620pub use self::__hid::kHIDUsage_LED_EqualizerEnable;
4621#[cfg(feature = "hid")]
4622pub use self::__hid::kHIDUsage_LED_Error;
4623#[cfg(feature = "hid")]
4624pub use self::__hid::kHIDUsage_LED_ExternalPowerConnected;
4625#[cfg(feature = "hid")]
4626pub use self::__hid::kHIDUsage_LED_FastBlinkOffTime;
4627#[cfg(feature = "hid")]
4628pub use self::__hid::kHIDUsage_LED_FastBlinkOnTime;
4629#[cfg(feature = "hid")]
4630pub use self::__hid::kHIDUsage_LED_FastForward;
4631#[cfg(feature = "hid")]
4632pub use self::__hid::kHIDUsage_LED_FlashOnTime;
4633#[cfg(feature = "hid")]
4634pub use self::__hid::kHIDUsage_LED_Forward;
4635#[cfg(feature = "hid")]
4636pub use self::__hid::kHIDUsage_LED_GenericIndicator;
4637#[cfg(feature = "hid")]
4638pub use self::__hid::kHIDUsage_LED_HeadSet;
4639#[cfg(feature = "hid")]
4640pub use self::__hid::kHIDUsage_LED_HighCutFilter;
4641#[cfg(feature = "hid")]
4642pub use self::__hid::kHIDUsage_LED_Hold;
4643#[cfg(feature = "hid")]
4644pub use self::__hid::kHIDUsage_LED_IndicatorAmber;
4645#[cfg(feature = "hid")]
4646pub use self::__hid::kHIDUsage_LED_IndicatorFastBlink;
4647#[cfg(feature = "hid")]
4648pub use self::__hid::kHIDUsage_LED_IndicatorFlash;
4649#[cfg(feature = "hid")]
4650pub use self::__hid::kHIDUsage_LED_IndicatorGreen;
4651#[cfg(feature = "hid")]
4652pub use self::__hid::kHIDUsage_LED_IndicatorOff;
4653#[cfg(feature = "hid")]
4654pub use self::__hid::kHIDUsage_LED_IndicatorOn;
4655#[cfg(feature = "hid")]
4656pub use self::__hid::kHIDUsage_LED_IndicatorRed;
4657#[cfg(feature = "hid")]
4658pub use self::__hid::kHIDUsage_LED_IndicatorSlowBlink;
4659#[cfg(feature = "hid")]
4660pub use self::__hid::kHIDUsage_LED_Kana;
4661#[cfg(feature = "hid")]
4662pub use self::__hid::kHIDUsage_LED_LowCutFilter;
4663#[cfg(feature = "hid")]
4664pub use self::__hid::kHIDUsage_LED_MessageWaiting;
4665#[cfg(feature = "hid")]
4666pub use self::__hid::kHIDUsage_LED_Microphone;
4667#[cfg(feature = "hid")]
4668pub use self::__hid::kHIDUsage_LED_Mute;
4669#[cfg(feature = "hid")]
4670pub use self::__hid::kHIDUsage_LED_NightMode;
4671#[cfg(feature = "hid")]
4672pub use self::__hid::kHIDUsage_LED_NumLock;
4673#[cfg(feature = "hid")]
4674pub use self::__hid::kHIDUsage_LED_OffHook;
4675#[cfg(feature = "hid")]
4676pub use self::__hid::kHIDUsage_LED_OffLine;
4677#[cfg(feature = "hid")]
4678pub use self::__hid::kHIDUsage_LED_OnLine;
4679#[cfg(feature = "hid")]
4680pub use self::__hid::kHIDUsage_LED_PaperJam;
4681#[cfg(feature = "hid")]
4682pub use self::__hid::kHIDUsage_LED_PaperOut;
4683#[cfg(feature = "hid")]
4684pub use self::__hid::kHIDUsage_LED_Pause;
4685#[cfg(feature = "hid")]
4686pub use self::__hid::kHIDUsage_LED_Play;
4687#[cfg(feature = "hid")]
4688pub use self::__hid::kHIDUsage_LED_Player1;
4689#[cfg(feature = "hid")]
4690pub use self::__hid::kHIDUsage_LED_Player2;
4691#[cfg(feature = "hid")]
4692pub use self::__hid::kHIDUsage_LED_Player3;
4693#[cfg(feature = "hid")]
4694pub use self::__hid::kHIDUsage_LED_Player4;
4695#[cfg(feature = "hid")]
4696pub use self::__hid::kHIDUsage_LED_Player5;
4697#[cfg(feature = "hid")]
4698pub use self::__hid::kHIDUsage_LED_Player6;
4699#[cfg(feature = "hid")]
4700pub use self::__hid::kHIDUsage_LED_Player7;
4701#[cfg(feature = "hid")]
4702pub use self::__hid::kHIDUsage_LED_Player8;
4703#[cfg(feature = "hid")]
4704pub use self::__hid::kHIDUsage_LED_PlayerIndicator;
4705#[cfg(feature = "hid")]
4706pub use self::__hid::kHIDUsage_LED_Power;
4707#[cfg(feature = "hid")]
4708pub use self::__hid::kHIDUsage_LED_Ready;
4709#[cfg(feature = "hid")]
4710pub use self::__hid::kHIDUsage_LED_Record;
4711#[cfg(feature = "hid")]
4712pub use self::__hid::kHIDUsage_LED_RecordingFormatDetect;
4713#[cfg(feature = "hid")]
4714pub use self::__hid::kHIDUsage_LED_Remote;
4715#[cfg(feature = "hid")]
4716pub use self::__hid::kHIDUsage_LED_Repeat;
4717#[cfg(feature = "hid")]
4718pub use self::__hid::kHIDUsage_LED_Reserved;
4719#[cfg(feature = "hid")]
4720pub use self::__hid::kHIDUsage_LED_Reverse;
4721#[cfg(feature = "hid")]
4722pub use self::__hid::kHIDUsage_LED_Rewind;
4723#[cfg(feature = "hid")]
4724pub use self::__hid::kHIDUsage_LED_Ring;
4725#[cfg(feature = "hid")]
4726pub use self::__hid::kHIDUsage_LED_SamplingRateDetect;
4727#[cfg(feature = "hid")]
4728pub use self::__hid::kHIDUsage_LED_ScrollLock;
4729#[cfg(feature = "hid")]
4730pub use self::__hid::kHIDUsage_LED_SendCalls;
4731#[cfg(feature = "hid")]
4732pub use self::__hid::kHIDUsage_LED_Shift;
4733#[cfg(feature = "hid")]
4734pub use self::__hid::kHIDUsage_LED_SlowBlinkOffTime;
4735#[cfg(feature = "hid")]
4736pub use self::__hid::kHIDUsage_LED_SlowBlinkOnTime;
4737#[cfg(feature = "hid")]
4738pub use self::__hid::kHIDUsage_LED_SoundFieldOn;
4739#[cfg(feature = "hid")]
4740pub use self::__hid::kHIDUsage_LED_Speaker;
4741#[cfg(feature = "hid")]
4742pub use self::__hid::kHIDUsage_LED_Spinning;
4743#[cfg(feature = "hid")]
4744pub use self::__hid::kHIDUsage_LED_StandBy;
4745#[cfg(feature = "hid")]
4746pub use self::__hid::kHIDUsage_LED_Stereo;
4747#[cfg(feature = "hid")]
4748pub use self::__hid::kHIDUsage_LED_Stop;
4749#[cfg(feature = "hid")]
4750pub use self::__hid::kHIDUsage_LED_SurroundOn;
4751#[cfg(feature = "hid")]
4752pub use self::__hid::kHIDUsage_LED_SystemSuspend;
4753#[cfg(feature = "hid")]
4754pub use self::__hid::kHIDUsage_LED_ToneEnable;
4755#[cfg(feature = "hid")]
4756pub use self::__hid::kHIDUsage_LED_Usage;
4757#[cfg(feature = "hid")]
4758pub use self::__hid::kHIDUsage_LED_UsageInUseIndicator;
4759#[cfg(feature = "hid")]
4760pub use self::__hid::kHIDUsage_LED_UsageIndicatorColor;
4761#[cfg(feature = "hid")]
4762pub use self::__hid::kHIDUsage_LED_UsageMultiModeIndicator;
4763#[cfg(feature = "hid")]
4764pub use self::__hid::kHIDUsage_MSR_DeviceReadOnly;
4765#[cfg(feature = "hid")]
4766pub use self::__hid::kHIDUsage_MSR_Track1Data;
4767#[cfg(feature = "hid")]
4768pub use self::__hid::kHIDUsage_MSR_Track1Length;
4769#[cfg(feature = "hid")]
4770pub use self::__hid::kHIDUsage_MSR_Track2Data;
4771#[cfg(feature = "hid")]
4772pub use self::__hid::kHIDUsage_MSR_Track2Length;
4773#[cfg(feature = "hid")]
4774pub use self::__hid::kHIDUsage_MSR_Track3Data;
4775#[cfg(feature = "hid")]
4776pub use self::__hid::kHIDUsage_MSR_Track3Length;
4777#[cfg(feature = "hid")]
4778pub use self::__hid::kHIDUsage_MSR_TrackData;
4779#[cfg(feature = "hid")]
4780pub use self::__hid::kHIDUsage_MSR_TrackJISData;
4781#[cfg(feature = "hid")]
4782pub use self::__hid::kHIDUsage_MSR_TrackJISLength;
4783#[cfg(feature = "hid")]
4784pub use self::__hid::kHIDUsage_MSR_Undefined;
4785#[cfg(feature = "hid")]
4786pub use self::__hid::kHIDUsage_Ord_Instance1;
4787#[cfg(feature = "hid")]
4788pub use self::__hid::kHIDUsage_Ord_Instance2;
4789#[cfg(feature = "hid")]
4790pub use self::__hid::kHIDUsage_Ord_Instance3;
4791#[cfg(feature = "hid")]
4792pub use self::__hid::kHIDUsage_Ord_Instance4;
4793#[cfg(feature = "hid")]
4794pub use self::__hid::kHIDUsage_Ord_Instance65535;
4795#[cfg(feature = "hid")]
4796pub use self::__hid::kHIDUsage_PD_ActivePower;
4797#[cfg(feature = "hid")]
4798pub use self::__hid::kHIDUsage_PD_ApparentPower;
4799#[cfg(feature = "hid")]
4800pub use self::__hid::kHIDUsage_PD_AudibleAlarmControl;
4801#[cfg(feature = "hid")]
4802pub use self::__hid::kHIDUsage_PD_AwaitingPower;
4803#[cfg(feature = "hid")]
4804pub use self::__hid::kHIDUsage_PD_BadCount;
4805#[cfg(feature = "hid")]
4806pub use self::__hid::kHIDUsage_PD_Battery;
4807#[cfg(feature = "hid")]
4808pub use self::__hid::kHIDUsage_PD_BatteryID;
4809#[cfg(feature = "hid")]
4810pub use self::__hid::kHIDUsage_PD_BatterySystem;
4811#[cfg(feature = "hid")]
4812pub use self::__hid::kHIDUsage_PD_BatterySystemID;
4813#[cfg(feature = "hid")]
4814pub use self::__hid::kHIDUsage_PD_Boost;
4815#[cfg(feature = "hid")]
4816pub use self::__hid::kHIDUsage_PD_Buck;
4817#[cfg(feature = "hid")]
4818pub use self::__hid::kHIDUsage_PD_ChangedStatus;
4819#[cfg(feature = "hid")]
4820pub use self::__hid::kHIDUsage_PD_Charger;
4821#[cfg(feature = "hid")]
4822pub use self::__hid::kHIDUsage_PD_ChargerID;
4823#[cfg(feature = "hid")]
4824pub use self::__hid::kHIDUsage_PD_CommunicationLost;
4825#[cfg(feature = "hid")]
4826pub use self::__hid::kHIDUsage_PD_ConfigActivePower;
4827#[cfg(feature = "hid")]
4828pub use self::__hid::kHIDUsage_PD_ConfigApparentPower;
4829#[cfg(feature = "hid")]
4830pub use self::__hid::kHIDUsage_PD_ConfigCurrent;
4831#[cfg(feature = "hid")]
4832pub use self::__hid::kHIDUsage_PD_ConfigFrequency;
4833#[cfg(feature = "hid")]
4834pub use self::__hid::kHIDUsage_PD_ConfigHumidity;
4835#[cfg(feature = "hid")]
4836pub use self::__hid::kHIDUsage_PD_ConfigPercentLoad;
4837#[cfg(feature = "hid")]
4838pub use self::__hid::kHIDUsage_PD_ConfigTemperature;
4839#[cfg(feature = "hid")]
4840pub use self::__hid::kHIDUsage_PD_ConfigVoltage;
4841#[cfg(feature = "hid")]
4842pub use self::__hid::kHIDUsage_PD_Current;
4843#[cfg(feature = "hid")]
4844pub use self::__hid::kHIDUsage_PD_DelayBeforeReboot;
4845#[cfg(feature = "hid")]
4846pub use self::__hid::kHIDUsage_PD_DelayBeforeShutdown;
4847#[cfg(feature = "hid")]
4848pub use self::__hid::kHIDUsage_PD_DelayBeforeStartup;
4849#[cfg(feature = "hid")]
4850pub use self::__hid::kHIDUsage_PD_Flow;
4851#[cfg(feature = "hid")]
4852pub use self::__hid::kHIDUsage_PD_FlowID;
4853#[cfg(feature = "hid")]
4854pub use self::__hid::kHIDUsage_PD_Frequency;
4855#[cfg(feature = "hid")]
4856pub use self::__hid::kHIDUsage_PD_FrequencyOutOfRange;
4857#[cfg(feature = "hid")]
4858pub use self::__hid::kHIDUsage_PD_Gang;
4859#[cfg(feature = "hid")]
4860pub use self::__hid::kHIDUsage_PD_GangID;
4861#[cfg(feature = "hid")]
4862pub use self::__hid::kHIDUsage_PD_Good;
4863#[cfg(feature = "hid")]
4864pub use self::__hid::kHIDUsage_PD_HighVoltageTransfer;
4865#[cfg(feature = "hid")]
4866pub use self::__hid::kHIDUsage_PD_Humidity;
4867#[cfg(feature = "hid")]
4868pub use self::__hid::kHIDUsage_PD_Initialized;
4869#[cfg(feature = "hid")]
4870pub use self::__hid::kHIDUsage_PD_Input;
4871#[cfg(feature = "hid")]
4872pub use self::__hid::kHIDUsage_PD_InputID;
4873#[cfg(feature = "hid")]
4874pub use self::__hid::kHIDUsage_PD_InternalFailure;
4875#[cfg(feature = "hid")]
4876pub use self::__hid::kHIDUsage_PD_LowVoltageTransfer;
4877#[cfg(feature = "hid")]
4878pub use self::__hid::kHIDUsage_PD_ModuleReset;
4879#[cfg(feature = "hid")]
4880pub use self::__hid::kHIDUsage_PD_Outlet;
4881#[cfg(feature = "hid")]
4882pub use self::__hid::kHIDUsage_PD_OutletID;
4883#[cfg(feature = "hid")]
4884pub use self::__hid::kHIDUsage_PD_OutletSystem;
4885#[cfg(feature = "hid")]
4886pub use self::__hid::kHIDUsage_PD_OutletSystemID;
4887#[cfg(feature = "hid")]
4888pub use self::__hid::kHIDUsage_PD_Output;
4889#[cfg(feature = "hid")]
4890pub use self::__hid::kHIDUsage_PD_OutputID;
4891#[cfg(feature = "hid")]
4892pub use self::__hid::kHIDUsage_PD_OverCharged;
4893#[cfg(feature = "hid")]
4894pub use self::__hid::kHIDUsage_PD_OverTemperature;
4895#[cfg(feature = "hid")]
4896pub use self::__hid::kHIDUsage_PD_Overload;
4897#[cfg(feature = "hid")]
4898pub use self::__hid::kHIDUsage_PD_PercentLoad;
4899#[cfg(feature = "hid")]
4900pub use self::__hid::kHIDUsage_PD_PeripheralDevice;
4901#[cfg(feature = "hid")]
4902pub use self::__hid::kHIDUsage_PD_PowerConverter;
4903#[cfg(feature = "hid")]
4904pub use self::__hid::kHIDUsage_PD_PowerConverterID;
4905#[cfg(feature = "hid")]
4906pub use self::__hid::kHIDUsage_PD_PowerSummary;
4907#[cfg(feature = "hid")]
4908pub use self::__hid::kHIDUsage_PD_PowerSummaryID;
4909#[cfg(feature = "hid")]
4910pub use self::__hid::kHIDUsage_PD_PowerSupply;
4911#[cfg(feature = "hid")]
4912pub use self::__hid::kHIDUsage_PD_Present;
4913#[cfg(feature = "hid")]
4914pub use self::__hid::kHIDUsage_PD_PresentStatus;
4915#[cfg(feature = "hid")]
4916pub use self::__hid::kHIDUsage_PD_ShutdownImminent;
4917#[cfg(feature = "hid")]
4918pub use self::__hid::kHIDUsage_PD_ShutdownRequested;
4919#[cfg(feature = "hid")]
4920pub use self::__hid::kHIDUsage_PD_SwitchOffControl;
4921#[cfg(feature = "hid")]
4922pub use self::__hid::kHIDUsage_PD_SwitchOnControl;
4923#[cfg(feature = "hid")]
4924pub use self::__hid::kHIDUsage_PD_SwitchOnOff;
4925#[cfg(feature = "hid")]
4926pub use self::__hid::kHIDUsage_PD_Switchable;
4927#[cfg(feature = "hid")]
4928pub use self::__hid::kHIDUsage_PD_Temperature;
4929#[cfg(feature = "hid")]
4930pub use self::__hid::kHIDUsage_PD_Test;
4931#[cfg(feature = "hid")]
4932pub use self::__hid::kHIDUsage_PD_Tested;
4933#[cfg(feature = "hid")]
4934pub use self::__hid::kHIDUsage_PD_ToggleControl;
4935#[cfg(feature = "hid")]
4936pub use self::__hid::kHIDUsage_PD_UPS;
4937#[cfg(feature = "hid")]
4938pub use self::__hid::kHIDUsage_PD_Undefined;
4939#[cfg(feature = "hid")]
4940pub use self::__hid::kHIDUsage_PD_Used;
4941#[cfg(feature = "hid")]
4942pub use self::__hid::kHIDUsage_PD_Voltage;
4943#[cfg(feature = "hid")]
4944pub use self::__hid::kHIDUsage_PD_VoltageOutOfRange;
4945#[cfg(feature = "hid")]
4946pub use self::__hid::kHIDUsage_PD_iManufacturer;
4947#[cfg(feature = "hid")]
4948pub use self::__hid::kHIDUsage_PD_iName;
4949#[cfg(feature = "hid")]
4950pub use self::__hid::kHIDUsage_PD_iProduct;
4951#[cfg(feature = "hid")]
4952pub use self::__hid::kHIDUsage_PD_iserialNumber;
4953#[cfg(feature = "hid")]
4954pub use self::__hid::kHIDUsage_PID_ActuatorOverrideSwitch;
4955#[cfg(feature = "hid")]
4956pub use self::__hid::kHIDUsage_PID_ActuatorPower;
4957#[cfg(feature = "hid")]
4958pub use self::__hid::kHIDUsage_PID_ActuatorsEnabled;
4959#[cfg(feature = "hid")]
4960pub use self::__hid::kHIDUsage_PID_AttackLevel;
4961#[cfg(feature = "hid")]
4962pub use self::__hid::kHIDUsage_PID_AttackTime;
4963#[cfg(feature = "hid")]
4964pub use self::__hid::kHIDUsage_PID_AxesEnable;
4965#[cfg(feature = "hid")]
4966pub use self::__hid::kHIDUsage_PID_BlockFreeReport;
4967#[cfg(feature = "hid")]
4968pub use self::__hid::kHIDUsage_PID_BlockHandle;
4969#[cfg(feature = "hid")]
4970pub use self::__hid::kHIDUsage_PID_BlockLoadError;
4971#[cfg(feature = "hid")]
4972pub use self::__hid::kHIDUsage_PID_BlockLoadFull;
4973#[cfg(feature = "hid")]
4974pub use self::__hid::kHIDUsage_PID_BlockLoadReport;
4975#[cfg(feature = "hid")]
4976pub use self::__hid::kHIDUsage_PID_BlockLoadStatus;
4977#[cfg(feature = "hid")]
4978pub use self::__hid::kHIDUsage_PID_BlockLoadSuccess;
4979#[cfg(feature = "hid")]
4980pub use self::__hid::kHIDUsage_PID_BlockType;
4981#[cfg(feature = "hid")]
4982pub use self::__hid::kHIDUsage_PID_CP_Offset;
4983#[cfg(feature = "hid")]
4984pub use self::__hid::kHIDUsage_PID_CreateNewEffectReport;
4985#[cfg(feature = "hid")]
4986pub use self::__hid::kHIDUsage_PID_CustomForceData;
4987#[cfg(feature = "hid")]
4988pub use self::__hid::kHIDUsage_PID_CustomForceDataOffset;
4989#[cfg(feature = "hid")]
4990pub use self::__hid::kHIDUsage_PID_CustomForceDataReport;
4991#[cfg(feature = "hid")]
4992pub use self::__hid::kHIDUsage_PID_CustomForceVendorDefinedData;
4993#[cfg(feature = "hid")]
4994pub use self::__hid::kHIDUsage_PID_DC_DeviceContinue;
4995#[cfg(feature = "hid")]
4996pub use self::__hid::kHIDUsage_PID_DC_DevicePause;
4997#[cfg(feature = "hid")]
4998pub use self::__hid::kHIDUsage_PID_DC_DeviceReset;
4999#[cfg(feature = "hid")]
5000pub use self::__hid::kHIDUsage_PID_DC_DisableActuators;
5001#[cfg(feature = "hid")]
5002pub use self::__hid::kHIDUsage_PID_DC_EnableActuators;
5003#[cfg(feature = "hid")]
5004pub use self::__hid::kHIDUsage_PID_DC_StopAllEffects;
5005#[cfg(feature = "hid")]
5006pub use self::__hid::kHIDUsage_PID_DeadBand;
5007#[cfg(feature = "hid")]
5008pub use self::__hid::kHIDUsage_PID_DeviceControl;
5009#[cfg(feature = "hid")]
5010pub use self::__hid::kHIDUsage_PID_DeviceControlReport;
5011#[cfg(feature = "hid")]
5012pub use self::__hid::kHIDUsage_PID_DeviceGain;
5013#[cfg(feature = "hid")]
5014pub use self::__hid::kHIDUsage_PID_DeviceGainReport;
5015#[cfg(feature = "hid")]
5016pub use self::__hid::kHIDUsage_PID_DeviceManagedPool;
5017#[cfg(feature = "hid")]
5018pub use self::__hid::kHIDUsage_PID_DevicePaused;
5019#[cfg(feature = "hid")]
5020pub use self::__hid::kHIDUsage_PID_Direction;
5021#[cfg(feature = "hid")]
5022pub use self::__hid::kHIDUsage_PID_DirectionEnable;
5023#[cfg(feature = "hid")]
5024pub use self::__hid::kHIDUsage_PID_DownloadForceSample;
5025#[cfg(feature = "hid")]
5026pub use self::__hid::kHIDUsage_PID_Duration;
5027#[cfg(feature = "hid")]
5028pub use self::__hid::kHIDUsage_PID_ET_ConstantForce;
5029#[cfg(feature = "hid")]
5030pub use self::__hid::kHIDUsage_PID_ET_CustomForceData;
5031#[cfg(feature = "hid")]
5032pub use self::__hid::kHIDUsage_PID_ET_Damper;
5033#[cfg(feature = "hid")]
5034pub use self::__hid::kHIDUsage_PID_ET_Friction;
5035#[cfg(feature = "hid")]
5036pub use self::__hid::kHIDUsage_PID_ET_Inertia;
5037#[cfg(feature = "hid")]
5038pub use self::__hid::kHIDUsage_PID_ET_Ramp;
5039#[cfg(feature = "hid")]
5040pub use self::__hid::kHIDUsage_PID_ET_SawtoothDown;
5041#[cfg(feature = "hid")]
5042pub use self::__hid::kHIDUsage_PID_ET_SawtoothUp;
5043#[cfg(feature = "hid")]
5044pub use self::__hid::kHIDUsage_PID_ET_Sine;
5045#[cfg(feature = "hid")]
5046pub use self::__hid::kHIDUsage_PID_ET_Spring;
5047#[cfg(feature = "hid")]
5048pub use self::__hid::kHIDUsage_PID_ET_Square;
5049#[cfg(feature = "hid")]
5050pub use self::__hid::kHIDUsage_PID_ET_Triangle;
5051#[cfg(feature = "hid")]
5052pub use self::__hid::kHIDUsage_PID_EffectBlockIndex;
5053#[cfg(feature = "hid")]
5054pub use self::__hid::kHIDUsage_PID_EffectOperation;
5055#[cfg(feature = "hid")]
5056pub use self::__hid::kHIDUsage_PID_EffectOperationReport;
5057#[cfg(feature = "hid")]
5058pub use self::__hid::kHIDUsage_PID_EffectPlaying;
5059#[cfg(feature = "hid")]
5060pub use self::__hid::kHIDUsage_PID_EffectType;
5061#[cfg(feature = "hid")]
5062pub use self::__hid::kHIDUsage_PID_FadeLevel;
5063#[cfg(feature = "hid")]
5064pub use self::__hid::kHIDUsage_PID_FadeTime;
5065#[cfg(feature = "hid")]
5066pub use self::__hid::kHIDUsage_PID_Gain;
5067#[cfg(feature = "hid")]
5068pub use self::__hid::kHIDUsage_PID_IsochCustomForceEnable;
5069#[cfg(feature = "hid")]
5070pub use self::__hid::kHIDUsage_PID_LoopCount;
5071#[cfg(feature = "hid")]
5072pub use self::__hid::kHIDUsage_PID_Magnitude;
5073#[cfg(feature = "hid")]
5074pub use self::__hid::kHIDUsage_PID_MoveDestination;
5075#[cfg(feature = "hid")]
5076pub use self::__hid::kHIDUsage_PID_MoveLength;
5077#[cfg(feature = "hid")]
5078pub use self::__hid::kHIDUsage_PID_MoveSource;
5079#[cfg(feature = "hid")]
5080pub use self::__hid::kHIDUsage_PID_NegativeCoefficient;
5081#[cfg(feature = "hid")]
5082pub use self::__hid::kHIDUsage_PID_NegativeSaturation;
5083#[cfg(feature = "hid")]
5084pub use self::__hid::kHIDUsage_PID_Normal;
5085#[cfg(feature = "hid")]
5086pub use self::__hid::kHIDUsage_PID_Offset;
5087#[cfg(feature = "hid")]
5088pub use self::__hid::kHIDUsage_PID_OpEffectStart;
5089#[cfg(feature = "hid")]
5090pub use self::__hid::kHIDUsage_PID_OpEffectStartSolo;
5091#[cfg(feature = "hid")]
5092pub use self::__hid::kHIDUsage_PID_OpEffectStop;
5093#[cfg(feature = "hid")]
5094pub use self::__hid::kHIDUsage_PID_ParamBlockOffset;
5095#[cfg(feature = "hid")]
5096pub use self::__hid::kHIDUsage_PID_ParameterBlockSize;
5097#[cfg(feature = "hid")]
5098pub use self::__hid::kHIDUsage_PID_Period;
5099#[cfg(feature = "hid")]
5100pub use self::__hid::kHIDUsage_PID_Phase;
5101#[cfg(feature = "hid")]
5102pub use self::__hid::kHIDUsage_PID_PhysicalInterfaceDevice;
5103#[cfg(feature = "hid")]
5104pub use self::__hid::kHIDUsage_PID_PoolAlignment;
5105#[cfg(feature = "hid")]
5106pub use self::__hid::kHIDUsage_PID_PoolMoveReport;
5107#[cfg(feature = "hid")]
5108pub use self::__hid::kHIDUsage_PID_PoolReport;
5109#[cfg(feature = "hid")]
5110pub use self::__hid::kHIDUsage_PID_PositiveCoefficient;
5111#[cfg(feature = "hid")]
5112pub use self::__hid::kHIDUsage_PID_PositiveSaturation;
5113#[cfg(feature = "hid")]
5114pub use self::__hid::kHIDUsage_PID_RAM_PoolAvailable;
5115#[cfg(feature = "hid")]
5116pub use self::__hid::kHIDUsage_PID_RAM_PoolSize;
5117#[cfg(feature = "hid")]
5118pub use self::__hid::kHIDUsage_PID_ROM_EffectBlockCount;
5119#[cfg(feature = "hid")]
5120pub use self::__hid::kHIDUsage_PID_ROM_Flag;
5121#[cfg(feature = "hid")]
5122pub use self::__hid::kHIDUsage_PID_ROM_PoolSize;
5123#[cfg(feature = "hid")]
5124pub use self::__hid::kHIDUsage_PID_RampEnd;
5125#[cfg(feature = "hid")]
5126pub use self::__hid::kHIDUsage_PID_RampStart;
5127#[cfg(feature = "hid")]
5128pub use self::__hid::kHIDUsage_PID_Reserved;
5129#[cfg(feature = "hid")]
5130pub use self::__hid::kHIDUsage_PID_SafetySwitch;
5131#[cfg(feature = "hid")]
5132pub use self::__hid::kHIDUsage_PID_SampleCount;
5133#[cfg(feature = "hid")]
5134pub use self::__hid::kHIDUsage_PID_SamplePeriod;
5135#[cfg(feature = "hid")]
5136pub use self::__hid::kHIDUsage_PID_SetConditionReport;
5137#[cfg(feature = "hid")]
5138pub use self::__hid::kHIDUsage_PID_SetConstantForceReport;
5139#[cfg(feature = "hid")]
5140pub use self::__hid::kHIDUsage_PID_SetCustomForceReport;
5141#[cfg(feature = "hid")]
5142pub use self::__hid::kHIDUsage_PID_SetEffectReport;
5143#[cfg(feature = "hid")]
5144pub use self::__hid::kHIDUsage_PID_SetEnvelopeReport;
5145#[cfg(feature = "hid")]
5146pub use self::__hid::kHIDUsage_PID_SetPeriodicReport;
5147#[cfg(feature = "hid")]
5148pub use self::__hid::kHIDUsage_PID_SetRampForceReport;
5149#[cfg(feature = "hid")]
5150pub use self::__hid::kHIDUsage_PID_SharedParameterBlocks;
5151#[cfg(feature = "hid")]
5152pub use self::__hid::kHIDUsage_PID_SimultaneousEffectsMax;
5153#[cfg(feature = "hid")]
5154pub use self::__hid::kHIDUsage_PID_StartDelay;
5155#[cfg(feature = "hid")]
5156pub use self::__hid::kHIDUsage_PID_StateReport;
5157#[cfg(feature = "hid")]
5158pub use self::__hid::kHIDUsage_PID_TriggerButton;
5159#[cfg(feature = "hid")]
5160pub use self::__hid::kHIDUsage_PID_TriggerRepeatInterval;
5161#[cfg(feature = "hid")]
5162pub use self::__hid::kHIDUsage_PID_TypeSpecificBlockHandle;
5163#[cfg(feature = "hid")]
5164pub use self::__hid::kHIDUsage_PID_TypeSpecificBlockOffset;
5165#[cfg(feature = "hid")]
5166pub use self::__hid::kHIDUsage_Sim_Accelerator;
5167#[cfg(feature = "hid")]
5168pub use self::__hid::kHIDUsage_Sim_Aileron;
5169#[cfg(feature = "hid")]
5170pub use self::__hid::kHIDUsage_Sim_AileronTrim;
5171#[cfg(feature = "hid")]
5172pub use self::__hid::kHIDUsage_Sim_AirplaneSimulationDevice;
5173#[cfg(feature = "hid")]
5174pub use self::__hid::kHIDUsage_Sim_AntiTorqueControl;
5175#[cfg(feature = "hid")]
5176pub use self::__hid::kHIDUsage_Sim_AutomobileSimulationDevice;
5177#[cfg(feature = "hid")]
5178pub use self::__hid::kHIDUsage_Sim_AutopilotEnable;
5179#[cfg(feature = "hid")]
5180pub use self::__hid::kHIDUsage_Sim_Ballast;
5181#[cfg(feature = "hid")]
5182pub use self::__hid::kHIDUsage_Sim_BarrelElevation;
5183#[cfg(feature = "hid")]
5184pub use self::__hid::kHIDUsage_Sim_BicycleCrank;
5185#[cfg(feature = "hid")]
5186pub use self::__hid::kHIDUsage_Sim_BicycleSimulationDevice;
5187#[cfg(feature = "hid")]
5188pub use self::__hid::kHIDUsage_Sim_Brake;
5189#[cfg(feature = "hid")]
5190pub use self::__hid::kHIDUsage_Sim_ChaffRelease;
5191#[cfg(feature = "hid")]
5192pub use self::__hid::kHIDUsage_Sim_Clutch;
5193#[cfg(feature = "hid")]
5194pub use self::__hid::kHIDUsage_Sim_CollectiveControl;
5195#[cfg(feature = "hid")]
5196pub use self::__hid::kHIDUsage_Sim_CyclicControl;
5197#[cfg(feature = "hid")]
5198pub use self::__hid::kHIDUsage_Sim_CyclicTrim;
5199#[cfg(feature = "hid")]
5200pub use self::__hid::kHIDUsage_Sim_DiveBrake;
5201#[cfg(feature = "hid")]
5202pub use self::__hid::kHIDUsage_Sim_DivePlane;
5203#[cfg(feature = "hid")]
5204pub use self::__hid::kHIDUsage_Sim_ElectronicCountermeasures;
5205#[cfg(feature = "hid")]
5206pub use self::__hid::kHIDUsage_Sim_Elevator;
5207#[cfg(feature = "hid")]
5208pub use self::__hid::kHIDUsage_Sim_ElevatorTrim;
5209#[cfg(feature = "hid")]
5210pub use self::__hid::kHIDUsage_Sim_FlareRelease;
5211#[cfg(feature = "hid")]
5212pub use self::__hid::kHIDUsage_Sim_FlightCommunications;
5213#[cfg(feature = "hid")]
5214pub use self::__hid::kHIDUsage_Sim_FlightControlStick;
5215#[cfg(feature = "hid")]
5216pub use self::__hid::kHIDUsage_Sim_FlightSimulationDevice;
5217#[cfg(feature = "hid")]
5218pub use self::__hid::kHIDUsage_Sim_FlightStick;
5219#[cfg(feature = "hid")]
5220pub use self::__hid::kHIDUsage_Sim_FlightYoke;
5221#[cfg(feature = "hid")]
5222pub use self::__hid::kHIDUsage_Sim_FrontBrake;
5223#[cfg(feature = "hid")]
5224pub use self::__hid::kHIDUsage_Sim_HandleBars;
5225#[cfg(feature = "hid")]
5226pub use self::__hid::kHIDUsage_Sim_HelicopterSimulationDevice;
5227#[cfg(feature = "hid")]
5228pub use self::__hid::kHIDUsage_Sim_LandingGear;
5229#[cfg(feature = "hid")]
5230pub use self::__hid::kHIDUsage_Sim_MagicCarpetSimulationDevice;
5231#[cfg(feature = "hid")]
5232pub use self::__hid::kHIDUsage_Sim_MotorcycleSimulationDevice;
5233#[cfg(feature = "hid")]
5234pub use self::__hid::kHIDUsage_Sim_RearBrake;
5235#[cfg(feature = "hid")]
5236pub use self::__hid::kHIDUsage_Sim_Reserved;
5237#[cfg(feature = "hid")]
5238pub use self::__hid::kHIDUsage_Sim_Rudder;
5239#[cfg(feature = "hid")]
5240pub use self::__hid::kHIDUsage_Sim_SailingSimulationDevice;
5241#[cfg(feature = "hid")]
5242pub use self::__hid::kHIDUsage_Sim_Shifter;
5243#[cfg(feature = "hid")]
5244pub use self::__hid::kHIDUsage_Sim_SpaceshipSimulationDevice;
5245#[cfg(feature = "hid")]
5246pub use self::__hid::kHIDUsage_Sim_SportsSimulationDevice;
5247#[cfg(feature = "hid")]
5248pub use self::__hid::kHIDUsage_Sim_Steering;
5249#[cfg(feature = "hid")]
5250pub use self::__hid::kHIDUsage_Sim_SubmarineSimulationDevice;
5251#[cfg(feature = "hid")]
5252pub use self::__hid::kHIDUsage_Sim_TankSimulationDevice;
5253#[cfg(feature = "hid")]
5254pub use self::__hid::kHIDUsage_Sim_Throttle;
5255#[cfg(feature = "hid")]
5256pub use self::__hid::kHIDUsage_Sim_ToeBrake;
5257#[cfg(feature = "hid")]
5258pub use self::__hid::kHIDUsage_Sim_TrackControl;
5259#[cfg(feature = "hid")]
5260pub use self::__hid::kHIDUsage_Sim_Trigger;
5261#[cfg(feature = "hid")]
5262pub use self::__hid::kHIDUsage_Sim_TurretDirection;
5263#[cfg(feature = "hid")]
5264pub use self::__hid::kHIDUsage_Sim_Weapons;
5265#[cfg(feature = "hid")]
5266pub use self::__hid::kHIDUsage_Sim_WeaponsArm;
5267#[cfg(feature = "hid")]
5268pub use self::__hid::kHIDUsage_Sim_WingFlaps;
5269#[cfg(feature = "hid")]
5270pub use self::__hid::kHIDUsage_Snsr_Biometric;
5271#[cfg(feature = "hid")]
5272pub use self::__hid::kHIDUsage_Snsr_Biometric_HumanPresence;
5273#[cfg(feature = "hid")]
5274pub use self::__hid::kHIDUsage_Snsr_Biometric_HumanProximity;
5275#[cfg(feature = "hid")]
5276pub use self::__hid::kHIDUsage_Snsr_Biometric_HumanTouch;
5277#[cfg(feature = "hid")]
5278pub use self::__hid::kHIDUsage_Snsr_Data_Biometric;
5279#[cfg(feature = "hid")]
5280pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanPresence;
5281#[cfg(feature = "hid")]
5282pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanProximityOutOfRange;
5283#[cfg(feature = "hid")]
5284pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanProximityRange;
5285#[cfg(feature = "hid")]
5286pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanTouchState;
5287#[cfg(feature = "hid")]
5288pub use self::__hid::kHIDUsage_Snsr_Data_Custom;
5289#[cfg(feature = "hid")]
5290pub use self::__hid::kHIDUsage_Snsr_Data_Custom_BooleanArray;
5291#[cfg(feature = "hid")]
5292pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Usage;
5293#[cfg(feature = "hid")]
5294pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value;
5295#[cfg(feature = "hid")]
5296pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value1;
5297#[cfg(feature = "hid")]
5298pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value2;
5299#[cfg(feature = "hid")]
5300pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value3;
5301#[cfg(feature = "hid")]
5302pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value4;
5303#[cfg(feature = "hid")]
5304pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value5;
5305#[cfg(feature = "hid")]
5306pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value6;
5307#[cfg(feature = "hid")]
5308pub use self::__hid::kHIDUsage_Snsr_Data_Electrical;
5309#[cfg(feature = "hid")]
5310pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Capacitance;
5311#[cfg(feature = "hid")]
5312pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Current;
5313#[cfg(feature = "hid")]
5314pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_ElectricalPower;
5315#[cfg(feature = "hid")]
5316pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Frequency;
5317#[cfg(feature = "hid")]
5318pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Inductance;
5319#[cfg(feature = "hid")]
5320pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_PercentOfRange;
5321#[cfg(feature = "hid")]
5322pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Period;
5323#[cfg(feature = "hid")]
5324pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Resistance;
5325#[cfg(feature = "hid")]
5326pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Voltage;
5327#[cfg(feature = "hid")]
5328pub use self::__hid::kHIDUsage_Snsr_Data_Environmental;
5329#[cfg(feature = "hid")]
5330pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_AtmosphericPressure;
5331#[cfg(feature = "hid")]
5332pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_RelativeHumidity;
5333#[cfg(feature = "hid")]
5334pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_Reserved;
5335#[cfg(feature = "hid")]
5336pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_Temperature;
5337#[cfg(feature = "hid")]
5338pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_WindDirection;
5339#[cfg(feature = "hid")]
5340pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_WindSpeed;
5341#[cfg(feature = "hid")]
5342pub use self::__hid::kHIDUsage_Snsr_Data_Light;
5343#[cfg(feature = "hid")]
5344pub use self::__hid::kHIDUsage_Snsr_Data_Light_Chromaticity;
5345#[cfg(feature = "hid")]
5346pub use self::__hid::kHIDUsage_Snsr_Data_Light_ChromaticityX;
5347#[cfg(feature = "hid")]
5348pub use self::__hid::kHIDUsage_Snsr_Data_Light_ChromaticityY;
5349#[cfg(feature = "hid")]
5350pub use self::__hid::kHIDUsage_Snsr_Data_Light_ColorTemperature;
5351#[cfg(feature = "hid")]
5352pub use self::__hid::kHIDUsage_Snsr_Data_Light_ConsumerIRSentenceReceive;
5353#[cfg(feature = "hid")]
5354pub use self::__hid::kHIDUsage_Snsr_Data_Light_Illuminance;
5355#[cfg(feature = "hid")]
5356pub use self::__hid::kHIDUsage_Snsr_Data_Location;
5357#[cfg(feature = "hid")]
5358pub use self::__hid::kHIDUsage_Snsr_Data_Location_AddressLine1;
5359#[cfg(feature = "hid")]
5360pub use self::__hid::kHIDUsage_Snsr_Data_Location_AddressLine2;
5361#[cfg(feature = "hid")]
5362pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeAntennaSeaLevel;
5363#[cfg(feature = "hid")]
5364pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeEllipsoid;
5365#[cfg(feature = "hid")]
5366pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeEllipsoidError;
5367#[cfg(feature = "hid")]
5368pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeSeaLevel;
5369#[cfg(feature = "hid")]
5370pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeSeaLevelError;
5371#[cfg(feature = "hid")]
5372pub use self::__hid::kHIDUsage_Snsr_Data_Location_City;
5373#[cfg(feature = "hid")]
5374pub use self::__hid::kHIDUsage_Snsr_Data_Location_CountryOrRegion;
5375#[cfg(feature = "hid")]
5376pub use self::__hid::kHIDUsage_Snsr_Data_Location_DifferentialGPSDataAge;
5377#[cfg(feature = "hid")]
5378pub use self::__hid::kHIDUsage_Snsr_Data_Location_DifferentialReferenceStationID;
5379#[cfg(feature = "hid")]
5380pub use self::__hid::kHIDUsage_Snsr_Data_Location_ErrorRadius;
5381#[cfg(feature = "hid")]
5382pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQuality;
5383#[cfg(feature = "hid")]
5384pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQualityDGPS;
5385#[cfg(feature = "hid")]
5386pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQualityGPS;
5387#[cfg(feature = "hid")]
5388pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQualityNoFix;
5389#[cfg(feature = "hid")]
5390pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixType;
5391#[cfg(feature = "hid")]
5392pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeDGPSSPSMode;
5393#[cfg(feature = "hid")]
5394pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeEstimated;
5395#[cfg(feature = "hid")]
5396pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeFloatRTK;
5397#[cfg(feature = "hid")]
5398pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeGPSPPSMode;
5399#[cfg(feature = "hid")]
5400pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeGPSSPSMode;
5401#[cfg(feature = "hid")]
5402pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeManualInputMode;
5403#[cfg(feature = "hid")]
5404pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeNoFix;
5405#[cfg(feature = "hid")]
5406pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeRealTimeKinematic;
5407#[cfg(feature = "hid")]
5408pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeSimulatorMode;
5409#[cfg(feature = "hid")]
5410pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSOperationMode;
5411#[cfg(feature = "hid")]
5412pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSOperationModeAutomatic;
5413#[cfg(feature = "hid")]
5414pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSOperationModeManual;
5415#[cfg(feature = "hid")]
5416pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionMode;
5417#[cfg(feature = "hid")]
5418pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeAutonomous;
5419#[cfg(feature = "hid")]
5420pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeDGPS;
5421#[cfg(feature = "hid")]
5422pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeDataNotValid;
5423#[cfg(feature = "hid")]
5424pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeEstimated;
5425#[cfg(feature = "hid")]
5426pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeManualInput;
5427#[cfg(feature = "hid")]
5428pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeSimulator;
5429#[cfg(feature = "hid")]
5430pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSStatus;
5431#[cfg(feature = "hid")]
5432pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSStatusDataNotValid;
5433#[cfg(feature = "hid")]
5434pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSStatusDataValid;
5435#[cfg(feature = "hid")]
5436pub use self::__hid::kHIDUsage_Snsr_Data_Location_GeoidalSeparation;
5437#[cfg(feature = "hid")]
5438pub use self::__hid::kHIDUsage_Snsr_Data_Location_HorizontalDilutionOfPrecision;
5439#[cfg(feature = "hid")]
5440pub use self::__hid::kHIDUsage_Snsr_Data_Location_Latitude;
5441#[cfg(feature = "hid")]
5442pub use self::__hid::kHIDUsage_Snsr_Data_Location_Longitude;
5443#[cfg(feature = "hid")]
5444pub use self::__hid::kHIDUsage_Snsr_Data_Location_MagneticHeading;
5445#[cfg(feature = "hid")]
5446pub use self::__hid::kHIDUsage_Snsr_Data_Location_MagneticVariation;
5447#[cfg(feature = "hid")]
5448pub use self::__hid::kHIDUsage_Snsr_Data_Location_NMEASentence;
5449#[cfg(feature = "hid")]
5450pub use self::__hid::kHIDUsage_Snsr_Data_Location_PositionDilutionOfPrecision;
5451#[cfg(feature = "hid")]
5452pub use self::__hid::kHIDUsage_Snsr_Data_Location_PostalCode;
5453#[cfg(feature = "hid")]
5454pub use self::__hid::kHIDUsage_Snsr_Data_Location_Reserved;
5455#[cfg(feature = "hid")]
5456pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInView;
5457#[cfg(feature = "hid")]
5458pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewAzimuth;
5459#[cfg(feature = "hid")]
5460pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewElevation;
5461#[cfg(feature = "hid")]
5462pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewIDs;
5463#[cfg(feature = "hid")]
5464pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewPRNs;
5465#[cfg(feature = "hid")]
5466pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewSNRatios;
5467#[cfg(feature = "hid")]
5468pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesUsedCount;
5469#[cfg(feature = "hid")]
5470pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesUsedPRNs;
5471#[cfg(feature = "hid")]
5472pub use self::__hid::kHIDUsage_Snsr_Data_Location_Speed;
5473#[cfg(feature = "hid")]
5474pub use self::__hid::kHIDUsage_Snsr_Data_Location_StateOrProvince;
5475#[cfg(feature = "hid")]
5476pub use self::__hid::kHIDUsage_Snsr_Data_Location_TrueHeading;
5477#[cfg(feature = "hid")]
5478pub use self::__hid::kHIDUsage_Snsr_Data_Location_VerticalDilutionOfPrecision;
5479#[cfg(feature = "hid")]
5480pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical;
5481#[cfg(feature = "hid")]
5482pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_AbsolutePressure;
5483#[cfg(feature = "hid")]
5484pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_BooleanSwitchArrayStates;
5485#[cfg(feature = "hid")]
5486pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_BooleanSwitchState;
5487#[cfg(feature = "hid")]
5488pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_Force;
5489#[cfg(feature = "hid")]
5490pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_GaugePressure;
5491#[cfg(feature = "hid")]
5492pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_MultivalueSwitchValue;
5493#[cfg(feature = "hid")]
5494pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_Strain;
5495#[cfg(feature = "hid")]
5496pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_Weight;
5497#[cfg(feature = "hid")]
5498pub use self::__hid::kHIDUsage_Snsr_Data_Motion;
5499#[cfg(feature = "hid")]
5500pub use self::__hid::kHIDUsage_Snsr_Data_Motion_Acceleration;
5501#[cfg(feature = "hid")]
5502pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AccelerationAxisX;
5503#[cfg(feature = "hid")]
5504pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AccelerationAxisY;
5505#[cfg(feature = "hid")]
5506pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AccelerationAxisZ;
5507#[cfg(feature = "hid")]
5508pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPosition;
5509#[cfg(feature = "hid")]
5510pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPositionXAxis;
5511#[cfg(feature = "hid")]
5512pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPositionYAxis;
5513#[cfg(feature = "hid")]
5514pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPositionZAxis;
5515#[cfg(feature = "hid")]
5516pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocity;
5517#[cfg(feature = "hid")]
5518pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocityXAxis;
5519#[cfg(feature = "hid")]
5520pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocityYAxis;
5521#[cfg(feature = "hid")]
5522pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocityZAxis;
5523#[cfg(feature = "hid")]
5524pub use self::__hid::kHIDUsage_Snsr_Data_Motion_Intensity;
5525#[cfg(feature = "hid")]
5526pub use self::__hid::kHIDUsage_Snsr_Data_Motion_Speed;
5527#[cfg(feature = "hid")]
5528pub use self::__hid::kHIDUsage_Snsr_Data_Motion_State;
5529#[cfg(feature = "hid")]
5530pub use self::__hid::kHIDUsage_Snsr_Data_Orientation;
5531#[cfg(feature = "hid")]
5532pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Distance;
5533#[cfg(feature = "hid")]
5534pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceOutOfRange;
5535#[cfg(feature = "hid")]
5536pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceXAxis;
5537#[cfg(feature = "hid")]
5538pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceYAxis;
5539#[cfg(feature = "hid")]
5540pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceZAxis;
5541#[cfg(feature = "hid")]
5542pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Heading;
5543#[cfg(feature = "hid")]
5544pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingCompensatedMagneticNorth;
5545#[cfg(feature = "hid")]
5546pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingCompensatedTrueNorth;
5547#[cfg(feature = "hid")]
5548pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingMagneticNorth;
5549#[cfg(feature = "hid")]
5550pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingTrueNorth;
5551#[cfg(feature = "hid")]
5552pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingXAxis;
5553#[cfg(feature = "hid")]
5554pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingYAxis;
5555#[cfg(feature = "hid")]
5556pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingZAxis;
5557#[cfg(feature = "hid")]
5558pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFlux;
5559#[cfg(feature = "hid")]
5560pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFluxXAxis;
5561#[cfg(feature = "hid")]
5562pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFluxYAxis;
5563#[cfg(feature = "hid")]
5564pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFluxZAxis;
5565#[cfg(feature = "hid")]
5566pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Quaternion;
5567#[cfg(feature = "hid")]
5568pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_RotationMatrix;
5569#[cfg(feature = "hid")]
5570pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Tilt;
5571#[cfg(feature = "hid")]
5572pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_TiltXAxis;
5573#[cfg(feature = "hid")]
5574pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_TiltYAxis;
5575#[cfg(feature = "hid")]
5576pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_TiltZAxis;
5577#[cfg(feature = "hid")]
5578pub use self::__hid::kHIDUsage_Snsr_Data_Scanner;
5579#[cfg(feature = "hid")]
5580pub use self::__hid::kHIDUsage_Snsr_Data_Scanner_NFCSentenceReceive;
5581#[cfg(feature = "hid")]
5582pub use self::__hid::kHIDUsage_Snsr_Data_Scanner_RFIDTag40Bit;
5583#[cfg(feature = "hid")]
5584pub use self::__hid::kHIDUsage_Snsr_Data_Time;
5585#[cfg(feature = "hid")]
5586pub use self::__hid::kHIDUsage_Snsr_Data_Time_Day;
5587#[cfg(feature = "hid")]
5588pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeek;
5589#[cfg(feature = "hid")]
5590pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekFriday;
5591#[cfg(feature = "hid")]
5592pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekMonday;
5593#[cfg(feature = "hid")]
5594pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekSaturday;
5595#[cfg(feature = "hid")]
5596pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekSunday;
5597#[cfg(feature = "hid")]
5598pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekThursday;
5599#[cfg(feature = "hid")]
5600pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekTuesday;
5601#[cfg(feature = "hid")]
5602pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekWednesday;
5603#[cfg(feature = "hid")]
5604pub use self::__hid::kHIDUsage_Snsr_Data_Time_Hour;
5605#[cfg(feature = "hid")]
5606pub use self::__hid::kHIDUsage_Snsr_Data_Time_JulianDayOfYear;
5607#[cfg(feature = "hid")]
5608pub use self::__hid::kHIDUsage_Snsr_Data_Time_Millisecond;
5609#[cfg(feature = "hid")]
5610pub use self::__hid::kHIDUsage_Snsr_Data_Time_Minute;
5611#[cfg(feature = "hid")]
5612pub use self::__hid::kHIDUsage_Snsr_Data_Time_Month;
5613#[cfg(feature = "hid")]
5614pub use self::__hid::kHIDUsage_Snsr_Data_Time_Second;
5615#[cfg(feature = "hid")]
5616pub use self::__hid::kHIDUsage_Snsr_Data_Time_Timestamp;
5617#[cfg(feature = "hid")]
5618pub use self::__hid::kHIDUsage_Snsr_Data_Time_Year;
5619#[cfg(feature = "hid")]
5620pub use self::__hid::kHIDUsage_Snsr_Electrical;
5621#[cfg(feature = "hid")]
5622pub use self::__hid::kHIDUsage_Snsr_Electrical_Capacitance;
5623#[cfg(feature = "hid")]
5624pub use self::__hid::kHIDUsage_Snsr_Electrical_Current;
5625#[cfg(feature = "hid")]
5626pub use self::__hid::kHIDUsage_Snsr_Electrical_Frequency;
5627#[cfg(feature = "hid")]
5628pub use self::__hid::kHIDUsage_Snsr_Electrical_Inductance;
5629#[cfg(feature = "hid")]
5630pub use self::__hid::kHIDUsage_Snsr_Electrical_Period;
5631#[cfg(feature = "hid")]
5632pub use self::__hid::kHIDUsage_Snsr_Electrical_Potentiometer;
5633#[cfg(feature = "hid")]
5634pub use self::__hid::kHIDUsage_Snsr_Electrical_Power;
5635#[cfg(feature = "hid")]
5636pub use self::__hid::kHIDUsage_Snsr_Electrical_Resistance;
5637#[cfg(feature = "hid")]
5638pub use self::__hid::kHIDUsage_Snsr_Electrical_Voltage;
5639#[cfg(feature = "hid")]
5640pub use self::__hid::kHIDUsage_Snsr_Environmental;
5641#[cfg(feature = "hid")]
5642pub use self::__hid::kHIDUsage_Snsr_Environmental_AtmosphericPressure;
5643#[cfg(feature = "hid")]
5644pub use self::__hid::kHIDUsage_Snsr_Environmental_Humidity;
5645#[cfg(feature = "hid")]
5646pub use self::__hid::kHIDUsage_Snsr_Environmental_Temperature;
5647#[cfg(feature = "hid")]
5648pub use self::__hid::kHIDUsage_Snsr_Environmental_WindDirection;
5649#[cfg(feature = "hid")]
5650pub use self::__hid::kHIDUsage_Snsr_Environmental_WindSpeed;
5651#[cfg(feature = "hid")]
5652pub use self::__hid::kHIDUsage_Snsr_Event;
5653#[cfg(feature = "hid")]
5654pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent;
5655#[cfg(feature = "hid")]
5656pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ChangeSensitivity;
5657#[cfg(feature = "hid")]
5658pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ComplexTrigger;
5659#[cfg(feature = "hid")]
5660pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_DataUpdated;
5661#[cfg(feature = "hid")]
5662pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_FrequencyExceeded;
5663#[cfg(feature = "hid")]
5664pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_HighThresholdCrossDown;
5665#[cfg(feature = "hid")]
5666pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_HighThresholdCrossUp;
5667#[cfg(feature = "hid")]
5668pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_LowThresholdCrossDown;
5669#[cfg(feature = "hid")]
5670pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_LowThresholdCrossUp;
5671#[cfg(feature = "hid")]
5672pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_PeriodExceeded;
5673#[cfg(feature = "hid")]
5674pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_PollResponse;
5675#[cfg(feature = "hid")]
5676pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_PropertyChanged;
5677#[cfg(feature = "hid")]
5678pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_RangeMaxReached;
5679#[cfg(feature = "hid")]
5680pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_RangeMinReached;
5681#[cfg(feature = "hid")]
5682pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_StateChanged;
5683#[cfg(feature = "hid")]
5684pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_Unknown;
5685#[cfg(feature = "hid")]
5686pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ZeroThresholdCrossDown;
5687#[cfg(feature = "hid")]
5688pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ZeroThresholdCrossUp;
5689#[cfg(feature = "hid")]
5690pub use self::__hid::kHIDUsage_Snsr_Event_SensorState;
5691#[cfg(feature = "hid")]
5692pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_AccessDenied;
5693#[cfg(feature = "hid")]
5694pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Error;
5695#[cfg(feature = "hid")]
5696pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Initializing;
5697#[cfg(feature = "hid")]
5698pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_NoData;
5699#[cfg(feature = "hid")]
5700pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_NotAvailable;
5701#[cfg(feature = "hid")]
5702pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Ready;
5703#[cfg(feature = "hid")]
5704pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Undefined;
5705#[cfg(feature = "hid")]
5706pub use self::__hid::kHIDUsage_Snsr_Light;
5707#[cfg(feature = "hid")]
5708pub use self::__hid::kHIDUsage_Snsr_Light_AmbientLight;
5709#[cfg(feature = "hid")]
5710pub use self::__hid::kHIDUsage_Snsr_Light_ConsumerInfrared;
5711#[cfg(feature = "hid")]
5712pub use self::__hid::kHIDUsage_Snsr_Light_Illuminance;
5713#[cfg(feature = "hid")]
5714pub use self::__hid::kHIDUsage_Snsr_Location;
5715#[cfg(feature = "hid")]
5716pub use self::__hid::kHIDUsage_Snsr_Location_Broadcast;
5717#[cfg(feature = "hid")]
5718pub use self::__hid::kHIDUsage_Snsr_Location_DeadReckoning;
5719#[cfg(feature = "hid")]
5720pub use self::__hid::kHIDUsage_Snsr_Location_GPS;
5721#[cfg(feature = "hid")]
5722pub use self::__hid::kHIDUsage_Snsr_Location_Lookup;
5723#[cfg(feature = "hid")]
5724pub use self::__hid::kHIDUsage_Snsr_Location_Other;
5725#[cfg(feature = "hid")]
5726pub use self::__hid::kHIDUsage_Snsr_Location_Static;
5727#[cfg(feature = "hid")]
5728pub use self::__hid::kHIDUsage_Snsr_Location_Triangulation;
5729#[cfg(feature = "hid")]
5730pub use self::__hid::kHIDUsage_Snsr_Mechanical;
5731#[cfg(feature = "hid")]
5732pub use self::__hid::kHIDUsage_Snsr_Mechanical_BooleanSwitch;
5733#[cfg(feature = "hid")]
5734pub use self::__hid::kHIDUsage_Snsr_Mechanical_BooleanSwitchArray;
5735#[cfg(feature = "hid")]
5736pub use self::__hid::kHIDUsage_Snsr_Mechanical_Force;
5737#[cfg(feature = "hid")]
5738pub use self::__hid::kHIDUsage_Snsr_Mechanical_HallEffectSwitch;
5739#[cfg(feature = "hid")]
5740pub use self::__hid::kHIDUsage_Snsr_Mechanical_HapticVibrator;
5741#[cfg(feature = "hid")]
5742pub use self::__hid::kHIDUsage_Snsr_Mechanical_MultivalueSwitch;
5743#[cfg(feature = "hid")]
5744pub use self::__hid::kHIDUsage_Snsr_Mechanical_Pressure;
5745#[cfg(feature = "hid")]
5746pub use self::__hid::kHIDUsage_Snsr_Mechanical_Strain;
5747#[cfg(feature = "hid")]
5748pub use self::__hid::kHIDUsage_Snsr_Mechanical_Weight;
5749#[cfg(feature = "hid")]
5750pub use self::__hid::kHIDUsage_Snsr_Modifier_Accuracy;
5751#[cfg(feature = "hid")]
5752pub use self::__hid::kHIDUsage_Snsr_Modifier_CalibrationMultiplier;
5753#[cfg(feature = "hid")]
5754pub use self::__hid::kHIDUsage_Snsr_Modifier_CalibrationOffset;
5755#[cfg(feature = "hid")]
5756pub use self::__hid::kHIDUsage_Snsr_Modifier_ChangeSensitivityAbsolute;
5757#[cfg(feature = "hid")]
5758pub use self::__hid::kHIDUsage_Snsr_Modifier_ChangeSensitivityPercentRange;
5759#[cfg(feature = "hid")]
5760pub use self::__hid::kHIDUsage_Snsr_Modifier_ChangeSensitivityPercentRelative;
5761#[cfg(feature = "hid")]
5762pub use self::__hid::kHIDUsage_Snsr_Modifier_FrequencyMax;
5763#[cfg(feature = "hid")]
5764pub use self::__hid::kHIDUsage_Snsr_Modifier_Max;
5765#[cfg(feature = "hid")]
5766pub use self::__hid::kHIDUsage_Snsr_Modifier_Min;
5767#[cfg(feature = "hid")]
5768pub use self::__hid::kHIDUsage_Snsr_Modifier_None;
5769#[cfg(feature = "hid")]
5770pub use self::__hid::kHIDUsage_Snsr_Modifier_PeriodMax;
5771#[cfg(feature = "hid")]
5772pub use self::__hid::kHIDUsage_Snsr_Modifier_ReportInterval;
5773#[cfg(feature = "hid")]
5774pub use self::__hid::kHIDUsage_Snsr_Modifier_Resolution;
5775#[cfg(feature = "hid")]
5776pub use self::__hid::kHIDUsage_Snsr_Modifier_ThresholdHigh;
5777#[cfg(feature = "hid")]
5778pub use self::__hid::kHIDUsage_Snsr_Modifier_ThresholdLow;
5779#[cfg(feature = "hid")]
5780pub use self::__hid::kHIDUsage_Snsr_Modifier_VendorDefined;
5781#[cfg(feature = "hid")]
5782pub use self::__hid::kHIDUsage_Snsr_Motion;
5783#[cfg(feature = "hid")]
5784pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer;
5785#[cfg(feature = "hid")]
5786pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer1D;
5787#[cfg(feature = "hid")]
5788pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer2D;
5789#[cfg(feature = "hid")]
5790pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer3D;
5791#[cfg(feature = "hid")]
5792pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer;
5793#[cfg(feature = "hid")]
5794pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer1D;
5795#[cfg(feature = "hid")]
5796pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer2D;
5797#[cfg(feature = "hid")]
5798pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer3D;
5799#[cfg(feature = "hid")]
5800pub use self::__hid::kHIDUsage_Snsr_Motion_MotionDetector;
5801#[cfg(feature = "hid")]
5802pub use self::__hid::kHIDUsage_Snsr_Motion_Speedometer;
5803#[cfg(feature = "hid")]
5804pub use self::__hid::kHIDUsage_Snsr_Orientation;
5805#[cfg(feature = "hid")]
5806pub use self::__hid::kHIDUsage_Snsr_Orientation_Compass1D;
5807#[cfg(feature = "hid")]
5808pub use self::__hid::kHIDUsage_Snsr_Orientation_Compass2D;
5809#[cfg(feature = "hid")]
5810pub use self::__hid::kHIDUsage_Snsr_Orientation_Compass3D;
5811#[cfg(feature = "hid")]
5812pub use self::__hid::kHIDUsage_Snsr_Orientation_CompassD;
5813#[cfg(feature = "hid")]
5814pub use self::__hid::kHIDUsage_Snsr_Orientation_DeviceOrientation;
5815#[cfg(feature = "hid")]
5816pub use self::__hid::kHIDUsage_Snsr_Orientation_Distance1D;
5817#[cfg(feature = "hid")]
5818pub use self::__hid::kHIDUsage_Snsr_Orientation_Distance2D;
5819#[cfg(feature = "hid")]
5820pub use self::__hid::kHIDUsage_Snsr_Orientation_Distance3D;
5821#[cfg(feature = "hid")]
5822pub use self::__hid::kHIDUsage_Snsr_Orientation_DistanceD;
5823#[cfg(feature = "hid")]
5824pub use self::__hid::kHIDUsage_Snsr_Orientation_Inclinometer1D;
5825#[cfg(feature = "hid")]
5826pub use self::__hid::kHIDUsage_Snsr_Orientation_Inclinometer2D;
5827#[cfg(feature = "hid")]
5828pub use self::__hid::kHIDUsage_Snsr_Orientation_Inclinometer3D;
5829#[cfg(feature = "hid")]
5830pub use self::__hid::kHIDUsage_Snsr_Orientation_InclinometerD;
5831#[cfg(feature = "hid")]
5832pub use self::__hid::kHIDUsage_Snsr_Other;
5833#[cfg(feature = "hid")]
5834pub use self::__hid::kHIDUsage_Snsr_Other_Custom;
5835#[cfg(feature = "hid")]
5836pub use self::__hid::kHIDUsage_Snsr_Other_Generic;
5837#[cfg(feature = "hid")]
5838pub use self::__hid::kHIDUsage_Snsr_Other_GenericEnumerator;
5839#[cfg(feature = "hid")]
5840pub use self::__hid::kHIDUsage_Snsr_Property;
5841#[cfg(feature = "hid")]
5842pub use self::__hid::kHIDUsage_Snsr_Property_Accuracy;
5843#[cfg(feature = "hid")]
5844pub use self::__hid::kHIDUsage_Snsr_Property_ChangeSensitivityAbsolute;
5845#[cfg(feature = "hid")]
5846pub use self::__hid::kHIDUsage_Snsr_Property_ChangeSensitivityPercentRange;
5847#[cfg(feature = "hid")]
5848pub use self::__hid::kHIDUsage_Snsr_Property_ChangeSensitivityPercentRelative;
5849#[cfg(feature = "hid")]
5850pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType;
5851#[cfg(feature = "hid")]
5852pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType_Attached;
5853#[cfg(feature = "hid")]
5854pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType_External;
5855#[cfg(feature = "hid")]
5856pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType_Integrated;
5857#[cfg(feature = "hid")]
5858pub use self::__hid::kHIDUsage_Snsr_Property_Description;
5859#[cfg(feature = "hid")]
5860pub use self::__hid::kHIDUsage_Snsr_Property_DevicePath;
5861#[cfg(feature = "hid")]
5862pub use self::__hid::kHIDUsage_Snsr_Property_Environmental;
5863#[cfg(feature = "hid")]
5864pub use self::__hid::kHIDUsage_Snsr_Property_Environmental_ReferencePressure;
5865#[cfg(feature = "hid")]
5866pub use self::__hid::kHIDUsage_Snsr_Property_FirmwareVersion;
5867#[cfg(feature = "hid")]
5868pub use self::__hid::kHIDUsage_Snsr_Property_FriendlyName;
5869#[cfg(feature = "hid")]
5870pub use self::__hid::kHIDUsage_Snsr_Property_HardwareRevision;
5871#[cfg(feature = "hid")]
5872pub use self::__hid::kHIDUsage_Snsr_Property_Light;
5873#[cfg(feature = "hid")]
5874pub use self::__hid::kHIDUsage_Snsr_Property_Light_ConsumerIRSentenceSend;
5875#[cfg(feature = "hid")]
5876pub use self::__hid::kHIDUsage_Snsr_Property_Location;
5877#[cfg(feature = "hid")]
5878pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyDefault;
5879#[cfg(feature = "hid")]
5880pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyHigh;
5881#[cfg(feature = "hid")]
5882pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyLow;
5883#[cfg(feature = "hid")]
5884pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyMedium;
5885#[cfg(feature = "hid")]
5886pub use self::__hid::kHIDUsage_Snsr_Property_Location_DesiredAccuracy;
5887#[cfg(feature = "hid")]
5888pub use self::__hid::kHIDUsage_Snsr_Property_Manufacturer;
5889#[cfg(feature = "hid")]
5890pub use self::__hid::kHIDUsage_Snsr_Property_MaxFIFOEvents;
5891#[cfg(feature = "hid")]
5892pub use self::__hid::kHIDUsage_Snsr_Property_Maximum;
5893#[cfg(feature = "hid")]
5894pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical;
5895#[cfg(feature = "hid")]
5896pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical_BackwardVibrationSpeed;
5897#[cfg(feature = "hid")]
5898pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical_ForwardVibrationSpeed;
5899#[cfg(feature = "hid")]
5900pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical_VibrationState;
5901#[cfg(feature = "hid")]
5902pub use self::__hid::kHIDUsage_Snsr_Property_Minimum;
5903#[cfg(feature = "hid")]
5904pub use self::__hid::kHIDUsage_Snsr_Property_MinimumReportInterval;
5905#[cfg(feature = "hid")]
5906pub use self::__hid::kHIDUsage_Snsr_Property_Model;
5907#[cfg(feature = "hid")]
5908pub use self::__hid::kHIDUsage_Snsr_Property_PersistentUniqueID;
5909#[cfg(feature = "hid")]
5910pub use self::__hid::kHIDUsage_Snsr_Property_PowerState;
5911#[cfg(feature = "hid")]
5912pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D0_FullPower;
5913#[cfg(feature = "hid")]
5914pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D1_LowPower;
5915#[cfg(feature = "hid")]
5916pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D2_Standby;
5917#[cfg(feature = "hid")]
5918pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D3_Sleep;
5919#[cfg(feature = "hid")]
5920pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D4_PowerOff;
5921#[cfg(feature = "hid")]
5922pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_Undefined;
5923#[cfg(feature = "hid")]
5924pub use self::__hid::kHIDUsage_Snsr_Property_ReleaseData;
5925#[cfg(feature = "hid")]
5926pub use self::__hid::kHIDUsage_Snsr_Property_ReportInterval;
5927#[cfg(feature = "hid")]
5928pub use self::__hid::kHIDUsage_Snsr_Property_ReportLatency;
5929#[cfg(feature = "hid")]
5930pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState;
5931#[cfg(feature = "hid")]
5932pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_AllEvents;
5933#[cfg(feature = "hid")]
5934pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_NoEvents;
5935#[cfg(feature = "hid")]
5936pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_ThresholdEvents;
5937#[cfg(feature = "hid")]
5938pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_WakeAllEvents;
5939#[cfg(feature = "hid")]
5940pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_WakeNoEvents;
5941#[cfg(feature = "hid")]
5942pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_WakeThresholdEvents;
5943#[cfg(feature = "hid")]
5944pub use self::__hid::kHIDUsage_Snsr_Property_Resolution;
5945#[cfg(feature = "hid")]
5946pub use self::__hid::kHIDUsage_Snsr_Property_ResponseCurve;
5947#[cfg(feature = "hid")]
5948pub use self::__hid::kHIDUsage_Snsr_Property_SamplingRate;
5949#[cfg(feature = "hid")]
5950pub use self::__hid::kHIDUsage_Snsr_Property_Scanner;
5951#[cfg(feature = "hid")]
5952pub use self::__hid::kHIDUsage_Snsr_Property_Scanner_NFCSentenceSend;
5953#[cfg(feature = "hid")]
5954pub use self::__hid::kHIDUsage_Snsr_Property_SensorStatus;
5955#[cfg(feature = "hid")]
5956pub use self::__hid::kHIDUsage_Snsr_Property_SerialNumber;
5957#[cfg(feature = "hid")]
5958pub use self::__hid::kHIDUsage_Snsr_Property_Time;
5959#[cfg(feature = "hid")]
5960pub use self::__hid::kHIDUsage_Snsr_Property_Time_ArmAlarm;
5961#[cfg(feature = "hid")]
5962pub use self::__hid::kHIDUsage_Snsr_Property_Time_DaylightSavingsTimeObserved;
5963#[cfg(feature = "hid")]
5964pub use self::__hid::kHIDUsage_Snsr_Property_Time_TimeTrimAdjustment;
5965#[cfg(feature = "hid")]
5966pub use self::__hid::kHIDUsage_Snsr_Property_Time_TimeZoneName;
5967#[cfg(feature = "hid")]
5968pub use self::__hid::kHIDUsage_Snsr_Property_Time_TimeZoneOffsetFromUTC;
5969#[cfg(feature = "hid")]
5970pub use self::__hid::kHIDUsage_Snsr_Scanner;
5971#[cfg(feature = "hid")]
5972pub use self::__hid::kHIDUsage_Snsr_Scanner_Barcode;
5973#[cfg(feature = "hid")]
5974pub use self::__hid::kHIDUsage_Snsr_Scanner_NFC;
5975#[cfg(feature = "hid")]
5976pub use self::__hid::kHIDUsage_Snsr_Scanner_RFID;
5977#[cfg(feature = "hid")]
5978pub use self::__hid::kHIDUsage_Snsr_Sensor;
5979#[cfg(feature = "hid")]
5980pub use self::__hid::kHIDUsage_Snsr_Time;
5981#[cfg(feature = "hid")]
5982pub use self::__hid::kHIDUsage_Snsr_Time_AlarmTimer;
5983#[cfg(feature = "hid")]
5984pub use self::__hid::kHIDUsage_Snsr_Time_RealTimeClock;
5985#[cfg(feature = "hid")]
5986pub use self::__hid::kHIDUsage_Snsr_Undefined;
5987#[cfg(feature = "hid")]
5988pub use self::__hid::kHIDUsage_Sprt_10Iron;
5989#[cfg(feature = "hid")]
5990pub use self::__hid::kHIDUsage_Sprt_11Iron;
5991#[cfg(feature = "hid")]
5992pub use self::__hid::kHIDUsage_Sprt_1Iron;
5993#[cfg(feature = "hid")]
5994pub use self::__hid::kHIDUsage_Sprt_1Wood;
5995#[cfg(feature = "hid")]
5996pub use self::__hid::kHIDUsage_Sprt_2Iron;
5997#[cfg(feature = "hid")]
5998pub use self::__hid::kHIDUsage_Sprt_3Iron;
5999#[cfg(feature = "hid")]
6000pub use self::__hid::kHIDUsage_Sprt_3Wood;
6001#[cfg(feature = "hid")]
6002pub use self::__hid::kHIDUsage_Sprt_4Iron;
6003#[cfg(feature = "hid")]
6004pub use self::__hid::kHIDUsage_Sprt_5Iron;
6005#[cfg(feature = "hid")]
6006pub use self::__hid::kHIDUsage_Sprt_5Wood;
6007#[cfg(feature = "hid")]
6008pub use self::__hid::kHIDUsage_Sprt_6Iron;
6009#[cfg(feature = "hid")]
6010pub use self::__hid::kHIDUsage_Sprt_7Iron;
6011#[cfg(feature = "hid")]
6012pub use self::__hid::kHIDUsage_Sprt_7Wood;
6013#[cfg(feature = "hid")]
6014pub use self::__hid::kHIDUsage_Sprt_8Iron;
6015#[cfg(feature = "hid")]
6016pub use self::__hid::kHIDUsage_Sprt_9Iron;
6017#[cfg(feature = "hid")]
6018pub use self::__hid::kHIDUsage_Sprt_9Wood;
6019#[cfg(feature = "hid")]
6020pub use self::__hid::kHIDUsage_Sprt_BaseballBat;
6021#[cfg(feature = "hid")]
6022pub use self::__hid::kHIDUsage_Sprt_GolfClub;
6023#[cfg(feature = "hid")]
6024pub use self::__hid::kHIDUsage_Sprt_LoftWedge;
6025#[cfg(feature = "hid")]
6026pub use self::__hid::kHIDUsage_Sprt_Oar;
6027#[cfg(feature = "hid")]
6028pub use self::__hid::kHIDUsage_Sprt_PowerWedge;
6029#[cfg(feature = "hid")]
6030pub use self::__hid::kHIDUsage_Sprt_Putter;
6031#[cfg(feature = "hid")]
6032pub use self::__hid::kHIDUsage_Sprt_Rate;
6033#[cfg(feature = "hid")]
6034pub use self::__hid::kHIDUsage_Sprt_Reserved;
6035#[cfg(feature = "hid")]
6036pub use self::__hid::kHIDUsage_Sprt_RowingMachine;
6037#[cfg(feature = "hid")]
6038pub use self::__hid::kHIDUsage_Sprt_SandWedge;
6039#[cfg(feature = "hid")]
6040pub use self::__hid::kHIDUsage_Sprt_Slope;
6041#[cfg(feature = "hid")]
6042pub use self::__hid::kHIDUsage_Sprt_StickFaceAngle;
6043#[cfg(feature = "hid")]
6044pub use self::__hid::kHIDUsage_Sprt_StickFollowThrough;
6045#[cfg(feature = "hid")]
6046pub use self::__hid::kHIDUsage_Sprt_StickHeelOrToe;
6047#[cfg(feature = "hid")]
6048pub use self::__hid::kHIDUsage_Sprt_StickHeight;
6049#[cfg(feature = "hid")]
6050pub use self::__hid::kHIDUsage_Sprt_StickSpeed;
6051#[cfg(feature = "hid")]
6052pub use self::__hid::kHIDUsage_Sprt_StickTempo;
6053#[cfg(feature = "hid")]
6054pub use self::__hid::kHIDUsage_Sprt_StickType;
6055#[cfg(feature = "hid")]
6056pub use self::__hid::kHIDUsage_Sprt_Treadmill;
6057#[cfg(feature = "hid")]
6058pub use self::__hid::kHIDUsage_TFon_Reserved;
6059#[cfg(feature = "hid")]
6060pub use self::__hid::kHIDUsage_Tfon_AlternateFunction;
6061#[cfg(feature = "hid")]
6062pub use self::__hid::kHIDUsage_Tfon_AnswerOnOrOff;
6063#[cfg(feature = "hid")]
6064pub use self::__hid::kHIDUsage_Tfon_AnsweringMachine;
6065#[cfg(feature = "hid")]
6066pub use self::__hid::kHIDUsage_Tfon_CallWaitingTone;
6067#[cfg(feature = "hid")]
6068pub use self::__hid::kHIDUsage_Tfon_CallerID;
6069#[cfg(feature = "hid")]
6070pub use self::__hid::kHIDUsage_Tfon_Conference;
6071#[cfg(feature = "hid")]
6072pub use self::__hid::kHIDUsage_Tfon_ConfirmationTone1;
6073#[cfg(feature = "hid")]
6074pub use self::__hid::kHIDUsage_Tfon_ConfirmationTone2;
6075#[cfg(feature = "hid")]
6076pub use self::__hid::kHIDUsage_Tfon_DoNotDisturb;
6077#[cfg(feature = "hid")]
6078pub use self::__hid::kHIDUsage_Tfon_Drop;
6079#[cfg(feature = "hid")]
6080pub use self::__hid::kHIDUsage_Tfon_Feature;
6081#[cfg(feature = "hid")]
6082pub use self::__hid::kHIDUsage_Tfon_Flash;
6083#[cfg(feature = "hid")]
6084pub use self::__hid::kHIDUsage_Tfon_ForwardCalls;
6085#[cfg(feature = "hid")]
6086pub use self::__hid::kHIDUsage_Tfon_Handset;
6087#[cfg(feature = "hid")]
6088pub use self::__hid::kHIDUsage_Tfon_Headset;
6089#[cfg(feature = "hid")]
6090pub use self::__hid::kHIDUsage_Tfon_Hold;
6091#[cfg(feature = "hid")]
6092pub use self::__hid::kHIDUsage_Tfon_HookSwitch;
6093#[cfg(feature = "hid")]
6094pub use self::__hid::kHIDUsage_Tfon_InsideDialTone;
6095#[cfg(feature = "hid")]
6096pub use self::__hid::kHIDUsage_Tfon_InsideRingTone;
6097#[cfg(feature = "hid")]
6098pub use self::__hid::kHIDUsage_Tfon_InsideRingback;
6099#[cfg(feature = "hid")]
6100pub use self::__hid::kHIDUsage_Tfon_Line;
6101#[cfg(feature = "hid")]
6102pub use self::__hid::kHIDUsage_Tfon_LineBusyTone;
6103#[cfg(feature = "hid")]
6104pub use self::__hid::kHIDUsage_Tfon_Message;
6105#[cfg(feature = "hid")]
6106pub use self::__hid::kHIDUsage_Tfon_MessageControls;
6107#[cfg(feature = "hid")]
6108pub use self::__hid::kHIDUsage_Tfon_OutsideDialTone;
6109#[cfg(feature = "hid")]
6110pub use self::__hid::kHIDUsage_Tfon_OutsideRingTone;
6111#[cfg(feature = "hid")]
6112pub use self::__hid::kHIDUsage_Tfon_OutsideRingback;
6113#[cfg(feature = "hid")]
6114pub use self::__hid::kHIDUsage_Tfon_Park;
6115#[cfg(feature = "hid")]
6116pub use self::__hid::kHIDUsage_Tfon_Phone;
6117#[cfg(feature = "hid")]
6118pub use self::__hid::kHIDUsage_Tfon_PhoneDirectory;
6119#[cfg(feature = "hid")]
6120pub use self::__hid::kHIDUsage_Tfon_PhoneKey0;
6121#[cfg(feature = "hid")]
6122pub use self::__hid::kHIDUsage_Tfon_PhoneKey1;
6123#[cfg(feature = "hid")]
6124pub use self::__hid::kHIDUsage_Tfon_PhoneKey2;
6125#[cfg(feature = "hid")]
6126pub use self::__hid::kHIDUsage_Tfon_PhoneKey3;
6127#[cfg(feature = "hid")]
6128pub use self::__hid::kHIDUsage_Tfon_PhoneKey4;
6129#[cfg(feature = "hid")]
6130pub use self::__hid::kHIDUsage_Tfon_PhoneKey5;
6131#[cfg(feature = "hid")]
6132pub use self::__hid::kHIDUsage_Tfon_PhoneKey6;
6133#[cfg(feature = "hid")]
6134pub use self::__hid::kHIDUsage_Tfon_PhoneKey7;
6135#[cfg(feature = "hid")]
6136pub use self::__hid::kHIDUsage_Tfon_PhoneKey8;
6137#[cfg(feature = "hid")]
6138pub use self::__hid::kHIDUsage_Tfon_PhoneKey9;
6139#[cfg(feature = "hid")]
6140pub use self::__hid::kHIDUsage_Tfon_PhoneKeyA;
6141#[cfg(feature = "hid")]
6142pub use self::__hid::kHIDUsage_Tfon_PhoneKeyB;
6143#[cfg(feature = "hid")]
6144pub use self::__hid::kHIDUsage_Tfon_PhoneKeyC;
6145#[cfg(feature = "hid")]
6146pub use self::__hid::kHIDUsage_Tfon_PhoneKeyD;
6147#[cfg(feature = "hid")]
6148pub use self::__hid::kHIDUsage_Tfon_PhoneKeyPound;
6149#[cfg(feature = "hid")]
6150pub use self::__hid::kHIDUsage_Tfon_PhoneKeyStar;
6151#[cfg(feature = "hid")]
6152pub use self::__hid::kHIDUsage_Tfon_PhoneMute;
6153#[cfg(feature = "hid")]
6154pub use self::__hid::kHIDUsage_Tfon_PriorityRingTone;
6155#[cfg(feature = "hid")]
6156pub use self::__hid::kHIDUsage_Tfon_PriorityRingback;
6157#[cfg(feature = "hid")]
6158pub use self::__hid::kHIDUsage_Tfon_ProgrammableButton;
6159#[cfg(feature = "hid")]
6160pub use self::__hid::kHIDUsage_Tfon_RecallNumber;
6161#[cfg(feature = "hid")]
6162pub use self::__hid::kHIDUsage_Tfon_Redial;
6163#[cfg(feature = "hid")]
6164pub use self::__hid::kHIDUsage_Tfon_ReorderTone;
6165#[cfg(feature = "hid")]
6166pub use self::__hid::kHIDUsage_Tfon_Ring;
6167#[cfg(feature = "hid")]
6168pub use self::__hid::kHIDUsage_Tfon_RingEnable;
6169#[cfg(feature = "hid")]
6170pub use self::__hid::kHIDUsage_Tfon_ScreenCalls;
6171#[cfg(feature = "hid")]
6172pub use self::__hid::kHIDUsage_Tfon_SpeakerPhone;
6173#[cfg(feature = "hid")]
6174pub use self::__hid::kHIDUsage_Tfon_SpeedDial;
6175#[cfg(feature = "hid")]
6176pub use self::__hid::kHIDUsage_Tfon_StoreNumber;
6177#[cfg(feature = "hid")]
6178pub use self::__hid::kHIDUsage_Tfon_TelephonyKeyPad;
6179#[cfg(feature = "hid")]
6180pub use self::__hid::kHIDUsage_Tfon_TonesOff;
6181#[cfg(feature = "hid")]
6182pub use self::__hid::kHIDUsage_Tfon_Transfer;
6183#[cfg(feature = "hid")]
6184pub use self::__hid::kHIDUsage_Tfon_VoiceMail;
6185#[cfg(feature = "hid")]
6186pub use self::__hid::kHIDUsage_Undefined;
6187#[cfg(feature = "hid")]
6188pub use self::__hid::kHIDUsage_VR_AnimatronicDevice;
6189#[cfg(feature = "hid")]
6190pub use self::__hid::kHIDUsage_VR_Belt;
6191#[cfg(feature = "hid")]
6192pub use self::__hid::kHIDUsage_VR_BodySuit;
6193#[cfg(feature = "hid")]
6194pub use self::__hid::kHIDUsage_VR_DisplayEnable;
6195#[cfg(feature = "hid")]
6196pub use self::__hid::kHIDUsage_VR_Flexor;
6197#[cfg(feature = "hid")]
6198pub use self::__hid::kHIDUsage_VR_Glove;
6199#[cfg(feature = "hid")]
6200pub use self::__hid::kHIDUsage_VR_HandTracker;
6201#[cfg(feature = "hid")]
6202pub use self::__hid::kHIDUsage_VR_HeadMountedDisplay;
6203#[cfg(feature = "hid")]
6204pub use self::__hid::kHIDUsage_VR_HeadTracker;
6205#[cfg(feature = "hid")]
6206pub use self::__hid::kHIDUsage_VR_Oculometer;
6207#[cfg(feature = "hid")]
6208pub use self::__hid::kHIDUsage_VR_Reserved;
6209#[cfg(feature = "hid")]
6210pub use self::__hid::kHIDUsage_VR_StereoEnable;
6211#[cfg(feature = "hid")]
6212pub use self::__hid::kHIDUsage_VR_Vest;
6213#[cfg(feature = "hid")]
6214pub use self::__hid::kHIDUsage_WD_CalibrationCount;
6215#[cfg(feature = "hid")]
6216pub use self::__hid::kHIDUsage_WD_DataScaling;
6217#[cfg(feature = "hid")]
6218pub use self::__hid::kHIDUsage_WD_DataWeight;
6219#[cfg(feature = "hid")]
6220pub use self::__hid::kHIDUsage_WD_EnforcedZeroReturn;
6221#[cfg(feature = "hid")]
6222pub use self::__hid::kHIDUsage_WD_RezeroCount;
6223#[cfg(feature = "hid")]
6224pub use self::__hid::kHIDUsage_WD_ScaleAtrributeReport;
6225#[cfg(feature = "hid")]
6226pub use self::__hid::kHIDUsage_WD_ScaleControlReport;
6227#[cfg(feature = "hid")]
6228pub use self::__hid::kHIDUsage_WD_ScaleDataReport;
6229#[cfg(feature = "hid")]
6230pub use self::__hid::kHIDUsage_WD_ScaleScaleClassGeneric;
6231#[cfg(feature = "hid")]
6232pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIIEnglish;
6233#[cfg(feature = "hid")]
6234pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIILEnglish;
6235#[cfg(feature = "hid")]
6236pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIILMetric;
6237#[cfg(feature = "hid")]
6238pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIIMetric;
6239#[cfg(feature = "hid")]
6240pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIMetric;
6241#[cfg(feature = "hid")]
6242pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIMetric;
6243#[cfg(feature = "hid")]
6244pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIMetricCL;
6245#[cfg(feature = "hid")]
6246pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIVEnglish;
6247#[cfg(feature = "hid")]
6248pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIVMetric;
6249#[cfg(feature = "hid")]
6250pub use self::__hid::kHIDUsage_WD_ScaleScaleDevice;
6251#[cfg(feature = "hid")]
6252pub use self::__hid::kHIDUsage_WD_ScaleStatisticsReport;
6253#[cfg(feature = "hid")]
6254pub use self::__hid::kHIDUsage_WD_ScaleStatus;
6255#[cfg(feature = "hid")]
6256pub use self::__hid::kHIDUsage_WD_ScaleStatusFault;
6257#[cfg(feature = "hid")]
6258pub use self::__hid::kHIDUsage_WD_ScaleStatusInMotion;
6259#[cfg(feature = "hid")]
6260pub use self::__hid::kHIDUsage_WD_ScaleStatusOverWeightLimit;
6261#[cfg(feature = "hid")]
6262pub use self::__hid::kHIDUsage_WD_ScaleStatusReport;
6263#[cfg(feature = "hid")]
6264pub use self::__hid::kHIDUsage_WD_ScaleStatusRequiresCalibration;
6265#[cfg(feature = "hid")]
6266pub use self::__hid::kHIDUsage_WD_ScaleStatusRequiresRezeroing;
6267#[cfg(feature = "hid")]
6268pub use self::__hid::kHIDUsage_WD_ScaleStatusStableAtZero;
6269#[cfg(feature = "hid")]
6270pub use self::__hid::kHIDUsage_WD_ScaleStatusUnderZero;
6271#[cfg(feature = "hid")]
6272pub use self::__hid::kHIDUsage_WD_ScaleStatusWeightStable;
6273#[cfg(feature = "hid")]
6274pub use self::__hid::kHIDUsage_WD_ScaleWeightLimitReport;
6275#[cfg(feature = "hid")]
6276pub use self::__hid::kHIDUsage_WD_Undefined;
6277#[cfg(feature = "hid")]
6278pub use self::__hid::kHIDUsage_WD_WeighingDevice;
6279#[cfg(feature = "hid")]
6280pub use self::__hid::kHIDUsage_WD_WeightUnit;
6281#[cfg(feature = "hid")]
6282pub use self::__hid::kHIDUsage_WD_WeightUnitAvoirTon;
6283#[cfg(feature = "hid")]
6284pub use self::__hid::kHIDUsage_WD_WeightUnitCarats;
6285#[cfg(feature = "hid")]
6286pub use self::__hid::kHIDUsage_WD_WeightUnitGrains;
6287#[cfg(feature = "hid")]
6288pub use self::__hid::kHIDUsage_WD_WeightUnitGram;
6289#[cfg(feature = "hid")]
6290pub use self::__hid::kHIDUsage_WD_WeightUnitKilogram;
6291#[cfg(feature = "hid")]
6292pub use self::__hid::kHIDUsage_WD_WeightUnitMetricTon;
6293#[cfg(feature = "hid")]
6294pub use self::__hid::kHIDUsage_WD_WeightUnitMilligram;
6295#[cfg(feature = "hid")]
6296pub use self::__hid::kHIDUsage_WD_WeightUnitOunce;
6297#[cfg(feature = "hid")]
6298pub use self::__hid::kHIDUsage_WD_WeightUnitPennyweights;
6299#[cfg(feature = "hid")]
6300pub use self::__hid::kHIDUsage_WD_WeightUnitPound;
6301#[cfg(feature = "hid")]
6302pub use self::__hid::kHIDUsage_WD_WeightUnitTaels;
6303#[cfg(feature = "hid")]
6304pub use self::__hid::kHIDUsage_WD_WeightUnitTroyOunce;
6305#[cfg(feature = "hid")]
6306pub use self::__hid::kHIDUsage_WD_ZeroScale;
6307#[cfg(feature = "hid")]
6308pub use self::__hid::kIOHIDAccelerationAlgorithmTypeDefault;
6309#[cfg(feature = "hid")]
6310pub use self::__hid::kIOHIDAccelerationAlgorithmTypeParametric;
6311#[cfg(feature = "hid")]
6312pub use self::__hid::kIOHIDAccelerationAlgorithmTypeTable;
6313#[cfg(feature = "hid")]
6314pub use self::__hid::kIOHIDAltHandlerIdKey;
6315#[cfg(feature = "hid")]
6316pub use self::__hid::kIOHIDBatchIntervalKey;
6317#[cfg(feature = "hid")]
6318pub use self::__hid::kIOHIDBuiltInKey;
6319#[cfg(feature = "hid")]
6320pub use self::__hid::kIOHIDCategoryAutomotiveValue;
6321#[cfg(feature = "hid")]
6322pub use self::__hid::kIOHIDCategoryKey;
6323#[cfg(feature = "hid")]
6324pub use self::__hid::kIOHIDCountryCodeKey;
6325#[cfg(feature = "hid")]
6326pub use self::__hid::kIOHIDDeviceAccessEntitlementKey;
6327#[cfg(feature = "hid")]
6328pub use self::__hid::kIOHIDDeviceDefaultAsyncRequestTimeout;
6329#[cfg(feature = "hid")]
6330pub use self::__hid::kIOHIDDeviceKey;
6331#[cfg(feature = "hid")]
6332pub use self::__hid::kIOHIDDeviceMaxAsyncRequestTimeout;
6333#[cfg(feature = "hid")]
6334pub use self::__hid::kIOHIDDeviceMinAsyncRequestTimeout;
6335#[cfg(feature = "hid")]
6336pub use self::__hid::kIOHIDDeviceOpenedByEventSystemKey;
6337#[cfg(feature = "hid")]
6338pub use self::__hid::kIOHIDDeviceSuspendKey;
6339#[cfg(feature = "hid")]
6340pub use self::__hid::kIOHIDDeviceUsageKey;
6341#[cfg(feature = "hid")]
6342pub use self::__hid::kIOHIDDeviceUsagePageKey;
6343#[cfg(feature = "hid")]
6344pub use self::__hid::kIOHIDDeviceUsagePairsKey;
6345#[cfg(feature = "hid")]
6346pub use self::__hid::kIOHIDDigitizerGestureCharacterStateKey;
6347#[cfg(feature = "hid")]
6348pub use self::__hid::kIOHIDDigitizerSurfaceSwitchKey;
6349#[cfg(feature = "hid")]
6350pub use self::__hid::kIOHIDDigitizerTipThresholdKey;
6351#[cfg(feature = "hid")]
6352pub use self::__hid::kIOHIDDisplayIntegratedKey;
6353#[cfg(feature = "hid")]
6354pub use self::__hid::kIOHIDDropAccelPropertyEventsKey;
6355#[cfg(feature = "hid")]
6356pub use self::__hid::kIOHIDElementCalibrationDeadZoneMaxKey;
6357#[cfg(feature = "hid")]
6358pub use self::__hid::kIOHIDElementCalibrationDeadZoneMinKey;
6359#[cfg(feature = "hid")]
6360pub use self::__hid::kIOHIDElementCalibrationGranularityKey;
6361#[cfg(feature = "hid")]
6362pub use self::__hid::kIOHIDElementCalibrationMaxKey;
6363#[cfg(feature = "hid")]
6364pub use self::__hid::kIOHIDElementCalibrationMinKey;
6365#[cfg(feature = "hid")]
6366pub use self::__hid::kIOHIDElementCalibrationSaturationMaxKey;
6367#[cfg(feature = "hid")]
6368pub use self::__hid::kIOHIDElementCalibrationSaturationMinKey;
6369#[cfg(feature = "hid")]
6370pub use self::__hid::kIOHIDElementCollectionTypeKey;
6371#[cfg(feature = "hid")]
6372pub use self::__hid::kIOHIDElementCookieKey;
6373#[cfg(feature = "hid")]
6374pub use self::__hid::kIOHIDElementCookieMaxKey;
6375#[cfg(feature = "hid")]
6376pub use self::__hid::kIOHIDElementCookieMinKey;
6377#[cfg(feature = "hid")]
6378pub use self::__hid::kIOHIDElementDuplicateIndexKey;
6379#[cfg(feature = "hid")]
6380pub use self::__hid::kIOHIDElementFlagsBufferedByteMask;
6381#[cfg(feature = "hid")]
6382pub use self::__hid::kIOHIDElementFlagsConstantMask;
6383#[cfg(feature = "hid")]
6384pub use self::__hid::kIOHIDElementFlagsKey;
6385#[cfg(feature = "hid")]
6386pub use self::__hid::kIOHIDElementFlagsNoPreferredMask;
6387#[cfg(feature = "hid")]
6388pub use self::__hid::kIOHIDElementFlagsNonLinearMask;
6389#[cfg(feature = "hid")]
6390pub use self::__hid::kIOHIDElementFlagsNullStateMask;
6391#[cfg(feature = "hid")]
6392pub use self::__hid::kIOHIDElementFlagsRelativeMask;
6393#[cfg(feature = "hid")]
6394pub use self::__hid::kIOHIDElementFlagsVariableMask;
6395#[cfg(feature = "hid")]
6396pub use self::__hid::kIOHIDElementFlagsVolativeMask;
6397#[cfg(feature = "hid")]
6398pub use self::__hid::kIOHIDElementFlagsWrapMask;
6399#[cfg(feature = "hid")]
6400pub use self::__hid::kIOHIDElementHasNullStateKey;
6401#[cfg(feature = "hid")]
6402pub use self::__hid::kIOHIDElementHasPreferredStateKey;
6403#[cfg(feature = "hid")]
6404pub use self::__hid::kIOHIDElementIsArrayKey;
6405#[cfg(feature = "hid")]
6406pub use self::__hid::kIOHIDElementIsNonLinearKey;
6407#[cfg(feature = "hid")]
6408pub use self::__hid::kIOHIDElementIsRelativeKey;
6409#[cfg(feature = "hid")]
6410pub use self::__hid::kIOHIDElementIsWrappingKey;
6411#[cfg(feature = "hid")]
6412pub use self::__hid::kIOHIDElementKey;
6413#[cfg(feature = "hid")]
6414pub use self::__hid::kIOHIDElementMaxKey;
6415#[cfg(feature = "hid")]
6416pub use self::__hid::kIOHIDElementMinKey;
6417#[cfg(feature = "hid")]
6418pub use self::__hid::kIOHIDElementNameKey;
6419#[cfg(feature = "hid")]
6420pub use self::__hid::kIOHIDElementParentCollectionKey;
6421#[cfg(feature = "hid")]
6422pub use self::__hid::kIOHIDElementReportCountKey;
6423#[cfg(feature = "hid")]
6424pub use self::__hid::kIOHIDElementReportIDKey;
6425#[cfg(feature = "hid")]
6426pub use self::__hid::kIOHIDElementReportSizeKey;
6427#[cfg(feature = "hid")]
6428pub use self::__hid::kIOHIDElementScaledMaxKey;
6429#[cfg(feature = "hid")]
6430pub use self::__hid::kIOHIDElementScaledMinKey;
6431#[cfg(feature = "hid")]
6432pub use self::__hid::kIOHIDElementSizeKey;
6433#[cfg(feature = "hid")]
6434pub use self::__hid::kIOHIDElementTypeKey;
6435#[cfg(feature = "hid")]
6436pub use self::__hid::kIOHIDElementUnitExponentKey;
6437#[cfg(feature = "hid")]
6438pub use self::__hid::kIOHIDElementUnitKey;
6439#[cfg(feature = "hid")]
6440pub use self::__hid::kIOHIDElementUsageKey;
6441#[cfg(feature = "hid")]
6442pub use self::__hid::kIOHIDElementUsageMaxKey;
6443#[cfg(feature = "hid")]
6444pub use self::__hid::kIOHIDElementUsageMinKey;
6445#[cfg(feature = "hid")]
6446pub use self::__hid::kIOHIDElementUsagePageKey;
6447#[cfg(feature = "hid")]
6448pub use self::__hid::kIOHIDElementValueLocationKey;
6449#[cfg(feature = "hid")]
6450pub use self::__hid::kIOHIDElementVariableSizeKey;
6451#[cfg(feature = "hid")]
6452pub use self::__hid::kIOHIDElementVendorSpecificKey;
6453#[cfg(feature = "hid")]
6454pub use self::__hid::kIOHIDEventDriverHandlesReport;
6455#[cfg(feature = "hid")]
6456pub use self::__hid::kIOHIDHeightKey;
6457#[cfg(feature = "hid")]
6458pub use self::__hid::kIOHIDIdleTimeMicrosecondsKey;
6459#[cfg(feature = "hid")]
6460pub use self::__hid::kIOHIDKeyboardCapsLockDelay;
6461#[cfg(feature = "hid")]
6462pub use self::__hid::kIOHIDKeyboardCapsLockDelayOverride;
6463#[cfg(feature = "hid")]
6464pub use self::__hid::kIOHIDKeyboardCapsLockDelayOverrideKey;
6465#[cfg(feature = "hid")]
6466pub use self::__hid::kIOHIDKeyboardEjectDelay;
6467#[cfg(feature = "hid")]
6468pub use self::__hid::kIOHIDKeyboardFunctionKeyCountKey;
6469#[cfg(feature = "hid")]
6470pub use self::__hid::kIOHIDKeyboardLanguageKey;
6471#[cfg(feature = "hid")]
6472pub use self::__hid::kIOHIDKeyboardLayoutValueKey;
6473#[cfg(feature = "hid")]
6474pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType101;
6475#[cfg(feature = "hid")]
6476pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType102;
6477#[cfg(feature = "hid")]
6478pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType103;
6479#[cfg(feature = "hid")]
6480pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType104;
6481#[cfg(feature = "hid")]
6482pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType106;
6483#[cfg(feature = "hid")]
6484pub use self::__hid::kIOHIDKeyboardPhysicalLayoutTypeUnknown;
6485#[cfg(feature = "hid")]
6486pub use self::__hid::kIOHIDKeyboardPhysicalLayoutTypeVendor;
6487#[cfg(feature = "hid")]
6488pub use self::__hid::kIOHIDKeyboardSupportsDoNotDisturbKey;
6489#[cfg(feature = "hid")]
6490pub use self::__hid::kIOHIDKeyboardSupportsEscKey;
6491#[cfg(feature = "hid")]
6492pub use self::__hid::kIOHIDLocationIDKey;
6493#[cfg(feature = "hid")]
6494pub use self::__hid::kIOHIDManufacturerKey;
6495#[cfg(feature = "hid")]
6496pub use self::__hid::kIOHIDMaxFeatureReportSizeKey;
6497#[cfg(feature = "hid")]
6498pub use self::__hid::kIOHIDMaxInputReportSizeKey;
6499#[cfg(feature = "hid")]
6500pub use self::__hid::kIOHIDMaxOutputReportSizeKey;
6501#[cfg(feature = "hid")]
6502pub use self::__hid::kIOHIDMaxReportBufferCountKey;
6503#[cfg(feature = "hid")]
6504pub use self::__hid::kIOHIDMaxResponseLatencyKey;
6505#[cfg(feature = "hid")]
6506pub use self::__hid::kIOHIDModelNumberKey;
6507#[cfg(feature = "hid")]
6508pub use self::__hid::kIOHIDMouseAccelerationType;
6509#[cfg(feature = "hid")]
6510pub use self::__hid::kIOHIDMouseAccelerationTypeKey;
6511#[cfg(feature = "hid")]
6512pub use self::__hid::kIOHIDMouseScrollAccelerationKey;
6513#[cfg(feature = "hid")]
6514pub use self::__hid::kIOHIDOptionsTypeMaskPrivate;
6515#[cfg(feature = "hid")]
6516pub use self::__hid::kIOHIDOptionsTypeNone;
6517#[cfg(feature = "hid")]
6518pub use self::__hid::kIOHIDOptionsTypeSeizeDevice;
6519#[cfg(feature = "hid")]
6520pub use self::__hid::kIOHIDPhysicalDeviceUniqueIDKey;
6521#[cfg(feature = "hid")]
6522pub use self::__hid::kIOHIDPointerAccelerationAlgorithmKey;
6523#[cfg(feature = "hid")]
6524pub use self::__hid::kIOHIDPointerAccelerationKey;
6525#[cfg(feature = "hid")]
6526pub use self::__hid::kIOHIDPointerAccelerationMinimumKey;
6527#[cfg(feature = "hid")]
6528pub use self::__hid::kIOHIDPointerAccelerationMultiplierKey;
6529#[cfg(feature = "hid")]
6530pub use self::__hid::kIOHIDPointerAccelerationSupportKey;
6531#[cfg(feature = "hid")]
6532pub use self::__hid::kIOHIDPointerAccelerationTypeKey;
6533#[cfg(feature = "hid")]
6534pub use self::__hid::kIOHIDPointerButtonMode;
6535#[cfg(feature = "hid")]
6536pub use self::__hid::kIOHIDPointerButtonModeKey;
6537#[cfg(feature = "hid")]
6538pub use self::__hid::kIOHIDPowerOnDelayNSKey;
6539#[cfg(feature = "hid")]
6540pub use self::__hid::kIOHIDPrimaryTrackpadCanBeDisabledKey;
6541#[cfg(feature = "hid")]
6542pub use self::__hid::kIOHIDPrimaryUsageKey;
6543#[cfg(feature = "hid")]
6544pub use self::__hid::kIOHIDPrimaryUsagePageKey;
6545#[cfg(feature = "hid")]
6546pub use self::__hid::kIOHIDProductIDArrayKey;
6547#[cfg(feature = "hid")]
6548pub use self::__hid::kIOHIDProductIDKey;
6549#[cfg(feature = "hid")]
6550pub use self::__hid::kIOHIDProductIDMaskKey;
6551#[cfg(feature = "hid")]
6552pub use self::__hid::kIOHIDProductKey;
6553#[cfg(feature = "hid")]
6554pub use self::__hid::kIOHIDQueueOptionsTypeEnqueueAll;
6555#[cfg(feature = "hid")]
6556pub use self::__hid::kIOHIDQueueOptionsTypeNone;
6557#[cfg(feature = "hid")]
6558pub use self::__hid::kIOHIDReportBufferEntrySizeKey;
6559#[cfg(feature = "hid")]
6560pub use self::__hid::kIOHIDReportDescriptorKey;
6561#[cfg(feature = "hid")]
6562pub use self::__hid::kIOHIDReportIntervalKey;
6563#[cfg(feature = "hid")]
6564pub use self::__hid::kIOHIDReportOptionNotInterrupt;
6565#[cfg(feature = "hid")]
6566pub use self::__hid::kIOHIDReportOptionVariableSize;
6567#[cfg(feature = "hid")]
6568pub use self::__hid::kIOHIDRequestTimeoutKey;
6569#[cfg(feature = "hid")]
6570pub use self::__hid::kIOHIDResetKey;
6571#[cfg(feature = "hid")]
6572pub use self::__hid::kIOHIDSampleIntervalKey;
6573#[cfg(feature = "hid")]
6574pub use self::__hid::kIOHIDScrollAccelerationAlgorithmKey;
6575#[cfg(feature = "hid")]
6576pub use self::__hid::kIOHIDScrollAccelerationKey;
6577#[cfg(feature = "hid")]
6578pub use self::__hid::kIOHIDScrollAccelerationSupportKey;
6579#[cfg(feature = "hid")]
6580pub use self::__hid::kIOHIDScrollAccelerationTypeKey;
6581#[cfg(feature = "hid")]
6582pub use self::__hid::kIOHIDScrollReportRateKey;
6583#[cfg(feature = "hid")]
6584pub use self::__hid::kIOHIDScrollResolutionKey;
6585#[cfg(feature = "hid")]
6586pub use self::__hid::kIOHIDScrollResolutionXKey;
6587#[cfg(feature = "hid")]
6588pub use self::__hid::kIOHIDScrollResolutionYKey;
6589#[cfg(feature = "hid")]
6590pub use self::__hid::kIOHIDScrollResolutionZKey;
6591#[cfg(feature = "hid")]
6592pub use self::__hid::kIOHIDSensorPropertyBatchIntervalKey;
6593#[cfg(feature = "hid")]
6594pub use self::__hid::kIOHIDSensorPropertyMaxFIFOEventsKey;
6595#[cfg(feature = "hid")]
6596pub use self::__hid::kIOHIDSensorPropertyReportIntervalKey;
6597#[cfg(feature = "hid")]
6598pub use self::__hid::kIOHIDSensorPropertyReportLatencyKey;
6599#[cfg(feature = "hid")]
6600pub use self::__hid::kIOHIDSensorPropertySampleIntervalKey;
6601#[cfg(feature = "hid")]
6602pub use self::__hid::kIOHIDSerialNumberKey;
6603#[cfg(feature = "hid")]
6604pub use self::__hid::kIOHIDServiceAccelerationProperties;
6605#[cfg(feature = "hid")]
6606pub use self::__hid::kIOHIDServiceCapsLockStateKey;
6607#[cfg(feature = "hid")]
6608pub use self::__hid::kIOHIDServiceEjectDelayKey;
6609#[cfg(feature = "hid")]
6610pub use self::__hid::kIOHIDServiceInitialKeyRepeatDelayKey;
6611#[cfg(feature = "hid")]
6612pub use self::__hid::kIOHIDServiceKeyRepeatDelayKey;
6613#[cfg(feature = "hid")]
6614pub use self::__hid::kIOHIDServiceLockKeyDelayKey;
6615#[cfg(feature = "hid")]
6616pub use self::__hid::kIOHIDStandardTypeANSI;
6617#[cfg(feature = "hid")]
6618pub use self::__hid::kIOHIDStandardTypeISO;
6619#[cfg(feature = "hid")]
6620pub use self::__hid::kIOHIDStandardTypeJIS;
6621#[cfg(feature = "hid")]
6622pub use self::__hid::kIOHIDStandardTypeKey;
6623#[cfg(feature = "hid")]
6624pub use self::__hid::kIOHIDStandardTypeUnspecified;
6625#[cfg(feature = "hid")]
6626pub use self::__hid::kIOHIDSurfaceDimensionsKey;
6627#[cfg(feature = "hid")]
6628pub use self::__hid::kIOHIDTrackpadAccelerationType;
6629#[cfg(feature = "hid")]
6630pub use self::__hid::kIOHIDTrackpadScrollAccelerationKey;
6631#[cfg(feature = "hid")]
6632pub use self::__hid::kIOHIDTransactionOptionDefaultOutputValue;
6633#[cfg(feature = "hid")]
6634pub use self::__hid::kIOHIDTransportAIDBValue;
6635#[cfg(feature = "hid")]
6636pub use self::__hid::kIOHIDTransportAirPlayValue;
6637#[cfg(feature = "hid")]
6638pub use self::__hid::kIOHIDTransportBTAACPValue;
6639#[cfg(feature = "hid")]
6640pub use self::__hid::kIOHIDTransportBluetoothLowEnergyValue;
6641#[cfg(feature = "hid")]
6642pub use self::__hid::kIOHIDTransportBluetoothValue;
6643#[cfg(feature = "hid")]
6644pub use self::__hid::kIOHIDTransportFIFOValue;
6645#[cfg(feature = "hid")]
6646pub use self::__hid::kIOHIDTransportI2CValue;
6647#[cfg(feature = "hid")]
6648pub use self::__hid::kIOHIDTransportIAPValue;
6649#[cfg(feature = "hid")]
6650pub use self::__hid::kIOHIDTransportKey;
6651#[cfg(feature = "hid")]
6652pub use self::__hid::kIOHIDTransportSPIValue;
6653#[cfg(feature = "hid")]
6654pub use self::__hid::kIOHIDTransportSPUValue;
6655#[cfg(feature = "hid")]
6656pub use self::__hid::kIOHIDTransportSerialValue;
6657#[cfg(feature = "hid")]
6658pub use self::__hid::kIOHIDTransportUSBValue;
6659#[cfg(feature = "hid")]
6660pub use self::__hid::kIOHIDUniqueIDKey;
6661#[cfg(feature = "hid")]
6662pub use self::__hid::kIOHIDUseLinearScalingMouseAccelerationKey;
6663#[cfg(feature = "hid")]
6664pub use self::__hid::kIOHIDUserKeyUsageMapKey;
6665#[cfg(feature = "hid")]
6666pub use self::__hid::kIOHIDValueOptionsFlagPrevious;
6667#[cfg(feature = "hid")]
6668pub use self::__hid::kIOHIDValueOptionsFlagRelativeSimple;
6669#[cfg(feature = "hid")]
6670pub use self::__hid::kIOHIDValueOptionsUpdateElementValues;
6671#[cfg(feature = "hid")]
6672pub use self::__hid::kIOHIDValueScaleTypeCalibrated;
6673#[cfg(feature = "hid")]
6674pub use self::__hid::kIOHIDValueScaleTypeExponent;
6675#[cfg(feature = "hid")]
6676pub use self::__hid::kIOHIDValueScaleTypePhysical;
6677#[cfg(feature = "hid")]
6678pub use self::__hid::kIOHIDVendorIDKey;
6679#[cfg(feature = "hid")]
6680pub use self::__hid::kIOHIDVendorIDSourceKey;
6681#[cfg(feature = "hid")]
6682pub use self::__hid::kIOHIDVersionNumberKey;
6683#[cfg(feature = "hid")]
6684pub use self::__hid::kIOHIDWidthKey;
6685#[cfg(feature = "hid")]
6686pub use self::__hid::kKeyboardUsageMapKey;
6687#[cfg(feature = "hid")]
6688pub use self::__hid::kNumLockKeyboardUsageMapKey;
6689#[cfg(feature = "hid")]
6690pub use self::__hid::HIDReportCommandType;
6691#[cfg(feature = "hid")]
6692pub use self::__hid::IOHIDAccelerationAlgorithmType;
6693#[cfg(feature = "hid")]
6694pub use self::__hid::IOHIDCallback;
6695#[cfg(feature = "hid")]
6696pub use self::__hid::IOHIDCallbackFunction;
6697#[cfg(feature = "hid")]
6698pub use self::__hid::IOHIDCompletion;
6699#[cfg(feature = "hid")]
6700pub use self::__hid::IOHIDCompletionAction;
6701#[cfg(feature = "hid")]
6702pub use self::__hid::IOHIDDevice;
6703#[cfg(feature = "hid")]
6704pub use self::__hid::IOHIDDeviceActivate;
6705#[cfg(feature = "hid")]
6706pub use self::__hid::IOHIDDeviceCallback;
6707#[cfg(feature = "hid")]
6708pub use self::__hid::IOHIDDeviceCancel;
6709#[cfg(feature = "hid")]
6710pub use self::__hid::IOHIDDeviceClose;
6711#[cfg(feature = "hid")]
6712pub use self::__hid::IOHIDDeviceConformsTo;
6713#[cfg(feature = "hid")]
6714pub use self::__hid::IOHIDDeviceCopyMatchingElements;
6715#[cfg(feature = "hid")]
6716pub use self::__hid::IOHIDDeviceCopyValueMultiple;
6717#[cfg(feature = "hid")]
6718pub use self::__hid::IOHIDDeviceCopyValueMultipleWithCallback;
6719#[cfg(all(feature = "hid", feature = "libc"))]
6720pub use self::__hid::IOHIDDeviceCreate;
6721#[cfg(feature = "hid")]
6722pub use self::__hid::IOHIDDeviceDeviceInterface;
6723#[cfg(feature = "hid")]
6724pub use self::__hid::IOHIDDeviceGetProperty;
6725#[cfg(feature = "hid")]
6726pub use self::__hid::IOHIDDeviceGetReport;
6727#[cfg(feature = "hid")]
6728pub use self::__hid::IOHIDDeviceGetReportWithCallback;
6729#[cfg(all(feature = "hid", feature = "libc"))]
6730pub use self::__hid::IOHIDDeviceGetService;
6731#[cfg(feature = "hid")]
6732pub use self::__hid::IOHIDDeviceGetValue;
6733#[cfg(feature = "hid")]
6734pub use self::__hid::IOHIDDeviceGetValueOptions;
6735#[cfg(feature = "hid")]
6736pub use self::__hid::IOHIDDeviceGetValueWithCallback;
6737#[cfg(feature = "hid")]
6738pub use self::__hid::IOHIDDeviceGetValueWithOptions;
6739#[cfg(all(feature = "hid", feature = "libc"))]
6740pub use self::__hid::IOHIDDeviceInterface;
6741#[cfg(all(feature = "hid", feature = "libc"))]
6742pub use self::__hid::IOHIDDeviceInterface121;
6743#[cfg(all(feature = "hid", feature = "libc"))]
6744pub use self::__hid::IOHIDDeviceInterface122;
6745#[cfg(feature = "hid")]
6746pub use self::__hid::IOHIDDeviceOpen;
6747#[cfg(feature = "hid")]
6748pub use self::__hid::IOHIDDeviceQueueInterface;
6749#[cfg(feature = "hid")]
6750pub use self::__hid::IOHIDDeviceRegisterInputReportCallback;
6751#[cfg(feature = "hid")]
6752pub use self::__hid::IOHIDDeviceRegisterInputReportWithTimeStampCallback;
6753#[cfg(feature = "hid")]
6754pub use self::__hid::IOHIDDeviceRegisterInputValueCallback;
6755#[cfg(feature = "hid")]
6756pub use self::__hid::IOHIDDeviceRegisterRemovalCallback;
6757#[cfg(feature = "hid")]
6758pub use self::__hid::IOHIDDeviceScheduleWithRunLoop;
6759#[cfg(all(feature = "dispatch2", feature = "hid"))]
6760pub use self::__hid::IOHIDDeviceSetCancelHandler;
6761#[cfg(all(feature = "dispatch2", feature = "hid"))]
6762pub use self::__hid::IOHIDDeviceSetDispatchQueue;
6763#[cfg(feature = "hid")]
6764pub use self::__hid::IOHIDDeviceSetInputValueMatching;
6765#[cfg(feature = "hid")]
6766pub use self::__hid::IOHIDDeviceSetInputValueMatchingMultiple;
6767#[cfg(feature = "hid")]
6768pub use self::__hid::IOHIDDeviceSetProperty;
6769#[cfg(feature = "hid")]
6770pub use self::__hid::IOHIDDeviceSetReport;
6771#[cfg(feature = "hid")]
6772pub use self::__hid::IOHIDDeviceSetReportWithCallback;
6773#[cfg(feature = "hid")]
6774pub use self::__hid::IOHIDDeviceSetValue;
6775#[cfg(feature = "hid")]
6776pub use self::__hid::IOHIDDeviceSetValueMultiple;
6777#[cfg(feature = "hid")]
6778pub use self::__hid::IOHIDDeviceSetValueMultipleWithCallback;
6779#[cfg(feature = "hid")]
6780pub use self::__hid::IOHIDDeviceSetValueWithCallback;
6781#[cfg(feature = "hid")]
6782pub use self::__hid::IOHIDDeviceTimeStampedDeviceInterface;
6783#[cfg(feature = "hid")]
6784pub use self::__hid::IOHIDDeviceTransactionInterface;
6785#[cfg(feature = "hid")]
6786pub use self::__hid::IOHIDDeviceUnscheduleFromRunLoop;
6787#[cfg(feature = "hid")]
6788pub use self::__hid::IOHIDElement;
6789#[cfg(feature = "hid")]
6790pub use self::__hid::IOHIDElementAttach;
6791#[cfg(feature = "hid")]
6792pub use self::__hid::IOHIDElementCallbackFunction;
6793#[cfg(feature = "hid")]
6794pub use self::__hid::IOHIDElementCollectionType;
6795#[cfg(feature = "hid")]
6796pub use self::__hid::IOHIDElementCommitDirection;
6797#[cfg(feature = "hid")]
6798pub use self::__hid::IOHIDElementCookie;
6799#[cfg(feature = "hid")]
6800pub use self::__hid::IOHIDElementCopyAttached;
6801#[cfg(feature = "hid")]
6802pub use self::__hid::IOHIDElementCreateWithDictionary;
6803#[cfg(feature = "hid")]
6804pub use self::__hid::IOHIDElementDetach;
6805#[cfg(feature = "hid")]
6806pub use self::__hid::IOHIDElementFlags;
6807#[cfg(feature = "hid")]
6808pub use self::__hid::IOHIDElementGetChildren;
6809#[cfg(feature = "hid")]
6810pub use self::__hid::IOHIDElementGetCollectionType;
6811#[cfg(feature = "hid")]
6812pub use self::__hid::IOHIDElementGetCookie;
6813#[cfg(feature = "hid")]
6814pub use self::__hid::IOHIDElementGetDevice;
6815#[cfg(feature = "hid")]
6816pub use self::__hid::IOHIDElementGetLogicalMax;
6817#[cfg(feature = "hid")]
6818pub use self::__hid::IOHIDElementGetLogicalMin;
6819#[cfg(feature = "hid")]
6820pub use self::__hid::IOHIDElementGetName;
6821#[cfg(feature = "hid")]
6822pub use self::__hid::IOHIDElementGetParent;
6823#[cfg(feature = "hid")]
6824pub use self::__hid::IOHIDElementGetPhysicalMax;
6825#[cfg(feature = "hid")]
6826pub use self::__hid::IOHIDElementGetPhysicalMin;
6827#[cfg(feature = "hid")]
6828pub use self::__hid::IOHIDElementGetProperty;
6829#[cfg(feature = "hid")]
6830pub use self::__hid::IOHIDElementGetReportCount;
6831#[cfg(feature = "hid")]
6832pub use self::__hid::IOHIDElementGetReportID;
6833#[cfg(feature = "hid")]
6834pub use self::__hid::IOHIDElementGetReportSize;
6835#[cfg(feature = "hid")]
6836pub use self::__hid::IOHIDElementGetType;
6837#[cfg(feature = "hid")]
6838pub use self::__hid::IOHIDElementGetUnit;
6839#[cfg(feature = "hid")]
6840pub use self::__hid::IOHIDElementGetUnitExponent;
6841#[cfg(feature = "hid")]
6842pub use self::__hid::IOHIDElementGetUsage;
6843#[cfg(feature = "hid")]
6844pub use self::__hid::IOHIDElementGetUsagePage;
6845#[cfg(feature = "hid")]
6846pub use self::__hid::IOHIDElementHasNullState;
6847#[cfg(feature = "hid")]
6848pub use self::__hid::IOHIDElementHasPreferredState;
6849#[cfg(feature = "hid")]
6850pub use self::__hid::IOHIDElementIsArray;
6851#[cfg(feature = "hid")]
6852pub use self::__hid::IOHIDElementIsNonLinear;
6853#[cfg(feature = "hid")]
6854pub use self::__hid::IOHIDElementIsRelative;
6855#[cfg(feature = "hid")]
6856pub use self::__hid::IOHIDElementIsVirtual;
6857#[cfg(feature = "hid")]
6858pub use self::__hid::IOHIDElementIsWrapping;
6859#[cfg(feature = "hid")]
6860pub use self::__hid::IOHIDElementSetProperty;
6861#[cfg(feature = "hid")]
6862pub use self::__hid::IOHIDElementType;
6863#[cfg(feature = "hid")]
6864pub use self::__hid::IOHIDEventStruct;
6865#[cfg(feature = "hid")]
6866pub use self::__hid::IOHIDKeyboardEventOptions;
6867#[cfg(feature = "hid")]
6868pub use self::__hid::IOHIDKeyboardPhysicalLayoutType;
6869#[cfg(feature = "hid")]
6870pub use self::__hid::IOHIDManager;
6871#[cfg(feature = "hid")]
6872pub use self::__hid::IOHIDManagerActivate;
6873#[cfg(feature = "hid")]
6874pub use self::__hid::IOHIDManagerCancel;
6875#[cfg(feature = "hid")]
6876pub use self::__hid::IOHIDManagerClose;
6877#[cfg(feature = "hid")]
6878pub use self::__hid::IOHIDManagerCopyDevices;
6879#[cfg(feature = "hid")]
6880pub use self::__hid::IOHIDManagerCreate;
6881#[cfg(feature = "hid")]
6882pub use self::__hid::IOHIDManagerGetProperty;
6883#[cfg(feature = "hid")]
6884pub use self::__hid::IOHIDManagerOpen;
6885#[cfg(feature = "hid")]
6886pub use self::__hid::IOHIDManagerOptions;
6887#[cfg(feature = "hid")]
6888pub use self::__hid::IOHIDManagerRegisterDeviceMatchingCallback;
6889#[cfg(feature = "hid")]
6890pub use self::__hid::IOHIDManagerRegisterDeviceRemovalCallback;
6891#[cfg(feature = "hid")]
6892pub use self::__hid::IOHIDManagerRegisterInputReportCallback;
6893#[cfg(feature = "hid")]
6894pub use self::__hid::IOHIDManagerRegisterInputReportWithTimeStampCallback;
6895#[cfg(feature = "hid")]
6896pub use self::__hid::IOHIDManagerRegisterInputValueCallback;
6897#[cfg(feature = "hid")]
6898pub use self::__hid::IOHIDManagerSaveToPropertyDomain;
6899#[cfg(feature = "hid")]
6900pub use self::__hid::IOHIDManagerScheduleWithRunLoop;
6901#[cfg(all(feature = "dispatch2", feature = "hid"))]
6902pub use self::__hid::IOHIDManagerSetCancelHandler;
6903#[cfg(feature = "hid")]
6904pub use self::__hid::IOHIDManagerSetDeviceMatching;
6905#[cfg(feature = "hid")]
6906pub use self::__hid::IOHIDManagerSetDeviceMatchingMultiple;
6907#[cfg(all(feature = "dispatch2", feature = "hid"))]
6908pub use self::__hid::IOHIDManagerSetDispatchQueue;
6909#[cfg(feature = "hid")]
6910pub use self::__hid::IOHIDManagerSetInputValueMatching;
6911#[cfg(feature = "hid")]
6912pub use self::__hid::IOHIDManagerSetInputValueMatchingMultiple;
6913#[cfg(feature = "hid")]
6914pub use self::__hid::IOHIDManagerSetProperty;
6915#[cfg(feature = "hid")]
6916pub use self::__hid::IOHIDManagerUnscheduleFromRunLoop;
6917#[cfg(feature = "hid")]
6918pub use self::__hid::IOHIDOptionsType;
6919#[cfg(all(feature = "hid", feature = "libc"))]
6920pub use self::__hid::IOHIDOutputTransactionInterface;
6921#[cfg(feature = "hid")]
6922pub use self::__hid::IOHIDPointerEventOptions;
6923#[cfg(feature = "hid")]
6924pub use self::__hid::IOHIDQueue;
6925#[cfg(feature = "hid")]
6926pub use self::__hid::IOHIDQueueActivate;
6927#[cfg(feature = "hid")]
6928pub use self::__hid::IOHIDQueueAddElement;
6929#[cfg(feature = "hid")]
6930pub use self::__hid::IOHIDQueueCancel;
6931#[cfg(feature = "hid")]
6932pub use self::__hid::IOHIDQueueContainsElement;
6933#[cfg(feature = "hid")]
6934pub use self::__hid::IOHIDQueueCopyNextValue;
6935#[cfg(feature = "hid")]
6936pub use self::__hid::IOHIDQueueCopyNextValueWithTimeout;
6937#[cfg(feature = "hid")]
6938pub use self::__hid::IOHIDQueueCreate;
6939#[cfg(feature = "hid")]
6940pub use self::__hid::IOHIDQueueGetDepth;
6941#[cfg(feature = "hid")]
6942pub use self::__hid::IOHIDQueueGetDevice;
6943#[cfg(all(feature = "hid", feature = "libc"))]
6944pub use self::__hid::IOHIDQueueInterface;
6945#[cfg(feature = "hid")]
6946pub use self::__hid::IOHIDQueueOptionsType;
6947#[cfg(feature = "hid")]
6948pub use self::__hid::IOHIDQueueRegisterValueAvailableCallback;
6949#[cfg(feature = "hid")]
6950pub use self::__hid::IOHIDQueueRemoveElement;
6951#[cfg(feature = "hid")]
6952pub use self::__hid::IOHIDQueueScheduleWithRunLoop;
6953#[cfg(all(feature = "dispatch2", feature = "hid"))]
6954pub use self::__hid::IOHIDQueueSetCancelHandler;
6955#[cfg(feature = "hid")]
6956pub use self::__hid::IOHIDQueueSetDepth;
6957#[cfg(all(feature = "dispatch2", feature = "hid"))]
6958pub use self::__hid::IOHIDQueueSetDispatchQueue;
6959#[cfg(feature = "hid")]
6960pub use self::__hid::IOHIDQueueStart;
6961#[cfg(feature = "hid")]
6962pub use self::__hid::IOHIDQueueStop;
6963#[cfg(feature = "hid")]
6964pub use self::__hid::IOHIDQueueUnscheduleFromRunLoop;
6965#[cfg(feature = "hid")]
6966pub use self::__hid::IOHIDReportCallback;
6967#[cfg(feature = "hid")]
6968pub use self::__hid::IOHIDReportCallbackFunction;
6969#[cfg(feature = "hid")]
6970pub use self::__hid::IOHIDReportType;
6971#[cfg(feature = "hid")]
6972pub use self::__hid::IOHIDReportWithTimeStampCallback;
6973#[cfg(feature = "hid")]
6974pub use self::__hid::IOHIDScrollEventOptions;
6975#[cfg(feature = "hid")]
6976pub use self::__hid::IOHIDStandardType;
6977#[cfg(feature = "hid")]
6978pub use self::__hid::IOHIDTransaction;
6979#[cfg(feature = "hid")]
6980pub use self::__hid::IOHIDTransactionAddElement;
6981#[cfg(feature = "hid")]
6982pub use self::__hid::IOHIDTransactionClear;
6983#[cfg(feature = "hid")]
6984pub use self::__hid::IOHIDTransactionCommit;
6985#[cfg(feature = "hid")]
6986pub use self::__hid::IOHIDTransactionCommitWithCallback;
6987#[cfg(feature = "hid")]
6988pub use self::__hid::IOHIDTransactionContainsElement;
6989#[cfg(feature = "hid")]
6990pub use self::__hid::IOHIDTransactionCreate;
6991#[cfg(feature = "hid")]
6992pub use self::__hid::IOHIDTransactionDirectionType;
6993#[cfg(feature = "hid")]
6994pub use self::__hid::IOHIDTransactionGetDevice;
6995#[cfg(feature = "hid")]
6996pub use self::__hid::IOHIDTransactionGetDirection;
6997#[cfg(feature = "hid")]
6998pub use self::__hid::IOHIDTransactionGetValue;
6999#[cfg(feature = "hid")]
7000pub use self::__hid::IOHIDTransactionOptions;
7001#[cfg(feature = "hid")]
7002pub use self::__hid::IOHIDTransactionRemoveElement;
7003#[cfg(feature = "hid")]
7004pub use self::__hid::IOHIDTransactionScheduleWithRunLoop;
7005#[cfg(feature = "hid")]
7006pub use self::__hid::IOHIDTransactionSetDirection;
7007#[cfg(feature = "hid")]
7008pub use self::__hid::IOHIDTransactionSetValue;
7009#[cfg(feature = "hid")]
7010pub use self::__hid::IOHIDTransactionUnscheduleFromRunLoop;
7011#[cfg(feature = "hid")]
7012pub use self::__hid::IOHIDValue;
7013#[cfg(feature = "hid")]
7014pub use self::__hid::IOHIDValueCallback;
7015#[cfg(feature = "hid")]
7016pub use self::__hid::IOHIDValueCreateWithBytes;
7017#[cfg(feature = "hid")]
7018pub use self::__hid::IOHIDValueCreateWithBytesNoCopy;
7019#[cfg(feature = "hid")]
7020pub use self::__hid::IOHIDValueCreateWithIntegerValue;
7021#[cfg(feature = "hid")]
7022pub use self::__hid::IOHIDValueGetBytePtr;
7023#[cfg(feature = "hid")]
7024pub use self::__hid::IOHIDValueGetElement;
7025#[cfg(feature = "hid")]
7026pub use self::__hid::IOHIDValueGetIntegerValue;
7027#[cfg(feature = "hid")]
7028pub use self::__hid::IOHIDValueGetLength;
7029#[cfg(feature = "hid")]
7030pub use self::__hid::IOHIDValueGetScaledValue;
7031#[cfg(feature = "hid")]
7032pub use self::__hid::IOHIDValueGetTimeStamp;
7033#[cfg(feature = "hid")]
7034pub use self::__hid::IOHIDValueMultipleCallback;
7035#[cfg(feature = "hid")]
7036pub use self::__hid::IOHIDValueOptions;
7037#[cfg(feature = "hid")]
7038pub use self::__hid::IOHIDValueScaleType;
7039#[cfg(feature = "hidsystem")]
7040pub(crate) use self::__hidsystem::_NXEvent_location;
7041#[cfg(feature = "hidsystem")]
7042pub(crate) use self::__hidsystem::_NXParsedKeyMapping_;
7043#[cfg(feature = "hidsystem")]
7044pub(crate) use self::__hidsystem::_NXTabletPointData_tilt;
7045#[cfg(feature = "hidsystem")]
7046pub(crate) use self::__hidsystem::_evOffsets;
7047#[cfg(all(feature = "graphics", feature = "hidsystem"))]
7048pub use self::__hidsystem::evioLLEvent;
7049#[cfg(feature = "hidsystem")]
7050pub use self::__hidsystem::evsioEVSIOCCSIndices;
7051#[cfg(feature = "hidsystem")]
7052pub use self::__hidsystem::evsioEVSIOSCSIndices;
7053#[cfg(feature = "hidsystem")]
7054pub use self::__hidsystem::evsioKeymapping;
7055#[cfg(feature = "hidsystem")]
7056pub use self::__hidsystem::evsioMouseScaling;
7057#[cfg(feature = "hidsystem")]
7058pub use self::__hidsystem::kHIDAccelGainCubicKey;
7059#[cfg(feature = "hidsystem")]
7060pub use self::__hidsystem::kHIDAccelGainLinearKey;
7061#[cfg(feature = "hidsystem")]
7062pub use self::__hidsystem::kHIDAccelGainParabolicKey;
7063#[cfg(feature = "hidsystem")]
7064pub use self::__hidsystem::kHIDAccelGainQuarticKey;
7065#[cfg(feature = "hidsystem")]
7066pub use self::__hidsystem::kHIDAccelIndexKey;
7067#[cfg(feature = "hidsystem")]
7068pub use self::__hidsystem::kHIDAccelParametricCurvesDebugKey;
7069#[cfg(feature = "hidsystem")]
7070pub use self::__hidsystem::kHIDAccelTangentSpeedCubicRootKey;
7071#[cfg(feature = "hidsystem")]
7072pub use self::__hidsystem::kHIDAccelTangentSpeedLinearKey;
7073#[cfg(feature = "hidsystem")]
7074pub use self::__hidsystem::kHIDAccelTangentSpeedParabolicRootKey;
7075#[cfg(feature = "hidsystem")]
7076pub use self::__hidsystem::kHIDAccelTangentSpeedQuarticRootKey;
7077#[cfg(feature = "hidsystem")]
7078pub use self::__hidsystem::kHIDScrollAccelParametricCurvesDebugKey;
7079#[cfg(feature = "hidsystem")]
7080pub use self::__hidsystem::kHIDTrackingAccelParametricCurvesKey;
7081#[cfg(feature = "hidsystem")]
7082pub use self::__hidsystem::kIOHIDActivityDisplayOn;
7083#[cfg(feature = "hidsystem")]
7084pub use self::__hidsystem::kIOHIDActivityUserIdle;
7085#[cfg(feature = "hidsystem")]
7086pub use self::__hidsystem::kIOHIDActivityUserIdleKey;
7087#[cfg(feature = "hidsystem")]
7088pub use self::__hidsystem::kIOHIDAutoDimBrightnessKey;
7089#[cfg(feature = "hidsystem")]
7090pub use self::__hidsystem::kIOHIDAutoDimStateKey;
7091#[cfg(feature = "hidsystem")]
7092pub use self::__hidsystem::kIOHIDAutoDimThresholdKey;
7093#[cfg(feature = "hidsystem")]
7094pub use self::__hidsystem::kIOHIDAutoDimTimeKey;
7095#[cfg(feature = "hidsystem")]
7096pub use self::__hidsystem::kIOHIDBrightnessKey;
7097#[cfg(feature = "hidsystem")]
7098pub use self::__hidsystem::kIOHIDCapsLockState;
7099#[cfg(feature = "hidsystem")]
7100pub use self::__hidsystem::kIOHIDClickSpaceKey;
7101#[cfg(feature = "hidsystem")]
7102pub use self::__hidsystem::kIOHIDClickTimeKey;
7103#[cfg(feature = "hidsystem")]
7104pub use self::__hidsystem::kIOHIDCurrentShmemVersion;
7105#[cfg(feature = "hidsystem")]
7106pub use self::__hidsystem::kIOHIDDisallowRemappingOfPrimaryClickKey;
7107#[cfg(feature = "hidsystem")]
7108pub use self::__hidsystem::kIOHIDEventNotification;
7109#[cfg(feature = "hidsystem")]
7110pub use self::__hidsystem::kIOHIDEventQueueTypeKernel;
7111#[cfg(feature = "hidsystem")]
7112pub use self::__hidsystem::kIOHIDEventQueueTypeUser;
7113#[cfg(feature = "hidsystem")]
7114pub use self::__hidsystem::kIOHIDEventSystemConnectType;
7115#[cfg(feature = "hidsystem")]
7116pub use self::__hidsystem::kIOHIDF12EjectDelayKey;
7117#[cfg(feature = "hidsystem")]
7118pub use self::__hidsystem::kIOHIDFKeyModeKey;
7119#[cfg(feature = "hidsystem")]
7120pub use self::__hidsystem::kIOHIDGlobalMemory;
7121#[cfg(feature = "hidsystem")]
7122pub use self::__hidsystem::kIOHIDIdleTimeKey;
7123#[cfg(feature = "hidsystem")]
7124pub use self::__hidsystem::kIOHIDInitialKeyRepeatKey;
7125#[cfg(feature = "hidsystem")]
7126pub use self::__hidsystem::kIOHIDInterfaceIDKey;
7127#[cfg(feature = "hidsystem")]
7128pub use self::__hidsystem::kIOHIDKeyMappingKey;
7129#[cfg(feature = "hidsystem")]
7130pub use self::__hidsystem::kIOHIDKeyRepeatKey;
7131#[cfg(feature = "hidsystem")]
7132pub use self::__hidsystem::kIOHIDKeyboardCapsLockDoesLockKey;
7133#[cfg(feature = "hidsystem")]
7134pub use self::__hidsystem::kIOHIDKeyboardGlobalModifiersKey;
7135#[cfg(feature = "hidsystem")]
7136pub use self::__hidsystem::kIOHIDKeyboardModifierMappingDstKey;
7137#[cfg(feature = "hidsystem")]
7138pub use self::__hidsystem::kIOHIDKeyboardModifierMappingPairsKey;
7139#[cfg(feature = "hidsystem")]
7140pub use self::__hidsystem::kIOHIDKeyboardModifierMappingSrcKey;
7141#[cfg(feature = "hidsystem")]
7142pub use self::__hidsystem::kIOHIDKeyboardSupportedModifiersKey;
7143#[cfg(feature = "hidsystem")]
7144pub use self::__hidsystem::kIOHIDKeyboardSupportsF12EjectKey;
7145#[cfg(feature = "hidsystem")]
7146pub use self::__hidsystem::kIOHIDKindKey;
7147#[cfg(feature = "hidsystem")]
7148pub use self::__hidsystem::kIOHIDLastCompatibleShmemVersion;
7149#[cfg(feature = "hidsystem")]
7150pub use self::__hidsystem::kIOHIDMessageRelayServiceInterfaceActive;
7151#[cfg(feature = "hidsystem")]
7152pub use self::__hidsystem::kIOHIDMouseKeysEnablesVirtualNumPadKey;
7153#[cfg(feature = "hidsystem")]
7154pub use self::__hidsystem::kIOHIDMouseKeysOnKey;
7155#[cfg(feature = "hidsystem")]
7156pub use self::__hidsystem::kIOHIDMouseKeysOptionTogglesKey;
7157#[cfg(feature = "hidsystem")]
7158pub use self::__hidsystem::kIOHIDNumLockState;
7159#[cfg(feature = "hidsystem")]
7160pub use self::__hidsystem::kIOHIDOpenedByEventSystem;
7161#[cfg(feature = "hidsystem")]
7162pub use self::__hidsystem::kIOHIDOpenedByFastPathClient;
7163#[cfg(feature = "hidsystem")]
7164pub use self::__hidsystem::kIOHIDOriginalSubinterfaceIDKey;
7165#[cfg(feature = "hidsystem")]
7166pub use self::__hidsystem::kIOHIDParamConnectType;
7167#[cfg(feature = "hidsystem")]
7168pub use self::__hidsystem::kIOHIDParametersKey;
7169#[cfg(feature = "hidsystem")]
7170pub use self::__hidsystem::kIOHIDPointerAccelerationSettingsKey;
7171#[cfg(feature = "hidsystem")]
7172pub use self::__hidsystem::kIOHIDPointerAccelerationTableKey;
7173#[cfg(feature = "hidsystem")]
7174pub use self::__hidsystem::kIOHIDPointerButtonCountKey;
7175#[cfg(feature = "hidsystem")]
7176pub use self::__hidsystem::kIOHIDPointerContactToMoveKey;
7177#[cfg(feature = "hidsystem")]
7178pub use self::__hidsystem::kIOHIDPointerConvertAbsoluteKey;
7179#[cfg(feature = "hidsystem")]
7180pub use self::__hidsystem::kIOHIDPointerPressureToClickKey;
7181#[cfg(feature = "hidsystem")]
7182pub use self::__hidsystem::kIOHIDPointerResolutionKey;
7183#[cfg(feature = "hidsystem")]
7184pub use self::__hidsystem::kIOHIDPostHIDManagerEvent;
7185#[cfg(feature = "hidsystem")]
7186pub use self::__hidsystem::kIOHIDResetKeyboardKey;
7187#[cfg(feature = "hidsystem")]
7188pub use self::__hidsystem::kIOHIDResetLEDsKey;
7189#[cfg(feature = "hidsystem")]
7190pub use self::__hidsystem::kIOHIDResetPointerKey;
7191#[cfg(feature = "hidsystem")]
7192pub use self::__hidsystem::kIOHIDResetStickyKeyNotification;
7193#[cfg(feature = "hidsystem")]
7194pub use self::__hidsystem::kIOHIDScrollAccelerationTableKey;
7195#[cfg(feature = "hidsystem")]
7196pub use self::__hidsystem::kIOHIDScrollAccelerationTableXKey;
7197#[cfg(feature = "hidsystem")]
7198pub use self::__hidsystem::kIOHIDScrollAccelerationTableYKey;
7199#[cfg(feature = "hidsystem")]
7200pub use self::__hidsystem::kIOHIDScrollAccelerationTableZKey;
7201#[cfg(feature = "hidsystem")]
7202pub use self::__hidsystem::kIOHIDScrollCountAccelerationFactorKey;
7203#[cfg(feature = "hidsystem")]
7204pub use self::__hidsystem::kIOHIDScrollCountBootDefaultKey;
7205#[cfg(feature = "hidsystem")]
7206pub use self::__hidsystem::kIOHIDScrollCountIgnoreMomentumScrollsKey;
7207#[cfg(feature = "hidsystem")]
7208pub use self::__hidsystem::kIOHIDScrollCountMaxKey;
7209#[cfg(feature = "hidsystem")]
7210pub use self::__hidsystem::kIOHIDScrollCountMaxTimeDeltaBetweenKey;
7211#[cfg(feature = "hidsystem")]
7212pub use self::__hidsystem::kIOHIDScrollCountMaxTimeDeltaToSustainKey;
7213#[cfg(feature = "hidsystem")]
7214pub use self::__hidsystem::kIOHIDScrollCountMinDeltaToStartKey;
7215#[cfg(feature = "hidsystem")]
7216pub use self::__hidsystem::kIOHIDScrollCountMinDeltaToSustainKey;
7217#[cfg(feature = "hidsystem")]
7218pub use self::__hidsystem::kIOHIDScrollCountMouseCanResetKey;
7219#[cfg(feature = "hidsystem")]
7220pub use self::__hidsystem::kIOHIDScrollCountResetKey;
7221#[cfg(feature = "hidsystem")]
7222pub use self::__hidsystem::kIOHIDScrollCountZeroKey;
7223#[cfg(feature = "hidsystem")]
7224pub use self::__hidsystem::kIOHIDScrollMouseButtonKey;
7225#[cfg(feature = "hidsystem")]
7226pub use self::__hidsystem::kIOHIDScrollResetKey;
7227#[cfg(feature = "hidsystem")]
7228pub use self::__hidsystem::kIOHIDScrollZoomModifierMaskKey;
7229#[cfg(feature = "hidsystem")]
7230pub use self::__hidsystem::kIOHIDServerConnectType;
7231#[cfg(feature = "hidsystem")]
7232pub use self::__hidsystem::kIOHIDServiceGlobalModifiersUsageKey;
7233#[cfg(feature = "hidsystem")]
7234pub use self::__hidsystem::kIOHIDSetCursorPosition;
7235#[cfg(feature = "hidsystem")]
7236pub use self::__hidsystem::kIOHIDSetGlobalEventFlags;
7237#[cfg(feature = "hidsystem")]
7238pub use self::__hidsystem::kIOHIDSetRelativeCursorPosition;
7239#[cfg(feature = "hidsystem")]
7240pub use self::__hidsystem::kIOHIDSlowKeysDelayKey;
7241#[cfg(feature = "hidsystem")]
7242pub use self::__hidsystem::kIOHIDStickyKeysDisabledKey;
7243#[cfg(feature = "hidsystem")]
7244pub use self::__hidsystem::kIOHIDStickyKeysOnKey;
7245#[cfg(feature = "hidsystem")]
7246pub use self::__hidsystem::kIOHIDStickyKeysShiftTogglesKey;
7247#[cfg(feature = "hidsystem")]
7248pub use self::__hidsystem::kIOHIDSubinterfaceIDKey;
7249#[cfg(feature = "hidsystem")]
7250pub use self::__hidsystem::kIOHIDSystemClass;
7251#[cfg(feature = "hidsystem")]
7252pub use self::__hidsystem::kIOHIDUseKeyswitchKey;
7253#[cfg(feature = "hidsystem")]
7254pub use self::__hidsystem::kIOHIDVirtualHIDevice;
7255#[cfg(feature = "hidsystem")]
7256pub use self::__hidsystem::kIOHIDWaitCursorFrameIntervalKey;
7257#[cfg(feature = "hidsystem")]
7258pub use self::__hidsystem::kIOHIKeyboardClass;
7259#[cfg(feature = "hidsystem")]
7260pub use self::__hidsystem::kIOHIPointingClass;
7261#[cfg(feature = "hidsystem")]
7262pub use self::__hidsystem::kNXEventDataVersion;
7263#[cfg(feature = "hidsystem")]
7264pub use self::__hidsystem::kNXEventVersion;
7265#[cfg(feature = "hidsystem")]
7266pub use self::__hidsystem::EvCmd;
7267#[cfg(feature = "hidsystem")]
7268pub use self::__hidsystem::EvOffsets;
7269#[cfg(feature = "hidsystem")]
7270pub use self::__hidsystem::IOFixedPoint32;
7271#[cfg(feature = "hidsystem")]
7272pub use self::__hidsystem::IOHIDAccessType;
7273#[cfg(feature = "hidsystem")]
7274pub use self::__hidsystem::IOHIDButtonModes;
7275#[cfg(feature = "hidsystem")]
7276pub use self::__hidsystem::IOHIDCheckAccess;
7277#[cfg(all(feature = "hidsystem", feature = "libc"))]
7278pub use self::__hidsystem::IOHIDCopyCFTypeParameter;
7279#[cfg(all(feature = "hidsystem", feature = "libc"))]
7280pub use self::__hidsystem::IOHIDCreateSharedMemory;
7281#[cfg(feature = "hidsystem")]
7282pub use self::__hidsystem::IOHIDEventSystemClient;
7283#[cfg(feature = "hidsystem")]
7284pub use self::__hidsystem::IOHIDEventSystemClientCopyProperty;
7285#[cfg(feature = "hidsystem")]
7286pub use self::__hidsystem::IOHIDEventSystemClientCopyServices;
7287#[cfg(feature = "hidsystem")]
7288pub use self::__hidsystem::IOHIDEventSystemClientCreateSimpleClient;
7289#[cfg(feature = "hidsystem")]
7290pub use self::__hidsystem::IOHIDEventSystemClientSetProperty;
7291#[cfg(all(feature = "hidsystem", feature = "libc"))]
7292pub use self::__hidsystem::IOHIDGetAccelerationWithKey;
7293#[cfg(all(feature = "hidsystem", feature = "libc"))]
7294pub use self::__hidsystem::IOHIDGetActivityState;
7295#[cfg(all(feature = "hidsystem", feature = "libc"))]
7296pub use self::__hidsystem::IOHIDGetButtonEventNum;
7297#[cfg(all(feature = "hidsystem", feature = "libc"))]
7298pub use self::__hidsystem::IOHIDGetModifierLockState;
7299#[cfg(all(feature = "hidsystem", feature = "libc"))]
7300pub use self::__hidsystem::IOHIDGetMouseAcceleration;
7301#[cfg(all(feature = "hidsystem", feature = "libc"))]
7302pub use self::__hidsystem::IOHIDGetMouseButtonMode;
7303#[cfg(all(feature = "hidsystem", feature = "libc"))]
7304pub use self::__hidsystem::IOHIDGetParameter;
7305#[cfg(all(feature = "hidsystem", feature = "libc"))]
7306pub use self::__hidsystem::IOHIDGetScrollAcceleration;
7307#[cfg(all(feature = "hidsystem", feature = "libc"))]
7308pub use self::__hidsystem::IOHIDGetStateForSelector;
7309#[cfg(all(feature = "graphics", feature = "hidsystem", feature = "libc"))]
7310pub use self::__hidsystem::IOHIDPostEvent;
7311#[cfg(all(feature = "hidsystem", feature = "libc"))]
7312pub use self::__hidsystem::IOHIDRegisterVirtualDisplay;
7313#[cfg(feature = "hidsystem")]
7314pub use self::__hidsystem::IOHIDRequestAccess;
7315#[cfg(feature = "hidsystem")]
7316pub use self::__hidsystem::IOHIDRequestType;
7317#[cfg(feature = "hidsystem")]
7318pub use self::__hidsystem::IOHIDServiceClient;
7319#[cfg(all(feature = "hidsystem", feature = "libc"))]
7320pub use self::__hidsystem::IOHIDServiceClientConformsTo;
7321#[cfg(feature = "hidsystem")]
7322pub use self::__hidsystem::IOHIDServiceClientCopyProperty;
7323#[cfg(feature = "hidsystem")]
7324pub use self::__hidsystem::IOHIDServiceClientGetRegistryID;
7325#[cfg(feature = "hidsystem")]
7326pub use self::__hidsystem::IOHIDServiceClientSetProperty;
7327#[cfg(all(feature = "hidsystem", feature = "libc"))]
7328pub use self::__hidsystem::IOHIDSetAccelerationWithKey;
7329#[cfg(all(feature = "hidsystem", feature = "libc"))]
7330pub use self::__hidsystem::IOHIDSetCFTypeParameter;
7331#[cfg(all(feature = "hidsystem", feature = "libc"))]
7332pub use self::__hidsystem::IOHIDSetCursorEnable;
7333#[cfg(all(feature = "hidsystem", feature = "libc"))]
7334pub use self::__hidsystem::IOHIDSetEventsEnable;
7335#[cfg(all(feature = "hidsystem", feature = "libc"))]
7336pub use self::__hidsystem::IOHIDSetModifierLockState;
7337#[cfg(all(feature = "hidsystem", feature = "libc"))]
7338pub use self::__hidsystem::IOHIDSetMouseAcceleration;
7339#[cfg(all(feature = "hidsystem", feature = "libc"))]
7340pub use self::__hidsystem::IOHIDSetMouseButtonMode;
7341#[cfg(all(feature = "hidsystem", feature = "libc"))]
7342pub use self::__hidsystem::IOHIDSetMouseLocation;
7343#[cfg(all(feature = "hidsystem", feature = "libc"))]
7344pub use self::__hidsystem::IOHIDSetParameter;
7345#[cfg(all(feature = "hidsystem", feature = "libc"))]
7346pub use self::__hidsystem::IOHIDSetScrollAcceleration;
7347#[cfg(all(feature = "hidsystem", feature = "libc"))]
7348pub use self::__hidsystem::IOHIDSetStateForSelector;
7349#[cfg(all(feature = "graphics", feature = "hidsystem", feature = "libc"))]
7350pub use self::__hidsystem::IOHIDSetVirtualDisplayBounds;
7351#[cfg(all(feature = "hidsystem", feature = "libc"))]
7352pub use self::__hidsystem::IOHIDUnregisterVirtualDisplay;
7353#[cfg(feature = "hidsystem")]
7354pub use self::__hidsystem::IOHIDUserDevice;
7355#[cfg(feature = "hidsystem")]
7356pub use self::__hidsystem::IOHIDUserDeviceActivate;
7357#[cfg(feature = "hidsystem")]
7358pub use self::__hidsystem::IOHIDUserDeviceCancel;
7359#[cfg(feature = "hidsystem")]
7360pub use self::__hidsystem::IOHIDUserDeviceCopyProperty;
7361#[cfg(feature = "hidsystem")]
7362pub use self::__hidsystem::IOHIDUserDeviceCreateWithProperties;
7363#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7364pub use self::__hidsystem::IOHIDUserDeviceGetReportBlock;
7365#[cfg(feature = "hidsystem")]
7366pub use self::__hidsystem::IOHIDUserDeviceHandleReportWithTimeStamp;
7367#[cfg(feature = "hidsystem")]
7368pub use self::__hidsystem::IOHIDUserDeviceOptions;
7369#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7370pub use self::__hidsystem::IOHIDUserDeviceRegisterGetReportBlock;
7371#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7372pub use self::__hidsystem::IOHIDUserDeviceRegisterSetReportBlock;
7373#[cfg(all(feature = "dispatch2", feature = "hidsystem"))]
7374pub use self::__hidsystem::IOHIDUserDeviceSetCancelHandler;
7375#[cfg(all(feature = "dispatch2", feature = "hidsystem"))]
7376pub use self::__hidsystem::IOHIDUserDeviceSetDispatchQueue;
7377#[cfg(feature = "hidsystem")]
7378pub use self::__hidsystem::IOHIDUserDeviceSetProperty;
7379#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7380pub use self::__hidsystem::IOHIDUserDeviceSetReportBlock;
7381#[cfg(all(feature = "hidsystem", feature = "libc"))]
7382pub use self::__hidsystem::NXClickTime;
7383#[cfg(all(feature = "hidsystem", feature = "libc"))]
7384pub use self::__hidsystem::NXCloseEventStatus;
7385#[cfg(feature = "hidsystem")]
7386pub use self::__hidsystem::NXCoord;
7387#[cfg(feature = "hidsystem")]
7388pub use self::__hidsystem::NXEvent;
7389#[cfg(feature = "hidsystem")]
7390pub use self::__hidsystem::NXEventData;
7391#[cfg(feature = "hidsystem")]
7392pub use self::__hidsystem::NXEventData_compound;
7393#[cfg(feature = "hidsystem")]
7394pub use self::__hidsystem::NXEventData_compound_misc;
7395#[cfg(feature = "hidsystem")]
7396pub use self::__hidsystem::NXEventData_key;
7397#[cfg(feature = "hidsystem")]
7398pub use self::__hidsystem::NXEventData_mouse;
7399#[cfg(feature = "hidsystem")]
7400pub use self::__hidsystem::NXEventData_mouseMove;
7401#[cfg(feature = "hidsystem")]
7402pub use self::__hidsystem::NXEventData_mouseMove_tablet;
7403#[cfg(feature = "hidsystem")]
7404pub use self::__hidsystem::NXEventData_mouse_tablet;
7405#[cfg(feature = "hidsystem")]
7406pub use self::__hidsystem::NXEventData_proximity;
7407#[cfg(feature = "hidsystem")]
7408pub use self::__hidsystem::NXEventData_scrollWheel;
7409#[cfg(feature = "hidsystem")]
7410pub use self::__hidsystem::NXEventData_tablet;
7411#[cfg(feature = "hidsystem")]
7412pub use self::__hidsystem::NXEventData_tablet_tilt;
7413#[cfg(feature = "hidsystem")]
7414pub use self::__hidsystem::NXEventData_tracking;
7415#[cfg(all(feature = "hidsystem", feature = "libc"))]
7416pub use self::__hidsystem::NXEventHandle;
7417#[cfg(feature = "hidsystem")]
7418pub use self::__hidsystem::NXEventSystemDevice;
7419#[cfg(feature = "hidsystem")]
7420pub use self::__hidsystem::NXEventSystemDeviceList;
7421#[cfg(all(feature = "hidsystem", feature = "libc"))]
7422pub use self::__hidsystem::NXEventSystemInfo;
7423#[cfg(feature = "hidsystem")]
7424pub use self::__hidsystem::NXEventSystemInfoType;
7425#[cfg(all(feature = "hidsystem", feature = "libc"))]
7426pub use self::__hidsystem::NXGetClickSpace;
7427#[cfg(feature = "hidsystem")]
7428pub use self::__hidsystem::NXKeyMapping;
7429#[cfg(all(feature = "hidsystem", feature = "libc"))]
7430pub use self::__hidsystem::NXKeyRepeatInterval;
7431#[cfg(all(feature = "hidsystem", feature = "libc"))]
7432pub use self::__hidsystem::NXKeyRepeatThreshold;
7433#[cfg(feature = "hidsystem")]
7434pub use self::__hidsystem::NXMouseButton;
7435#[cfg(feature = "hidsystem")]
7436pub use self::__hidsystem::NXMouseScaling;
7437#[cfg(all(feature = "hidsystem", feature = "libc"))]
7438pub use self::__hidsystem::NXOpenEventStatus;
7439#[cfg(feature = "hidsystem")]
7440pub use self::__hidsystem::NXParsedKeyMapping;
7441#[cfg(feature = "hidsystem")]
7442pub use self::__hidsystem::NXPoint;
7443#[cfg(all(feature = "hidsystem", feature = "libc"))]
7444pub use self::__hidsystem::NXResetKeyboard;
7445#[cfg(all(feature = "hidsystem", feature = "libc"))]
7446pub use self::__hidsystem::NXResetMouse;
7447#[cfg(all(feature = "hidsystem", feature = "libc"))]
7448pub use self::__hidsystem::NXSetClickSpace;
7449#[cfg(all(feature = "hidsystem", feature = "libc"))]
7450pub use self::__hidsystem::NXSetClickTime;
7451#[cfg(all(feature = "hidsystem", feature = "libc"))]
7452pub use self::__hidsystem::NXSetKeyRepeatInterval;
7453#[cfg(all(feature = "hidsystem", feature = "libc"))]
7454pub use self::__hidsystem::NXSetKeyRepeatThreshold;
7455#[cfg(feature = "hidsystem")]
7456pub use self::__hidsystem::NXSize;
7457#[cfg(feature = "hidsystem")]
7458pub use self::__hidsystem::NXTabletPointData;
7459#[cfg(feature = "hidsystem")]
7460pub use self::__hidsystem::NXTabletProximityData;
7461#[cfg(feature = "hidsystem")]
7462pub use self::__hidsystem::EVENT_SYSTEM_VERSION;
7463#[cfg(feature = "usb")]
7464pub use self::__usb::*;
7465use core::cell::UnsafeCell;
7466use core::ffi::*;
7467use core::marker::{PhantomData, PhantomPinned};
7468use core::ptr::NonNull;
7469#[cfg(feature = "dispatch2")]
7470use dispatch2::*;
7471#[cfg(feature = "objc2")]
7472use objc2::__framework_prelude::*;
7473use objc2_core_foundation::*;
7474
7475use crate::*;
7476
7477/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnerror?language=objc)
7478pub const kIOReturnError: c_uint = iokit_common_err!(0x2bc);
7479/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnomemory?language=objc)
7480pub const kIOReturnNoMemory: c_uint = iokit_common_err!(0x2bd);
7481/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnoresources?language=objc)
7482pub const kIOReturnNoResources: c_uint = iokit_common_err!(0x2be);
7483/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnipcerror?language=objc)
7484pub const kIOReturnIPCError: c_uint = iokit_common_err!(0x2bf);
7485/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnodevice?language=objc)
7486pub const kIOReturnNoDevice: c_uint = iokit_common_err!(0x2c0);
7487/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotprivileged?language=objc)
7488pub const kIOReturnNotPrivileged: c_uint = iokit_common_err!(0x2c1);
7489/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbadargument?language=objc)
7490pub const kIOReturnBadArgument: c_uint = iokit_common_err!(0x2c2);
7491/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnlockedread?language=objc)
7492pub const kIOReturnLockedRead: c_uint = iokit_common_err!(0x2c3);
7493/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnlockedwrite?language=objc)
7494pub const kIOReturnLockedWrite: c_uint = iokit_common_err!(0x2c4);
7495/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnexclusiveaccess?language=objc)
7496pub const kIOReturnExclusiveAccess: c_uint = iokit_common_err!(0x2c5);
7497/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbadmessageid?language=objc)
7498pub const kIOReturnBadMessageID: c_uint = iokit_common_err!(0x2c6);
7499/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunsupported?language=objc)
7500pub const kIOReturnUnsupported: c_uint = iokit_common_err!(0x2c7);
7501/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnvmerror?language=objc)
7502pub const kIOReturnVMError: c_uint = iokit_common_err!(0x2c8);
7503/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturninternalerror?language=objc)
7504pub const kIOReturnInternalError: c_uint = iokit_common_err!(0x2c9);
7505/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnioerror?language=objc)
7506pub const kIOReturnIOError: c_uint = iokit_common_err!(0x2ca);
7507/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturncannotlock?language=objc)
7508pub const kIOReturnCannotLock: c_uint = iokit_common_err!(0x2cc);
7509/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotopen?language=objc)
7510pub const kIOReturnNotOpen: c_uint = iokit_common_err!(0x2cd);
7511/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotreadable?language=objc)
7512pub const kIOReturnNotReadable: c_uint = iokit_common_err!(0x2ce);
7513/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotwritable?language=objc)
7514pub const kIOReturnNotWritable: c_uint = iokit_common_err!(0x2cf);
7515/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotaligned?language=objc)
7516pub const kIOReturnNotAligned: c_uint = iokit_common_err!(0x2d0);
7517/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbadmedia?language=objc)
7518pub const kIOReturnBadMedia: c_uint = iokit_common_err!(0x2d1);
7519/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnstillopen?language=objc)
7520pub const kIOReturnStillOpen: c_uint = iokit_common_err!(0x2d2);
7521/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnrlderror?language=objc)
7522pub const kIOReturnRLDError: c_uint = iokit_common_err!(0x2d3);
7523/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturndmaerror?language=objc)
7524pub const kIOReturnDMAError: c_uint = iokit_common_err!(0x2d4);
7525/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbusy?language=objc)
7526pub const kIOReturnBusy: c_uint = iokit_common_err!(0x2d5);
7527/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturntimeout?language=objc)
7528pub const kIOReturnTimeout: c_uint = iokit_common_err!(0x2d6);
7529/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnoffline?language=objc)
7530pub const kIOReturnOffline: c_uint = iokit_common_err!(0x2d7);
7531/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotready?language=objc)
7532pub const kIOReturnNotReady: c_uint = iokit_common_err!(0x2d8);
7533/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotattached?language=objc)
7534pub const kIOReturnNotAttached: c_uint = iokit_common_err!(0x2d9);
7535/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnochannels?language=objc)
7536pub const kIOReturnNoChannels: c_uint = iokit_common_err!(0x2da);
7537/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnospace?language=objc)
7538pub const kIOReturnNoSpace: c_uint = iokit_common_err!(0x2db);
7539/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnportexists?language=objc)
7540pub const kIOReturnPortExists: c_uint = iokit_common_err!(0x2dd);
7541/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturncannotwire?language=objc)
7542pub const kIOReturnCannotWire: c_uint = iokit_common_err!(0x2de);
7543/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnointerrupt?language=objc)
7544pub const kIOReturnNoInterrupt: c_uint = iokit_common_err!(0x2df);
7545/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnoframes?language=objc)
7546pub const kIOReturnNoFrames: c_uint = iokit_common_err!(0x2e0);
7547/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnmessagetoolarge?language=objc)
7548pub const kIOReturnMessageTooLarge: c_uint = iokit_common_err!(0x2e1);
7549/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotpermitted?language=objc)
7550pub const kIOReturnNotPermitted: c_uint = iokit_common_err!(0x2e2);
7551/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnopower?language=objc)
7552pub const kIOReturnNoPower: c_uint = iokit_common_err!(0x2e3);
7553/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnomedia?language=objc)
7554pub const kIOReturnNoMedia: c_uint = iokit_common_err!(0x2e4);
7555/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunformattedmedia?language=objc)
7556pub const kIOReturnUnformattedMedia: c_uint = iokit_common_err!(0x2e5);
7557/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunsupportedmode?language=objc)
7558pub const kIOReturnUnsupportedMode: c_uint = iokit_common_err!(0x2e6);
7559/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunderrun?language=objc)
7560pub const kIOReturnUnderrun: c_uint = iokit_common_err!(0x2e7);
7561/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnoverrun?language=objc)
7562pub const kIOReturnOverrun: c_uint = iokit_common_err!(0x2e8);
7563/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturndeviceerror?language=objc)
7564pub const kIOReturnDeviceError: c_uint = iokit_common_err!(0x2e9);
7565/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnocompletion?language=objc)
7566pub const kIOReturnNoCompletion: c_uint = iokit_common_err!(0x2ea);
7567/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnaborted?language=objc)
7568pub const kIOReturnAborted: c_uint = iokit_common_err!(0x2eb);
7569/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnobandwidth?language=objc)
7570pub const kIOReturnNoBandwidth: c_uint = iokit_common_err!(0x2ec);
7571/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotresponding?language=objc)
7572pub const kIOReturnNotResponding: c_uint = iokit_common_err!(0x2ed);
7573/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnisotooold?language=objc)
7574pub const kIOReturnIsoTooOld: c_uint = iokit_common_err!(0x2ee);
7575/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnisotoonew?language=objc)
7576pub const kIOReturnIsoTooNew: c_uint = iokit_common_err!(0x2ef);
7577/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotfound?language=objc)
7578pub const kIOReturnNotFound: c_uint = iokit_common_err!(0x2f0);
7579/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturninvalid?language=objc)
7580pub const kIOReturnInvalid: c_uint = iokit_common_err!(0x1);
7581/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitbuildversionkey?language=objc)
7582pub const kIOKitBuildVersionKey: &CStr =
7583    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOKitBuildVersion\0") };
7584/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitdiagnosticskey?language=objc)
7585pub const kIOKitDiagnosticsKey: &CStr =
7586    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOKitDiagnostics\0") };
7587/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryplaneskey?language=objc)
7588pub const kIORegistryPlanesKey: &CStr =
7589    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryPlanes\0") };
7590/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloguekey?language=objc)
7591pub const kIOCatalogueKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCatalogue\0") };
7592/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceplane?language=objc)
7593pub const kIOServicePlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOService\0") };
7594/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopowerplane?language=objc)
7595pub const kIOPowerPlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPower\0") };
7596/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodevicetreeplane?language=objc)
7597pub const kIODeviceTreePlane: &CStr =
7598    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODeviceTree\0") };
7599/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioaudioplane?language=objc)
7600pub const kIOAudioPlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOAudio\0") };
7601/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiofirewireplane?language=objc)
7602pub const kIOFireWirePlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOFireWire\0") };
7603/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbplane?language=objc)
7604pub const kIOUSBPlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUSB\0") };
7605/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentryidkey?language=objc)
7606pub const kIORegistryEntryIDKey: &CStr =
7607    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryID\0") };
7608/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentrypropertykeyskey?language=objc)
7609pub const kIORegistryEntryPropertyKeysKey: &CStr =
7610    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryPropertyKeys\0") };
7611/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentryallowablesetpropertieskey?language=objc)
7612pub const kIORegistryEntryAllowableSetPropertiesKey: &CStr =
7613    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryAllowableSetProperties\0") };
7614/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentrydefaultlockingsetpropertieskey?language=objc)
7615pub const kIORegistryEntryDefaultLockingSetPropertiesKey: &CStr =
7616    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryDefaultLockingSetProperties\0") };
7617/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceclass?language=objc)
7618pub const kIOServiceClass: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOService\0") };
7619/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcesclass?language=objc)
7620pub const kIOResourcesClass: &CStr =
7621    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOResources\0") };
7622/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioclasskey?language=objc)
7623pub const kIOClassKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOClass\0") };
7624/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioprobescorekey?language=objc)
7625pub const kIOProbeScoreKey: &CStr =
7626    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOProbeScore\0") };
7627/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitdebugkey?language=objc)
7628pub const kIOKitDebugKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOKitDebug\0") };
7629/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclasskey?language=objc)
7630pub const kIOUserClassKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClass\0") };
7631/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclasseskey?language=objc)
7632pub const kIOUserClassesKey: &CStr =
7633    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClasses\0") };
7634/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosupportedpropertieskey?language=objc)
7635pub const kIOSupportedPropertiesKey: &CStr =
7636    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOSupportedProperties\0") };
7637/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserservicepropertieskey?language=objc)
7638pub const kIOUserServicePropertiesKey: &CStr =
7639    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServiceProperties\0") };
7640/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioproviderclasskey?language=objc)
7641pub const kIOProviderClassKey: &CStr =
7642    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOProviderClass\0") };
7643/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionamematchkey?language=objc)
7644pub const kIONameMatchKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IONameMatch\0") };
7645/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopropertymatchkey?language=objc)
7646pub const kIOPropertyMatchKey: &CStr =
7647    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPropertyMatch\0") };
7648/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopropertyexistsmatchkey?language=objc)
7649pub const kIOPropertyExistsMatchKey: &CStr =
7650    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPropertyExistsMatch\0") };
7651/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopathmatchkey?language=objc)
7652pub const kIOPathMatchKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPathMatch\0") };
7653/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiolocationmatchkey?language=objc)
7654pub const kIOLocationMatchKey: &CStr =
7655    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOLocationMatch\0") };
7656/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioparentmatchkey?language=objc)
7657pub const kIOParentMatchKey: &CStr =
7658    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOParentMatch\0") };
7659/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcematchkey?language=objc)
7660pub const kIOResourceMatchKey: &CStr =
7661    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOResourceMatch\0") };
7662/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcematchedkey?language=objc)
7663pub const kIOResourceMatchedKey: &CStr =
7664    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOResourceMatched\0") };
7665/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchedservicecountkey?language=objc)
7666pub const kIOMatchedServiceCountKey: &CStr =
7667    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchedServiceCountMatch\0") };
7668/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionamematchedkey?language=objc)
7669pub const kIONameMatchedKey: &CStr =
7670    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONameMatched\0") };
7671/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchcategorykey?language=objc)
7672pub const kIOMatchCategoryKey: &CStr =
7673    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchCategory\0") };
7674/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodefaultmatchcategorykey?language=objc)
7675pub const kIODefaultMatchCategoryKey: &CStr =
7676    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODefaultMatchCategory\0") };
7677/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchedpersonalitykey?language=objc)
7678pub const kIOMatchedPersonalityKey: &CStr =
7679    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchedPersonality\0") };
7680/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorematchpersonalitykey?language=objc)
7681pub const kIORematchPersonalityKey: &CStr =
7682    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORematchPersonality\0") };
7683/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorematchcountkey?language=objc)
7684pub const kIORematchCountKey: &CStr =
7685    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORematchCount\0") };
7686/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodextmatchcountkey?language=objc)
7687pub const kIODEXTMatchCountKey: &CStr =
7688    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODEXTMatchCount\0") };
7689/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousercliententitlementskey?language=objc)
7690pub const kIOUserClientEntitlementsKey: &CStr =
7691    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientEntitlements\0") };
7692/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicedextentitlementskey?language=objc)
7693pub const kIOServiceDEXTEntitlementsKey: &CStr =
7694    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceDEXTEntitlements\0") };
7695/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitentitlementkey?language=objc)
7696pub const kIODriverKitEntitlementKey: &CStr =
7697    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit\0") };
7698/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementskey?language=objc)
7699pub const kIODriverKitUserClientEntitlementsKey: &CStr = unsafe {
7700    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.userclient-access\0")
7701};
7702/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitrequiredentitlementskey?language=objc)
7703pub const kIODriverKitRequiredEntitlementsKey: &CStr =
7704    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.driverkit.driver-access\0") };
7705/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkittestdriverentitlementkey?language=objc)
7706pub const kIODriverKitTestDriverEntitlementKey: &CStr =
7707    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.driverkit.test-driver\0") };
7708/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementallowanykey?language=objc)
7709pub const kIODriverKitUserClientEntitlementAllowAnyKey: &CStr = unsafe {
7710    CStr::from_bytes_with_nul_unchecked(
7711        b"com.apple.developer.driverkit.allow-any-userclient-access\0",
7712    )
7713};
7714/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementadministratorkey?language=objc)
7715pub const kIODriverKitUserClientEntitlementAdministratorKey: &CStr = unsafe {
7716    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.administrator\0")
7717};
7718/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementcommunicateswithdriverskey?language=objc)
7719pub const kIODriverKitUserClientEntitlementCommunicatesWithDriversKey: &CStr = unsafe {
7720    CStr::from_bytes_with_nul_unchecked(
7721        b"com.apple.developer.driverkit.communicates-with-drivers\0",
7722    )
7723};
7724/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementallowthirdpartyuserclientskey?language=objc)
7725pub const kIODriverKitUserClientEntitlementAllowThirdPartyUserClientsKey: &CStr = unsafe {
7726    CStr::from_bytes_with_nul_unchecked(
7727        b"com.apple.developer.driverkit.allow-third-party-userclients\0",
7728    )
7729};
7730/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusbtransportentitlementkey?language=objc)
7731pub const kIODriverKitUSBTransportEntitlementKey: &CStr = unsafe {
7732    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.transport.usb\0")
7733};
7734/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkithidtransportentitlementkey?language=objc)
7735pub const kIODriverKitHIDTransportEntitlementKey: &CStr = unsafe {
7736    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.transport.hid\0")
7737};
7738/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkithidfamilydeviceentitlementkey?language=objc)
7739pub const kIODriverKitHIDFamilyDeviceEntitlementKey: &CStr = unsafe {
7740    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.family.hid.device\0")
7741};
7742/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkithidfamilyeventserviceentitlementkey?language=objc)
7743pub const kIODriverKitHIDFamilyEventServiceEntitlementKey: &CStr = unsafe {
7744    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.family.hid.eventservice\0")
7745};
7746/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkittransportbuiltinentitlementkey?language=objc)
7747pub const kIODriverKitTransportBuiltinEntitlementKey: &CStr =
7748    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.builtin\0") };
7749/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramreadaccesskey?language=objc)
7750pub const kIONVRAMReadAccessKey: &CStr =
7751    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.nvram-read-access\0") };
7752/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramwriteaccesskey?language=objc)
7753pub const kIONVRAMWriteAccessKey: &CStr =
7754    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.nvram-write-access\0") };
7755/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcessetpropertykey?language=objc)
7756pub const kIOResourcesSetPropertyKey: &CStr = unsafe {
7757    CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.ioresources.setproperty\0")
7758};
7759/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramsystemallowkey?language=objc)
7760pub const kIONVRAMSystemAllowKey: &CStr =
7761    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.system-nvram-allow\0") };
7762/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchdeferkey?language=objc)
7763pub const kIOMatchDeferKey: &CStr =
7764    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchDefer\0") };
7765/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioallcpuinitializedkey?language=objc)
7766pub const kIOAllCPUInitializedKey: &CStr =
7767    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOAllCPUInitialized\0") };
7768/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientclasskey?language=objc)
7769pub const kIOUserClientClassKey: &CStr =
7770    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientClass\0") };
7771/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapperidkey?language=objc)
7772pub const kIOMapperIDKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMapperID\0") };
7773/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientcrossendiankey?language=objc)
7774pub const kIOUserClientCrossEndianKey: &CStr =
7775    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientCrossEndian\0") };
7776/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientcrossendiancompatiblekey?language=objc)
7777pub const kIOUserClientCrossEndianCompatibleKey: &CStr =
7778    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientCrossEndianCompatible\0") };
7779/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientsharedinstancekey?language=objc)
7780pub const kIOUserClientSharedInstanceKey: &CStr =
7781    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientSharedInstance\0") };
7782/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientdefaultlockingkey?language=objc)
7783pub const kIOUserClientDefaultLockingKey: &CStr =
7784    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientDefaultLocking\0") };
7785/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientdefaultlockingsetpropertieskey?language=objc)
7786pub const kIOUserClientDefaultLockingSetPropertiesKey: &CStr =
7787    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientDefaultLockingSetProperties\0") };
7788/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientdefaultlockingsinglethreadexternalmethodkey?language=objc)
7789pub const kIOUserClientDefaultLockingSingleThreadExternalMethodKey: &CStr = unsafe {
7790    CStr::from_bytes_with_nul_unchecked(b"IOUserClientDefaultLockingSingleThreadExternalMethod\0")
7791};
7792/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientcreatorkey?language=objc)
7793pub const kIOUserClientCreatorKey: &CStr =
7794    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientCreator\0") };
7795/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouseruserclientkey?language=objc)
7796pub const kIOUserUserClientKey: &CStr =
7797    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserUserClient\0") };
7798/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserserveroneprocesskey?language=objc)
7799pub const kIOUserServerOneProcessKey: &CStr =
7800    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerOneProcess\0") };
7801/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserserverpreserveuserspacerebootkey?language=objc)
7802pub const kIOUserServerPreserveUserspaceRebootKey: &CStr =
7803    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerPreserveUserspaceReboot\0") };
7804/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopublishnotification?language=objc)
7805pub const kIOPublishNotification: &CStr =
7806    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServicePublish\0") };
7807/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiofirstpublishnotification?language=objc)
7808pub const kIOFirstPublishNotification: &CStr =
7809    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceFirstPublish\0") };
7810/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchednotification?language=objc)
7811pub const kIOMatchedNotification: &CStr =
7812    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceMatched\0") };
7813/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiofirstmatchnotification?language=objc)
7814pub const kIOFirstMatchNotification: &CStr =
7815    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceFirstMatch\0") };
7816/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioterminatednotification?language=objc)
7817pub const kIOTerminatedNotification: &CStr =
7818    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceTerminate\0") };
7819/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiowillterminatenotification?language=objc)
7820pub const kIOWillTerminateNotification: &CStr =
7821    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceWillTerminate\0") };
7822/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiogeneralinterest?language=objc)
7823pub const kIOGeneralInterest: &CStr =
7824    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOGeneralInterest\0") };
7825/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobusyinterest?language=objc)
7826pub const kIOBusyInterest: &CStr =
7827    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBusyInterest\0") };
7828/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioapppowerstateinterest?language=objc)
7829pub const kIOAppPowerStateInterest: &CStr =
7830    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOAppPowerStateInterest\0") };
7831/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioprioritypowerstateinterest?language=objc)
7832pub const kIOPriorityPowerStateInterest: &CStr =
7833    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPriorityPowerStateInterest\0") };
7834/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioplatformdevicemessagekey?language=objc)
7835pub const kIOPlatformDeviceMessageKey: &CStr =
7836    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPlatformDeviceMessage\0") };
7837/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocfplugintypeskey?language=objc)
7838pub const kIOCFPlugInTypesKey: &CStr =
7839    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCFPlugInTypes\0") };
7840/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocompatibilitymatchkey?language=objc)
7841pub const kIOCompatibilityMatchKey: &CStr =
7842    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCompatibilityMatch\0") };
7843/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocompatibilitypropertieskey?language=objc)
7844pub const kIOCompatibilityPropertiesKey: &CStr =
7845    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCompatibilityProperties\0") };
7846/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopathkey?language=objc)
7847pub const kIOPathKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPath\0") };
7848/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocommandpoolsizekey?language=objc)
7849pub const kIOCommandPoolSizeKey: &CStr =
7850    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCommandPoolSize\0") };
7851/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumprioritycountkey?language=objc)
7852pub const kIOMaximumPriorityCountKey: &CStr =
7853    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumPriorityCount\0") };
7854/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumblockcountreadkey?language=objc)
7855pub const kIOMaximumBlockCountReadKey: &CStr =
7856    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumBlockCountRead\0") };
7857/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumblockcountwritekey?language=objc)
7858pub const kIOMaximumBlockCountWriteKey: &CStr =
7859    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumBlockCountWrite\0") };
7860/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumbytecountreadkey?language=objc)
7861pub const kIOMaximumByteCountReadKey: &CStr =
7862    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumByteCountRead\0") };
7863/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumbytecountwritekey?language=objc)
7864pub const kIOMaximumByteCountWriteKey: &CStr =
7865    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumByteCountWrite\0") };
7866/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentcountreadkey?language=objc)
7867pub const kIOMaximumSegmentCountReadKey: &CStr =
7868    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentCountRead\0") };
7869/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentcountwritekey?language=objc)
7870pub const kIOMaximumSegmentCountWriteKey: &CStr =
7871    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentCountWrite\0") };
7872/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentbytecountreadkey?language=objc)
7873pub const kIOMaximumSegmentByteCountReadKey: &CStr =
7874    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentByteCountRead\0") };
7875/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentbytecountwritekey?language=objc)
7876pub const kIOMaximumSegmentByteCountWriteKey: &CStr =
7877    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentByteCountWrite\0") };
7878/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiominimumsegmentalignmentbytecountkey?language=objc)
7879pub const kIOMinimumSegmentAlignmentByteCountKey: &CStr =
7880    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMinimumSegmentAlignmentByteCount\0") };
7881/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentaddressablebitcountkey?language=objc)
7882pub const kIOMaximumSegmentAddressableBitCountKey: &CStr =
7883    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentAddressableBitCount\0") };
7884/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiominimumsaturationbytecountkey?language=objc)
7885pub const kIOMinimumSaturationByteCountKey: &CStr =
7886    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMinimumSaturationByteCount\0") };
7887/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumswapwritekey?language=objc)
7888pub const kIOMaximumSwapWriteKey: &CStr =
7889    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSwapWrite\0") };
7890/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioiconkey?language=objc)
7891pub const kIOIconKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOIcon\0") };
7892/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobundleresourcefilekey?language=objc)
7893pub const kIOBundleResourceFileKey: &CStr =
7894    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBundleResourceFile\0") };
7895/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobusbadgekey?language=objc)
7896pub const kIOBusBadgeKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBusBadge\0") };
7897/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodeviceiconkey?language=objc)
7898pub const kIODeviceIconKey: &CStr =
7899    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODeviceIcon\0") };
7900/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioplatformserialnumberkey?language=objc)
7901pub const kIOPlatformSerialNumberKey: &CStr =
7902    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPlatformSerialNumber\0") };
7903/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioplatformuuidkey?language=objc)
7904pub const kIOPlatformUUIDKey: &CStr =
7905    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPlatformUUID\0") };
7906/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvrambootargskey?language=objc)
7907pub const kIONVRAMBootArgsKey: &CStr =
7908    unsafe { CStr::from_bytes_with_nul_unchecked(b"boot-args\0") };
7909/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramdeletepropertykey?language=objc)
7910pub const kIONVRAMDeletePropertyKey: &CStr =
7911    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-DELETE-PROPERTY\0") };
7912/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramsyncnowpropertykey?language=objc)
7913pub const kIONVRAMSyncNowPropertyKey: &CStr =
7914    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-SYNCNOW-PROPERTY\0") };
7915/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramactivatecsrconfigpropertykey?language=objc)
7916pub const kIONVRAMActivateCSRConfigPropertyKey: &CStr =
7917    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-ARMCSR-PROPERTY\0") };
7918/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodtnvrampanicinfokey?language=objc)
7919pub const kIODTNVRAMPanicInfoKey: &CStr =
7920    unsafe { CStr::from_bytes_with_nul_unchecked(b"aapl,panic-info\0") };
7921/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramdeletepropertykeywret?language=objc)
7922pub const kIONVRAMDeletePropertyKeyWRet: &CStr =
7923    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-DELETEWRET-PROPERTY\0") };
7924/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobootdevicekey?language=objc)
7925pub const kIOBootDeviceKey: &CStr =
7926    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBootDevice\0") };
7927/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobootdevicepathkey?language=objc)
7928pub const kIOBootDevicePathKey: &CStr =
7929    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBootDevicePath\0") };
7930/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobootdevicesizekey?language=objc)
7931pub const kIOBootDeviceSizeKey: &CStr =
7932    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBootDeviceSize\0") };
7933/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosbuildversionkey?language=objc)
7934pub const kOSBuildVersionKey: &CStr =
7935    unsafe { CStr::from_bytes_with_nul_unchecked(b"OS Build Version\0") };
7936/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationitemcreatekey?language=objc)
7937pub const kIOStateNotificationItemCreateKey: &CStr =
7938    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.create\0") };
7939/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationitemsetkey?language=objc)
7940pub const kIOStateNotificationItemSetKey: &CStr =
7941    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.set\0") };
7942/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationitemcopykey?language=objc)
7943pub const kIOStateNotificationItemCopyKey: &CStr =
7944    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.copy\0") };
7945/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationnamekey?language=objc)
7946pub const kIOStateNotificationNameKey: &CStr =
7947    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.name\0") };
7948/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationentitlementsetkey?language=objc)
7949pub const kIOStateNotificationEntitlementSetKey: &CStr = unsafe {
7950    CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.entitlement-set\0")
7951};
7952/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationentitlementgetkey?language=objc)
7953pub const kIOStateNotificationEntitlementGetKey: &CStr = unsafe {
7954    CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.entitlement-get\0")
7955};
7956/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstateclamshellkey?language=objc)
7957pub const kIOSystemStateClamshellKey: &CStr =
7958    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.clamshell\0") };
7959/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionkey?language=objc)
7960pub const kIOSystemStateSleepDescriptionKey: &CStr =
7961    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.sleepdescription\0") };
7962/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionreasonkey?language=objc)
7963pub const kIOSystemStateSleepDescriptionReasonKey: &CStr =
7964    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.sleepreason\0") };
7965/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestatekey?language=objc)
7966pub const kIOSystemStateSleepDescriptionHibernateStateKey: &CStr =
7967    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.hibernatestate\0") };
7968/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatewakedescriptionkey?language=objc)
7969pub const kIOSystemStateWakeDescriptionKey: &CStr =
7970    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.wakedescription\0") };
7971/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatewakedescriptionwakereasonkey?language=objc)
7972pub const kIOSystemStateWakeDescriptionWakeReasonKey: &CStr =
7973    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.wakereason\0") };
7974/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatewakedescriptioncontinuoustimeoffsetkey?language=objc)
7975pub const kIOSystemStateWakeDescriptionContinuousTimeOffsetKey: &CStr = unsafe {
7976    CStr::from_bytes_with_nul_unchecked(
7977        b"com.apple.iokit.pm.wakedescription.continuous-time-offset\0",
7978    )
7979};
7980/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatehaltdescriptionkey?language=objc)
7981pub const kIOSystemStateHaltDescriptionKey: &CStr =
7982    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.haltdescription\0") };
7983/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatehaltdescriptionhaltstatekey?language=objc)
7984pub const kIOSystemStateHaltDescriptionHaltStateKey: &CStr =
7985    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.haltstate\0") };
7986/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatepowersourcedescriptionkey?language=objc)
7987pub const kIOSystemStatePowerSourceDescriptionKey: &CStr =
7988    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.powersourcedescription\0") };
7989/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatepowersourcedescriptionacattachedkey?language=objc)
7990pub const kIOSystemStatePowerSourceDescriptionACAttachedKey: &CStr =
7991    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.acattached\0") };
7992/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdkey?language=objc)
7993pub const kIOBSDKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBSD\0") };
7994/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdnamekey?language=objc)
7995pub const kIOBSDNameKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Name\0") };
7996/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdnameskey?language=objc)
7997pub const kIOBSDNamesKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Names\0") };
7998/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdmajorkey?language=objc)
7999pub const kIOBSDMajorKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Major\0") };
8000/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdminorkey?language=objc)
8001pub const kIOBSDMinorKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Minor\0") };
8002/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdunitkey?language=objc)
8003pub const kIOBSDUnitKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Unit\0") };
8004/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisterminated?language=objc)
8005pub const kIOMessageServiceIsTerminated: c_uint = iokit_common_msg!(0x010);
8006/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceissuspended?language=objc)
8007pub const kIOMessageServiceIsSuspended: c_uint = iokit_common_msg!(0x020);
8008/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisresumed?language=objc)
8009pub const kIOMessageServiceIsResumed: c_uint = iokit_common_msg!(0x030);
8010/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisrequestingclose?language=objc)
8011pub const kIOMessageServiceIsRequestingClose: c_uint = iokit_common_msg!(0x100);
8012/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisattemptingopen?language=objc)
8013pub const kIOMessageServiceIsAttemptingOpen: c_uint = iokit_common_msg!(0x101);
8014/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageservicewasclosed?language=objc)
8015pub const kIOMessageServiceWasClosed: c_uint = iokit_common_msg!(0x110);
8016/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageservicebusystatechange?language=objc)
8017pub const kIOMessageServiceBusyStateChange: c_uint = iokit_common_msg!(0x120);
8018/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageconsolesecuritychange?language=objc)
8019pub const kIOMessageConsoleSecurityChange: c_uint = iokit_common_msg!(0x128);
8020/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageservicepropertychange?language=objc)
8021pub const kIOMessageServicePropertyChange: c_uint = iokit_common_msg!(0x130);
8022/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecopyclientid?language=objc)
8023pub const kIOMessageCopyClientID: c_uint = iokit_common_msg!(0x330);
8024/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemcapabilitychange?language=objc)
8025pub const kIOMessageSystemCapabilityChange: c_uint = iokit_common_msg!(0x340);
8026/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicesignaledwakeup?language=objc)
8027pub const kIOMessageDeviceSignaledWakeup: c_uint = iokit_common_msg!(0x350);
8028/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicewillpoweroff?language=objc)
8029pub const kIOMessageDeviceWillPowerOff: c_uint = iokit_common_msg!(0x210);
8030/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicehaspoweredon?language=objc)
8031pub const kIOMessageDeviceHasPoweredOn: c_uint = iokit_common_msg!(0x230);
8032/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillpoweroff?language=objc)
8033pub const kIOMessageSystemWillPowerOff: c_uint = iokit_common_msg!(0x250);
8034/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillrestart?language=objc)
8035pub const kIOMessageSystemWillRestart: c_uint = iokit_common_msg!(0x310);
8036/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystempagingoff?language=objc)
8037pub const kIOMessageSystemPagingOff: c_uint = iokit_common_msg!(0x255);
8038/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecansystemsleep?language=objc)
8039pub const kIOMessageCanSystemSleep: c_uint = iokit_common_msg!(0x270);
8040/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillnotsleep?language=objc)
8041pub const kIOMessageSystemWillNotSleep: c_uint = iokit_common_msg!(0x290);
8042/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillsleep?language=objc)
8043pub const kIOMessageSystemWillSleep: c_uint = iokit_common_msg!(0x280);
8044/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillpoweron?language=objc)
8045pub const kIOMessageSystemWillPowerOn: c_uint = iokit_common_msg!(0x320);
8046/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemhaspoweredon?language=objc)
8047pub const kIOMessageSystemHasPoweredOn: c_uint = iokit_common_msg!(0x300);
8048/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecandevicepoweroff?language=objc)
8049pub const kIOMessageCanDevicePowerOff: c_uint = iokit_common_msg!(0x200);
8050/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicewillnotpoweroff?language=objc)
8051pub const kIOMessageDeviceWillNotPowerOff: c_uint = iokit_common_msg!(0x220);
8052/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillnotpoweroff?language=objc)
8053pub const kIOMessageSystemWillNotPowerOff: c_uint = iokit_common_msg!(0x260);
8054/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecansystempoweroff?language=objc)
8055pub const kIOMessageCanSystemPowerOff: c_uint = iokit_common_msg!(0x240);
8056/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicewillpoweron?language=objc)
8057pub const kIOMessageDeviceWillPowerOn: c_uint = iokit_common_msg!(0x215);
8058/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicehaspoweredoff?language=objc)
8059pub const kIOMessageDeviceHasPoweredOff: c_uint = iokit_common_msg!(0x225);
8060/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserserverclasskey?language=objc)
8061pub const kIOUserServerClassKey: &CStr =
8062    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServer\0") };
8063/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserservernamekey?language=objc)
8064pub const kIOUserServerNameKey: &CStr =
8065    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerName\0") };
8066/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserservertagkey?language=objc)
8067pub const kIOUserServerTagKey: &CStr =
8068    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerTag\0") };
8069/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodefaultmemorytype?language=objc)
8070pub const kIODefaultMemoryType: c_uint = 0;
8071
8072/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodefaultcache?language=objc)
8073pub const kIODefaultCache: c_uint = 0;
8074/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioinhibitcache?language=objc)
8075pub const kIOInhibitCache: c_uint = 1;
8076/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiowritethrucache?language=objc)
8077pub const kIOWriteThruCache: c_uint = 2;
8078/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocopybackcache?language=objc)
8079pub const kIOCopybackCache: c_uint = 3;
8080/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiowritecombinecache?language=objc)
8081pub const kIOWriteCombineCache: c_uint = 4;
8082/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocopybackinnercache?language=objc)
8083pub const kIOCopybackInnerCache: c_uint = 5;
8084/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopostedwrite?language=objc)
8085pub const kIOPostedWrite: c_uint = 6;
8086/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorealtimecache?language=objc)
8087pub const kIORealTimeCache: c_uint = 7;
8088/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopostedreordered?language=objc)
8089pub const kIOPostedReordered: c_uint = 8;
8090/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopostedcombinedreordered?language=objc)
8091pub const kIOPostedCombinedReordered: c_uint = 9;
8092
8093/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapanywhere?language=objc)
8094pub const kIOMapAnywhere: c_uint = 0x00000001;
8095/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcachemask?language=objc)
8096pub const kIOMapCacheMask: c_uint = 0x00000f00;
8097/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcacheshift?language=objc)
8098pub const kIOMapCacheShift: c_uint = 8;
8099/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapdefaultcache?language=objc)
8100pub const kIOMapDefaultCache: c_uint = kIODefaultCache << kIOMapCacheShift;
8101/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapinhibitcache?language=objc)
8102pub const kIOMapInhibitCache: c_uint = kIOInhibitCache << kIOMapCacheShift;
8103/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapwritethrucache?language=objc)
8104pub const kIOMapWriteThruCache: c_uint = kIOWriteThruCache << kIOMapCacheShift;
8105/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcopybackcache?language=objc)
8106pub const kIOMapCopybackCache: c_uint = kIOCopybackCache << kIOMapCacheShift;
8107/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapwritecombinecache?language=objc)
8108pub const kIOMapWriteCombineCache: c_uint = kIOWriteCombineCache << kIOMapCacheShift;
8109/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcopybackinnercache?language=objc)
8110pub const kIOMapCopybackInnerCache: c_uint = kIOCopybackInnerCache << kIOMapCacheShift;
8111/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomappostedwrite?language=objc)
8112pub const kIOMapPostedWrite: c_uint = kIOPostedWrite << kIOMapCacheShift;
8113/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaprealtimecache?language=objc)
8114pub const kIOMapRealTimeCache: c_uint = kIORealTimeCache << kIOMapCacheShift;
8115/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomappostedreordered?language=objc)
8116pub const kIOMapPostedReordered: c_uint = kIOPostedReordered << kIOMapCacheShift;
8117/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomappostedcombinedreordered?language=objc)
8118pub const kIOMapPostedCombinedReordered: c_uint = kIOPostedCombinedReordered << kIOMapCacheShift;
8119/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapuseroptionsmask?language=objc)
8120pub const kIOMapUserOptionsMask: c_uint = 0x00000fff;
8121/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapreadonly?language=objc)
8122pub const kIOMapReadOnly: c_uint = 0x00001000;
8123/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapstatic?language=objc)
8124pub const kIOMapStatic: c_uint = 0x01000000;
8125/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapreference?language=objc)
8126pub const kIOMapReference: c_uint = 0x02000000;
8127/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapunique?language=objc)
8128pub const kIOMapUnique: c_uint = 0x04000000;
8129/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapprefault?language=objc)
8130pub const kIOMapPrefault: c_uint = 0x10000000;
8131/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapoverwrite?language=objc)
8132pub const kIOMapOverwrite: c_uint = 0x20000000;
8133/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapguardedmask?language=objc)
8134pub const kIOMapGuardedMask: c_uint = 0xC0000000;
8135/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapguardedsmall?language=objc)
8136pub const kIOMapGuardedSmall: c_uint = 0x40000000;
8137/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapguardedlarge?language=objc)
8138pub const kIOMapGuardedLarge: c_uint = 0x80000000;
8139
8140/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iooptionbits?language=objc)
8141pub type IOOptionBits = u32;
8142
8143/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iofixed?language=objc)
8144pub type IOFixed = i32;
8145
8146/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioversion?language=objc)
8147pub type IOVersion = u32;
8148
8149/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioitemcount?language=objc)
8150pub type IOItemCount = u32;
8151
8152/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iocachemode?language=objc)
8153pub type IOCacheMode = u32;
8154
8155/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iobytecount32?language=objc)
8156pub type IOByteCount32 = u32;
8157
8158/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iobytecount64?language=objc)
8159pub type IOByteCount64 = u64;
8160
8161/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicaladdress32?language=objc)
8162pub type IOPhysicalAddress32 = u32;
8163
8164/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicaladdress64?language=objc)
8165pub type IOPhysicalAddress64 = u64;
8166
8167/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicallength32?language=objc)
8168pub type IOPhysicalLength32 = u32;
8169
8170/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicallength64?language=objc)
8171pub type IOPhysicalLength64 = u64;
8172
8173/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iovirtualaddress?language=objc)
8174#[cfg(feature = "libc")]
8175pub type IOVirtualAddress = libc::mach_vm_address_t;
8176
8177/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iobytecount?language=objc)
8178pub type IOByteCount = IOByteCount64;
8179
8180/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iologicaladdress?language=objc)
8181#[cfg(feature = "libc")]
8182pub type IOLogicalAddress = IOVirtualAddress;
8183
8184/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicaladdress?language=objc)
8185pub type IOPhysicalAddress = IOPhysicalAddress64;
8186
8187/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicallength?language=objc)
8188pub type IOPhysicalLength = IOPhysicalLength64;
8189
8190/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicalrange?language=objc)
8191#[repr(C)]
8192#[derive(Clone, Copy, Debug, PartialEq)]
8193pub struct IOPhysicalRange {
8194    pub address: IOPhysicalAddress,
8195    pub length: IOByteCount,
8196}
8197
8198#[cfg(feature = "objc2")]
8199unsafe impl Encode for IOPhysicalRange {
8200    const ENCODING: Encoding = Encoding::Struct(
8201        "?",
8202        &[<IOPhysicalAddress>::ENCODING, <IOByteCount>::ENCODING],
8203    );
8204}
8205
8206#[cfg(feature = "objc2")]
8207unsafe impl RefEncode for IOPhysicalRange {
8208    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
8209}
8210
8211/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iovirtualrange?language=objc)
8212#[cfg(feature = "libc")]
8213#[repr(C)]
8214#[derive(Clone, Copy, Debug, PartialEq)]
8215pub struct IOVirtualRange {
8216    pub address: IOVirtualAddress,
8217    pub length: IOByteCount,
8218}
8219
8220#[cfg(all(feature = "libc", feature = "objc2"))]
8221unsafe impl Encode for IOVirtualRange {
8222    const ENCODING: Encoding = Encoding::Struct(
8223        "?",
8224        &[<IOVirtualAddress>::ENCODING, <IOByteCount>::ENCODING],
8225    );
8226}
8227
8228#[cfg(all(feature = "libc", feature = "objc2"))]
8229unsafe impl RefEncode for IOVirtualRange {
8230    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
8231}
8232
8233/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioaddressrange?language=objc)
8234#[cfg(feature = "libc")]
8235pub type IOAddressRange = IOVirtualRange;
8236
8237/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ionamedvalue?language=objc)
8238#[repr(C)]
8239#[derive(Clone, Copy, Debug, PartialEq)]
8240pub struct IONamedValue {
8241    pub value: c_int,
8242    pub name: *const c_char,
8243}
8244
8245#[cfg(feature = "objc2")]
8246unsafe impl Encode for IONamedValue {
8247    const ENCODING: Encoding =
8248        Encoding::Struct("?", &[<c_int>::ENCODING, <*const c_char>::ENCODING]);
8249}
8250
8251#[cfg(feature = "objc2")]
8252unsafe impl RefEncode for IONamedValue {
8253    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
8254}
8255
8256/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioalignment?language=objc)
8257pub type IOAlignment = c_uint;
8258
8259/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_object_t?language=objc)
8260#[cfg(feature = "libc")]
8261pub type io_object_t = libc::mach_port_t;
8262
8263/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_connect_t?language=objc)
8264#[cfg(feature = "libc")]
8265pub type io_connect_t = io_object_t;
8266
8267/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_enumerator_t?language=objc)
8268#[cfg(feature = "libc")]
8269pub type io_enumerator_t = io_object_t;
8270
8271/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_ident_t?language=objc)
8272#[cfg(feature = "libc")]
8273pub type io_ident_t = io_object_t;
8274
8275/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_iterator_t?language=objc)
8276#[cfg(feature = "libc")]
8277pub type io_iterator_t = io_object_t;
8278
8279/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_registry_entry_t?language=objc)
8280#[cfg(feature = "libc")]
8281pub type io_registry_entry_t = io_object_t;
8282
8283/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_service_t?language=objc)
8284#[cfg(feature = "libc")]
8285pub type io_service_t = io_object_t;
8286
8287/// [Apple's documentation](https://developer.apple.com/documentation/iokit/uext_object_t?language=objc)
8288#[cfg(feature = "libc")]
8289pub type uext_object_t = io_object_t;
8290
8291/// [Apple's documentation](https://developer.apple.com/documentation/iokit/knanosecondscale?language=objc)
8292pub const kNanosecondScale: c_uint = 1;
8293/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kmicrosecondscale?language=objc)
8294pub const kMicrosecondScale: c_uint = 1000;
8295/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kmillisecondscale?language=objc)
8296pub const kMillisecondScale: c_uint = 1000 * 1000;
8297/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ksecondscale?language=objc)
8298pub const kSecondScale: c_uint = 1000 * 1000 * 1000;
8299/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ktickscale?language=objc)
8300pub const kTickScale: c_uint = kSecondScale / 100;
8301
8302/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioconnectmethodvaroutputsize?language=objc)
8303pub const kIOConnectMethodVarOutputSize: c_int = -3;
8304
8305/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iodevicenumber?language=objc)
8306pub type IODeviceNumber = c_uint;
8307
8308/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall40usec?language=objc)
8309pub const kIOMaxBusStall40usec: c_uint = 40000;
8310/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall30usec?language=objc)
8311pub const kIOMaxBusStall30usec: c_uint = 30000;
8312/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall25usec?language=objc)
8313pub const kIOMaxBusStall25usec: c_uint = 25000;
8314/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall20usec?language=objc)
8315pub const kIOMaxBusStall20usec: c_uint = 20000;
8316/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall10usec?language=objc)
8317pub const kIOMaxBusStall10usec: c_uint = 10000;
8318/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall5usec?language=objc)
8319pub const kIOMaxBusStall5usec: c_uint = 5000;
8320/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstallnone?language=objc)
8321pub const kIOMaxBusStallNone: c_uint = 0;
8322
8323/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestateinactive?language=objc)
8324pub const kIOSystemStateSleepDescriptionHibernateStateInactive: c_uint = 0;
8325/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestatehibernating?language=objc)
8326pub const kIOSystemStateSleepDescriptionHibernateStateHibernating: c_uint = 1;
8327/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestatewakingfromhibernate?language=objc)
8328pub const kIOSystemStateSleepDescriptionHibernateStateWakingFromHibernate: c_uint = 2;
8329
8330/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kfirstiokitnotificationtype?language=objc)
8331pub const kFirstIOKitNotificationType: c_uint = 100;
8332/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicepublishnotificationtype?language=objc)
8333pub const kIOServicePublishNotificationType: c_uint = 100;
8334/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicematchednotificationtype?language=objc)
8335pub const kIOServiceMatchedNotificationType: c_uint = 101;
8336/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceterminatednotificationtype?language=objc)
8337pub const kIOServiceTerminatedNotificationType: c_uint = 102;
8338/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccompletionnotificationtype?language=objc)
8339pub const kIOAsyncCompletionNotificationType: c_uint = 150;
8340/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicemessagenotificationtype?language=objc)
8341pub const kIOServiceMessageNotificationType: c_uint = 160;
8342/// [Apple's documentation](https://developer.apple.com/documentation/iokit/klastiokitnotificationtype?language=objc)
8343pub const kLastIOKitNotificationType: c_uint = 199;
8344/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitnoticationtypemask?language=objc)
8345pub const kIOKitNoticationTypeMask: c_uint = 0x00000FFF;
8346/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitnoticationtypesizeadjshift?language=objc)
8347pub const kIOKitNoticationTypeSizeAdjShift: c_uint = 30;
8348/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitnoticationmsgsizemask?language=objc)
8349pub const kIOKitNoticationMsgSizeMask: c_uint = 3;
8350
8351/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosnotificationmessageid?language=objc)
8352pub const kOSNotificationMessageID: c_uint = 53;
8353/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosasynccompletemessageid?language=objc)
8354pub const kOSAsyncCompleteMessageID: c_uint = 57;
8355/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kmaxasyncargs?language=objc)
8356pub const kMaxAsyncArgs: c_uint = 16;
8357
8358/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasyncreservedindex?language=objc)
8359pub const kIOAsyncReservedIndex: c_uint = 0;
8360/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasyncreservedcount?language=objc)
8361pub const kIOAsyncReservedCount: c_uint = 1;
8362/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccalloutfuncindex?language=objc)
8363pub const kIOAsyncCalloutFuncIndex: c_uint = kIOAsyncReservedCount;
8364/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccalloutrefconindex?language=objc)
8365pub const kIOAsyncCalloutRefconIndex: c_uint = 2;
8366/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccalloutcount?language=objc)
8367pub const kIOAsyncCalloutCount: c_uint = 3;
8368/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchingcalloutfuncindex?language=objc)
8369pub const kIOMatchingCalloutFuncIndex: c_uint = kIOAsyncReservedCount;
8370/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchingcalloutrefconindex?language=objc)
8371pub const kIOMatchingCalloutRefconIndex: c_uint = 2;
8372/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchingcalloutcount?language=objc)
8373pub const kIOMatchingCalloutCount: c_uint = 3;
8374/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutfuncindex?language=objc)
8375pub const kIOInterestCalloutFuncIndex: c_uint = kIOAsyncReservedCount;
8376/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutrefconindex?language=objc)
8377pub const kIOInterestCalloutRefconIndex: c_uint = 2;
8378/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutserviceindex?language=objc)
8379pub const kIOInterestCalloutServiceIndex: c_uint = 3;
8380/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutcount?language=objc)
8381pub const kIOInterestCalloutCount: c_uint = 4;
8382
8383/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosasyncrefcount?language=objc)
8384pub const kOSAsyncRefCount: c_uint = 8;
8385/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosasyncrefsize?language=objc)
8386pub const kOSAsyncRefSize: c_uint = 32;
8387
8388/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioserviceinterestcontent?language=objc)
8389#[cfg(feature = "libc")]
8390#[repr(C)]
8391#[derive(Clone, Copy, Debug, PartialEq)]
8392pub struct IOServiceInterestContent {
8393    pub messageType: libc::natural_t,
8394    pub messageArgument: [*mut c_void; 1],
8395}
8396
8397#[cfg(all(feature = "libc", feature = "objc2"))]
8398unsafe impl Encode for IOServiceInterestContent {
8399    const ENCODING: Encoding = Encoding::Struct(
8400        "IOServiceInterestContent",
8401        &[<libc::natural_t>::ENCODING, <[*mut c_void; 1]>::ENCODING],
8402    );
8403}
8404
8405#[cfg(all(feature = "libc", feature = "objc2"))]
8406unsafe impl RefEncode for IOServiceInterestContent {
8407    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
8408}
8409
8410/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccompletioncontent?language=objc)
8411#[repr(C)]
8412#[derive(Clone, Copy, Debug, PartialEq)]
8413pub struct IOAsyncCompletionContent {
8414    pub result: IOReturn,
8415    pub args: *mut *mut c_void,
8416}
8417
8418#[cfg(feature = "objc2")]
8419unsafe impl Encode for IOAsyncCompletionContent {
8420    const ENCODING: Encoding = Encoding::Struct(
8421        "IOAsyncCompletionContent",
8422        &[<IOReturn>::ENCODING, <*mut *mut c_void>::ENCODING],
8423    );
8424}
8425
8426#[cfg(feature = "objc2")]
8427unsafe impl RefEncode for IOAsyncCompletionContent {
8428    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
8429}
8430
8431/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ionotificationport?language=objc)
8432#[repr(C)]
8433#[derive(Debug)]
8434pub struct IONotificationPort {
8435    inner: [u8; 0],
8436    _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
8437}
8438
8439#[cfg(feature = "objc2")]
8440unsafe impl RefEncode for IONotificationPort {
8441    const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("IONotificationPort", &[]));
8442}
8443
8444/// IOKitLib
8445/// IOKitLib implements non-kernel task access to common IOKit object types - IORegistryEntry, IOService, IOIterator etc. These functions are generic - families may provide API that is more specific.
8446/// <br>
8447/// IOKitLib represents IOKit objects outside the kernel with the types io_object_t, io_registry_entry_t, io_service_t,
8448/// &
8449/// io_connect_t. Function names usually begin with the type of object they are compatible with - eg. IOObjectRelease can be used with any io_object_t. Inside the kernel, the c++ class hierarchy allows the subclasses of each object type to receive the same requests from user level clients, for example in the kernel, IOService is a subclass of IORegistryEntry, which means any of the IORegistryEntryXXX functions in IOKitLib may be used with io_service_t's as well as io_registry_t's. There are functions available to introspect the class of the kernel object which any io_object_t et al. represents.
8450/// IOKit objects returned by all functions should be released with IOObjectRelease.
8451///
8452/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ionotificationportref?language=objc)
8453pub type IONotificationPortRef = *mut IONotificationPort;
8454
8455/// Callback function to be notified of IOService publication.
8456///
8457/// Parameter `refcon`: The refcon passed when the notification was installed.
8458///
8459/// Parameter `iterator`: The notification iterator which now has new objects.
8460///
8461/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioservicematchingcallback?language=objc)
8462#[cfg(feature = "libc")]
8463pub type IOServiceMatchingCallback =
8464    Option<unsafe extern "C-unwind" fn(*mut c_void, io_iterator_t)>;
8465
8466/// Callback function to be notified of changes in state of an IOService.
8467///
8468/// Parameter `refcon`: The refcon passed when the notification was installed.
8469///
8470/// Parameter `service`: The IOService whose state has changed.
8471///
8472/// Parameter `messageType`: A messageType enum, defined by IOKit/IOMessage.h or by the IOService's family.
8473///
8474/// Parameter `messageArgument`: An argument for the message, dependent on the messageType.  If the message data is larger than sizeof(void*), then messageArgument contains a pointer to the message data; otherwise, messageArgument contains the message data.
8475///
8476/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioserviceinterestcallback?language=objc)
8477#[cfg(feature = "libc")]
8478pub type IOServiceInterestCallback =
8479    Option<unsafe extern "C-unwind" fn(*mut c_void, io_service_t, u32, *mut c_void)>;
8480
8481extern "C" {
8482    /// The default mach port used to initiate communication with IOKit.
8483    ///
8484    /// When specifying a main port to IOKit functions, the NULL argument indicates "use the default". This is a synonym for NULL, if you'd rather use a named constant.
8485    ///
8486    /// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomainportdefault?language=objc)
8487    #[cfg(feature = "libc")]
8488    pub static kIOMainPortDefault: libc::mach_port_t;
8489}
8490
8491extern "C-unwind" {
8492    /// Returns the mach port used to initiate communication with IOKit.
8493    ///
8494    /// Functions that don't specify an existing object require the IOKit main port to be passed. This function obtains that port.
8495    ///
8496    /// Parameter `bootstrapPort`: Pass MACH_PORT_NULL for the default.
8497    ///
8498    /// Parameter `mainPort`: The main port is returned.
8499    ///
8500    /// Returns: A kern_return_t error code.
8501    #[cfg(feature = "libc")]
8502    pub fn IOMainPort(
8503        bootstrap_port: libc::mach_port_t,
8504        main_port: *mut libc::mach_port_t,
8505    ) -> libc::kern_return_t;
8506}
8507
8508extern "C" {
8509    /// Deprecated name for kIOMainPortDefault.
8510    ///
8511    /// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomasterportdefault?language=objc)
8512    #[cfg(feature = "libc")]
8513    pub static kIOMasterPortDefault: libc::mach_port_t;
8514}
8515
8516extern "C-unwind" {
8517    /// Deprecated name for IOMainPort().
8518    #[cfg(feature = "libc")]
8519    #[deprecated]
8520    pub fn IOMasterPort(
8521        bootstrap_port: libc::mach_port_t,
8522        main_port: *mut libc::mach_port_t,
8523    ) -> libc::kern_return_t;
8524}
8525
8526impl IONotificationPort {
8527    /// Creates and returns a notification object for receiving IOKit notifications of new devices or state changes.
8528    ///
8529    /// Creates the notification object to receive notifications from IOKit of new device arrivals or state changes. The notification object can be supply a CFRunLoopSource, or mach_port_t to be used to listen for events.
8530    ///
8531    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
8532    ///
8533    /// Returns: A reference to the notification object.
8534    #[doc(alias = "IONotificationPortCreate")]
8535    #[cfg(feature = "libc")]
8536    #[inline]
8537    pub unsafe fn create(main_port: libc::mach_port_t) -> IONotificationPortRef {
8538        extern "C-unwind" {
8539            fn IONotificationPortCreate(main_port: libc::mach_port_t) -> IONotificationPortRef;
8540        }
8541        unsafe { IONotificationPortCreate(main_port) }
8542    }
8543
8544    /// Destroys a notification object created with IONotificationPortCreate.
8545    /// Also destroys any mach_port's or CFRunLoopSources obtained from
8546    /// <code>
8547    ///
8548    /// ```text
8549    ///  IONotificationPortGetRunLoopSource
8550    /// ```
8551    ///
8552    /// </code>
8553    /// or
8554    /// <code>
8555    ///
8556    /// ```text
8557    ///  IONotificationPortGetMachPort
8558    /// ```
8559    ///
8560    /// </code>
8561    ///
8562    /// Parameter `notify`: A reference to the notification object.
8563    #[doc(alias = "IONotificationPortDestroy")]
8564    #[inline]
8565    pub unsafe fn destroy(notify: IONotificationPortRef) {
8566        extern "C-unwind" {
8567            fn IONotificationPortDestroy(notify: IONotificationPortRef);
8568        }
8569        unsafe { IONotificationPortDestroy(notify) }
8570    }
8571
8572    /// Returns a CFRunLoopSource to be used to listen for notifications.
8573    ///
8574    /// A notification object may deliver notifications to a CFRunLoop
8575    /// by adding the run loop source returned by this function to the run loop.
8576    ///
8577    /// The caller should not release this CFRunLoopSource. Just call
8578    /// <code>
8579    ///
8580    /// ```text
8581    ///  IONotificationPortDestroy
8582    /// ```
8583    ///
8584    /// </code>
8585    /// to dispose of the
8586    /// IONotificationPortRef and the CFRunLoopSource when done.
8587    ///
8588    /// Parameter `notify`: The notification object.
8589    ///
8590    /// Returns: A CFRunLoopSourceRef for the notification object.
8591    #[doc(alias = "IONotificationPortGetRunLoopSource")]
8592    #[inline]
8593    pub unsafe fn run_loop_source(
8594        notify: IONotificationPortRef,
8595    ) -> Option<CFRetained<CFRunLoopSource>> {
8596        extern "C-unwind" {
8597            fn IONotificationPortGetRunLoopSource(
8598                notify: IONotificationPortRef,
8599            ) -> Option<NonNull<CFRunLoopSource>>;
8600        }
8601        let ret = unsafe { IONotificationPortGetRunLoopSource(notify) };
8602        ret.map(|ret| unsafe { CFRetained::retain(ret) })
8603    }
8604
8605    /// Returns a mach_port to be used to listen for notifications.
8606    ///
8607    /// A notification object may deliver notifications to a mach messaging client
8608    /// if they listen for messages on the port obtained from this function.
8609    /// Callbacks associated with the notifications may be delivered by calling
8610    /// IODispatchCalloutFromMessage with messages received.
8611    ///
8612    /// The caller should not release this mach_port_t. Just call
8613    /// <code>
8614    ///
8615    /// ```text
8616    ///  IONotificationPortDestroy
8617    /// ```
8618    ///
8619    /// </code>
8620    /// to dispose of the
8621    /// mach_port_t and IONotificationPortRef when done.
8622    ///
8623    /// Parameter `notify`: The notification object.
8624    ///
8625    /// Returns: A mach_port for the notification object.
8626    #[doc(alias = "IONotificationPortGetMachPort")]
8627    #[cfg(feature = "libc")]
8628    #[inline]
8629    pub unsafe fn mach_port(notify: IONotificationPortRef) -> libc::mach_port_t {
8630        extern "C-unwind" {
8631            fn IONotificationPortGetMachPort(notify: IONotificationPortRef) -> libc::mach_port_t;
8632        }
8633        unsafe { IONotificationPortGetMachPort(notify) }
8634    }
8635
8636    /// Configure a notification port to be an importance receiver.
8637    ///
8638    /// Sets the MACH_PORT_IMPORTANCE_RECEIVER attribute on the underlying mach port.
8639    /// Importance-donating messages sent to a notification port with this
8640    /// attribute enabled will boost the importance of the receiving process for the
8641    /// duration of the notification handler.
8642    ///
8643    /// Parameter `notify`: The notification object.
8644    ///
8645    /// Returns: A kern_return_t error code.
8646    #[doc(alias = "IONotificationPortSetImportanceReceiver")]
8647    #[cfg(feature = "libc")]
8648    #[inline]
8649    pub unsafe fn set_importance_receiver(notify: IONotificationPortRef) -> libc::kern_return_t {
8650        extern "C-unwind" {
8651            fn IONotificationPortSetImportanceReceiver(
8652                notify: IONotificationPortRef,
8653            ) -> libc::kern_return_t;
8654        }
8655        unsafe { IONotificationPortSetImportanceReceiver(notify) }
8656    }
8657
8658    /// Sets a dispatch queue to be used to listen for notifications.
8659    ///
8660    /// A notification object may deliver notifications to a dispatch client.
8661    ///
8662    /// Parameter `notify`: The notification object.
8663    ///
8664    /// Parameter `queue`: A dispatch queue.
8665    #[doc(alias = "IONotificationPortSetDispatchQueue")]
8666    #[cfg(feature = "dispatch2")]
8667    #[inline]
8668    pub unsafe fn set_dispatch_queue(notify: IONotificationPortRef, queue: Option<&DispatchQueue>) {
8669        extern "C-unwind" {
8670            fn IONotificationPortSetDispatchQueue(
8671                notify: IONotificationPortRef,
8672                queue: Option<&DispatchQueue>,
8673            );
8674        }
8675        unsafe { IONotificationPortSetDispatchQueue(notify, queue) }
8676    }
8677}
8678
8679extern "C-unwind" {
8680    /// Creates and returns a mach port suitable for receiving IOKit messages of the specified type.
8681    ///
8682    /// In the future IOKit may use specialized messages and ports
8683    /// instead of the standard ports created by mach_port_allocate(). Use this
8684    /// function instead of mach_port_allocate() to ensure compatibility with future
8685    /// revisions of IOKit.
8686    ///
8687    /// Parameter `msgType`: Type of message to be sent to this port
8688    /// (kOSNotificationMessageID or kOSAsyncCompleteMessageID)
8689    ///
8690    /// Parameter `recvPort`: The created port is returned.
8691    ///
8692    /// Returns: A kern_return_t error code.
8693    #[cfg(feature = "libc")]
8694    pub fn IOCreateReceivePort(
8695        msg_type: u32,
8696        recv_port: *mut libc::mach_port_t,
8697    ) -> libc::kern_return_t;
8698}
8699
8700extern "C-unwind" {
8701    /// Releases an object handle previously returned by IOKitLib.
8702    ///
8703    /// All objects returned by IOKitLib should be released with this function when access to them is no longer needed. Using the object after it has been released may or may not return an error, depending on how many references the task has to the same object in the kernel.
8704    ///
8705    /// Parameter `object`: The IOKit object to release.
8706    ///
8707    /// Returns: A kern_return_t error code.
8708    #[cfg(feature = "libc")]
8709    pub fn IOObjectRelease(object: io_object_t) -> libc::kern_return_t;
8710}
8711
8712extern "C-unwind" {
8713    /// Retains an object handle previously returned by IOKitLib.
8714    ///
8715    /// Gives the caller an additional reference to an existing object handle previously returned by IOKitLib.
8716    ///
8717    /// Parameter `object`: The IOKit object to retain.
8718    ///
8719    /// Returns: A kern_return_t error code.
8720    #[cfg(feature = "libc")]
8721    pub fn IOObjectRetain(object: io_object_t) -> libc::kern_return_t;
8722}
8723
8724extern "C-unwind" {
8725    /// Return the class name of an IOKit object.
8726    ///
8727    /// This function uses the OSMetaClass system in the kernel to derive the name of the class the object is an instance of.
8728    ///
8729    /// Parameter `object`: The IOKit object.
8730    ///
8731    /// Parameter `className`: Caller allocated buffer to receive the name string.
8732    ///
8733    /// Returns: A kern_return_t error code.
8734    #[cfg(feature = "libc")]
8735    pub fn IOObjectGetClass(object: io_object_t, class_name: io_name_t) -> libc::kern_return_t;
8736}
8737
8738/// Return the class name of an IOKit object.
8739///
8740/// This function does the same thing as IOObjectGetClass, but returns the result as a CFStringRef.
8741///
8742/// Parameter `object`: The IOKit object.
8743///
8744/// Returns: The resulting CFStringRef. This should be released by the caller. If a valid object is not passed in, then NULL is returned.
8745#[cfg(feature = "libc")]
8746#[inline]
8747pub unsafe extern "C-unwind" fn IOObjectCopyClass(
8748    object: io_object_t,
8749) -> Option<CFRetained<CFString>> {
8750    extern "C-unwind" {
8751        fn IOObjectCopyClass(object: io_object_t) -> Option<NonNull<CFString>>;
8752    }
8753    let ret = unsafe { IOObjectCopyClass(object) };
8754    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
8755}
8756
8757/// Return the superclass name of the given class.
8758///
8759/// This function uses the OSMetaClass system in the kernel to derive the name of the superclass of the class.
8760///
8761/// Parameter `classname`: The name of the class as a CFString.
8762///
8763/// Returns: The resulting CFStringRef. This should be released by the caller. If there is no superclass, or a valid class name is not passed in, then NULL is returned.
8764#[inline]
8765pub unsafe extern "C-unwind" fn IOObjectCopySuperclassForClass(
8766    classname: Option<&CFString>,
8767) -> Option<CFRetained<CFString>> {
8768    extern "C-unwind" {
8769        fn IOObjectCopySuperclassForClass(
8770            classname: Option<&CFString>,
8771        ) -> Option<NonNull<CFString>>;
8772    }
8773    let ret = unsafe { IOObjectCopySuperclassForClass(classname) };
8774    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
8775}
8776
8777/// Return the bundle identifier of the given class.
8778///
8779/// This function uses the OSMetaClass system in the kernel to derive the name of the kmod, which is the same as the bundle identifier.
8780///
8781/// Parameter `classname`: The name of the class as a CFString.
8782///
8783/// Returns: The resulting CFStringRef. This should be released by the caller. If a valid class name is not passed in, then NULL is returned.
8784#[inline]
8785pub unsafe extern "C-unwind" fn IOObjectCopyBundleIdentifierForClass(
8786    classname: Option<&CFString>,
8787) -> Option<CFRetained<CFString>> {
8788    extern "C-unwind" {
8789        fn IOObjectCopyBundleIdentifierForClass(
8790            classname: Option<&CFString>,
8791        ) -> Option<NonNull<CFString>>;
8792    }
8793    let ret = unsafe { IOObjectCopyBundleIdentifierForClass(classname) };
8794    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
8795}
8796
8797/// Performs an OSDynamicCast operation on an IOKit object.
8798///
8799/// This function uses the OSMetaClass system in the kernel to determine if the object will dynamic cast to a class, specified as a C-string. In other words, if the object is of that class or a subclass.
8800///
8801/// Parameter `object`: An IOKit object.
8802///
8803/// Parameter `className`: The name of the class, as a C-string.
8804///
8805/// Returns: If the object handle is valid, and represents an object in the kernel that dynamic casts to the class true is returned, otherwise false.
8806#[cfg(feature = "libc")]
8807#[inline]
8808pub unsafe extern "C-unwind" fn IOObjectConformsTo(
8809    object: io_object_t,
8810    class_name: io_name_t,
8811) -> bool {
8812    extern "C-unwind" {
8813        fn IOObjectConformsTo(object: io_object_t, class_name: io_name_t) -> libc::boolean_t;
8814    }
8815    let ret = unsafe { IOObjectConformsTo(object, class_name) };
8816    ret != 0
8817}
8818
8819/// Checks two object handles to see if they represent the same kernel object.
8820///
8821/// If two object handles are returned by IOKitLib functions, this function will compare them to see if they represent the same kernel object.
8822///
8823/// Parameter `object`: An IOKit object.
8824///
8825/// Parameter `anObject`: Another IOKit object.
8826///
8827/// Returns: If both object handles are valid, and represent the same object in the kernel true is returned, otherwise false.
8828#[cfg(feature = "libc")]
8829#[inline]
8830pub unsafe extern "C-unwind" fn IOObjectIsEqualTo(
8831    object: io_object_t,
8832    an_object: io_object_t,
8833) -> bool {
8834    extern "C-unwind" {
8835        fn IOObjectIsEqualTo(object: io_object_t, an_object: io_object_t) -> libc::boolean_t;
8836    }
8837    let ret = unsafe { IOObjectIsEqualTo(object, an_object) };
8838    ret != 0
8839}
8840
8841extern "C-unwind" {
8842    /// Returns kernel retain count of an IOKit object.
8843    ///
8844    /// This function may be used in diagnostics to determine the current retain count of the kernel object at the kernel level.
8845    ///
8846    /// Parameter `object`: An IOKit object.
8847    ///
8848    /// Returns: If the object handle is valid, the kernel objects retain count is returned, otherwise zero is returned.
8849    #[cfg(feature = "libc")]
8850    pub fn IOObjectGetKernelRetainCount(object: io_object_t) -> u32;
8851}
8852
8853extern "C-unwind" {
8854    /// Returns the retain count for the current process of an IOKit object.
8855    ///
8856    /// This function may be used in diagnostics to determine the current retain count for the calling process of the kernel object.
8857    ///
8858    /// Parameter `object`: An IOKit object.
8859    ///
8860    /// Returns: If the object handle is valid, the objects user retain count is returned, otherwise zero is returned.
8861    #[cfg(feature = "libc")]
8862    pub fn IOObjectGetUserRetainCount(object: io_object_t) -> u32;
8863}
8864
8865extern "C-unwind" {
8866    /// Returns kernel retain count of an IOKit object. Identical to IOObjectGetKernelRetainCount() but available prior to Mac OS 10.6.
8867    ///
8868    /// This function may be used in diagnostics to determine the current retain count of the kernel object at the kernel level.
8869    ///
8870    /// Parameter `object`: An IOKit object.
8871    ///
8872    /// Returns: If the object handle is valid, the kernel objects retain count is returned, otherwise zero is returned.
8873    #[cfg(feature = "libc")]
8874    pub fn IOObjectGetRetainCount(object: io_object_t) -> u32;
8875}
8876
8877extern "C-unwind" {
8878    /// Returns the next object in an iteration.
8879    ///
8880    /// This function returns the next object in an iteration, or zero if no more remain or the iterator is invalid.
8881    ///
8882    /// Parameter `iterator`: An IOKit iterator handle.
8883    ///
8884    /// Returns: If the iterator handle is valid, the next element in the iteration is returned, otherwise zero is returned. The element should be released by the caller when it is finished.
8885    #[cfg(feature = "libc")]
8886    pub fn IOIteratorNext(iterator: io_iterator_t) -> io_object_t;
8887}
8888
8889extern "C-unwind" {
8890    /// Resets an iteration back to the beginning.
8891    ///
8892    /// If an iterator is invalid, or if the caller wants to start over, IOIteratorReset will set the iteration back to the beginning.
8893    ///
8894    /// Parameter `iterator`: An IOKit iterator handle.
8895    #[cfg(feature = "libc")]
8896    pub fn IOIteratorReset(iterator: io_iterator_t);
8897}
8898
8899/// Checks an iterator is still valid.
8900///
8901/// Some iterators will be made invalid if changes are made to the structure they are iterating over. This function checks the iterator is still valid and should be called when IOIteratorNext returns zero. An invalid iterator can be reset and the iteration restarted.
8902///
8903/// Parameter `iterator`: An IOKit iterator handle.
8904///
8905/// Returns: True if the iterator handle is valid, otherwise false is returned.
8906#[cfg(feature = "libc")]
8907#[inline]
8908pub unsafe extern "C-unwind" fn IOIteratorIsValid(iterator: io_iterator_t) -> bool {
8909    extern "C-unwind" {
8910        fn IOIteratorIsValid(iterator: io_iterator_t) -> libc::boolean_t;
8911    }
8912    let ret = unsafe { IOIteratorIsValid(iterator) };
8913    ret != 0
8914}
8915
8916extern "C-unwind" {
8917    #[cfg(feature = "libc")]
8918    pub fn IOServiceAddNotification(
8919        main_port: libc::mach_port_t,
8920        notification_type: io_name_t,
8921        matching: Option<&CFDictionary>,
8922        wake_port: libc::mach_port_t,
8923        reference: usize,
8924        notification: *mut io_iterator_t,
8925    ) -> libc::kern_return_t;
8926}
8927
8928extern "C-unwind" {
8929    /// Register for notification of state changes in an IOService.
8930    ///
8931    /// IOService objects deliver notifications of their state changes to their clients via the IOService::messageClients API, and to other interested parties including callers of this function. Message types are defined IOKit/IOMessage.h.
8932    ///
8933    /// Parameter `notifyPort`: A IONotificationPortRef object that controls how messages will be sent when the notification is fired. See IONotificationPortCreate.
8934    ///
8935    /// Parameter `interestType`: A notification type from IOKitKeys.h
8936    /// <br>
8937    /// kIOGeneralInterest General state changes delivered via the IOService::messageClients API.
8938    /// <br>
8939    /// kIOBusyInterest Delivered when the IOService changes its busy state to or from zero. The message argument contains the new busy state causing the notification.
8940    ///
8941    /// Parameter `callback`: A callback function called when the notification fires, with messageType and messageArgument for the state change.
8942    ///
8943    /// Parameter `refCon`: A reference constant for the callbacks use.
8944    ///
8945    /// Parameter `notification`: An object handle is returned on success, and should be released by the caller when the notification is to be destroyed.
8946    ///
8947    /// Returns: A kern_return_t error code.
8948    #[cfg(feature = "libc")]
8949    pub fn IOServiceAddInterestNotification(
8950        notify_port: IONotificationPortRef,
8951        service: io_service_t,
8952        interest_type: io_name_t,
8953        callback: IOServiceInterestCallback,
8954        ref_con: *mut c_void,
8955        notification: *mut io_object_t,
8956    ) -> libc::kern_return_t;
8957}
8958
8959extern "C-unwind" {
8960    /// Match an IOService objects with matching dictionary.
8961    ///
8962    /// This function calls the matching method of an IOService object and returns the boolean result.
8963    ///
8964    /// Parameter `service`: The IOService object to match.
8965    ///
8966    /// Parameter `matching`: A CF dictionary containing matching information. IOKitLib can construct matching dictionaries for common criteria with helper functions such as IOServiceMatching, IOServiceNameMatching, IOBSDNameMatching.
8967    ///
8968    /// Parameter `matches`: The boolean result is returned.
8969    ///
8970    /// Returns: A kern_return_t error code.
8971    #[cfg(feature = "libc")]
8972    pub fn IOServiceMatchPropertyTable(
8973        service: io_service_t,
8974        matching: Option<&CFDictionary>,
8975        matches: *mut libc::boolean_t,
8976    ) -> libc::kern_return_t;
8977}
8978
8979extern "C-unwind" {
8980    /// Returns the busyState of an IOService.
8981    ///
8982    /// Many activities in IOService are asynchronous. When registration, matching, or termination is in progress on an IOService, its busyState is increased by one. Change in busyState to or from zero also changes the IOService's provider's busyState by one, which means that an IOService is marked busy when any of the above activities is occurring on it or any of its clients.
8983    ///
8984    /// Parameter `service`: The IOService whose busyState to return.
8985    ///
8986    /// Parameter `busyState`: The busyState count is returned.
8987    ///
8988    /// Returns: A kern_return_t error code.
8989    #[cfg(feature = "libc")]
8990    pub fn IOServiceGetBusyState(
8991        service: io_service_t,
8992        busy_state: *mut u32,
8993    ) -> libc::kern_return_t;
8994}
8995
8996extern "C-unwind" {
8997    /// Returns the busyState of all IOServices.
8998    ///
8999    /// Many activities in IOService are asynchronous. When registration, matching, or termination is in progress on an IOService, its busyState is increased by one. Change in busyState to or from zero also changes the IOService's provider's busyState by one, which means that an IOService is marked busy when any of the above activities is occurring on it or any of its clients. IOKitGetBusyState returns the busy state of the root of the service plane which reflects the busy state of all IOServices.
9000    ///
9001    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9002    ///
9003    /// Parameter `busyState`: The busyState count is returned.
9004    ///
9005    /// Returns: A kern_return_t error code.
9006    #[cfg(feature = "libc")]
9007    pub fn IOKitGetBusyState(
9008        main_port: libc::mach_port_t,
9009        busy_state: *mut u32,
9010    ) -> libc::kern_return_t;
9011}
9012
9013extern "C-unwind" {
9014    /// A request to create a connection to an IOService.
9015    ///
9016    /// A non kernel client may request a connection be opened via the IOServiceOpen() library function, which will call IOService::newUserClient in the kernel. The rules
9017    /// &
9018    /// capabilities of user level clients are family dependent, the default IOService implementation returns kIOReturnUnsupported.
9019    ///
9020    /// Parameter `service`: The IOService object to open a connection to, usually obtained via the IOServiceGetMatchingServices or IOServiceAddNotification APIs.
9021    ///
9022    /// Parameter `owningTask`: The mach task requesting the connection.
9023    ///
9024    /// Parameter `type`: A constant specifying the type of connection to be created,  interpreted only by the IOService's family.
9025    ///
9026    /// Parameter `connect`: An io_connect_t handle is returned on success, to be used with the IOConnectXXX APIs. It should be destroyed with IOServiceClose().
9027    ///
9028    /// Returns: A return code generated by IOService::newUserClient.
9029    #[cfg(feature = "libc")]
9030    pub fn IOServiceOpen(
9031        service: io_service_t,
9032        owning_task: task_port_t,
9033        r#type: u32,
9034        connect: *mut io_connect_t,
9035    ) -> libc::kern_return_t;
9036}
9037
9038extern "C-unwind" {
9039    /// A request to rescan a bus for device changes.
9040    ///
9041    /// A non kernel client may request a bus or controller rescan for added or removed devices, if the bus family does automatically notice such changes. For example, SCSI bus controllers do not notice device changes. The implementation of this routine is family dependent, and the default IOService implementation returns kIOReturnUnsupported.
9042    ///
9043    /// Parameter `service`: The IOService object to request a rescan, usually obtained via the IOServiceGetMatchingServices or IOServiceAddNotification APIs.
9044    ///
9045    /// Parameter `options`: An options mask, interpreted only by the IOService's family.
9046    ///
9047    /// Returns: A return code generated by IOService::requestProbe.
9048    #[cfg(feature = "libc")]
9049    pub fn IOServiceRequestProbe(service: io_service_t, options: u32) -> libc::kern_return_t;
9050}
9051
9052/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceinteractionallowed?language=objc)
9053pub const kIOServiceInteractionAllowed: c_uint = 0x00000001;
9054
9055extern "C-unwind" {
9056    /// Authorize access to an IOService.
9057    ///
9058    /// Determine whether this application is authorized to invoke IOServiceOpen() for a given IOService, either by confirming that it has been previously authorized by the user, or by soliciting the console user.
9059    ///
9060    /// Parameter `service`: The IOService object to be authorized, usually obtained via the IOServiceGetMatchingServices or IOServiceAddNotification APIs.
9061    ///
9062    /// Parameter `options`: kIOServiceInteractionAllowed may be set to permit user interaction, if required.
9063    ///
9064    /// Returns: kIOReturnSuccess if the IOService is authorized, kIOReturnNotPermitted if the IOService is not authorized.
9065    #[cfg(feature = "libc")]
9066    pub fn IOServiceAuthorize(service: io_service_t, options: u32) -> libc::kern_return_t;
9067}
9068
9069extern "C-unwind" {
9070    #[cfg(feature = "libc")]
9071    pub fn IOServiceOpenAsFileDescriptor(service: io_service_t, oflag: c_int) -> c_int;
9072}
9073
9074extern "C-unwind" {
9075    /// Close a connection to an IOService and destroy the connect handle.
9076    ///
9077    /// A connection created with the IOServiceOpen should be closed when the connection is no longer to be used with IOServiceClose.
9078    ///
9079    /// Parameter `connect`: The connect handle created by IOServiceOpen. It will be destroyed by this function, and should not be released with IOObjectRelease.
9080    ///
9081    /// Returns: A kern_return_t error code.
9082    #[cfg(feature = "libc")]
9083    pub fn IOServiceClose(connect: io_connect_t) -> libc::kern_return_t;
9084}
9085
9086extern "C-unwind" {
9087    /// Adds a reference to the connect handle.
9088    ///
9089    /// Adds a reference to the connect handle.
9090    ///
9091    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9092    ///
9093    /// Returns: A kern_return_t error code.
9094    #[cfg(feature = "libc")]
9095    pub fn IOConnectAddRef(connect: io_connect_t) -> libc::kern_return_t;
9096}
9097
9098extern "C-unwind" {
9099    /// Remove a reference to the connect handle.
9100    ///
9101    /// Removes a reference to the connect handle.  If the last reference is removed an implicit IOServiceClose is performed.
9102    ///
9103    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9104    ///
9105    /// Returns: A kern_return_t error code.
9106    #[cfg(feature = "libc")]
9107    pub fn IOConnectRelease(connect: io_connect_t) -> libc::kern_return_t;
9108}
9109
9110extern "C-unwind" {
9111    /// Returns the IOService a connect handle was opened on.
9112    ///
9113    /// Finds the service object a connection was opened on.
9114    ///
9115    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9116    ///
9117    /// Parameter `service`: On success, the service handle the connection was opened on, which should be released with IOObjectRelease.
9118    ///
9119    /// Returns: A kern_return_t error code.
9120    #[cfg(feature = "libc")]
9121    pub fn IOConnectGetService(
9122        connect: io_connect_t,
9123        service: *mut io_service_t,
9124    ) -> libc::kern_return_t;
9125}
9126
9127extern "C-unwind" {
9128    /// Set a port to receive family specific notifications.
9129    ///
9130    /// This is a generic method to pass a mach port send right to be be used by family specific notifications.
9131    ///
9132    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9133    ///
9134    /// Parameter `type`: The type of notification requested, not interpreted by IOKit and family defined.
9135    ///
9136    /// Parameter `port`: The port to which to send notifications.
9137    ///
9138    /// Parameter `reference`: Some families may support passing a reference parameter for the callers use with the notification.
9139    ///
9140    /// Returns: A kern_return_t error code.
9141    #[cfg(feature = "libc")]
9142    pub fn IOConnectSetNotificationPort(
9143        connect: io_connect_t,
9144        r#type: u32,
9145        port: libc::mach_port_t,
9146        reference: usize,
9147    ) -> libc::kern_return_t;
9148}
9149
9150extern "C-unwind" {
9151    #[cfg(feature = "libc")]
9152    pub fn IOConnectMapMemory(
9153        connect: io_connect_t,
9154        memory_type: u32,
9155        into_task: task_port_t,
9156        at_address: *mut libc::mach_vm_address_t,
9157        of_size: *mut libc::mach_vm_size_t,
9158        options: IOOptionBits,
9159    ) -> libc::kern_return_t;
9160}
9161
9162extern "C-unwind" {
9163    /// Map hardware or shared memory into the caller's task.
9164    ///
9165    /// This is a generic method to create a mapping in the callers task. The family will interpret the type parameter to determine what sort of mapping is being requested. Cache modes and placed mappings may be requested by the caller.
9166    ///
9167    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9168    ///
9169    /// Parameter `memoryType`: What is being requested to be mapped, not interpreted by IOKit and family defined. The family may support physical hardware or shared memory mappings.
9170    ///
9171    /// Parameter `intoTask`: The task port for the task in which to create the mapping. This may be different to the task which the opened the connection.
9172    ///
9173    /// Parameter `atAddress`: An in/out parameter - if the kIOMapAnywhere option is not set, the caller should pass the address where it requests the mapping be created, otherwise nothing need to set on input. The address of the mapping created is passed back on success.
9174    ///
9175    /// Parameter `ofSize`: The size of the mapping created is passed back on success.
9176    ///
9177    /// Returns: A kern_return_t error code.
9178    #[cfg(feature = "libc")]
9179    pub fn IOConnectMapMemory64(
9180        connect: io_connect_t,
9181        memory_type: u32,
9182        into_task: task_port_t,
9183        at_address: *mut libc::mach_vm_address_t,
9184        of_size: *mut libc::mach_vm_size_t,
9185        options: IOOptionBits,
9186    ) -> libc::kern_return_t;
9187}
9188
9189extern "C-unwind" {
9190    #[cfg(feature = "libc")]
9191    pub fn IOConnectUnmapMemory(
9192        connect: io_connect_t,
9193        memory_type: u32,
9194        from_task: task_port_t,
9195        at_address: libc::mach_vm_address_t,
9196    ) -> libc::kern_return_t;
9197}
9198
9199extern "C-unwind" {
9200    /// Remove a mapping made with IOConnectMapMemory64.
9201    ///
9202    /// This is a generic method to remove a mapping in the callers task.
9203    ///
9204    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9205    ///
9206    /// Parameter `memoryType`: The memory type originally requested in IOConnectMapMemory.
9207    ///
9208    /// Parameter `fromTask`: The task port for the task in which to remove the mapping. This may be different to the task which the opened the connection.
9209    ///
9210    /// Parameter `atAddress`: The address of the mapping to be removed.
9211    ///
9212    /// Returns: A kern_return_t error code.
9213    #[cfg(feature = "libc")]
9214    pub fn IOConnectUnmapMemory64(
9215        connect: io_connect_t,
9216        memory_type: u32,
9217        from_task: task_port_t,
9218        at_address: libc::mach_vm_address_t,
9219    ) -> libc::kern_return_t;
9220}
9221
9222extern "C-unwind" {
9223    /// Set CF container based properties on a connection.
9224    ///
9225    /// This is a generic method to pass a CF container of properties to the connection. The properties are interpreted by the family and commonly represent configuration settings, but may be interpreted as anything.
9226    ///
9227    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9228    ///
9229    /// Parameter `properties`: A CF container - commonly a CFDictionary but this is not enforced. The container should consist of objects which are understood by IOKit - these are currently : CFDictionary, CFArray, CFSet, CFString, CFData, CFNumber, CFBoolean, and are passed in the kernel as the corresponding OSDictionary etc. objects.
9230    ///
9231    /// Returns: A kern_return_t error code returned by the family.
9232    #[cfg(feature = "libc")]
9233    pub fn IOConnectSetCFProperties(
9234        connect: io_connect_t,
9235        properties: Option<&CFType>,
9236    ) -> libc::kern_return_t;
9237}
9238
9239extern "C-unwind" {
9240    /// Set a CF container based property on a connection.
9241    ///
9242    /// This is a generic method to pass a CF property to the connection. The property is interpreted by the family and commonly represent configuration settings, but may be interpreted as anything.
9243    ///
9244    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9245    ///
9246    /// Parameter `propertyName`: The name of the property as a CFString.
9247    ///
9248    /// Parameter `property`: A CF container - should consist of objects which are understood by IOKit - these are currently : CFDictionary, CFArray, CFSet, CFString, CFData, CFNumber, CFBoolean, and are passed in the kernel as the corresponding OSDictionary etc. objects.
9249    ///
9250    /// Returns: A kern_return_t error code returned by the object.
9251    #[cfg(feature = "libc")]
9252    pub fn IOConnectSetCFProperty(
9253        connect: io_connect_t,
9254        property_name: Option<&CFString>,
9255        property: Option<&CFType>,
9256    ) -> libc::kern_return_t;
9257}
9258
9259extern "C-unwind" {
9260    #[cfg(feature = "libc")]
9261    pub fn IOConnectCallMethod(
9262        connection: libc::mach_port_t,
9263        selector: u32,
9264        input: *const u64,
9265        input_cnt: u32,
9266        input_struct: *const c_void,
9267        input_struct_cnt: usize,
9268        output: *mut u64,
9269        output_cnt: *mut u32,
9270        output_struct: *mut c_void,
9271        output_struct_cnt: *mut usize,
9272    ) -> libc::kern_return_t;
9273}
9274
9275extern "C-unwind" {
9276    #[cfg(feature = "libc")]
9277    pub fn IOConnectCallAsyncMethod(
9278        connection: libc::mach_port_t,
9279        selector: u32,
9280        wake_port: libc::mach_port_t,
9281        reference: *mut u64,
9282        reference_cnt: u32,
9283        input: *const u64,
9284        input_cnt: u32,
9285        input_struct: *const c_void,
9286        input_struct_cnt: usize,
9287        output: *mut u64,
9288        output_cnt: *mut u32,
9289        output_struct: *mut c_void,
9290        output_struct_cnt: *mut usize,
9291    ) -> libc::kern_return_t;
9292}
9293
9294extern "C-unwind" {
9295    #[cfg(feature = "libc")]
9296    pub fn IOConnectCallStructMethod(
9297        connection: libc::mach_port_t,
9298        selector: u32,
9299        input_struct: *const c_void,
9300        input_struct_cnt: usize,
9301        output_struct: *mut c_void,
9302        output_struct_cnt: *mut usize,
9303    ) -> libc::kern_return_t;
9304}
9305
9306extern "C-unwind" {
9307    #[cfg(feature = "libc")]
9308    pub fn IOConnectCallAsyncStructMethod(
9309        connection: libc::mach_port_t,
9310        selector: u32,
9311        wake_port: libc::mach_port_t,
9312        reference: *mut u64,
9313        reference_cnt: u32,
9314        input_struct: *const c_void,
9315        input_struct_cnt: usize,
9316        output_struct: *mut c_void,
9317        output_struct_cnt: *mut usize,
9318    ) -> libc::kern_return_t;
9319}
9320
9321extern "C-unwind" {
9322    #[cfg(feature = "libc")]
9323    pub fn IOConnectCallScalarMethod(
9324        connection: libc::mach_port_t,
9325        selector: u32,
9326        input: *const u64,
9327        input_cnt: u32,
9328        output: *mut u64,
9329        output_cnt: *mut u32,
9330    ) -> libc::kern_return_t;
9331}
9332
9333extern "C-unwind" {
9334    #[cfg(feature = "libc")]
9335    pub fn IOConnectCallAsyncScalarMethod(
9336        connection: libc::mach_port_t,
9337        selector: u32,
9338        wake_port: libc::mach_port_t,
9339        reference: *mut u64,
9340        reference_cnt: u32,
9341        input: *const u64,
9342        input_cnt: u32,
9343        output: *mut u64,
9344        output_cnt: *mut u32,
9345    ) -> libc::kern_return_t;
9346}
9347
9348extern "C-unwind" {
9349    #[cfg(feature = "libc")]
9350    pub fn IOConnectTrap0(connect: io_connect_t, index: u32) -> libc::kern_return_t;
9351}
9352
9353extern "C-unwind" {
9354    #[cfg(feature = "libc")]
9355    pub fn IOConnectTrap1(connect: io_connect_t, index: u32, p1: usize) -> libc::kern_return_t;
9356}
9357
9358extern "C-unwind" {
9359    #[cfg(feature = "libc")]
9360    pub fn IOConnectTrap2(
9361        connect: io_connect_t,
9362        index: u32,
9363        p1: usize,
9364        p2: usize,
9365    ) -> libc::kern_return_t;
9366}
9367
9368extern "C-unwind" {
9369    #[cfg(feature = "libc")]
9370    pub fn IOConnectTrap3(
9371        connect: io_connect_t,
9372        index: u32,
9373        p1: usize,
9374        p2: usize,
9375        p3: usize,
9376    ) -> libc::kern_return_t;
9377}
9378
9379extern "C-unwind" {
9380    #[cfg(feature = "libc")]
9381    pub fn IOConnectTrap4(
9382        connect: io_connect_t,
9383        index: u32,
9384        p1: usize,
9385        p2: usize,
9386        p3: usize,
9387        p4: usize,
9388    ) -> libc::kern_return_t;
9389}
9390
9391extern "C-unwind" {
9392    #[cfg(feature = "libc")]
9393    pub fn IOConnectTrap5(
9394        connect: io_connect_t,
9395        index: u32,
9396        p1: usize,
9397        p2: usize,
9398        p3: usize,
9399        p4: usize,
9400        p5: usize,
9401    ) -> libc::kern_return_t;
9402}
9403
9404extern "C-unwind" {
9405    #[cfg(feature = "libc")]
9406    pub fn IOConnectTrap6(
9407        connect: io_connect_t,
9408        index: u32,
9409        p1: usize,
9410        p2: usize,
9411        p3: usize,
9412        p4: usize,
9413        p5: usize,
9414        p6: usize,
9415    ) -> libc::kern_return_t;
9416}
9417
9418extern "C-unwind" {
9419    /// Inform a connection of a second connection.
9420    ///
9421    /// This is a generic method to inform a family connection of a second connection, and is rarely used.
9422    ///
9423    /// Parameter `connect`: The connect handle created by IOServiceOpen.
9424    ///
9425    /// Parameter `client`: Another connect handle created by IOServiceOpen.
9426    ///
9427    /// Returns: A kern_return_t error code returned by the family.
9428    #[cfg(feature = "libc")]
9429    pub fn IOConnectAddClient(connect: io_connect_t, client: io_connect_t) -> libc::kern_return_t;
9430}
9431
9432extern "C-unwind" {
9433    /// Return a handle to the registry root.
9434    ///
9435    /// This method provides an accessor to the root of the registry for the machine. The root may be passed to a registry iterator when iterating a plane, and contains properties that describe the available planes, and diagnostic information for IOKit.
9436    ///
9437    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9438    ///
9439    /// Returns: A handle to the IORegistryEntry root instance, to be released with IOObjectRelease by the caller, or MACH_PORT_NULL on failure.
9440    #[cfg(feature = "libc")]
9441    pub fn IORegistryGetRootEntry(main_port: libc::mach_port_t) -> io_registry_entry_t;
9442}
9443
9444extern "C-unwind" {
9445    /// Looks up a registry entry by path.
9446    ///
9447    /// This function parses paths to lookup registry entries. The path should begin with '
9448    /// <plane
9449    /// name>:' If there are characters remaining unparsed after an entry has been looked up, this is considered an invalid lookup. Paths are further documented in IORegistryEntry.h
9450    ///
9451    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9452    ///
9453    /// Parameter `path`: A C-string path.
9454    ///
9455    /// Returns: A handle to the IORegistryEntry which was found with the path, to be released with IOObjectRelease by the caller, or MACH_PORT_NULL on failure.
9456    #[cfg(feature = "libc")]
9457    pub fn IORegistryEntryFromPath(
9458        main_port: libc::mach_port_t,
9459        path: io_string_t,
9460    ) -> io_registry_entry_t;
9461}
9462
9463extern "C-unwind" {
9464    /// Looks up a registry entry by path.
9465    ///
9466    /// This function parses paths to lookup registry entries. The path should begin with '
9467    /// <plane
9468    /// name>:' If there are characters remaining unparsed after an entry has been looked up, this is considered an invalid lookup. Paths are further documented in IORegistryEntry.h
9469    ///
9470    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9471    ///
9472    /// Parameter `path`: A CFString path.
9473    ///
9474    /// Returns: A handle to the IORegistryEntry which was found with the path, to be released with IOObjectRelease by the caller, or MACH_PORT_NULL on failure.
9475    #[cfg(feature = "libc")]
9476    pub fn IORegistryEntryCopyFromPath(
9477        main_port: libc::mach_port_t,
9478        path: Option<&CFString>,
9479    ) -> io_registry_entry_t;
9480}
9481
9482/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryiteraterecursively?language=objc)
9483pub const kIORegistryIterateRecursively: c_uint = 0x00000001;
9484/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryiterateparents?language=objc)
9485pub const kIORegistryIterateParents: c_uint = 0x00000002;
9486
9487extern "C-unwind" {
9488    /// Create an iterator rooted at the registry root.
9489    ///
9490    /// This method creates an IORegistryIterator in the kernel that is set up with options to iterate children of the registry root entry, and to recurse automatically into entries as they are returned, or only when instructed with calls to IORegistryIteratorEnterEntry. The iterator object keeps track of entries that have been recursed into previously to avoid loops.
9491    ///
9492    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9493    ///
9494    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9495    ///
9496    /// Parameter `options`: kIORegistryIterateRecursively may be set to recurse automatically into each entry as it is returned from IOIteratorNext calls on the registry iterator.
9497    ///
9498    /// Parameter `iterator`: A created iterator handle, to be released by the caller when it has finished with it.
9499    ///
9500    /// Returns: A kern_return_t error code.
9501    #[cfg(feature = "libc")]
9502    pub fn IORegistryCreateIterator(
9503        main_port: libc::mach_port_t,
9504        plane: io_name_t,
9505        options: IOOptionBits,
9506        iterator: *mut io_iterator_t,
9507    ) -> libc::kern_return_t;
9508}
9509
9510extern "C-unwind" {
9511    /// Create an iterator rooted at a given registry entry.
9512    ///
9513    /// This method creates an IORegistryIterator in the kernel that is set up with options to iterate children or parents of a root entry, and to recurse automatically into entries as they are returned, or only when instructed with calls to IORegistryIteratorEnterEntry. The iterator object keeps track of entries that have been recursed into previously to avoid loops.
9514    ///
9515    /// Parameter `entry`: The root entry to begin the iteration at.
9516    ///
9517    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9518    ///
9519    /// Parameter `options`: kIORegistryIterateRecursively may be set to recurse automatically into each entry as it is returned from IOIteratorNext calls on the registry iterator. kIORegistryIterateParents may be set to iterate the parents of each entry, by default the children are iterated.
9520    ///
9521    /// Parameter `iterator`: A created iterator handle, to be released by the caller when it has finished with it.
9522    ///
9523    /// Returns: A kern_return_t error code.
9524    #[cfg(feature = "libc")]
9525    pub fn IORegistryEntryCreateIterator(
9526        entry: io_registry_entry_t,
9527        plane: io_name_t,
9528        options: IOOptionBits,
9529        iterator: *mut io_iterator_t,
9530    ) -> libc::kern_return_t;
9531}
9532
9533extern "C-unwind" {
9534    /// Recurse into the current entry in the registry iteration.
9535    ///
9536    /// This method makes the current entry, ie. the last entry returned by IOIteratorNext, the root in a new level of recursion.
9537    ///
9538    /// Returns: A kern_return_t error code.
9539    #[cfg(feature = "libc")]
9540    pub fn IORegistryIteratorEnterEntry(iterator: io_iterator_t) -> libc::kern_return_t;
9541}
9542
9543extern "C-unwind" {
9544    /// Exits a level of recursion, restoring the current entry.
9545    ///
9546    /// This method undoes an IORegistryIteratorEnterEntry, restoring the current entry. If there are no more levels of recursion to exit false is returned, otherwise true is returned.
9547    ///
9548    /// Returns: kIOReturnSuccess if a level of recursion was undone, kIOReturnNoDevice if no recursive levels are left in the iteration.
9549    #[cfg(feature = "libc")]
9550    pub fn IORegistryIteratorExitEntry(iterator: io_iterator_t) -> libc::kern_return_t;
9551}
9552
9553extern "C-unwind" {
9554    /// Returns a C-string name assigned to a registry entry.
9555    ///
9556    /// Registry entries can be named in a particular plane, or globally. This function returns the entry's global name. The global name defaults to the entry's meta class name if it has not been named.
9557    ///
9558    /// Parameter `entry`: The registry entry handle whose name to look up.
9559    ///
9560    /// Parameter `name`: The caller's buffer to receive the name.
9561    ///
9562    /// Returns: A kern_return_t error code.
9563    #[cfg(feature = "libc")]
9564    pub fn IORegistryEntryGetName(
9565        entry: io_registry_entry_t,
9566        name: io_name_t,
9567    ) -> libc::kern_return_t;
9568}
9569
9570extern "C-unwind" {
9571    /// Returns a C-string name assigned to a registry entry, in a specified plane.
9572    ///
9573    /// Registry entries can be named in a particular plane, or globally. This function returns the entry's name in the specified plane or global name if it has not been named in that plane. The global name defaults to the entry's meta class name if it has not been named.
9574    ///
9575    /// Parameter `entry`: The registry entry handle whose name to look up.
9576    ///
9577    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9578    ///
9579    /// Parameter `name`: The caller's buffer to receive the name.
9580    ///
9581    /// Returns: A kern_return_t error code.
9582    #[cfg(feature = "libc")]
9583    pub fn IORegistryEntryGetNameInPlane(
9584        entry: io_registry_entry_t,
9585        plane: io_name_t,
9586        name: io_name_t,
9587    ) -> libc::kern_return_t;
9588}
9589
9590extern "C-unwind" {
9591    /// Returns a C-string location assigned to a registry entry, in a specified plane.
9592    ///
9593    /// Registry entries can given a location string in a particular plane, or globally. If the entry has had a location set in the specified plane that location string will be returned, otherwise the global location string is returned. If no global location string has been set, an error is returned.
9594    ///
9595    /// Parameter `entry`: The registry entry handle whose name to look up.
9596    ///
9597    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9598    ///
9599    /// Parameter `location`: The caller's buffer to receive the location string.
9600    ///
9601    /// Returns: A kern_return_t error code.
9602    #[cfg(feature = "libc")]
9603    pub fn IORegistryEntryGetLocationInPlane(
9604        entry: io_registry_entry_t,
9605        plane: io_name_t,
9606        location: io_name_t,
9607    ) -> libc::kern_return_t;
9608}
9609
9610extern "C-unwind" {
9611    /// Create a path for a registry entry.
9612    ///
9613    /// The path for a registry entry is copied to the caller's buffer. The path describes the entry's attachment in a particular plane, which must be specified. The path begins with the plane name followed by a colon, and then followed by '/' separated path components for each of the entries between the root and the registry entry. An alias may also exist for the entry, and will be returned if available.
9614    ///
9615    /// Parameter `entry`: The registry entry handle whose path to look up.
9616    ///
9617    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9618    ///
9619    /// Parameter `path`: A char buffer allocated by the caller.
9620    ///
9621    /// Returns: IORegistryEntryGetPath will fail if the entry is not attached in the plane, or if the buffer is not large enough to contain the path.
9622    #[cfg(feature = "libc")]
9623    pub fn IORegistryEntryGetPath(
9624        entry: io_registry_entry_t,
9625        plane: io_name_t,
9626        path: io_string_t,
9627    ) -> libc::kern_return_t;
9628}
9629
9630/// Create a path for a registry entry.
9631///
9632/// The path for a registry entry is returned as a CFString The path describes the entry's attachment in a particular plane, which must be specified. The path begins with the plane name followed by a colon, and then followed by '/' separated path components for each of the entries between the root and the registry entry. An alias may also exist for the entry, and will be returned if available.
9633///
9634/// Parameter `entry`: The registry entry handle whose path to look up.
9635///
9636/// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9637///
9638/// Returns: An instance of CFString on success, to be released by the caller. IORegistryEntryCopyPath will fail if the entry is not attached in the plane.
9639#[cfg(feature = "libc")]
9640#[inline]
9641pub unsafe extern "C-unwind" fn IORegistryEntryCopyPath(
9642    entry: io_registry_entry_t,
9643    plane: io_name_t,
9644) -> Option<CFRetained<CFString>> {
9645    extern "C-unwind" {
9646        fn IORegistryEntryCopyPath(
9647            entry: io_registry_entry_t,
9648            plane: io_name_t,
9649        ) -> Option<NonNull<CFString>>;
9650    }
9651    let ret = unsafe { IORegistryEntryCopyPath(entry, plane) };
9652    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
9653}
9654
9655extern "C-unwind" {
9656    /// Returns an ID for the registry entry that is global to all tasks.
9657    ///
9658    /// The entry ID returned by IORegistryEntryGetRegistryEntryID can be used to identify a registry entry across all tasks. A registry entry may be looked up by its entryID by creating a matching dictionary with IORegistryEntryIDMatching() to be used with the IOKit matching functions. The ID is valid only until the machine reboots.
9659    ///
9660    /// Parameter `entry`: The registry entry handle whose ID to look up.
9661    ///
9662    /// Parameter `entryID`: The resulting ID.
9663    ///
9664    /// Returns: A kern_return_t error code.
9665    #[cfg(feature = "libc")]
9666    pub fn IORegistryEntryGetRegistryEntryID(
9667        entry: io_registry_entry_t,
9668        entry_id: *mut u64,
9669    ) -> libc::kern_return_t;
9670}
9671
9672extern "C-unwind" {
9673    /// Create a CF dictionary representation of a registry entry's property table.
9674    ///
9675    /// This function creates an instantaneous snapshot of a registry entry's property table, creating a CFDictionary analogue in the caller's task. Not every object available in the kernel is represented as a CF container; currently OSDictionary, OSArray, OSSet, OSSymbol, OSString, OSData, OSNumber, OSBoolean are created as their CF counterparts.
9676    ///
9677    /// Parameter `entry`: The registry entry handle whose property table to copy.
9678    ///
9679    /// Parameter `properties`: A CFDictionary is created and returned the caller on success. The caller should release with CFRelease.
9680    ///
9681    /// Parameter `allocator`: The CF allocator to use when creating the CF containers.
9682    ///
9683    /// Parameter `options`: No options are currently defined.
9684    ///
9685    /// Returns: A kern_return_t error code.
9686    #[cfg(feature = "libc")]
9687    pub fn IORegistryEntryCreateCFProperties(
9688        entry: io_registry_entry_t,
9689        properties: *mut *mut CFMutableDictionary,
9690        allocator: Option<&CFAllocator>,
9691        options: IOOptionBits,
9692    ) -> libc::kern_return_t;
9693}
9694
9695/// Create a CF representation of a registry entry's property.
9696///
9697/// This function creates an instantaneous snapshot of a registry entry property, creating a CF container analogue in the caller's task. Not every object available in the kernel is represented as a CF container; currently OSDictionary, OSArray, OSSet, OSSymbol, OSString, OSData, OSNumber, OSBoolean are created as their CF counterparts.
9698///
9699/// Parameter `entry`: The registry entry handle whose property to copy.
9700///
9701/// Parameter `key`: A CFString specifying the property name.
9702///
9703/// Parameter `allocator`: The CF allocator to use when creating the CF container.
9704///
9705/// Parameter `options`: No options are currently defined.
9706///
9707/// Returns: A CF container is created and returned the caller on success. The caller should release with CFRelease.
9708#[cfg(feature = "libc")]
9709#[inline]
9710pub unsafe extern "C-unwind" fn IORegistryEntryCreateCFProperty(
9711    entry: io_registry_entry_t,
9712    key: Option<&CFString>,
9713    allocator: Option<&CFAllocator>,
9714    options: IOOptionBits,
9715) -> Option<CFRetained<CFType>> {
9716    extern "C-unwind" {
9717        fn IORegistryEntryCreateCFProperty(
9718            entry: io_registry_entry_t,
9719            key: Option<&CFString>,
9720            allocator: Option<&CFAllocator>,
9721            options: IOOptionBits,
9722        ) -> Option<NonNull<CFType>>;
9723    }
9724    let ret = unsafe { IORegistryEntryCreateCFProperty(entry, key, allocator, options) };
9725    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
9726}
9727
9728/// Create a CF representation of a registry entry's property.
9729///
9730/// This function creates an instantaneous snapshot of a registry entry property, creating a CF container analogue in the caller's task. Not every object available in the kernel is represented as a CF container; currently OSDictionary, OSArray, OSSet, OSSymbol, OSString, OSData, OSNumber, OSBoolean are created as their CF counterparts.
9731/// This function will search for a property, starting first with specified registry entry's property table, then iterating recusively through either the parent registry entries or the child registry entries of this entry. Once the first occurrence is found, it will lookup and return the value of the property, using the same semantics as IORegistryEntryCreateCFProperty. The iteration keeps track of entries that have been recursed into previously to avoid loops.
9732///
9733/// Parameter `entry`: The registry entry at which to start the search.
9734///
9735/// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9736///
9737/// Parameter `key`: A CFString specifying the property name.
9738///
9739/// Parameter `allocator`: The CF allocator to use when creating the CF container.
9740///
9741/// Parameter `options`: kIORegistryIterateRecursively may be set to recurse automatically into the registry hierarchy. Without this option, this method degenerates into the standard IORegistryEntryCreateCFProperty() call. kIORegistryIterateParents may be set to iterate the parents of the entry, in place of the children.
9742///
9743/// Returns: A CF container is created and returned the caller on success. The caller should release with CFRelease.
9744#[cfg(feature = "libc")]
9745#[inline]
9746pub unsafe extern "C-unwind" fn IORegistryEntrySearchCFProperty(
9747    entry: io_registry_entry_t,
9748    plane: io_name_t,
9749    key: Option<&CFString>,
9750    allocator: Option<&CFAllocator>,
9751    options: IOOptionBits,
9752) -> Option<CFRetained<CFType>> {
9753    extern "C-unwind" {
9754        fn IORegistryEntrySearchCFProperty(
9755            entry: io_registry_entry_t,
9756            plane: io_name_t,
9757            key: Option<&CFString>,
9758            allocator: Option<&CFAllocator>,
9759            options: IOOptionBits,
9760        ) -> Option<NonNull<CFType>>;
9761    }
9762    let ret = unsafe { IORegistryEntrySearchCFProperty(entry, plane, key, allocator, options) };
9763    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
9764}
9765
9766extern "C-unwind" {
9767    #[cfg(feature = "libc")]
9768    pub fn IORegistryEntryGetProperty(
9769        entry: io_registry_entry_t,
9770        property_name: io_name_t,
9771        buffer: io_struct_inband_t,
9772        size: *mut u32,
9773    ) -> libc::kern_return_t;
9774}
9775
9776extern "C-unwind" {
9777    /// Set CF container based properties in a registry entry.
9778    ///
9779    /// This is a generic method to pass a CF container of properties to an object in the registry. Setting properties in a registry entry is not generally supported, it is more common to support IOConnectSetCFProperties for connection based property setting. The properties are interpreted by the object.
9780    ///
9781    /// Parameter `entry`: The registry entry whose properties to set.
9782    ///
9783    /// Parameter `properties`: A CF container - commonly a CFDictionary but this is not enforced. The container should consist of objects which are understood by IOKit - these are currently : CFDictionary, CFArray, CFSet, CFString, CFData, CFNumber, CFBoolean, and are passed in the kernel as the corresponding OSDictionary etc. objects.
9784    ///
9785    /// Returns: A kern_return_t error code returned by the object.
9786    #[cfg(feature = "libc")]
9787    pub fn IORegistryEntrySetCFProperties(
9788        entry: io_registry_entry_t,
9789        properties: Option<&CFType>,
9790    ) -> libc::kern_return_t;
9791}
9792
9793extern "C-unwind" {
9794    /// Set a CF container based property in a registry entry.
9795    ///
9796    /// This is a generic method to pass a CF container as a property to an object in the registry. Setting properties in a registry entry is not generally supported, it is more common to support IOConnectSetCFProperty for connection based property setting. The property is interpreted by the object.
9797    ///
9798    /// Parameter `entry`: The registry entry whose property to set.
9799    ///
9800    /// Parameter `propertyName`: The name of the property as a CFString.
9801    ///
9802    /// Parameter `property`: A CF container - should consist of objects which are understood by IOKit - these are currently : CFDictionary, CFArray, CFSet, CFString, CFData, CFNumber, CFBoolean, and are passed in the kernel as the corresponding OSDictionary etc. objects.
9803    ///
9804    /// Returns: A kern_return_t error code returned by the object.
9805    #[cfg(feature = "libc")]
9806    pub fn IORegistryEntrySetCFProperty(
9807        entry: io_registry_entry_t,
9808        property_name: Option<&CFString>,
9809        property: Option<&CFType>,
9810    ) -> libc::kern_return_t;
9811}
9812
9813extern "C-unwind" {
9814    /// Returns an iterator over an registry entry's child entries in a plane.
9815    ///
9816    /// This method creates an iterator which will return each of a registry entry's child entries in a specified plane.
9817    ///
9818    /// Parameter `entry`: The registry entry whose children to iterate over.
9819    ///
9820    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9821    ///
9822    /// Parameter `iterator`: The created iterator over the children of the entry, on success. The iterator must be released when the iteration is finished.
9823    ///
9824    /// Returns: A kern_return_t error code.
9825    #[cfg(feature = "libc")]
9826    pub fn IORegistryEntryGetChildIterator(
9827        entry: io_registry_entry_t,
9828        plane: io_name_t,
9829        iterator: *mut io_iterator_t,
9830    ) -> libc::kern_return_t;
9831}
9832
9833extern "C-unwind" {
9834    /// Returns the first child of a registry entry in a plane.
9835    ///
9836    /// This function will return the child which first attached to a registry entry in a plane.
9837    ///
9838    /// Parameter `entry`: The registry entry whose child to look up.
9839    ///
9840    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9841    ///
9842    /// Parameter `child`: The first child of the registry entry, on success. The child must be released by the caller.
9843    ///
9844    /// Returns: A kern_return_t error code.
9845    #[cfg(feature = "libc")]
9846    pub fn IORegistryEntryGetChildEntry(
9847        entry: io_registry_entry_t,
9848        plane: io_name_t,
9849        child: *mut io_registry_entry_t,
9850    ) -> libc::kern_return_t;
9851}
9852
9853extern "C-unwind" {
9854    /// Returns an iterator over an registry entry's parent entries in a plane.
9855    ///
9856    /// This method creates an iterator which will return each of a registry entry's parent entries in a specified plane.
9857    ///
9858    /// Parameter `entry`: The registry entry whose parents to iterate over.
9859    ///
9860    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9861    ///
9862    /// Parameter `iterator`: The created iterator over the parents of the entry, on success. The iterator must be released when the iteration is finished.
9863    ///
9864    /// Returns: A kern_return_t error.
9865    #[cfg(feature = "libc")]
9866    pub fn IORegistryEntryGetParentIterator(
9867        entry: io_registry_entry_t,
9868        plane: io_name_t,
9869        iterator: *mut io_iterator_t,
9870    ) -> libc::kern_return_t;
9871}
9872
9873extern "C-unwind" {
9874    /// Returns the first parent of a registry entry in a plane.
9875    ///
9876    /// This function will return the parent to which the registry entry was first attached in a plane.
9877    ///
9878    /// Parameter `entry`: The registry entry whose parent to look up.
9879    ///
9880    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9881    ///
9882    /// Parameter `parent`: The first parent of the registry entry, on success. The parent must be released by the caller.
9883    ///
9884    /// Returns: A kern_return_t error code.
9885    #[cfg(feature = "libc")]
9886    pub fn IORegistryEntryGetParentEntry(
9887        entry: io_registry_entry_t,
9888        plane: io_name_t,
9889        parent: *mut io_registry_entry_t,
9890    ) -> libc::kern_return_t;
9891}
9892
9893/// Determines if the registry entry is attached in a plane.
9894///
9895/// This method determines if the entry is attached in a plane to any other entry.
9896///
9897/// Parameter `entry`: The registry entry.
9898///
9899/// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
9900///
9901/// Returns: If the entry has a parent in the plane, true is returned, otherwise false is returned.
9902#[cfg(feature = "libc")]
9903#[inline]
9904pub unsafe extern "C-unwind" fn IORegistryEntryInPlane(
9905    entry: io_registry_entry_t,
9906    plane: io_name_t,
9907) -> bool {
9908    extern "C-unwind" {
9909        fn IORegistryEntryInPlane(entry: io_registry_entry_t, plane: io_name_t) -> libc::boolean_t;
9910    }
9911    let ret = unsafe { IORegistryEntryInPlane(entry, plane) };
9912    ret != 0
9913}
9914
9915/// Create a matching dictionary that specifies an IOService class match.
9916///
9917/// A very common matching criteria for IOService is based on its class. IOServiceMatching will create a matching dictionary that specifies any IOService of a class, or its subclasses. The class is specified by C-string name.
9918///
9919/// Parameter `name`: The class name, as a const C-string. Class matching is successful on IOService's of this class or any subclass.
9920///
9921/// Returns: The matching dictionary created, is returned on success, or zero on failure. The dictionary is commonly passed to IOServiceGetMatchingServices or IOServiceAddNotification which will consume a reference, otherwise it should be released with CFRelease by the caller.
9922#[inline]
9923pub unsafe extern "C-unwind" fn IOServiceMatching(
9924    name: *const c_char,
9925) -> Option<CFRetained<CFMutableDictionary>> {
9926    extern "C-unwind" {
9927        fn IOServiceMatching(name: *const c_char) -> Option<NonNull<CFMutableDictionary>>;
9928    }
9929    let ret = unsafe { IOServiceMatching(name) };
9930    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
9931}
9932
9933/// Create a matching dictionary that specifies an IOService name match.
9934///
9935/// A common matching criteria for IOService is based on its name. IOServiceNameMatching will create a matching dictionary that specifies an IOService with a given name. Some IOServices created from the device tree will perform name matching on the standard compatible, name, model properties.
9936///
9937/// Parameter `name`: The IOService name, as a const C-string.
9938///
9939/// Returns: The matching dictionary created, is returned on success, or zero on failure. The dictionary is commonly passed to IOServiceGetMatchingServices or IOServiceAddNotification which will consume a reference, otherwise it should be released with CFRelease by the caller.
9940#[inline]
9941pub unsafe extern "C-unwind" fn IOServiceNameMatching(
9942    name: *const c_char,
9943) -> Option<CFRetained<CFMutableDictionary>> {
9944    extern "C-unwind" {
9945        fn IOServiceNameMatching(name: *const c_char) -> Option<NonNull<CFMutableDictionary>>;
9946    }
9947    let ret = unsafe { IOServiceNameMatching(name) };
9948    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
9949}
9950
9951/// Create a matching dictionary that specifies an IOService match based on BSD device name.
9952///
9953/// IOServices that represent BSD devices have an associated BSD name. This function creates a matching dictionary that will match IOService's with a given BSD name.
9954///
9955/// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9956///
9957/// Parameter `options`: No options are currently defined.
9958///
9959/// Parameter `bsdName`: The BSD name, as a const char *.
9960///
9961/// Returns: The matching dictionary created, is returned on success, or zero on failure. The dictionary is commonly passed to IOServiceGetMatchingServices or IOServiceAddNotification which will consume a reference, otherwise it should be released with CFRelease by the caller.
9962#[cfg(feature = "libc")]
9963#[inline]
9964pub unsafe extern "C-unwind" fn IOBSDNameMatching(
9965    main_port: libc::mach_port_t,
9966    options: u32,
9967    bsd_name: *const c_char,
9968) -> Option<CFRetained<CFMutableDictionary>> {
9969    extern "C-unwind" {
9970        fn IOBSDNameMatching(
9971            main_port: libc::mach_port_t,
9972            options: u32,
9973            bsd_name: *const c_char,
9974        ) -> Option<NonNull<CFMutableDictionary>>;
9975    }
9976    let ret = unsafe { IOBSDNameMatching(main_port, options, bsd_name) };
9977    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
9978}
9979
9980#[cfg(feature = "libc")]
9981#[inline]
9982pub unsafe extern "C-unwind" fn IOOpenFirmwarePathMatching(
9983    main_port: libc::mach_port_t,
9984    options: u32,
9985    path: *const c_char,
9986) -> Option<CFRetained<CFMutableDictionary>> {
9987    extern "C-unwind" {
9988        fn IOOpenFirmwarePathMatching(
9989            main_port: libc::mach_port_t,
9990            options: u32,
9991            path: *const c_char,
9992        ) -> Option<NonNull<CFMutableDictionary>>;
9993    }
9994    let ret = unsafe { IOOpenFirmwarePathMatching(main_port, options, path) };
9995    ret.map(|ret| unsafe { CFRetained::retain(ret) })
9996}
9997
9998/// Create a matching dictionary that specifies an IOService match based on a registry entry ID.
9999///
10000/// This function creates a matching dictionary that will match a registered, active IOService found with the given registry entry ID. The entry ID for a registry entry is returned by IORegistryEntryGetRegistryEntryID().
10001///
10002/// Parameter `entryID`: The registry entry ID to be found.
10003///
10004/// Returns: The matching dictionary created, is returned on success, or zero on failure. The dictionary is commonly passed to IOServiceGetMatchingServices or IOServiceAddNotification which will consume a reference, otherwise it should be released with CFRelease by the caller.
10005#[inline]
10006pub unsafe extern "C-unwind" fn IORegistryEntryIDMatching(
10007    entry_id: u64,
10008) -> Option<CFRetained<CFMutableDictionary>> {
10009    extern "C-unwind" {
10010        fn IORegistryEntryIDMatching(entry_id: u64) -> Option<NonNull<CFMutableDictionary>>;
10011    }
10012    let ret = unsafe { IORegistryEntryIDMatching(entry_id) };
10013    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10014}
10015
10016extern "C-unwind" {
10017    #[cfg(feature = "libc")]
10018    pub fn IOServiceOFPathToBSDName(
10019        main_port: libc::mach_port_t,
10020        open_firmware_path: io_name_t,
10021        bsd_name: io_name_t,
10022    ) -> libc::kern_return_t;
10023}
10024
10025/// standard callback function for asynchronous I/O requests with
10026/// no extra arguments beyond a refcon and result code.
10027///
10028/// Parameter `refcon`: The refcon passed into the original I/O request
10029///
10030/// Parameter `result`: The result of the I/O operation
10031///
10032/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback0?language=objc)
10033pub type IOAsyncCallback0 = Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn)>;
10034
10035/// standard callback function for asynchronous I/O requests with
10036/// one extra argument beyond a refcon and result code.
10037/// This is often a count of the number of bytes transferred
10038///
10039/// Parameter `refcon`: The refcon passed into the original I/O request
10040///
10041/// Parameter `result`: The result of the I/O operation
10042///
10043/// Parameter `arg0`: Extra argument
10044///
10045/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback1?language=objc)
10046pub type IOAsyncCallback1 = Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn, *mut c_void)>;
10047
10048/// standard callback function for asynchronous I/O requests with
10049/// two extra arguments beyond a refcon and result code.
10050///
10051/// Parameter `refcon`: The refcon passed into the original I/O request
10052///
10053/// Parameter `result`: The result of the I/O operation
10054///
10055/// Parameter `arg0`: Extra argument
10056///
10057/// Parameter `arg1`: Extra argument
10058///
10059/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback2?language=objc)
10060pub type IOAsyncCallback2 =
10061    Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn, *mut c_void, *mut c_void)>;
10062
10063/// standard callback function for asynchronous I/O requests with
10064/// lots of extra arguments beyond a refcon and result code.
10065///
10066/// Parameter `refcon`: The refcon passed into the original I/O request
10067///
10068/// Parameter `result`: The result of the I/O operation
10069///
10070/// Parameter `args`: Array of extra arguments
10071///
10072/// Parameter `numArgs`: Number of extra arguments
10073///
10074/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback?language=objc)
10075pub type IOAsyncCallback =
10076    Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn, *mut *mut c_void, u32)>;
10077
10078extern "C-unwind" {
10079    #[cfg(feature = "libc")]
10080    pub fn IOCatalogueSendData(
10081        main_port: libc::mach_port_t,
10082        flag: u32,
10083        buffer: *const c_char,
10084        size: u32,
10085    ) -> libc::kern_return_t;
10086}
10087
10088extern "C-unwind" {
10089    #[cfg(feature = "libc")]
10090    pub fn IOCatalogueTerminate(
10091        main_port: libc::mach_port_t,
10092        flag: u32,
10093        description: io_name_t,
10094    ) -> libc::kern_return_t;
10095}
10096
10097extern "C-unwind" {
10098    #[cfg(feature = "libc")]
10099    pub fn IOCatalogueGetData(
10100        main_port: libc::mach_port_t,
10101        flag: u32,
10102        buffer: *mut *mut c_char,
10103        size: *mut u32,
10104    ) -> libc::kern_return_t;
10105}
10106
10107extern "C-unwind" {
10108    #[cfg(feature = "libc")]
10109    pub fn IOCatalogueModuleLoaded(
10110        main_port: libc::mach_port_t,
10111        name: io_name_t,
10112    ) -> libc::kern_return_t;
10113}
10114
10115extern "C-unwind" {
10116    #[cfg(feature = "libc")]
10117    pub fn IOCatalogueReset(main_port: libc::mach_port_t, flag: u32) -> libc::kern_return_t;
10118}
10119
10120/// Represents an entry within the data queue
10121///
10122/// This is a variable sized struct.  The data field simply represents the start of the data region.  The size of the data region is stored in the size field.  The whole size of the specific entry is the size of a UInt32 plus the size of the data region.
10123/// Field: size The size of the following data region.
10124/// Field: data Represents the beginning of the data region.  The address of the data field is a pointer to the start of the data region.
10125///
10126/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/iodataqueueentry?language=objc)
10127#[repr(C)]
10128#[derive(Clone, Copy, Debug, PartialEq)]
10129pub struct IODataQueueEntry {
10130    pub size: u32,
10131    pub data: [u8; 4],
10132}
10133
10134#[cfg(feature = "objc2")]
10135unsafe impl Encode for IODataQueueEntry {
10136    const ENCODING: Encoding =
10137        Encoding::Struct("_IODataQueueEntry", &[<u32>::ENCODING, <[u8; 4]>::ENCODING]);
10138}
10139
10140#[cfg(feature = "objc2")]
10141unsafe impl RefEncode for IODataQueueEntry {
10142    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10143}
10144
10145/// A struct mapping to the header region of a data queue.
10146///
10147/// This struct is variable sized.  The struct represents the data queue header information plus a pointer to the actual data queue itself.  The size of the struct is the combined size of the header fields (3 * sizeof(UInt32)) plus the actual size of the queue region.  This size is stored in the queueSize field.
10148/// Field: queueSize The size of the queue region pointed to by the queue field.
10149/// Field: head The location of the queue head.  This field is represented as a byte offset from the beginning of the queue memory region.
10150/// Field: tail The location of the queue tail.  This field is represented as a byte offset from the beginning of the queue memory region.
10151/// Field: queue Represents the beginning of the queue memory region.  The size of the region pointed to by queue is stored in the queueSize field.
10152///
10153/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/iodataqueuememory?language=objc)
10154#[repr(C)]
10155#[derive(Clone, Copy, Debug, PartialEq)]
10156pub struct IODataQueueMemory {
10157    pub queueSize: u32,
10158    pub head: u32,
10159    pub tail: u32,
10160    pub queue: [IODataQueueEntry; 1],
10161}
10162
10163#[cfg(feature = "objc2")]
10164unsafe impl Encode for IODataQueueMemory {
10165    const ENCODING: Encoding = Encoding::Struct(
10166        "_IODataQueueMemory",
10167        &[
10168            <u32>::ENCODING,
10169            <u32>::ENCODING,
10170            <u32>::ENCODING,
10171            <[IODataQueueEntry; 1]>::ENCODING,
10172        ],
10173    );
10174}
10175
10176#[cfg(feature = "objc2")]
10177unsafe impl RefEncode for IODataQueueMemory {
10178    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10179}
10180
10181/// Used to determine if more data is available on the queue.
10182///
10183/// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
10184///
10185/// Returns: Returns true if data is available and false if not.
10186#[inline]
10187pub unsafe extern "C-unwind" fn IODataQueueDataAvailable(
10188    data_queue: *mut IODataQueueMemory,
10189) -> bool {
10190    extern "C-unwind" {
10191        fn IODataQueueDataAvailable(data_queue: *mut IODataQueueMemory) -> Boolean;
10192    }
10193    let ret = unsafe { IODataQueueDataAvailable(data_queue) };
10194    ret != 0
10195}
10196
10197extern "C-unwind" {
10198    /// Used to peek at the next entry on the queue.
10199    ///
10200    /// This function can be used to look at the next entry which allows the entry to be received without having to copy it with IODataQueueDequeue.  In order to do this, call IODataQueuePeek to get the entry.  Then call IODataQueueDequeue with a NULL data pointer.  That will cause the head to be moved to the next entry, but no memory to be copied.
10201    ///
10202    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
10203    ///
10204    /// Returns: Returns a pointer to the next IODataQueueEntry if one is available.  Zero is returned if the queue is empty.
10205    pub fn IODataQueuePeek(data_queue: *mut IODataQueueMemory) -> *mut IODataQueueEntry;
10206}
10207
10208extern "C-unwind" {
10209    /// Dequeues the next available entry on the queue and copies it into the given data pointer.
10210    ///
10211    /// This function will dequeue the next available entry on the queue.  If a data pointer is provided, it will copy the data into the memory region if there is enough space available as specified in the dataSize parameter.  If no data pointer is provided, it will simply move the head value past the current entry.
10212    ///
10213    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
10214    ///
10215    /// Parameter `data`: A pointer to the data memory region in which to copy the next entry data on the queue.  If this parameter is 0 (NULL), it will simply move to the next entry.
10216    ///
10217    /// Parameter `dataSize`: A pointer to the size of the data parameter.  On return, this contains the size of the actual entry data - even if the original size was not large enough.
10218    ///
10219    /// Returns: Returns kIOReturnSuccess on success.  Other return values possible are: kIOReturnUnderrun - queue is empty, kIOReturnBadArgument - no dataQueue or no dataSize, kIOReturnNoSpace - dataSize is too small for entry.
10220    pub fn IODataQueueDequeue(
10221        data_queue: *mut IODataQueueMemory,
10222        data: *mut c_void,
10223        data_size: *mut u32,
10224    ) -> IOReturn;
10225}
10226
10227extern "C-unwind" {
10228    /// Wait for an incoming dataAvailable message on the given notifyPort.
10229    ///
10230    /// This method will simply wait for an incoming message on the given notifyPort.  Once it is received, the return from mach_msg() is returned.
10231    ///
10232    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
10233    ///
10234    /// Parameter `notificationPort`: Mach port on which to listen for incoming messages.
10235    ///
10236    /// Returns: Returns kIOReturnSuccess on success.  Returns kIOReturnBadArgument if either dataQueue is 0 (NULL) or notifyPort is MACH_PORT_NULL.  Returns the result of the mach_msg() listen call on the given port.
10237    #[cfg(feature = "libc")]
10238    pub fn IODataQueueWaitForAvailableData(
10239        data_queue: *mut IODataQueueMemory,
10240        notification_port: libc::mach_port_t,
10241    ) -> IOReturn;
10242}
10243
10244extern "C-unwind" {
10245    /// Allocates and returns a new mach port able to receive data available notifications from an IODataQueue.
10246    ///
10247    /// This port is intended to be passed down into the kernel and into an IODataQueue to allow it to send the appropriate notification.  The returned mach port is allocated with a queue limit of one message.  This allows only one mach message to be queued up at a time.  The IODataQueue code is written with the restriction in mind and will only queue up a message if no messages alread have been sent.
10248    ///
10249    /// Returns: Returns a newly allocated mach port on success.  On failure, it returns MACH_PORT_NULL.
10250    #[cfg(feature = "libc")]
10251    pub fn IODataQueueAllocateNotificationPort() -> libc::mach_port_t;
10252}
10253
10254extern "C-unwind" {
10255    /// Enqueues a new entry on the queue.
10256    ///
10257    /// This method adds a new data entry of dataSize to the queue.  It sets the size parameter of the entry pointed to by the tail value and copies the memory pointed to by the data parameter in place in the queue.  Once that is done, it moves the tail to the next available location.  When attempting to add a new entry towards the end of the queue and there isn't enough space at the end, it wraps back to the beginning.
10258    /// <br>
10259    /// If the queue is empty when a new entry is added, the port specified in IODataQueueSetNotificationPort will be used to send a message to the client process that data is now available.
10260    /// <br>
10261    /// <b>
10262    /// Please note that using this method without mapped memory create from an IOSharedDataQueue will result in undefined behavior.
10263    /// </b>
10264    ///
10265    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel created from an IOSharedDataQueue.
10266    ///
10267    /// Parameter `data`: Pointer to the data to be added to the queue.
10268    ///
10269    /// Parameter `dataSize`: Size of the data pointed to by data.
10270    ///
10271    /// Returns: Returns kIOReturnSuccess on success.  Other return values possible are: kIOReturnOverrun - queue is full.
10272    pub fn IODataQueueEnqueue(
10273        data_queue: *mut IODataQueueMemory,
10274        data: *mut c_void,
10275        data_size: u32,
10276    ) -> IOReturn;
10277}
10278
10279extern "C-unwind" {
10280    /// Creates a simple mach message targeting the mach port specified in port.
10281    ///
10282    /// This message is sent when data is added to an empty queue.  It is to notify another user process that new data has become available.
10283    /// <b>
10284    /// Please note that using this method without mapped memory create from an IOSharedDataQueue will result in undefined behavior.
10285    /// </b>
10286    ///
10287    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel created from an IOSharedDataQueue.
10288    ///
10289    /// Parameter `notifyPort`: The mach port to target with the notification message.
10290    ///
10291    /// Returns: Returns kIOReturnSuccess on success.  Returns kIOReturnBadArgument if either dataQueue is 0 (NULL).
10292    #[cfg(feature = "libc")]
10293    pub fn IODataQueueSetNotificationPort(
10294        data_queue: *mut IODataQueueMemory,
10295        notify_port: libc::mach_port_t,
10296    ) -> IOReturn;
10297}
10298
10299/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iocfplugininterfacestruct?language=objc)
10300#[cfg(feature = "libc")]
10301#[repr(C)]
10302#[derive(Clone, Copy, Debug, PartialEq)]
10303pub struct IOCFPlugInInterfaceStruct {
10304    pub(crate) _reserved: *mut c_void,
10305    pub QueryInterface:
10306        Option<unsafe extern "C-unwind" fn(*mut c_void, REFIID, *mut LPVOID) -> HRESULT>,
10307    pub AddRef: Option<unsafe extern "C-unwind" fn(*mut c_void) -> ULONG>,
10308    pub Release: Option<unsafe extern "C-unwind" fn(*mut c_void) -> ULONG>,
10309    pub version: u16,
10310    pub revision: u16,
10311    pub Probe: Option<
10312        unsafe extern "C-unwind" fn(
10313            *mut c_void,
10314            *const CFDictionary,
10315            io_service_t,
10316            *mut i32,
10317        ) -> IOReturn,
10318    >,
10319    pub Start: Option<
10320        unsafe extern "C-unwind" fn(*mut c_void, *const CFDictionary, io_service_t) -> IOReturn,
10321    >,
10322    pub Stop: Option<unsafe extern "C-unwind" fn(*mut c_void) -> IOReturn>,
10323}
10324
10325#[cfg(all(feature = "libc", feature = "objc2"))]
10326unsafe impl Encode for IOCFPlugInInterfaceStruct {
10327    const ENCODING: Encoding = Encoding::Struct("IOCFPlugInInterfaceStruct", &[
10328        <*mut c_void>::ENCODING,
10329        <Option<unsafe extern "C-unwind" fn(*mut c_void,REFIID,*mut LPVOID,) -> HRESULT>>::ENCODING,
10330        <Option<unsafe extern "C-unwind" fn(*mut c_void,) -> ULONG>>::ENCODING,
10331        <Option<unsafe extern "C-unwind" fn(*mut c_void,) -> ULONG>>::ENCODING,
10332        <u16>::ENCODING,
10333        <u16>::ENCODING,
10334        <Option<unsafe extern "C-unwind" fn(*mut c_void,*const CFDictionary,io_service_t,*mut i32,) -> IOReturn>>::ENCODING,
10335        <Option<unsafe extern "C-unwind" fn(*mut c_void,*const CFDictionary,io_service_t,) -> IOReturn>>::ENCODING,
10336        <Option<unsafe extern "C-unwind" fn(*mut c_void,) -> IOReturn>>::ENCODING,
10337    ]);
10338}
10339
10340#[cfg(all(feature = "libc", feature = "objc2"))]
10341unsafe impl RefEncode for IOCFPlugInInterfaceStruct {
10342    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10343}
10344
10345/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iocfplugininterface?language=objc)
10346#[cfg(feature = "libc")]
10347pub type IOCFPlugInInterface = IOCFPlugInInterfaceStruct;
10348
10349extern "C-unwind" {
10350    #[cfg(feature = "libc")]
10351    pub fn IOCreatePlugInInterfaceForService(
10352        service: io_service_t,
10353        plugin_type: Option<&CFUUID>,
10354        interface_type: Option<&CFUUID>,
10355        the_interface: *mut *mut *mut IOCFPlugInInterface,
10356        the_score: *mut i32,
10357    ) -> libc::kern_return_t;
10358}
10359
10360extern "C-unwind" {
10361    #[cfg(feature = "libc")]
10362    pub fn IODestroyPlugInInterface(
10363        interface: *mut *mut IOCFPlugInInterface,
10364    ) -> libc::kern_return_t;
10365}
10366
10367/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocfserializetobinary?language=objc)
10368pub const kIOCFSerializeToBinary: c_uint = 0x00000001;
10369
10370#[inline]
10371pub unsafe extern "C-unwind" fn IOCFSerialize(
10372    object: Option<&CFType>,
10373    options: CFOptionFlags,
10374) -> Option<CFRetained<CFData>> {
10375    extern "C-unwind" {
10376        fn IOCFSerialize(
10377            object: Option<&CFType>,
10378            options: CFOptionFlags,
10379        ) -> Option<NonNull<CFData>>;
10380    }
10381    let ret = unsafe { IOCFSerialize(object, options) };
10382    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10383}
10384
10385#[inline]
10386pub unsafe extern "C-unwind" fn IOURLCreatePropertyFromResource(
10387    alloc: Option<&CFAllocator>,
10388    url: Option<&CFURL>,
10389    property: Option<&CFString>,
10390    error_code: *mut i32,
10391) -> Option<CFRetained<CFType>> {
10392    extern "C-unwind" {
10393        fn IOURLCreatePropertyFromResource(
10394            alloc: Option<&CFAllocator>,
10395            url: Option<&CFURL>,
10396            property: Option<&CFString>,
10397            error_code: *mut i32,
10398        ) -> Option<NonNull<CFType>>;
10399    }
10400    let ret = unsafe { IOURLCreatePropertyFromResource(alloc, url, property, error_code) };
10401    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10402}
10403
10404#[inline]
10405pub unsafe extern "C-unwind" fn IOURLCreateDataAndPropertiesFromResource(
10406    alloc: Option<&CFAllocator>,
10407    url: Option<&CFURL>,
10408    resource_data: *mut *const CFData,
10409    properties: *mut *const CFDictionary,
10410    desired_properties: Option<&CFArray>,
10411    error_code: *mut i32,
10412) -> bool {
10413    extern "C-unwind" {
10414        fn IOURLCreateDataAndPropertiesFromResource(
10415            alloc: Option<&CFAllocator>,
10416            url: Option<&CFURL>,
10417            resource_data: *mut *const CFData,
10418            properties: *mut *const CFDictionary,
10419            desired_properties: Option<&CFArray>,
10420            error_code: *mut i32,
10421        ) -> Boolean;
10422    }
10423    let ret = unsafe {
10424        IOURLCreateDataAndPropertiesFromResource(
10425            alloc,
10426            url,
10427            resource_data,
10428            properties,
10429            desired_properties,
10430            error_code,
10431        )
10432    };
10433    ret != 0
10434}
10435
10436#[inline]
10437pub unsafe extern "C-unwind" fn IOURLWriteDataAndPropertiesToResource(
10438    url: Option<&CFURL>,
10439    data_to_write: Option<&CFData>,
10440    properties_to_write: Option<&CFDictionary>,
10441    error_code: *mut i32,
10442) -> bool {
10443    extern "C-unwind" {
10444        fn IOURLWriteDataAndPropertiesToResource(
10445            url: Option<&CFURL>,
10446            data_to_write: Option<&CFData>,
10447            properties_to_write: Option<&CFDictionary>,
10448            error_code: *mut i32,
10449        ) -> Boolean;
10450    }
10451    let ret = unsafe {
10452        IOURLWriteDataAndPropertiesToResource(url, data_to_write, properties_to_write, error_code)
10453    };
10454    ret != 0
10455}
10456
10457/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iourlerror?language=objc)
10458#[repr(transparent)]
10459#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
10460pub struct IOURLError(pub c_int);
10461impl IOURLError {
10462    #[doc(alias = "kIOURLUnknownError")]
10463    pub const UnknownError: Self = Self(-10);
10464    #[doc(alias = "kIOURLUnknownSchemeError")]
10465    pub const UnknownSchemeError: Self = Self(-11);
10466    #[doc(alias = "kIOURLResourceNotFoundError")]
10467    pub const ResourceNotFoundError: Self = Self(-12);
10468    #[doc(alias = "kIOURLResourceAccessViolationError")]
10469    pub const ResourceAccessViolationError: Self = Self(-13);
10470    #[doc(alias = "kIOURLRemoteHostUnavailableError")]
10471    pub const RemoteHostUnavailableError: Self = Self(-14);
10472    #[doc(alias = "kIOURLImproperArgumentsError")]
10473    pub const ImproperArgumentsError: Self = Self(-15);
10474    #[doc(alias = "kIOURLUnknownPropertyKeyError")]
10475    pub const UnknownPropertyKeyError: Self = Self(-16);
10476    #[doc(alias = "kIOURLPropertyKeyUnavailableError")]
10477    pub const PropertyKeyUnavailableError: Self = Self(-17);
10478    #[doc(alias = "kIOURLTimeoutError")]
10479    pub const TimeoutError: Self = Self(-18);
10480}
10481
10482#[cfg(feature = "objc2")]
10483unsafe impl Encode for IOURLError {
10484    const ENCODING: Encoding = c_int::ENCODING;
10485}
10486
10487#[cfg(feature = "objc2")]
10488unsafe impl RefEncode for IOURLError {
10489    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10490}
10491
10492/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogadddrivers?language=objc)
10493pub const kIOCatalogAddDrivers: c_uint = 1;
10494/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogadddriversnomatch?language=objc)
10495pub const kIOCatalogAddDriversNoMatch: c_uint = 2;
10496/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogremovedrivers?language=objc)
10497pub const kIOCatalogRemoveDrivers: c_uint = 3;
10498/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogremovedriversnomatch?language=objc)
10499pub const kIOCatalogRemoveDriversNoMatch: c_uint = 4;
10500/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogstartmatching__removed?language=objc)
10501pub const kIOCatalogStartMatching__Removed: c_uint = 5;
10502/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogremovekernellinker__removed?language=objc)
10503pub const kIOCatalogRemoveKernelLinker__Removed: c_uint = 6;
10504/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogkextdactive?language=objc)
10505pub const kIOCatalogKextdActive: c_uint = 7;
10506/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogkextdfinishedlaunching?language=objc)
10507pub const kIOCatalogKextdFinishedLaunching: c_uint = 8;
10508/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogresetdrivers?language=objc)
10509pub const kIOCatalogResetDrivers: c_uint = 9;
10510/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogresetdriversnomatch?language=objc)
10511pub const kIOCatalogResetDriversNoMatch: c_uint = 10;
10512
10513/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetcontents?language=objc)
10514pub const kIOCatalogGetContents: c_uint = 1;
10515/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetmoduledemandlist?language=objc)
10516pub const kIOCatalogGetModuleDemandList: c_uint = 2;
10517/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetcachemisslist?language=objc)
10518pub const kIOCatalogGetCacheMissList: c_uint = 3;
10519/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetrommkextlist?language=objc)
10520pub const kIOCatalogGetROMMkextList: c_uint = 4;
10521
10522/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogresetdefault?language=objc)
10523pub const kIOCatalogResetDefault: c_uint = 1;
10524
10525/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogmoduleunload?language=objc)
10526pub const kIOCatalogModuleUnload: c_uint = 1;
10527/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogmoduleterminate?language=objc)
10528pub const kIOCatalogModuleTerminate: c_uint = 2;
10529/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogserviceterminate?language=objc)
10530pub const kIOCatalogServiceTerminate: c_uint = 3;
10531
10532#[inline]
10533pub unsafe extern "C-unwind" fn IOCFUnserialize(
10534    buffer: *const c_char,
10535    allocator: Option<&CFAllocator>,
10536    options: CFOptionFlags,
10537    error_string: *mut *const CFString,
10538) -> Option<CFRetained<CFType>> {
10539    extern "C-unwind" {
10540        fn IOCFUnserialize(
10541            buffer: *const c_char,
10542            allocator: Option<&CFAllocator>,
10543            options: CFOptionFlags,
10544            error_string: *mut *const CFString,
10545        ) -> Option<NonNull<CFType>>;
10546    }
10547    let ret = unsafe { IOCFUnserialize(buffer, allocator, options, error_string) };
10548    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10549}
10550
10551#[inline]
10552pub unsafe extern "C-unwind" fn IOCFUnserializeBinary(
10553    buffer: *const c_char,
10554    buffer_size: usize,
10555    allocator: Option<&CFAllocator>,
10556    options: CFOptionFlags,
10557    error_string: *mut *const CFString,
10558) -> Option<CFRetained<CFType>> {
10559    extern "C-unwind" {
10560        fn IOCFUnserializeBinary(
10561            buffer: *const c_char,
10562            buffer_size: usize,
10563            allocator: Option<&CFAllocator>,
10564            options: CFOptionFlags,
10565            error_string: *mut *const CFString,
10566        ) -> Option<NonNull<CFType>>;
10567    }
10568    let ret =
10569        unsafe { IOCFUnserializeBinary(buffer, buffer_size, allocator, options, error_string) };
10570    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10571}
10572
10573#[inline]
10574pub unsafe extern "C-unwind" fn IOCFUnserializeWithSize(
10575    buffer: *const c_char,
10576    buffer_size: usize,
10577    allocator: Option<&CFAllocator>,
10578    options: CFOptionFlags,
10579    error_string: *mut *const CFString,
10580) -> Option<CFRetained<CFType>> {
10581    extern "C-unwind" {
10582        fn IOCFUnserializeWithSize(
10583            buffer: *const c_char,
10584            buffer_size: usize,
10585            allocator: Option<&CFAllocator>,
10586            options: CFOptionFlags,
10587            error_string: *mut *const CFString,
10588        ) -> Option<NonNull<CFType>>;
10589    }
10590    let ret =
10591        unsafe { IOCFUnserializeWithSize(buffer, buffer_size, allocator, options, error_string) };
10592    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10593}
10594
10595/// IOMessage.h
10596///
10597/// Defines message type constants for several IOKit messaging API's.
10598///
10599/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/iomessage?language=objc)
10600pub type IOMessage = u32;
10601
10602/// [Apple's documentation](https://developer.apple.com/documentation/iokit/osobjectref?language=objc)
10603pub type OSObjectRef = u64;
10604
10605/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcversion190615?language=objc)
10606pub const kIORPCVersion190615: c_uint = 0x4da2b68c;
10607/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcversion190615reply?language=objc)
10608pub const kIORPCVersion190615Reply: c_uint = 0x4da2b68d;
10609
10610/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageremote?language=objc)
10611pub const kIORPCMessageRemote: c_uint = 0x00000001;
10612/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessagelocalhost?language=objc)
10613pub const kIORPCMessageLocalHost: c_uint = 0x00000002;
10614/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessagekernel?language=objc)
10615pub const kIORPCMessageKernel: c_uint = 0x00000004;
10616/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageoneway?language=objc)
10617pub const kIORPCMessageOneway: c_uint = 0x00000008;
10618/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageobjectrefs?language=objc)
10619pub const kIORPCMessageObjectRefs: c_uint = 0x00000010;
10620/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageonqueue?language=objc)
10621pub const kIORPCMessageOnqueue: c_uint = 0x00000020;
10622/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageerror?language=objc)
10623pub const kIORPCMessageError: c_uint = 0x00000040;
10624/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessagesimplereply?language=objc)
10625pub const kIORPCMessageSimpleReply: c_uint = 0x00000080;
10626
10627/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iorpcmessage?language=objc)
10628#[repr(C)]
10629#[derive(Clone, Copy, Debug, PartialEq)]
10630pub struct IORPCMessage {
10631    pub msgid: u64,
10632    pub flags: u64,
10633    pub objectRefs: u64,
10634    pub objects: [OSObjectRef; 0],
10635}
10636
10637#[cfg(feature = "objc2")]
10638unsafe impl Encode for IORPCMessage {
10639    const ENCODING: Encoding = Encoding::Struct(
10640        "IORPCMessage",
10641        &[
10642            <u64>::ENCODING,
10643            <u64>::ENCODING,
10644            <u64>::ENCODING,
10645            <[OSObjectRef; 0]>::ENCODING,
10646        ],
10647    );
10648}
10649
10650#[cfg(feature = "objc2")]
10651unsafe impl RefEncode for IORPCMessage {
10652    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10653}
10654
10655/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iorpcmessageerrorreturncontent?language=objc)
10656#[cfg(feature = "libc")]
10657#[repr(C)]
10658#[derive(Clone, Copy, Debug, PartialEq)]
10659pub struct IORPCMessageErrorReturnContent {
10660    pub hdr: IORPCMessage,
10661    pub result: libc::kern_return_t,
10662    pub pad: u32,
10663}
10664
10665#[cfg(all(feature = "libc", feature = "objc2"))]
10666unsafe impl Encode for IORPCMessageErrorReturnContent {
10667    const ENCODING: Encoding = Encoding::Struct(
10668        "IORPCMessageErrorReturnContent",
10669        &[
10670            <IORPCMessage>::ENCODING,
10671            <libc::kern_return_t>::ENCODING,
10672            <u32>::ENCODING,
10673        ],
10674    );
10675}
10676
10677#[cfg(all(feature = "libc", feature = "objc2"))]
10678unsafe impl RefEncode for IORPCMessageErrorReturnContent {
10679    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10680}
10681
10682/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosclasscanremote?language=objc)
10683pub const kOSClassCanRemote: c_uint = 0x00000001;
10684
10685/// [Apple's documentation](https://developer.apple.com/documentation/iokit/osclassdescription?language=objc)
10686#[repr(C)]
10687#[derive(Clone, Copy, Debug, PartialEq)]
10688pub struct OSClassDescription {
10689    pub descriptionSize: u32,
10690    pub name: [c_char; 96],
10691    pub superName: [c_char; 96],
10692    pub methodOptionsSize: u32,
10693    pub methodOptionsOffset: u32,
10694    pub metaMethodOptionsSize: u32,
10695    pub metaMethodOptionsOffset: u32,
10696    pub queueNamesSize: u32,
10697    pub queueNamesOffset: u32,
10698    pub methodNamesSize: u32,
10699    pub methodNamesOffset: u32,
10700    pub metaMethodNamesSize: u32,
10701    pub metaMethodNamesOffset: u32,
10702    pub flags: u64,
10703    pub resv1: [u64; 8],
10704    pub methodOptions: [u64; 0],
10705    pub metaMethodOptions: [u64; 0],
10706    pub dispatchNames: [c_char; 0],
10707    pub methodNames: [c_char; 0],
10708    pub metaMethodNames: [c_char; 0],
10709}
10710
10711#[cfg(feature = "objc2")]
10712unsafe impl Encode for OSClassDescription {
10713    const ENCODING: Encoding = Encoding::Struct(
10714        "OSClassDescription",
10715        &[
10716            <u32>::ENCODING,
10717            <[c_char; 96]>::ENCODING,
10718            <[c_char; 96]>::ENCODING,
10719            <u32>::ENCODING,
10720            <u32>::ENCODING,
10721            <u32>::ENCODING,
10722            <u32>::ENCODING,
10723            <u32>::ENCODING,
10724            <u32>::ENCODING,
10725            <u32>::ENCODING,
10726            <u32>::ENCODING,
10727            <u32>::ENCODING,
10728            <u32>::ENCODING,
10729            <u64>::ENCODING,
10730            <[u64; 8]>::ENCODING,
10731            <[u64; 0]>::ENCODING,
10732            <[u64; 0]>::ENCODING,
10733            <[c_char; 0]>::ENCODING,
10734            <[c_char; 0]>::ENCODING,
10735            <[c_char; 0]>::ENCODING,
10736        ],
10737    );
10738}
10739
10740#[cfg(feature = "objc2")]
10741unsafe impl RefEncode for OSClassDescription {
10742    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
10743}
10744
10745extern "C-unwind" {
10746    #[cfg(feature = "libc")]
10747    #[deprecated = "renamed to `IONotificationPort::create`"]
10748    pub fn IONotificationPortCreate(main_port: libc::mach_port_t) -> IONotificationPortRef;
10749}
10750
10751extern "C-unwind" {
10752    #[deprecated = "renamed to `IONotificationPort::destroy`"]
10753    pub fn IONotificationPortDestroy(notify: IONotificationPortRef);
10754}
10755
10756#[deprecated = "renamed to `IONotificationPort::run_loop_source`"]
10757#[inline]
10758pub unsafe extern "C-unwind" fn IONotificationPortGetRunLoopSource(
10759    notify: IONotificationPortRef,
10760) -> Option<CFRetained<CFRunLoopSource>> {
10761    extern "C-unwind" {
10762        fn IONotificationPortGetRunLoopSource(
10763            notify: IONotificationPortRef,
10764        ) -> Option<NonNull<CFRunLoopSource>>;
10765    }
10766    let ret = unsafe { IONotificationPortGetRunLoopSource(notify) };
10767    ret.map(|ret| unsafe { CFRetained::retain(ret) })
10768}
10769
10770extern "C-unwind" {
10771    #[cfg(feature = "libc")]
10772    #[deprecated = "renamed to `IONotificationPort::mach_port`"]
10773    pub fn IONotificationPortGetMachPort(notify: IONotificationPortRef) -> libc::mach_port_t;
10774}
10775
10776extern "C-unwind" {
10777    #[cfg(feature = "libc")]
10778    #[deprecated = "renamed to `IONotificationPort::set_importance_receiver`"]
10779    pub fn IONotificationPortSetImportanceReceiver(
10780        notify: IONotificationPortRef,
10781    ) -> libc::kern_return_t;
10782}
10783
10784extern "C-unwind" {
10785    #[cfg(feature = "dispatch2")]
10786    #[deprecated = "renamed to `IONotificationPort::set_dispatch_queue`"]
10787    pub fn IONotificationPortSetDispatchQueue(
10788        notify: IONotificationPortRef,
10789        queue: Option<&DispatchQueue>,
10790    );
10791}