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::invalid_html_tags)]
19
20#[link(name = "IOKit", kind = "framework")]
21extern "C" {}
22
23#[cfg(feature = "graphics")]
24#[path = "graphics.rs"]
25mod __graphics;
26#[cfg(feature = "hid")]
27#[path = "hid.rs"]
28mod __hid;
29#[cfg(feature = "hidsystem")]
30#[path = "hidsystem.rs"]
31mod __hidsystem;
32#[cfg(feature = "network")]
33#[path = "network.rs"]
34mod __network;
35#[cfg(feature = "ps")]
36#[path = "ps.rs"]
37mod __ps;
38#[cfg(feature = "pwr_mgt")]
39#[path = "pwr_mgt.rs"]
40mod __pwr_mgt;
41#[cfg(feature = "serial")]
42#[path = "serial.rs"]
43mod __serial;
44#[cfg(feature = "usb")]
45#[path = "usb/mod.rs"]
46mod __usb;
47
48#[cfg(feature = "graphics")]
49pub(crate) use self::__graphics::_IOBlitMemory;
50#[cfg(feature = "graphics")]
51pub use self::__graphics::eIOAccelSurfaceLockBits;
52#[cfg(feature = "graphics")]
53pub use self::__graphics::eIOAccelSurfaceMemoryTypes;
54#[cfg(feature = "graphics")]
55pub use self::__graphics::eIOAccelSurfaceMethods;
56#[cfg(feature = "graphics")]
57pub use self::__graphics::eIOAccelSurfaceModeBits;
58#[cfg(feature = "graphics")]
59pub use self::__graphics::eIOAccelSurfaceScaleBits;
60#[cfg(feature = "graphics")]
61pub use self::__graphics::eIOAccelSurfaceShapeBits;
62#[cfg(feature = "graphics")]
63pub use self::__graphics::eIOAccelSurfaceStateBits;
64#[cfg(feature = "graphics")]
65pub use self::__graphics::eIOAcceleratorClientTypes;
66#[cfg(feature = "graphics")]
67pub use self::__graphics::kAndConnections;
68#[cfg(feature = "graphics")]
69pub use self::__graphics::kAppleDisplayTypeKey;
70#[cfg(feature = "graphics")]
71pub use self::__graphics::kAppleSenseKey;
72#[cfg(feature = "graphics")]
73pub use self::__graphics::kConnectionAudioStreaming;
74#[cfg(feature = "graphics")]
75pub use self::__graphics::kConnectionBlueGammaScale;
76#[cfg(feature = "graphics")]
77pub use self::__graphics::kConnectionChanged;
78#[cfg(feature = "graphics")]
79pub use self::__graphics::kConnectionCheckEnable;
80#[cfg(feature = "graphics")]
81pub use self::__graphics::kConnectionColorDepthsSupported;
82#[cfg(feature = "graphics")]
83pub use self::__graphics::kConnectionColorMode;
84#[cfg(feature = "graphics")]
85pub use self::__graphics::kConnectionColorModesSupported;
86#[cfg(feature = "graphics")]
87pub use self::__graphics::kConnectionControllerColorDepth;
88#[cfg(feature = "graphics")]
89pub use self::__graphics::kConnectionControllerDepthsSupported;
90#[cfg(feature = "graphics")]
91pub use self::__graphics::kConnectionControllerDitherControl;
92#[cfg(feature = "graphics")]
93pub use self::__graphics::kConnectionDisplayFlags;
94#[cfg(feature = "graphics")]
95pub use self::__graphics::kConnectionDisplayParameterCount;
96#[cfg(feature = "graphics")]
97pub use self::__graphics::kConnectionDisplayParameters;
98#[cfg(feature = "graphics")]
99pub use self::__graphics::kConnectionEnable;
100#[cfg(feature = "graphics")]
101pub use self::__graphics::kConnectionEnableAudio;
102#[cfg(feature = "graphics")]
103pub use self::__graphics::kConnectionFlags;
104#[cfg(feature = "graphics")]
105pub use self::__graphics::kConnectionFlushParameters;
106#[cfg(feature = "graphics")]
107pub use self::__graphics::kConnectionGammaScale;
108#[cfg(feature = "graphics")]
109pub use self::__graphics::kConnectionGreenGammaScale;
110#[cfg(feature = "graphics")]
111pub use self::__graphics::kConnectionHandleDisplayPortEvent;
112#[cfg(feature = "graphics")]
113pub use self::__graphics::kConnectionIgnore;
114#[cfg(feature = "graphics")]
115pub use self::__graphics::kConnectionOverscan;
116#[cfg(feature = "graphics")]
117pub use self::__graphics::kConnectionPanelTimingDisable;
118#[cfg(feature = "graphics")]
119pub use self::__graphics::kConnectionPostWake;
120#[cfg(feature = "graphics")]
121pub use self::__graphics::kConnectionPower;
122#[cfg(feature = "graphics")]
123pub use self::__graphics::kConnectionProbe;
124#[cfg(feature = "graphics")]
125pub use self::__graphics::kConnectionRedGammaScale;
126#[cfg(feature = "graphics")]
127pub use self::__graphics::kConnectionStartOfFrameTime;
128#[cfg(feature = "graphics")]
129pub use self::__graphics::kConnectionSupportsAppleSense;
130#[cfg(feature = "graphics")]
131pub use self::__graphics::kConnectionSupportsHLDDCSense;
132#[cfg(feature = "graphics")]
133pub use self::__graphics::kConnectionSupportsLLDDCSense;
134#[cfg(feature = "graphics")]
135pub use self::__graphics::kConnectionSyncEnable;
136#[cfg(feature = "graphics")]
137pub use self::__graphics::kConnectionSyncFlags;
138#[cfg(feature = "graphics")]
139pub use self::__graphics::kConnectionVBLMultiplier;
140#[cfg(feature = "graphics")]
141pub use self::__graphics::kConnectionVideoBest;
142#[cfg(feature = "graphics")]
143pub use self::__graphics::kCurrentGraphicsInterfaceRevision;
144#[cfg(feature = "graphics")]
145pub use self::__graphics::kCurrentGraphicsInterfaceVersion;
146#[cfg(feature = "graphics")]
147pub use self::__graphics::kDisplayBlueGamma;
148#[cfg(feature = "graphics")]
149pub use self::__graphics::kDisplayBluePointX;
150#[cfg(feature = "graphics")]
151pub use self::__graphics::kDisplayBluePointY;
152#[cfg(feature = "graphics")]
153pub use self::__graphics::kDisplayBrightnessAffectsGamma;
154#[cfg(feature = "graphics")]
155pub use self::__graphics::kDisplayBundleKey;
156#[cfg(feature = "graphics")]
157pub use self::__graphics::kDisplayCSProfile;
158#[cfg(feature = "graphics")]
159pub use self::__graphics::kDisplayFixedPixelFormat;
160#[cfg(feature = "graphics")]
161pub use self::__graphics::kDisplayGammaChannels;
162#[cfg(feature = "graphics")]
163pub use self::__graphics::kDisplayGammaEntryCount;
164#[cfg(feature = "graphics")]
165pub use self::__graphics::kDisplayGammaEntrySize;
166#[cfg(feature = "graphics")]
167pub use self::__graphics::kDisplayGammaTable;
168#[cfg(feature = "graphics")]
169pub use self::__graphics::kDisplayGreenGamma;
170#[cfg(feature = "graphics")]
171pub use self::__graphics::kDisplayGreenPointX;
172#[cfg(feature = "graphics")]
173pub use self::__graphics::kDisplayGreenPointY;
174#[cfg(feature = "graphics")]
175pub use self::__graphics::kDisplayHorizontalImageSize;
176#[cfg(feature = "graphics")]
177pub use self::__graphics::kDisplayModeAcceleratorBackedFlag;
178#[cfg(feature = "graphics")]
179pub use self::__graphics::kDisplayModeAlwaysShowFlag;
180#[cfg(feature = "graphics")]
181pub use self::__graphics::kDisplayModeBuiltInFlag;
182#[cfg(feature = "graphics")]
183pub use self::__graphics::kDisplayModeDefaultFlag;
184#[cfg(feature = "graphics")]
185pub use self::__graphics::kDisplayModeInterlacedFlag;
186#[cfg(feature = "graphics")]
187pub use self::__graphics::kDisplayModeNativeFlag;
188#[cfg(feature = "graphics")]
189pub use self::__graphics::kDisplayModeNeverShowFlag;
190#[cfg(feature = "graphics")]
191pub use self::__graphics::kDisplayModeNotGraphicsQualityFlag;
192#[cfg(feature = "graphics")]
193pub use self::__graphics::kDisplayModeNotPresetFlag;
194#[cfg(feature = "graphics")]
195pub use self::__graphics::kDisplayModeNotResizeFlag;
196#[cfg(feature = "graphics")]
197pub use self::__graphics::kDisplayModeRequiresPanFlag;
198#[cfg(feature = "graphics")]
199pub use self::__graphics::kDisplayModeSafeFlag;
200#[cfg(feature = "graphics")]
201pub use self::__graphics::kDisplayModeSafetyFlags;
202#[cfg(feature = "graphics")]
203pub use self::__graphics::kDisplayModeSimulscanFlag;
204#[cfg(feature = "graphics")]
205pub use self::__graphics::kDisplayModeStretchedFlag;
206#[cfg(feature = "graphics")]
207pub use self::__graphics::kDisplayModeTelevisionFlag;
208#[cfg(feature = "graphics")]
209pub use self::__graphics::kDisplayModeValidFlag;
210#[cfg(feature = "graphics")]
211pub use self::__graphics::kDisplayModeValidForAirPlayFlag;
212#[cfg(feature = "graphics")]
213pub use self::__graphics::kDisplayModeValidForHiResFlag;
214#[cfg(feature = "graphics")]
215pub use self::__graphics::kDisplayModeValidForMirroringFlag;
216#[cfg(feature = "graphics")]
217pub use self::__graphics::kDisplayModeValidateAgainstDisplay;
218#[cfg(feature = "graphics")]
219pub use self::__graphics::kDisplayProductID;
220#[cfg(feature = "graphics")]
221pub use self::__graphics::kDisplayProductIDGeneric;
222#[cfg(feature = "graphics")]
223pub use self::__graphics::kDisplayProductName;
224#[cfg(feature = "graphics")]
225pub use self::__graphics::kDisplayRedGamma;
226#[cfg(feature = "graphics")]
227pub use self::__graphics::kDisplayRedPointX;
228#[cfg(feature = "graphics")]
229pub use self::__graphics::kDisplayRedPointY;
230#[cfg(feature = "graphics")]
231pub use self::__graphics::kDisplaySerialNumber;
232#[cfg(feature = "graphics")]
233pub use self::__graphics::kDisplaySerialString;
234#[cfg(feature = "graphics")]
235pub use self::__graphics::kDisplaySubPixelConfiguration;
236#[cfg(feature = "graphics")]
237pub use self::__graphics::kDisplaySubPixelConfigurationDelta;
238#[cfg(feature = "graphics")]
239pub use self::__graphics::kDisplaySubPixelConfigurationQuad;
240#[cfg(feature = "graphics")]
241pub use self::__graphics::kDisplaySubPixelConfigurationStripe;
242#[cfg(feature = "graphics")]
243pub use self::__graphics::kDisplaySubPixelConfigurationStripeOffset;
244#[cfg(feature = "graphics")]
245pub use self::__graphics::kDisplaySubPixelConfigurationUndefined;
246#[cfg(feature = "graphics")]
247pub use self::__graphics::kDisplaySubPixelLayout;
248#[cfg(feature = "graphics")]
249pub use self::__graphics::kDisplaySubPixelLayoutBGR;
250#[cfg(feature = "graphics")]
251pub use self::__graphics::kDisplaySubPixelLayoutQuadGBL;
252#[cfg(feature = "graphics")]
253pub use self::__graphics::kDisplaySubPixelLayoutQuadGBR;
254#[cfg(feature = "graphics")]
255pub use self::__graphics::kDisplaySubPixelLayoutRGB;
256#[cfg(feature = "graphics")]
257pub use self::__graphics::kDisplaySubPixelLayoutUndefined;
258#[cfg(feature = "graphics")]
259pub use self::__graphics::kDisplaySubPixelShape;
260#[cfg(feature = "graphics")]
261pub use self::__graphics::kDisplaySubPixelShapeElliptical;
262#[cfg(feature = "graphics")]
263pub use self::__graphics::kDisplaySubPixelShapeOval;
264#[cfg(feature = "graphics")]
265pub use self::__graphics::kDisplaySubPixelShapeRectangular;
266#[cfg(feature = "graphics")]
267pub use self::__graphics::kDisplaySubPixelShapeRound;
268#[cfg(feature = "graphics")]
269pub use self::__graphics::kDisplaySubPixelShapeSquare;
270#[cfg(feature = "graphics")]
271pub use self::__graphics::kDisplaySubPixelShapeUndefined;
272#[cfg(feature = "graphics")]
273pub use self::__graphics::kDisplayVendorID;
274#[cfg(feature = "graphics")]
275pub use self::__graphics::kDisplayVendorIDUnknown;
276#[cfg(feature = "graphics")]
277pub use self::__graphics::kDisplayVerticalImageSize;
278#[cfg(feature = "graphics")]
279pub use self::__graphics::kDisplayViewAngleAffectsGamma;
280#[cfg(feature = "graphics")]
281pub use self::__graphics::kDisplayWeekOfManufacture;
282#[cfg(feature = "graphics")]
283pub use self::__graphics::kDisplayWhiteGamma;
284#[cfg(feature = "graphics")]
285pub use self::__graphics::kDisplayWhitePointX;
286#[cfg(feature = "graphics")]
287pub use self::__graphics::kDisplayWhitePointY;
288#[cfg(feature = "graphics")]
289pub use self::__graphics::kDisplayYearOfManufacture;
290#[cfg(feature = "graphics")]
291pub use self::__graphics::kFramebufferDisableAltivecAccess;
292#[cfg(feature = "graphics")]
293pub use self::__graphics::kFramebufferSupportsCopybackCache;
294#[cfg(feature = "graphics")]
295pub use self::__graphics::kFramebufferSupportsGammaCorrection;
296#[cfg(feature = "graphics")]
297pub use self::__graphics::kFramebufferSupportsWritethruCache;
298#[cfg(feature = "graphics")]
299pub use self::__graphics::kHardwareCursorDescriptorMajorVersion;
300#[cfg(feature = "graphics")]
301pub use self::__graphics::kHardwareCursorDescriptorMinorVersion;
302#[cfg(feature = "graphics")]
303pub use self::__graphics::kHardwareCursorInfoMajorVersion;
304#[cfg(feature = "graphics")]
305pub use self::__graphics::kHardwareCursorInfoMinorVersion;
306#[cfg(feature = "graphics")]
307pub use self::__graphics::kIO128RGBAFloatPixelFormat;
308#[cfg(feature = "graphics")]
309pub use self::__graphics::kIO16BE4444PixelFormat;
310#[cfg(feature = "graphics")]
311pub use self::__graphics::kIO16BE555PixelFormat;
312#[cfg(feature = "graphics")]
313pub use self::__graphics::kIO16BE565PixelFormat;
314#[cfg(feature = "graphics")]
315pub use self::__graphics::kIO16BitFloatPixels;
316#[cfg(feature = "graphics")]
317pub use self::__graphics::kIO16LE4444PixelFormat;
318#[cfg(feature = "graphics")]
319pub use self::__graphics::kIO16LE5551PixelFormat;
320#[cfg(feature = "graphics")]
321pub use self::__graphics::kIO16LE555PixelFormat;
322#[cfg(feature = "graphics")]
323pub use self::__graphics::kIO16LE565PixelFormat;
324#[cfg(feature = "graphics")]
325pub use self::__graphics::kIO1IndexedGrayPixelFormat;
326#[cfg(feature = "graphics")]
327pub use self::__graphics::kIO1MonochromePixelFormat;
328#[cfg(feature = "graphics")]
329pub use self::__graphics::kIO24BGRPixelFormat;
330#[cfg(feature = "graphics")]
331pub use self::__graphics::kIO24RGBPixelFormat;
332#[cfg(feature = "graphics")]
333pub use self::__graphics::kIO2IndexedGrayPixelFormat;
334#[cfg(feature = "graphics")]
335pub use self::__graphics::kIO2IndexedPixelFormat;
336#[cfg(feature = "graphics")]
337pub use self::__graphics::kIO2vuyPixelFormat;
338#[cfg(feature = "graphics")]
339pub use self::__graphics::kIO30BitDirectPixels;
340#[cfg(feature = "graphics")]
341pub use self::__graphics::kIO32ABGRPixelFormat;
342#[cfg(feature = "graphics")]
343pub use self::__graphics::kIO32ARGBPixelFormat;
344#[cfg(feature = "graphics")]
345pub use self::__graphics::kIO32BGRAPixelFormat;
346#[cfg(feature = "graphics")]
347pub use self::__graphics::kIO32BitFloatPixels;
348#[cfg(feature = "graphics")]
349pub use self::__graphics::kIO32RGBAPixelFormat;
350#[cfg(feature = "graphics")]
351pub use self::__graphics::kIO4IndexedGrayPixelFormat;
352#[cfg(feature = "graphics")]
353pub use self::__graphics::kIO4IndexedPixelFormat;
354#[cfg(feature = "graphics")]
355pub use self::__graphics::kIO64BGRAPixelFormat;
356#[cfg(feature = "graphics")]
357pub use self::__graphics::kIO64BitDirectPixels;
358#[cfg(feature = "graphics")]
359pub use self::__graphics::kIO64RGBAFloatPixelFormat;
360#[cfg(feature = "graphics")]
361pub use self::__graphics::kIO8IndexedGrayPixelFormat;
362#[cfg(feature = "graphics")]
363pub use self::__graphics::kIO8IndexedPixelFormat;
364#[cfg(feature = "graphics")]
365pub use self::__graphics::kIOAccelIndexKey;
366#[cfg(feature = "graphics")]
367pub use self::__graphics::kIOAccelPrivateID;
368#[cfg(feature = "graphics")]
369pub use self::__graphics::kIOAccelRevisionKey;
370#[cfg(feature = "graphics")]
371pub use self::__graphics::kIOAccelTypesKey;
372#[cfg(feature = "graphics")]
373pub use self::__graphics::kIOAccelVolatileSurface;
374#[cfg(feature = "graphics")]
375pub use self::__graphics::kIOAcceleratorClassName;
376#[cfg(feature = "graphics")]
377pub use self::__graphics::kIOAnalogSetupExpected;
378#[cfg(feature = "graphics")]
379pub use self::__graphics::kIOAnalogSignalLevel_0700_0000;
380#[cfg(feature = "graphics")]
381pub use self::__graphics::kIOAnalogSignalLevel_0700_0300;
382#[cfg(feature = "graphics")]
383pub use self::__graphics::kIOAnalogSignalLevel_0714_0286;
384#[cfg(feature = "graphics")]
385pub use self::__graphics::kIOAnalogSignalLevel_1000_0400;
386#[cfg(feature = "graphics")]
387pub use self::__graphics::kIOBitsPerColorComponent10;
388#[cfg(feature = "graphics")]
389pub use self::__graphics::kIOBitsPerColorComponent12;
390#[cfg(feature = "graphics")]
391pub use self::__graphics::kIOBitsPerColorComponent16;
392#[cfg(feature = "graphics")]
393pub use self::__graphics::kIOBitsPerColorComponent6;
394#[cfg(feature = "graphics")]
395pub use self::__graphics::kIOBitsPerColorComponent8;
396#[cfg(feature = "graphics")]
397pub use self::__graphics::kIOBitsPerColorComponentNotSupported;
398#[cfg(feature = "graphics")]
399pub use self::__graphics::kIOBlitAllOptions;
400#[cfg(feature = "graphics")]
401pub use self::__graphics::kIOBlitBeamSync;
402#[cfg(feature = "graphics")]
403pub use self::__graphics::kIOBlitBeamSyncAlways;
404#[cfg(feature = "graphics")]
405pub use self::__graphics::kIOBlitBeamSyncSpin;
406#[cfg(feature = "graphics")]
407pub use self::__graphics::kIOBlitBeamSyncSwaps;
408#[cfg(feature = "graphics")]
409pub use self::__graphics::kIOBlitBlendOperation;
410#[cfg(feature = "graphics")]
411pub use self::__graphics::kIOBlitColorSpaceTypes;
412#[cfg(feature = "graphics")]
413pub use self::__graphics::kIOBlitCopyOperation;
414#[cfg(feature = "graphics")]
415pub use self::__graphics::kIOBlitDestFramebuffer;
416#[cfg(feature = "graphics")]
417pub use self::__graphics::kIOBlitFixedSource;
418#[cfg(feature = "graphics")]
419pub use self::__graphics::kIOBlitFlushWithSwap;
420#[cfg(feature = "graphics")]
421pub use self::__graphics::kIOBlitFramebufferDestination;
422#[cfg(feature = "graphics")]
423pub use self::__graphics::kIOBlitHasCGSSurface;
424#[cfg(feature = "graphics")]
425pub use self::__graphics::kIOBlitHighlightOperation;
426#[cfg(feature = "graphics")]
427pub use self::__graphics::kIOBlitMemoryRequiresHostFlush;
428#[cfg(feature = "graphics")]
429pub use self::__graphics::kIOBlitOrOperation;
430#[cfg(feature = "graphics")]
431pub use self::__graphics::kIOBlitReferenceSource;
432#[cfg(feature = "graphics")]
433pub use self::__graphics::kIOBlitSourceCGSSurface;
434#[cfg(feature = "graphics")]
435pub use self::__graphics::kIOBlitSourceDefault;
436#[cfg(feature = "graphics")]
437pub use self::__graphics::kIOBlitSourceFramebuffer;
438#[cfg(feature = "graphics")]
439pub use self::__graphics::kIOBlitSourceIsSame;
440#[cfg(feature = "graphics")]
441pub use self::__graphics::kIOBlitSourceMemory;
442#[cfg(feature = "graphics")]
443pub use self::__graphics::kIOBlitSourceOOLMemory;
444#[cfg(feature = "graphics")]
445pub use self::__graphics::kIOBlitSourceOOLPattern;
446#[cfg(feature = "graphics")]
447pub use self::__graphics::kIOBlitSourcePattern;
448#[cfg(feature = "graphics")]
449pub use self::__graphics::kIOBlitSourceSolid;
450#[cfg(feature = "graphics")]
451pub use self::__graphics::kIOBlitSurfaceDestination;
452#[cfg(feature = "graphics")]
453pub use self::__graphics::kIOBlitSynchronizeFlushHostWrites;
454#[cfg(feature = "graphics")]
455pub use self::__graphics::kIOBlitSynchronizeWaitBeamExit;
456#[cfg(feature = "graphics")]
457pub use self::__graphics::kIOBlitTypeColorSpaceConvert;
458#[cfg(feature = "graphics")]
459pub use self::__graphics::kIOBlitTypeCopyRects;
460#[cfg(feature = "graphics")]
461pub use self::__graphics::kIOBlitTypeCopyRegion;
462#[cfg(feature = "graphics")]
463pub use self::__graphics::kIOBlitTypeDestKeyColorEqual;
464#[cfg(feature = "graphics")]
465pub use self::__graphics::kIOBlitTypeDestKeyColorModeMask;
466#[cfg(feature = "graphics")]
467pub use self::__graphics::kIOBlitTypeDestKeyColorNotEqual;
468#[cfg(feature = "graphics")]
469pub use self::__graphics::kIOBlitTypeHideCursor;
470#[cfg(feature = "graphics")]
471pub use self::__graphics::kIOBlitTypeLines;
472#[cfg(feature = "graphics")]
473pub use self::__graphics::kIOBlitTypeMonoExpand;
474#[cfg(feature = "graphics")]
475pub use self::__graphics::kIOBlitTypeMoveCursor;
476#[cfg(feature = "graphics")]
477pub use self::__graphics::kIOBlitTypeOperationMask;
478#[cfg(feature = "graphics")]
479pub use self::__graphics::kIOBlitTypeOperationShift;
480#[cfg(feature = "graphics")]
481pub use self::__graphics::kIOBlitTypeOperationType0;
482#[cfg(feature = "graphics")]
483pub use self::__graphics::kIOBlitTypeOperationTypeMask;
484#[cfg(feature = "graphics")]
485pub use self::__graphics::kIOBlitTypeRects;
486#[cfg(feature = "graphics")]
487pub use self::__graphics::kIOBlitTypeScale;
488#[cfg(feature = "graphics")]
489pub use self::__graphics::kIOBlitTypeScanlines;
490#[cfg(feature = "graphics")]
491pub use self::__graphics::kIOBlitTypeShowCursor;
492#[cfg(feature = "graphics")]
493pub use self::__graphics::kIOBlitTypeSourceKeyColorEqual;
494#[cfg(feature = "graphics")]
495pub use self::__graphics::kIOBlitTypeSourceKeyColorModeMask;
496#[cfg(feature = "graphics")]
497pub use self::__graphics::kIOBlitTypeSourceKeyColorNotEqual;
498#[cfg(feature = "graphics")]
499pub use self::__graphics::kIOBlitTypeVerbMask;
500#[cfg(feature = "graphics")]
501pub use self::__graphics::kIOBlitUnlockWithSwap;
502#[cfg(feature = "graphics")]
503pub use self::__graphics::kIOBlitWaitAll;
504#[cfg(feature = "graphics")]
505pub use self::__graphics::kIOBlitWaitAll2D;
506#[cfg(feature = "graphics")]
507pub use self::__graphics::kIOBlitWaitCheck;
508#[cfg(feature = "graphics")]
509pub use self::__graphics::kIOBlitWaitContext;
510#[cfg(feature = "graphics")]
511pub use self::__graphics::kIOBlitWaitGlobal;
512#[cfg(feature = "graphics")]
513pub use self::__graphics::kIOBlitXorOperation;
514#[cfg(feature = "graphics")]
515pub use self::__graphics::kIOBuiltinPanelPowerAttribute;
516#[cfg(feature = "graphics")]
517pub use self::__graphics::kIOCLUTPixels;
518#[cfg(feature = "graphics")]
519pub use self::__graphics::kIOCSyncDisable;
520#[cfg(feature = "graphics")]
521pub use self::__graphics::kIOCapturedAttribute;
522#[cfg(feature = "graphics")]
523pub use self::__graphics::kIOClamshellStateAttribute;
524#[cfg(feature = "graphics")]
525pub use self::__graphics::kIOColorimetryAdobeRGB;
526#[cfg(feature = "graphics")]
527pub use self::__graphics::kIOColorimetryBT2020;
528#[cfg(feature = "graphics")]
529pub use self::__graphics::kIOColorimetryBT2100;
530#[cfg(feature = "graphics")]
531pub use self::__graphics::kIOColorimetryBT601;
532#[cfg(feature = "graphics")]
533pub use self::__graphics::kIOColorimetryBT709;
534#[cfg(feature = "graphics")]
535pub use self::__graphics::kIOColorimetryDCIP3;
536#[cfg(feature = "graphics")]
537pub use self::__graphics::kIOColorimetryNativeRGB;
538#[cfg(feature = "graphics")]
539pub use self::__graphics::kIOColorimetryNotSupported;
540#[cfg(feature = "graphics")]
541pub use self::__graphics::kIOColorimetryWGRGB;
542#[cfg(feature = "graphics")]
543pub use self::__graphics::kIOColorimetrysRGB;
544#[cfg(feature = "graphics")]
545pub use self::__graphics::kIOColorimetryxvYCC;
546#[cfg(feature = "graphics")]
547pub use self::__graphics::kIOConnectionBuiltIn;
548#[cfg(feature = "graphics")]
549pub use self::__graphics::kIOConnectionStereoSync;
550#[cfg(feature = "graphics")]
551pub use self::__graphics::kIOCursorControlAttribute;
552#[cfg(feature = "graphics")]
553pub use self::__graphics::kIODPEventAutomatedTestRequest;
554#[cfg(feature = "graphics")]
555pub use self::__graphics::kIODPEventContentProtection;
556#[cfg(feature = "graphics")]
557pub use self::__graphics::kIODPEventForceRetrain;
558#[cfg(feature = "graphics")]
559pub use self::__graphics::kIODPEventIdle;
560#[cfg(feature = "graphics")]
561pub use self::__graphics::kIODPEventMCCS;
562#[cfg(feature = "graphics")]
563pub use self::__graphics::kIODPEventRemoteControlCommandPending;
564#[cfg(feature = "graphics")]
565pub use self::__graphics::kIODPEventSinkSpecific;
566#[cfg(feature = "graphics")]
567pub use self::__graphics::kIODPEventStart;
568#[cfg(feature = "graphics")]
569pub use self::__graphics::kIODSCBlockPredEnable;
570#[cfg(feature = "graphics")]
571pub use self::__graphics::kIODeferCLUTSetAttribute;
572#[cfg(feature = "graphics")]
573pub use self::__graphics::kIODetailedTimingValid;
574#[cfg(feature = "graphics")]
575pub use self::__graphics::kIODigitalSignal;
576#[cfg(feature = "graphics")]
577pub use self::__graphics::kIODisplayAmbientLightSensorKey;
578#[cfg(feature = "graphics")]
579pub use self::__graphics::kIODisplayAssertionConnectType;
580#[cfg(feature = "graphics")]
581pub use self::__graphics::kIODisplayAttributesKey;
582#[cfg(feature = "graphics")]
583pub use self::__graphics::kIODisplayAudioBalanceLRKey;
584#[cfg(feature = "graphics")]
585pub use self::__graphics::kIODisplayAudioBassKey;
586#[cfg(feature = "graphics")]
587pub use self::__graphics::kIODisplayAudioMuteAndScreenBlankKey;
588#[cfg(feature = "graphics")]
589pub use self::__graphics::kIODisplayAudioProcessorModeKey;
590#[cfg(feature = "graphics")]
591pub use self::__graphics::kIODisplayAudioTrebleKey;
592#[cfg(feature = "graphics")]
593pub use self::__graphics::kIODisplayBlueGammaScaleKey;
594#[cfg(feature = "graphics")]
595pub use self::__graphics::kIODisplayBrightnessFadeKey;
596#[cfg(feature = "graphics")]
597pub use self::__graphics::kIODisplayBrightnessKey;
598#[cfg(feature = "graphics")]
599pub use self::__graphics::kIODisplayBrightnessProbeKey;
600#[cfg(feature = "graphics")]
601pub use self::__graphics::kIODisplayCapabilityStringKey;
602#[cfg(feature = "graphics")]
603pub use self::__graphics::kIODisplayColorMode;
604#[cfg(feature = "graphics")]
605pub use self::__graphics::kIODisplayConnectFlagsKey;
606#[cfg(feature = "graphics")]
607pub use self::__graphics::kIODisplayContrastKey;
608#[cfg(feature = "graphics")]
609pub use self::__graphics::kIODisplayControllerIDKey;
610#[cfg(feature = "graphics")]
611pub use self::__graphics::kIODisplayDitherAll;
612#[cfg(feature = "graphics")]
613pub use self::__graphics::kIODisplayDitherDefault;
614#[cfg(feature = "graphics")]
615pub use self::__graphics::kIODisplayDitherDisable;
616#[cfg(feature = "graphics")]
617pub use self::__graphics::kIODisplayDitherFrameRateControl;
618#[cfg(feature = "graphics")]
619pub use self::__graphics::kIODisplayDitherRGBShift;
620#[cfg(feature = "graphics")]
621pub use self::__graphics::kIODisplayDitherSpatial;
622#[cfg(feature = "graphics")]
623pub use self::__graphics::kIODisplayDitherTemporal;
624#[cfg(feature = "graphics")]
625pub use self::__graphics::kIODisplayDitherYCbCr422Shift;
626#[cfg(feature = "graphics")]
627pub use self::__graphics::kIODisplayDitherYCbCr444Shift;
628#[cfg(feature = "graphics")]
629pub use self::__graphics::kIODisplayEDIDKey;
630#[cfg(feature = "graphics")]
631pub use self::__graphics::kIODisplayEDIDOriginalKey;
632#[cfg(feature = "graphics")]
633pub use self::__graphics::kIODisplayFirmwareLevelKey;
634#[cfg(feature = "graphics")]
635pub use self::__graphics::kIODisplayGUIDKey;
636#[cfg(feature = "graphics")]
637pub use self::__graphics::kIODisplayGammaScaleKey;
638#[cfg(feature = "graphics")]
639pub use self::__graphics::kIODisplayGreenGammaScaleKey;
640#[cfg(feature = "graphics")]
641pub use self::__graphics::kIODisplayHasBacklightKey;
642#[cfg(feature = "graphics")]
643pub use self::__graphics::kIODisplayHorizontalPositionKey;
644#[cfg(feature = "graphics")]
645pub use self::__graphics::kIODisplayHorizontalSizeKey;
646#[cfg(feature = "graphics")]
647pub use self::__graphics::kIODisplayIsDigitalKey;
648#[cfg(feature = "graphics")]
649pub use self::__graphics::kIODisplayLinearBrightnessKey;
650#[cfg(feature = "graphics")]
651pub use self::__graphics::kIODisplayLinearBrightnessProbeKey;
652#[cfg(feature = "graphics")]
653pub use self::__graphics::kIODisplayLocationKey;
654#[cfg(feature = "graphics")]
655pub use self::__graphics::kIODisplayMCCSVersionKey;
656#[cfg(feature = "graphics")]
657pub use self::__graphics::kIODisplayManufacturerSpecificKey;
658#[cfg(feature = "graphics")]
659pub use self::__graphics::kIODisplayMatchingInfo;
660#[cfg(feature = "graphics")]
661pub use self::__graphics::kIODisplayMaxValueKey;
662#[cfg(feature = "graphics")]
663pub use self::__graphics::kIODisplayMicrophoneVolumeKey;
664#[cfg(feature = "graphics")]
665pub use self::__graphics::kIODisplayMinValueKey;
666#[cfg(feature = "graphics")]
667pub use self::__graphics::kIODisplayNeedsCEAUnderscan;
668#[cfg(feature = "graphics")]
669pub use self::__graphics::kIODisplayNoProductName;
670#[cfg(feature = "graphics")]
671pub use self::__graphics::kIODisplayOnlyPreferredName;
672#[cfg(feature = "graphics")]
673pub use self::__graphics::kIODisplayOverrideMatchingKey;
674#[cfg(feature = "graphics")]
675pub use self::__graphics::kIODisplayOverscanKey;
676#[cfg(feature = "graphics")]
677pub use self::__graphics::kIODisplayParallelogramKey;
678#[cfg(feature = "graphics")]
679pub use self::__graphics::kIODisplayParametersCommitKey;
680#[cfg(feature = "graphics")]
681pub use self::__graphics::kIODisplayParametersDefaultKey;
682#[cfg(feature = "graphics")]
683pub use self::__graphics::kIODisplayParametersFlushKey;
684#[cfg(feature = "graphics")]
685pub use self::__graphics::kIODisplayParametersKey;
686#[cfg(feature = "graphics")]
687pub use self::__graphics::kIODisplayPincushionKey;
688#[cfg(feature = "graphics")]
689pub use self::__graphics::kIODisplayPowerModeKey;
690#[cfg(feature = "graphics")]
691pub use self::__graphics::kIODisplayPowerStateKey;
692#[cfg(feature = "graphics")]
693pub use self::__graphics::kIODisplayPowerStateMinUsable;
694#[cfg(feature = "graphics")]
695pub use self::__graphics::kIODisplayPowerStateOff;
696#[cfg(feature = "graphics")]
697pub use self::__graphics::kIODisplayPowerStateOn;
698#[cfg(feature = "graphics")]
699pub use self::__graphics::kIODisplayRGBColorComponentBits10;
700#[cfg(feature = "graphics")]
701pub use self::__graphics::kIODisplayRGBColorComponentBits12;
702#[cfg(feature = "graphics")]
703pub use self::__graphics::kIODisplayRGBColorComponentBits14;
704#[cfg(feature = "graphics")]
705pub use self::__graphics::kIODisplayRGBColorComponentBits16;
706#[cfg(feature = "graphics")]
707pub use self::__graphics::kIODisplayRGBColorComponentBits6;
708#[cfg(feature = "graphics")]
709pub use self::__graphics::kIODisplayRGBColorComponentBits8;
710#[cfg(feature = "graphics")]
711pub use self::__graphics::kIODisplayRGBColorComponentBitsUnknown;
712#[cfg(feature = "graphics")]
713pub use self::__graphics::kIODisplayRedGammaScaleKey;
714#[cfg(feature = "graphics")]
715pub use self::__graphics::kIODisplayRotationKey;
716#[cfg(feature = "graphics")]
717pub use self::__graphics::kIODisplaySelectedColorModeKey;
718#[cfg(feature = "graphics")]
719pub use self::__graphics::kIODisplaySpeakerSelectKey;
720#[cfg(feature = "graphics")]
721pub use self::__graphics::kIODisplaySpeakerVolumeKey;
722#[cfg(feature = "graphics")]
723pub use self::__graphics::kIODisplaySupportsBasicAudioKey;
724#[cfg(feature = "graphics")]
725pub use self::__graphics::kIODisplaySupportsUnderscanKey;
726#[cfg(feature = "graphics")]
727pub use self::__graphics::kIODisplaySupportsYCbCr422Key;
728#[cfg(feature = "graphics")]
729pub use self::__graphics::kIODisplaySupportsYCbCr444Key;
730#[cfg(feature = "graphics")]
731pub use self::__graphics::kIODisplayTechnologyTypeKey;
732#[cfg(feature = "graphics")]
733pub use self::__graphics::kIODisplayTheatreModeKey;
734#[cfg(feature = "graphics")]
735pub use self::__graphics::kIODisplayTheatreModeWindowKey;
736#[cfg(feature = "graphics")]
737pub use self::__graphics::kIODisplayTrapezoidKey;
738#[cfg(feature = "graphics")]
739pub use self::__graphics::kIODisplayUsableLinearBrightnessKey;
740#[cfg(feature = "graphics")]
741pub use self::__graphics::kIODisplayUsageTimeKey;
742#[cfg(feature = "graphics")]
743pub use self::__graphics::kIODisplayValueKey;
744#[cfg(feature = "graphics")]
745pub use self::__graphics::kIODisplayVerticalPositionKey;
746#[cfg(feature = "graphics")]
747pub use self::__graphics::kIODisplayVerticalSizeKey;
748#[cfg(feature = "graphics")]
749pub use self::__graphics::kIODisplayVideoBestKey;
750#[cfg(feature = "graphics")]
751pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits10;
752#[cfg(feature = "graphics")]
753pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits12;
754#[cfg(feature = "graphics")]
755pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits14;
756#[cfg(feature = "graphics")]
757pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits16;
758#[cfg(feature = "graphics")]
759pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits6;
760#[cfg(feature = "graphics")]
761pub use self::__graphics::kIODisplayYCbCr422ColorComponentBits8;
762#[cfg(feature = "graphics")]
763pub use self::__graphics::kIODisplayYCbCr422ColorComponentBitsUnknown;
764#[cfg(feature = "graphics")]
765pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits10;
766#[cfg(feature = "graphics")]
767pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits12;
768#[cfg(feature = "graphics")]
769pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits14;
770#[cfg(feature = "graphics")]
771pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits16;
772#[cfg(feature = "graphics")]
773pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits6;
774#[cfg(feature = "graphics")]
775pub use self::__graphics::kIODisplayYCbCr444ColorComponentBits8;
776#[cfg(feature = "graphics")]
777pub use self::__graphics::kIODisplayYCbCr444ColorComponentBitsUnknown;
778#[cfg(feature = "graphics")]
779pub use self::__graphics::kIODriverPowerAttribute;
780#[cfg(feature = "graphics")]
781pub use self::__graphics::kIODynamicRangeDolbyNormalMode;
782#[cfg(feature = "graphics")]
783pub use self::__graphics::kIODynamicRangeDolbyTunnelMode;
784#[cfg(feature = "graphics")]
785pub use self::__graphics::kIODynamicRangeHDR10;
786#[cfg(feature = "graphics")]
787pub use self::__graphics::kIODynamicRangeNotSupported;
788#[cfg(feature = "graphics")]
789pub use self::__graphics::kIODynamicRangeSDR;
790#[cfg(feature = "graphics")]
791pub use self::__graphics::kIODynamicRangeTraditionalGammaHDR;
792#[cfg(feature = "graphics")]
793pub use self::__graphics::kIODynamicRangeTraditionalGammaSDR;
794#[cfg(feature = "graphics")]
795pub use self::__graphics::kIOFBAVSignalTypeDP;
796#[cfg(feature = "graphics")]
797pub use self::__graphics::kIOFBAVSignalTypeDVI;
798#[cfg(feature = "graphics")]
799pub use self::__graphics::kIOFBAVSignalTypeHDMI;
800#[cfg(feature = "graphics")]
801pub use self::__graphics::kIOFBAVSignalTypeKey;
802#[cfg(feature = "graphics")]
803pub use self::__graphics::kIOFBAVSignalTypeUnknown;
804#[cfg(feature = "graphics")]
805pub use self::__graphics::kIOFBAVSignalTypeVGA;
806#[cfg(feature = "graphics")]
807pub use self::__graphics::kIOFBBitRateHBR;
808#[cfg(feature = "graphics")]
809pub use self::__graphics::kIOFBBitRateHBR2;
810#[cfg(feature = "graphics")]
811pub use self::__graphics::kIOFBBitRateRBR;
812#[cfg(feature = "graphics")]
813pub use self::__graphics::kIOFBBitsPerComponentKey;
814#[cfg(feature = "graphics")]
815pub use self::__graphics::kIOFBBitsPerPixelKey;
816#[cfg(feature = "graphics")]
817pub use self::__graphics::kIOFBBlueGammaScaleAttribute;
818#[cfg(feature = "graphics")]
819pub use self::__graphics::kIOFBBytesPerPlaneKey;
820#[cfg(feature = "graphics")]
821pub use self::__graphics::kIOFBBytesPerRowKey;
822#[cfg(feature = "graphics")]
823pub use self::__graphics::kIOFBCLUTDeferKey;
824#[cfg(feature = "graphics")]
825pub use self::__graphics::kIOFBChangedInterruptType;
826#[cfg(feature = "graphics")]
827pub use self::__graphics::kIOFBComponentCountKey;
828#[cfg(feature = "graphics")]
829pub use self::__graphics::kIOFBConfigKey;
830#[cfg(feature = "graphics")]
831pub use self::__graphics::kIOFBConnectInterruptType;
832#[cfg(feature = "graphics")]
833pub use self::__graphics::kIOFBCurrentShmemVersion;
834#[cfg(feature = "graphics")]
835pub use self::__graphics::kIOFBCursorHWCapable;
836#[cfg(feature = "graphics")]
837pub use self::__graphics::kIOFBCursorImageNew;
838#[cfg(feature = "graphics")]
839pub use self::__graphics::kIOFBCursorInfoKey;
840#[cfg(feature = "graphics")]
841pub use self::__graphics::kIOFBCursorMemory;
842#[cfg(feature = "graphics")]
843pub use self::__graphics::kIOFBDetailedTimingsKey;
844#[cfg(feature = "graphics")]
845pub use self::__graphics::kIOFBDisplayPortConfigurationDataKey;
846#[cfg(feature = "graphics")]
847pub use self::__graphics::kIOFBDisplayPortInterruptType;
848#[cfg(feature = "graphics")]
849pub use self::__graphics::kIOFBDisplayPortLinkChangeInterruptType;
850#[cfg(feature = "graphics")]
851pub use self::__graphics::kIOFBDisplayPortTrainingAttribute;
852#[cfg(feature = "graphics")]
853pub use self::__graphics::kIOFBDisplayState;
854#[cfg(feature = "graphics")]
855pub use self::__graphics::kIOFBDisplayState_AlreadyActive;
856#[cfg(feature = "graphics")]
857pub use self::__graphics::kIOFBDisplayState_Mask;
858#[cfg(feature = "graphics")]
859pub use self::__graphics::kIOFBDisplayState_PipelineBlack;
860#[cfg(feature = "graphics")]
861pub use self::__graphics::kIOFBDisplayState_RestoredProfile;
862#[cfg(feature = "graphics")]
863pub use self::__graphics::kIOFBFlagsKey;
864#[cfg(feature = "graphics")]
865pub use self::__graphics::kIOFBFrameInterruptType;
866#[cfg(feature = "graphics")]
867pub use self::__graphics::kIOFBGammaCountKey;
868#[cfg(feature = "graphics")]
869pub use self::__graphics::kIOFBGammaWidthKey;
870#[cfg(feature = "graphics")]
871pub use self::__graphics::kIOFBGreenGammaScaleAttribute;
872#[cfg(feature = "graphics")]
873pub use self::__graphics::kIOFBHBLInterruptType;
874#[cfg(feature = "graphics")]
875pub use self::__graphics::kIOFBHDCPLimit_AllowAll;
876#[cfg(feature = "graphics")]
877pub use self::__graphics::kIOFBHDCPLimit_NoHDCP1x;
878#[cfg(feature = "graphics")]
879pub use self::__graphics::kIOFBHDCPLimit_NoHDCP20Type0;
880#[cfg(feature = "graphics")]
881pub use self::__graphics::kIOFBHDCPLimit_NoHDCP20Type1;
882#[cfg(feature = "graphics")]
883pub use self::__graphics::kIOFBHDMIDongleROMKey;
884#[cfg(feature = "graphics")]
885pub use self::__graphics::kIOFBHDRMetaDataAttribute;
886#[cfg(feature = "graphics")]
887pub use self::__graphics::kIOFBHardwareCursorActive;
888#[cfg(feature = "graphics")]
889pub use self::__graphics::kIOFBHardwareCursorInVRAM;
890#[cfg(feature = "graphics")]
891pub use self::__graphics::kIOFBHeightKey;
892#[cfg(feature = "graphics")]
893pub use self::__graphics::kIOFBHostAccessFlagsKey;
894#[cfg(feature = "graphics")]
895pub use self::__graphics::kIOFBLimitHDCPAttribute;
896#[cfg(feature = "graphics")]
897pub use self::__graphics::kIOFBLimitHDCPStateAttribute;
898#[cfg(feature = "graphics")]
899pub use self::__graphics::kIOFBLinkDownspreadMax;
900#[cfg(feature = "graphics")]
901pub use self::__graphics::kIOFBLinkDownspreadNone;
902#[cfg(feature = "graphics")]
903pub use self::__graphics::kIOFBLinkPreEmphasisLevel0;
904#[cfg(feature = "graphics")]
905pub use self::__graphics::kIOFBLinkPreEmphasisLevel1;
906#[cfg(feature = "graphics")]
907pub use self::__graphics::kIOFBLinkPreEmphasisLevel2;
908#[cfg(feature = "graphics")]
909pub use self::__graphics::kIOFBLinkPreEmphasisLevel3;
910#[cfg(feature = "graphics")]
911pub use self::__graphics::kIOFBLinkScramblerAlternate;
912#[cfg(feature = "graphics")]
913pub use self::__graphics::kIOFBLinkScramblerNormal;
914#[cfg(feature = "graphics")]
915pub use self::__graphics::kIOFBLinkVoltageLevel0;
916#[cfg(feature = "graphics")]
917pub use self::__graphics::kIOFBLinkVoltageLevel1;
918#[cfg(feature = "graphics")]
919pub use self::__graphics::kIOFBLinkVoltageLevel2;
920#[cfg(feature = "graphics")]
921pub use self::__graphics::kIOFBLinkVoltageLevel3;
922#[cfg(feature = "graphics")]
923pub use self::__graphics::kIOFBMCCSInterruptType;
924#[cfg(feature = "graphics")]
925pub use self::__graphics::kIOFBMaxCursorDepth;
926#[cfg(feature = "graphics")]
927pub use self::__graphics::kIOFBMaxCursorFrames;
928#[cfg(feature = "graphics")]
929pub use self::__graphics::kIOFBMaxCursorWidth;
930#[cfg(feature = "graphics")]
931pub use self::__graphics::kIOFBMemorySizeKey;
932#[cfg(feature = "graphics")]
933pub use self::__graphics::kIOFBModeAIDKey;
934#[cfg(feature = "graphics")]
935pub use self::__graphics::kIOFBModeDFKey;
936#[cfg(feature = "graphics")]
937pub use self::__graphics::kIOFBModeDMKey;
938#[cfg(feature = "graphics")]
939pub use self::__graphics::kIOFBModeIDKey;
940#[cfg(feature = "graphics")]
941pub use self::__graphics::kIOFBModePIKey;
942#[cfg(feature = "graphics")]
943pub use self::__graphics::kIOFBModeTMKey;
944#[cfg(feature = "graphics")]
945pub use self::__graphics::kIOFBModesKey;
946#[cfg(feature = "graphics")]
947pub use self::__graphics::kIOFBNS_Dim;
948#[cfg(feature = "graphics")]
949pub use self::__graphics::kIOFBNS_DisplayStateMask;
950#[cfg(feature = "graphics")]
951pub use self::__graphics::kIOFBNS_DisplayStateShift;
952#[cfg(feature = "graphics")]
953pub use self::__graphics::kIOFBNS_Doze;
954#[cfg(feature = "graphics")]
955pub use self::__graphics::kIOFBNS_GenerationMask;
956#[cfg(feature = "graphics")]
957pub use self::__graphics::kIOFBNS_GenerationShift;
958#[cfg(feature = "graphics")]
959pub use self::__graphics::kIOFBNS_MessageMask;
960#[cfg(feature = "graphics")]
961pub use self::__graphics::kIOFBNS_Rendezvous;
962#[cfg(feature = "graphics")]
963pub use self::__graphics::kIOFBNS_Sleep;
964#[cfg(feature = "graphics")]
965pub use self::__graphics::kIOFBNS_UnDim;
966#[cfg(feature = "graphics")]
967pub use self::__graphics::kIOFBNS_Wake;
968#[cfg(feature = "graphics")]
969pub use self::__graphics::kIOFBNeedsRefreshKey;
970#[cfg(feature = "graphics")]
971pub use self::__graphics::kIOFBNumCursorFrames;
972#[cfg(feature = "graphics")]
973pub use self::__graphics::kIOFBNumCursorFramesShift;
974#[cfg(feature = "graphics")]
975pub use self::__graphics::kIOFBOfflineInterruptType;
976#[cfg(feature = "graphics")]
977pub use self::__graphics::kIOFBOnlineInterruptType;
978#[cfg(feature = "graphics")]
979pub use self::__graphics::kIOFBProbeOptionsKey;
980#[cfg(feature = "graphics")]
981pub use self::__graphics::kIOFBRedGammaScaleAttribute;
982#[cfg(feature = "graphics")]
983pub use self::__graphics::kIOFBRefreshRateKey;
984#[cfg(feature = "graphics")]
985pub use self::__graphics::kIOFBScalerInfoKey;
986#[cfg(feature = "graphics")]
987pub use self::__graphics::kIOFBServerConnectType;
988#[cfg(feature = "graphics")]
989pub use self::__graphics::kIOFBSetGammaSyncNoSync;
990#[cfg(feature = "graphics")]
991pub use self::__graphics::kIOFBSetGammaSyncNotSpecified;
992#[cfg(feature = "graphics")]
993pub use self::__graphics::kIOFBSetGammaSyncVerticalBlankSync;
994#[cfg(feature = "graphics")]
995pub use self::__graphics::kIOFBSharedConnectType;
996#[cfg(feature = "graphics")]
997pub use self::__graphics::kIOFBShmemCursorNumFramesMask;
998#[cfg(feature = "graphics")]
999pub use self::__graphics::kIOFBShmemCursorNumFramesShift;
1000#[cfg(feature = "graphics")]
1001pub use self::__graphics::kIOFBShmemVersionMask;
1002#[cfg(feature = "graphics")]
1003pub use self::__graphics::kIOFBStop;
1004#[cfg(feature = "graphics")]
1005pub use self::__graphics::kIOFBSystemAperture;
1006#[cfg(feature = "graphics")]
1007pub use self::__graphics::kIOFBTenPtOneShmemVersion;
1008#[cfg(feature = "graphics")]
1009pub use self::__graphics::kIOFBTenPtTwoShmemVersion;
1010#[cfg(feature = "graphics")]
1011pub use self::__graphics::kIOFBTimingRangeKey;
1012#[cfg(feature = "graphics")]
1013pub use self::__graphics::kIOFBUserRequestProbe;
1014#[cfg(feature = "graphics")]
1015pub use self::__graphics::kIOFBVBLInterruptType;
1016#[cfg(feature = "graphics")]
1017pub use self::__graphics::kIOFBVariableRefreshRate;
1018#[cfg(feature = "graphics")]
1019pub use self::__graphics::kIOFBWakeInterruptType;
1020#[cfg(feature = "graphics")]
1021pub use self::__graphics::kIOFBWidthKey;
1022#[cfg(feature = "graphics")]
1023pub use self::__graphics::kIOFixedCLUTPixels;
1024#[cfg(feature = "graphics")]
1025pub use self::__graphics::kIOFramebufferInfoKey;
1026#[cfg(feature = "graphics")]
1027pub use self::__graphics::kIOGDiagnoseConnectType;
1028#[cfg(feature = "graphics")]
1029pub use self::__graphics::kIOGDiagnoseGTraceType;
1030#[cfg(feature = "graphics")]
1031pub use self::__graphics::kIOHSyncDisable;
1032#[cfg(feature = "graphics")]
1033pub use self::__graphics::kIOHardwareCursorAttribute;
1034#[cfg(feature = "graphics")]
1035pub use self::__graphics::kIOHibernateEFIGfxStatusKey;
1036#[cfg(feature = "graphics")]
1037pub use self::__graphics::kIOHibernatePreviewActive;
1038#[cfg(feature = "graphics")]
1039pub use self::__graphics::kIOHibernatePreviewActiveKey;
1040#[cfg(feature = "graphics")]
1041pub use self::__graphics::kIOHibernatePreviewUpdates;
1042#[cfg(feature = "graphics")]
1043pub use self::__graphics::kIOInterlacedCEATiming;
1044#[cfg(feature = "graphics")]
1045pub use self::__graphics::kIOMaxPixelBits;
1046#[cfg(feature = "graphics")]
1047pub use self::__graphics::kIOMirrorAttribute;
1048#[cfg(feature = "graphics")]
1049pub use self::__graphics::kIOMirrorDefault;
1050#[cfg(feature = "graphics")]
1051pub use self::__graphics::kIOMirrorDefaultAttribute;
1052#[cfg(feature = "graphics")]
1053pub use self::__graphics::kIOMirrorForced;
1054#[cfg(feature = "graphics")]
1055pub use self::__graphics::kIOMirrorHWClipped;
1056#[cfg(feature = "graphics")]
1057pub use self::__graphics::kIOMirrorIsMirrored;
1058#[cfg(feature = "graphics")]
1059pub use self::__graphics::kIOMirrorIsPrimary;
1060#[cfg(feature = "graphics")]
1061pub use self::__graphics::kIOMonoDirectPixels;
1062#[cfg(feature = "graphics")]
1063pub use self::__graphics::kIOMonoInverseDirectPixels;
1064#[cfg(feature = "graphics")]
1065pub use self::__graphics::kIOMultiAlignedTiming;
1066#[cfg(feature = "graphics")]
1067pub use self::__graphics::kIONTSCTiming;
1068#[cfg(feature = "graphics")]
1069pub use self::__graphics::kIONoSeparateSyncControl;
1070#[cfg(feature = "graphics")]
1071pub use self::__graphics::kIOPALTiming;
1072#[cfg(feature = "graphics")]
1073pub use self::__graphics::kIOPixelEncodingNotSupported;
1074#[cfg(feature = "graphics")]
1075pub use self::__graphics::kIOPixelEncodingRGB444;
1076#[cfg(feature = "graphics")]
1077pub use self::__graphics::kIOPixelEncodingYCbCr420;
1078#[cfg(feature = "graphics")]
1079pub use self::__graphics::kIOPixelEncodingYCbCr422;
1080#[cfg(feature = "graphics")]
1081pub use self::__graphics::kIOPixelEncodingYCbCr444;
1082#[cfg(feature = "graphics")]
1083pub use self::__graphics::kIOPowerAttribute;
1084#[cfg(feature = "graphics")]
1085pub use self::__graphics::kIOPowerStateAttribute;
1086#[cfg(feature = "graphics")]
1087pub use self::__graphics::kIORGBDirectPixels;
1088#[cfg(feature = "graphics")]
1089pub use self::__graphics::kIORGBSignedDirectPixels;
1090#[cfg(feature = "graphics")]
1091pub use self::__graphics::kIORGBSignedFloatingPointPixels;
1092#[cfg(feature = "graphics")]
1093pub use self::__graphics::kIORangeBitsPerColorComponent10;
1094#[cfg(feature = "graphics")]
1095pub use self::__graphics::kIORangeBitsPerColorComponent12;
1096#[cfg(feature = "graphics")]
1097pub use self::__graphics::kIORangeBitsPerColorComponent16;
1098#[cfg(feature = "graphics")]
1099pub use self::__graphics::kIORangeBitsPerColorComponent6;
1100#[cfg(feature = "graphics")]
1101pub use self::__graphics::kIORangeBitsPerColorComponent8;
1102#[cfg(feature = "graphics")]
1103pub use self::__graphics::kIORangeBitsPerColorComponentNotSupported;
1104#[cfg(feature = "graphics")]
1105pub use self::__graphics::kIORangeColorimetryAdobeRGB;
1106#[cfg(feature = "graphics")]
1107pub use self::__graphics::kIORangeColorimetryBT2020;
1108#[cfg(feature = "graphics")]
1109pub use self::__graphics::kIORangeColorimetryBT2100;
1110#[cfg(feature = "graphics")]
1111pub use self::__graphics::kIORangeColorimetryBT601;
1112#[cfg(feature = "graphics")]
1113pub use self::__graphics::kIORangeColorimetryBT709;
1114#[cfg(feature = "graphics")]
1115pub use self::__graphics::kIORangeColorimetryDCIP3;
1116#[cfg(feature = "graphics")]
1117pub use self::__graphics::kIORangeColorimetryNativeRGB;
1118#[cfg(feature = "graphics")]
1119pub use self::__graphics::kIORangeColorimetryNotSupported;
1120#[cfg(feature = "graphics")]
1121pub use self::__graphics::kIORangeColorimetryWGRGB;
1122#[cfg(feature = "graphics")]
1123pub use self::__graphics::kIORangeColorimetrysRGB;
1124#[cfg(feature = "graphics")]
1125pub use self::__graphics::kIORangeColorimetryxvYCC;
1126#[cfg(feature = "graphics")]
1127pub use self::__graphics::kIORangeDynamicRangeDolbyNormalMode;
1128#[cfg(feature = "graphics")]
1129pub use self::__graphics::kIORangeDynamicRangeDolbyTunnelMode;
1130#[cfg(feature = "graphics")]
1131pub use self::__graphics::kIORangeDynamicRangeHDR10;
1132#[cfg(feature = "graphics")]
1133pub use self::__graphics::kIORangeDynamicRangeNotSupported;
1134#[cfg(feature = "graphics")]
1135pub use self::__graphics::kIORangeDynamicRangeSDR;
1136#[cfg(feature = "graphics")]
1137pub use self::__graphics::kIORangeDynamicRangeTraditionalGammaHDR;
1138#[cfg(feature = "graphics")]
1139pub use self::__graphics::kIORangeDynamicRangeTraditionalGammaSDR;
1140#[cfg(feature = "graphics")]
1141pub use self::__graphics::kIORangePixelEncodingNotSupported;
1142#[cfg(feature = "graphics")]
1143pub use self::__graphics::kIORangePixelEncodingRGB444;
1144#[cfg(feature = "graphics")]
1145pub use self::__graphics::kIORangePixelEncodingYCbCr420;
1146#[cfg(feature = "graphics")]
1147pub use self::__graphics::kIORangePixelEncodingYCbCr422;
1148#[cfg(feature = "graphics")]
1149pub use self::__graphics::kIORangePixelEncodingYCbCr444;
1150#[cfg(feature = "graphics")]
1151pub use self::__graphics::kIORangeSupportsCompositeSync;
1152#[cfg(feature = "graphics")]
1153pub use self::__graphics::kIORangeSupportsInterlacedCEATiming;
1154#[cfg(feature = "graphics")]
1155pub use self::__graphics::kIORangeSupportsInterlacedCEATimingWithConfirm;
1156#[cfg(feature = "graphics")]
1157pub use self::__graphics::kIORangeSupportsMultiAlignedTiming;
1158#[cfg(feature = "graphics")]
1159pub use self::__graphics::kIORangeSupportsSeparateSyncs;
1160#[cfg(feature = "graphics")]
1161pub use self::__graphics::kIORangeSupportsSignal_0700_0000;
1162#[cfg(feature = "graphics")]
1163pub use self::__graphics::kIORangeSupportsSignal_0700_0300;
1164#[cfg(feature = "graphics")]
1165pub use self::__graphics::kIORangeSupportsSignal_0714_0286;
1166#[cfg(feature = "graphics")]
1167pub use self::__graphics::kIORangeSupportsSignal_1000_0400;
1168#[cfg(feature = "graphics")]
1169pub use self::__graphics::kIORangeSupportsSyncOnGreen;
1170#[cfg(feature = "graphics")]
1171pub use self::__graphics::kIORangeSupportsVRR;
1172#[cfg(feature = "graphics")]
1173pub use self::__graphics::kIORangeSupportsVSyncSerration;
1174#[cfg(feature = "graphics")]
1175pub use self::__graphics::kIOScaleCanBorderInsetOnly;
1176#[cfg(feature = "graphics")]
1177pub use self::__graphics::kIOScaleCanDownSamplePixels;
1178#[cfg(feature = "graphics")]
1179pub use self::__graphics::kIOScaleCanRotate;
1180#[cfg(feature = "graphics")]
1181pub use self::__graphics::kIOScaleCanScaleInterlaced;
1182#[cfg(feature = "graphics")]
1183pub use self::__graphics::kIOScaleCanSupportInset;
1184#[cfg(feature = "graphics")]
1185pub use self::__graphics::kIOScaleCanUpSamplePixels;
1186#[cfg(feature = "graphics")]
1187pub use self::__graphics::kIOScaleInvertX;
1188#[cfg(feature = "graphics")]
1189pub use self::__graphics::kIOScaleInvertY;
1190#[cfg(feature = "graphics")]
1191pub use self::__graphics::kIOScaleRotate0;
1192#[cfg(feature = "graphics")]
1193pub use self::__graphics::kIOScaleRotate180;
1194#[cfg(feature = "graphics")]
1195pub use self::__graphics::kIOScaleRotate270;
1196#[cfg(feature = "graphics")]
1197pub use self::__graphics::kIOScaleRotate90;
1198#[cfg(feature = "graphics")]
1199pub use self::__graphics::kIOScaleRotateFlags;
1200#[cfg(feature = "graphics")]
1201pub use self::__graphics::kIOScaleStretchOnly;
1202#[cfg(feature = "graphics")]
1203pub use self::__graphics::kIOScaleStretchToFit;
1204#[cfg(feature = "graphics")]
1205pub use self::__graphics::kIOScaleSwapAxes;
1206#[cfg(feature = "graphics")]
1207pub use self::__graphics::kIOScalingInfoValid;
1208#[cfg(feature = "graphics")]
1209pub use self::__graphics::kIOSyncOnBlue;
1210#[cfg(feature = "graphics")]
1211pub use self::__graphics::kIOSyncOnGreen;
1212#[cfg(feature = "graphics")]
1213pub use self::__graphics::kIOSyncOnRed;
1214#[cfg(feature = "graphics")]
1215pub use self::__graphics::kIOSyncPositivePolarity;
1216#[cfg(feature = "graphics")]
1217pub use self::__graphics::kIOSystemPowerAttribute;
1218#[cfg(feature = "graphics")]
1219pub use self::__graphics::kIOTimingIDAppleNTSC_FF;
1220#[cfg(feature = "graphics")]
1221pub use self::__graphics::kIOTimingIDAppleNTSC_FFconv;
1222#[cfg(feature = "graphics")]
1223pub use self::__graphics::kIOTimingIDAppleNTSC_ST;
1224#[cfg(feature = "graphics")]
1225pub use self::__graphics::kIOTimingIDAppleNTSC_STconv;
1226#[cfg(feature = "graphics")]
1227pub use self::__graphics::kIOTimingIDApplePAL_FF;
1228#[cfg(feature = "graphics")]
1229pub use self::__graphics::kIOTimingIDApplePAL_FFconv;
1230#[cfg(feature = "graphics")]
1231pub use self::__graphics::kIOTimingIDApplePAL_ST;
1232#[cfg(feature = "graphics")]
1233pub use self::__graphics::kIOTimingIDApplePAL_STconv;
1234#[cfg(feature = "graphics")]
1235pub use self::__graphics::kIOTimingIDApple_0x0_0hz_Offline;
1236#[cfg(feature = "graphics")]
1237pub use self::__graphics::kIOTimingIDApple_1024x768_75hz;
1238#[cfg(feature = "graphics")]
1239pub use self::__graphics::kIOTimingIDApple_1152x870_75hz;
1240#[cfg(feature = "graphics")]
1241pub use self::__graphics::kIOTimingIDApple_512x384_60hz;
1242#[cfg(feature = "graphics")]
1243pub use self::__graphics::kIOTimingIDApple_560x384_60hz;
1244#[cfg(feature = "graphics")]
1245pub use self::__graphics::kIOTimingIDApple_640x400_67hz;
1246#[cfg(feature = "graphics")]
1247pub use self::__graphics::kIOTimingIDApple_640x480_67hz;
1248#[cfg(feature = "graphics")]
1249pub use self::__graphics::kIOTimingIDApple_640x818_75hz;
1250#[cfg(feature = "graphics")]
1251pub use self::__graphics::kIOTimingIDApple_640x870_75hz;
1252#[cfg(feature = "graphics")]
1253pub use self::__graphics::kIOTimingIDApple_832x624_75hz;
1254#[cfg(feature = "graphics")]
1255pub use self::__graphics::kIOTimingIDApple_FixedRateLCD;
1256#[cfg(feature = "graphics")]
1257pub use self::__graphics::kIOTimingIDFilmRate_48hz;
1258#[cfg(feature = "graphics")]
1259pub use self::__graphics::kIOTimingIDGTF_640x480_120hz;
1260#[cfg(feature = "graphics")]
1261pub use self::__graphics::kIOTimingIDInvalid;
1262#[cfg(feature = "graphics")]
1263pub use self::__graphics::kIOTimingIDSMPTE240M_60hz;
1264#[cfg(feature = "graphics")]
1265pub use self::__graphics::kIOTimingIDSony_1600x1024_76hz;
1266#[cfg(feature = "graphics")]
1267pub use self::__graphics::kIOTimingIDSony_1920x1080_60hz;
1268#[cfg(feature = "graphics")]
1269pub use self::__graphics::kIOTimingIDSony_1920x1080_72hz;
1270#[cfg(feature = "graphics")]
1271pub use self::__graphics::kIOTimingIDSony_1920x1200_76hz;
1272#[cfg(feature = "graphics")]
1273pub use self::__graphics::kIOTimingIDVESA_1024x768_60hz;
1274#[cfg(feature = "graphics")]
1275pub use self::__graphics::kIOTimingIDVESA_1024x768_70hz;
1276#[cfg(feature = "graphics")]
1277pub use self::__graphics::kIOTimingIDVESA_1024x768_75hz;
1278#[cfg(feature = "graphics")]
1279pub use self::__graphics::kIOTimingIDVESA_1024x768_85hz;
1280#[cfg(feature = "graphics")]
1281pub use self::__graphics::kIOTimingIDVESA_1152x864_75hz;
1282#[cfg(feature = "graphics")]
1283pub use self::__graphics::kIOTimingIDVESA_1280x1024_60hz;
1284#[cfg(feature = "graphics")]
1285pub use self::__graphics::kIOTimingIDVESA_1280x1024_75hz;
1286#[cfg(feature = "graphics")]
1287pub use self::__graphics::kIOTimingIDVESA_1280x1024_85hz;
1288#[cfg(feature = "graphics")]
1289pub use self::__graphics::kIOTimingIDVESA_1280x960_60hz;
1290#[cfg(feature = "graphics")]
1291pub use self::__graphics::kIOTimingIDVESA_1280x960_75hz;
1292#[cfg(feature = "graphics")]
1293pub use self::__graphics::kIOTimingIDVESA_1280x960_85hz;
1294#[cfg(feature = "graphics")]
1295pub use self::__graphics::kIOTimingIDVESA_1360x768_60hz;
1296#[cfg(feature = "graphics")]
1297pub use self::__graphics::kIOTimingIDVESA_1600x1200_60hz;
1298#[cfg(feature = "graphics")]
1299pub use self::__graphics::kIOTimingIDVESA_1600x1200_65hz;
1300#[cfg(feature = "graphics")]
1301pub use self::__graphics::kIOTimingIDVESA_1600x1200_70hz;
1302#[cfg(feature = "graphics")]
1303pub use self::__graphics::kIOTimingIDVESA_1600x1200_75hz;
1304#[cfg(feature = "graphics")]
1305pub use self::__graphics::kIOTimingIDVESA_1600x1200_80hz;
1306#[cfg(feature = "graphics")]
1307pub use self::__graphics::kIOTimingIDVESA_1600x1200_85hz;
1308#[cfg(feature = "graphics")]
1309pub use self::__graphics::kIOTimingIDVESA_1792x1344_60hz;
1310#[cfg(feature = "graphics")]
1311pub use self::__graphics::kIOTimingIDVESA_1792x1344_75hz;
1312#[cfg(feature = "graphics")]
1313pub use self::__graphics::kIOTimingIDVESA_1856x1392_60hz;
1314#[cfg(feature = "graphics")]
1315pub use self::__graphics::kIOTimingIDVESA_1856x1392_75hz;
1316#[cfg(feature = "graphics")]
1317pub use self::__graphics::kIOTimingIDVESA_1920x1440_60hz;
1318#[cfg(feature = "graphics")]
1319pub use self::__graphics::kIOTimingIDVESA_1920x1440_75hz;
1320#[cfg(feature = "graphics")]
1321pub use self::__graphics::kIOTimingIDVESA_640x480_60hz;
1322#[cfg(feature = "graphics")]
1323pub use self::__graphics::kIOTimingIDVESA_640x480_72hz;
1324#[cfg(feature = "graphics")]
1325pub use self::__graphics::kIOTimingIDVESA_640x480_75hz;
1326#[cfg(feature = "graphics")]
1327pub use self::__graphics::kIOTimingIDVESA_640x480_85hz;
1328#[cfg(feature = "graphics")]
1329pub use self::__graphics::kIOTimingIDVESA_800x600_56hz;
1330#[cfg(feature = "graphics")]
1331pub use self::__graphics::kIOTimingIDVESA_800x600_60hz;
1332#[cfg(feature = "graphics")]
1333pub use self::__graphics::kIOTimingIDVESA_800x600_72hz;
1334#[cfg(feature = "graphics")]
1335pub use self::__graphics::kIOTimingIDVESA_800x600_75hz;
1336#[cfg(feature = "graphics")]
1337pub use self::__graphics::kIOTimingIDVESA_800x600_85hz;
1338#[cfg(feature = "graphics")]
1339pub use self::__graphics::kIOTimingIDVESA_848x480_60hz;
1340#[cfg(feature = "graphics")]
1341pub use self::__graphics::kIOTimingRangeV1;
1342#[cfg(feature = "graphics")]
1343pub use self::__graphics::kIOTimingRangeV2;
1344#[cfg(feature = "graphics")]
1345pub use self::__graphics::kIOTriStateSyncs;
1346#[cfg(feature = "graphics")]
1347pub use self::__graphics::kIOUYVY422PixelFormat;
1348#[cfg(feature = "graphics")]
1349pub use self::__graphics::kIOVRAMSaveAttribute;
1350#[cfg(feature = "graphics")]
1351pub use self::__graphics::kIOVSyncDisable;
1352#[cfg(feature = "graphics")]
1353pub use self::__graphics::kIOWSAA_Accelerated;
1354#[cfg(feature = "graphics")]
1355pub use self::__graphics::kIOWSAA_DeferEnd;
1356#[cfg(feature = "graphics")]
1357pub use self::__graphics::kIOWSAA_DeferStart;
1358#[cfg(feature = "graphics")]
1359pub use self::__graphics::kIOWSAA_DriverOpen;
1360#[cfg(feature = "graphics")]
1361pub use self::__graphics::kIOWSAA_From_Accelerated;
1362#[cfg(feature = "graphics")]
1363pub use self::__graphics::kIOWSAA_Hibernate;
1364#[cfg(feature = "graphics")]
1365pub use self::__graphics::kIOWSAA_NonConsoleDevice;
1366#[cfg(feature = "graphics")]
1367pub use self::__graphics::kIOWSAA_Reserved;
1368#[cfg(feature = "graphics")]
1369pub use self::__graphics::kIOWSAA_Sleep;
1370#[cfg(feature = "graphics")]
1371pub use self::__graphics::kIOWSAA_StateMask;
1372#[cfg(feature = "graphics")]
1373pub use self::__graphics::kIOWSAA_To_Accelerated;
1374#[cfg(feature = "graphics")]
1375pub use self::__graphics::kIOWSAA_Transactional;
1376#[cfg(feature = "graphics")]
1377pub use self::__graphics::kIOWSAA_Unaccelerated;
1378#[cfg(feature = "graphics")]
1379pub use self::__graphics::kIOWindowServerActiveAttribute;
1380#[cfg(feature = "graphics")]
1381pub use self::__graphics::kIOYUV211PixelFormat;
1382#[cfg(feature = "graphics")]
1383pub use self::__graphics::kIOYUV411PixelFormat;
1384#[cfg(feature = "graphics")]
1385pub use self::__graphics::kIOYUVSPixelFormat;
1386#[cfg(feature = "graphics")]
1387pub use self::__graphics::kIOYUVUPixelFormat;
1388#[cfg(feature = "graphics")]
1389pub use self::__graphics::kIOYVU9PixelFormat;
1390#[cfg(feature = "graphics")]
1391pub use self::__graphics::kIOYVYU422PixelFormat;
1392#[cfg(feature = "graphics")]
1393pub use self::__graphics::kInvertingEncodedPixel;
1394#[cfg(feature = "graphics")]
1395pub use self::__graphics::kInvertingEncoding;
1396#[cfg(feature = "graphics")]
1397pub use self::__graphics::kInvertingEncodingShift;
1398#[cfg(feature = "graphics")]
1399pub use self::__graphics::kOrConnections;
1400#[cfg(feature = "graphics")]
1401pub use self::__graphics::kSetCLUTByValue;
1402#[cfg(feature = "graphics")]
1403pub use self::__graphics::kSetCLUTImmediately;
1404#[cfg(feature = "graphics")]
1405pub use self::__graphics::kSetCLUTWithLuminance;
1406#[cfg(feature = "graphics")]
1407pub use self::__graphics::kTransparentEncodedPixel;
1408#[cfg(feature = "graphics")]
1409pub use self::__graphics::kTransparentEncoding;
1410#[cfg(feature = "graphics")]
1411pub use self::__graphics::kTransparentEncodingShift;
1412#[cfg(feature = "graphics")]
1413pub use self::__graphics::IO16BitDirectPixels;
1414#[cfg(feature = "graphics")]
1415pub use self::__graphics::IO1BitIndexedPixels;
1416#[cfg(feature = "graphics")]
1417pub use self::__graphics::IO2BitIndexedPixels;
1418#[cfg(feature = "graphics")]
1419pub use self::__graphics::IO32BitDirectPixels;
1420#[cfg(feature = "graphics")]
1421pub use self::__graphics::IO4BitIndexedPixels;
1422#[cfg(feature = "graphics")]
1423pub use self::__graphics::IO8BitIndexedPixels;
1424#[cfg(feature = "graphics")]
1425pub use self::__graphics::IO8BitOverlayPixels;
1426#[cfg(feature = "graphics")]
1427pub use self::__graphics::IOAccelBounds;
1428#[cfg(feature = "graphics")]
1429pub use self::__graphics::IOAccelDeviceRegion;
1430#[cfg(all(feature = "graphics", feature = "libc"))]
1431pub use self::__graphics::IOAccelFindAccelerator;
1432#[cfg(feature = "graphics")]
1433pub use self::__graphics::IOAccelID;
1434#[cfg(feature = "graphics")]
1435pub use self::__graphics::IOAccelSize;
1436#[cfg(all(feature = "graphics", feature = "libc"))]
1437pub use self::__graphics::IOAccelSurfaceInformation;
1438#[cfg(all(feature = "graphics", feature = "libc"))]
1439pub use self::__graphics::IOAccelSurfaceReadData;
1440#[cfg(feature = "graphics")]
1441pub use self::__graphics::IOAccelSurfaceScaling;
1442#[cfg(feature = "graphics")]
1443pub use self::__graphics::IOAppleTimingID;
1444#[cfg(feature = "graphics")]
1445pub use self::__graphics::IOBlitAccumulatePtr;
1446#[cfg(feature = "graphics")]
1447pub use self::__graphics::IOBlitCompletionToken;
1448#[cfg(feature = "graphics")]
1449pub use self::__graphics::IOBlitCopyRectangle;
1450#[cfg(feature = "graphics")]
1451pub use self::__graphics::IOBlitCopyRectangleStruct;
1452#[cfg(feature = "graphics")]
1453pub use self::__graphics::IOBlitCopyRectangles;
1454#[cfg(feature = "graphics")]
1455pub use self::__graphics::IOBlitCopyRectanglesStruct;
1456#[cfg(feature = "graphics")]
1457pub use self::__graphics::IOBlitCopyRegion;
1458#[cfg(feature = "graphics")]
1459pub use self::__graphics::IOBlitCopyRegionStruct;
1460#[cfg(feature = "graphics")]
1461pub use self::__graphics::IOBlitCursor;
1462#[cfg(feature = "graphics")]
1463pub use self::__graphics::IOBlitCursorStruct;
1464#[cfg(feature = "graphics")]
1465pub use self::__graphics::IOBlitMemory;
1466#[cfg(feature = "graphics")]
1467pub use self::__graphics::IOBlitMemoryRef;
1468#[cfg(feature = "graphics")]
1469pub use self::__graphics::IOBlitOperation;
1470#[cfg(feature = "graphics")]
1471pub use self::__graphics::IOBlitOperationStruct;
1472#[cfg(feature = "graphics")]
1473pub use self::__graphics::IOBlitProcPtr;
1474#[cfg(feature = "graphics")]
1475pub use self::__graphics::IOBlitRectangle;
1476#[cfg(feature = "graphics")]
1477pub use self::__graphics::IOBlitRectangleStruct;
1478#[cfg(feature = "graphics")]
1479pub use self::__graphics::IOBlitRectangles;
1480#[cfg(feature = "graphics")]
1481pub use self::__graphics::IOBlitRectanglesStruct;
1482#[cfg(feature = "graphics")]
1483pub use self::__graphics::IOBlitScanlines;
1484#[cfg(feature = "graphics")]
1485pub use self::__graphics::IOBlitScanlinesStruct;
1486#[cfg(feature = "graphics")]
1487pub use self::__graphics::IOBlitSourceDestType;
1488#[cfg(feature = "graphics")]
1489pub use self::__graphics::IOBlitSourceType;
1490#[cfg(feature = "graphics")]
1491pub use self::__graphics::IOBlitSurface;
1492#[cfg(feature = "graphics")]
1493pub use self::__graphics::IOBlitSurfaceStruct;
1494#[cfg(feature = "graphics")]
1495pub use self::__graphics::IOBlitSurfaceStruct_memory;
1496#[cfg(feature = "graphics")]
1497pub use self::__graphics::IOBlitType;
1498#[cfg(feature = "graphics")]
1499pub use self::__graphics::IOBlitVertex;
1500#[cfg(feature = "graphics")]
1501pub use self::__graphics::IOBlitVertexStruct;
1502#[cfg(feature = "graphics")]
1503pub use self::__graphics::IOBlitVertices;
1504#[cfg(feature = "graphics")]
1505pub use self::__graphics::IOBlitVerticesStruct;
1506#[cfg(feature = "graphics")]
1507pub use self::__graphics::IOBlitterPtr;
1508#[cfg(feature = "graphics")]
1509pub use self::__graphics::IOColorComponent;
1510#[cfg(feature = "graphics")]
1511pub use self::__graphics::IOColorEntry;
1512#[cfg(feature = "graphics")]
1513pub use self::__graphics::IODetailedTimingInformation;
1514#[cfg(feature = "graphics")]
1515pub use self::__graphics::IODetailedTimingInformationV1;
1516#[cfg(feature = "graphics")]
1517pub use self::__graphics::IODetailedTimingInformationV2;
1518#[cfg(all(feature = "graphics", feature = "libc"))]
1519pub use self::__graphics::IODisplayCommitParameters;
1520#[cfg(all(feature = "graphics", feature = "libc"))]
1521pub use self::__graphics::IODisplayCopyFloatParameters;
1522#[cfg(all(feature = "graphics", feature = "libc"))]
1523pub use self::__graphics::IODisplayCopyParameters;
1524#[cfg(all(feature = "graphics", feature = "libc"))]
1525pub use self::__graphics::IODisplayCreateInfoDictionary;
1526#[cfg(all(feature = "graphics", feature = "libc"))]
1527pub use self::__graphics::IODisplayForFramebuffer;
1528#[cfg(all(feature = "graphics", feature = "libc"))]
1529pub use self::__graphics::IODisplayGetFloatParameter;
1530#[cfg(all(feature = "graphics", feature = "libc"))]
1531pub use self::__graphics::IODisplayGetIntegerRangeParameter;
1532#[cfg(feature = "graphics")]
1533pub use self::__graphics::IODisplayMatchDictionaries;
1534#[cfg(feature = "graphics")]
1535pub use self::__graphics::IODisplayModeID;
1536#[cfg(feature = "graphics")]
1537pub use self::__graphics::IODisplayModeInformation;
1538#[cfg(feature = "graphics")]
1539pub use self::__graphics::IODisplayProductID;
1540#[cfg(feature = "graphics")]
1541pub use self::__graphics::IODisplayScalerInformation;
1542#[cfg(all(feature = "graphics", feature = "libc"))]
1543pub use self::__graphics::IODisplaySetFloatParameter;
1544#[cfg(all(feature = "graphics", feature = "libc"))]
1545pub use self::__graphics::IODisplaySetIntegerParameter;
1546#[cfg(all(feature = "graphics", feature = "libc"))]
1547pub use self::__graphics::IODisplaySetParameters;
1548#[cfg(feature = "graphics")]
1549pub use self::__graphics::IODisplayTimingRange;
1550#[cfg(feature = "graphics")]
1551pub use self::__graphics::IODisplayTimingRangeV1;
1552#[cfg(feature = "graphics")]
1553pub use self::__graphics::IODisplayTimingRangeV2;
1554#[cfg(feature = "graphics")]
1555pub use self::__graphics::IODisplayVendorID;
1556#[cfg(feature = "graphics")]
1557pub use self::__graphics::IOFBDPLinkConfig;
1558#[cfg(feature = "graphics")]
1559pub use self::__graphics::IOFBDisplayModeDescription;
1560#[cfg(feature = "graphics")]
1561pub use self::__graphics::IOFBHDRMetaData;
1562#[cfg(feature = "graphics")]
1563pub use self::__graphics::IOFBHDRMetaDataV1;
1564#[cfg(feature = "graphics")]
1565pub use self::__graphics::IOFixed1616;
1566#[cfg(feature = "graphics")]
1567pub use self::__graphics::IOFourCharCode;
1568#[cfg(feature = "graphics")]
1569pub use self::__graphics::IOFramebufferInformation;
1570#[cfg(all(feature = "graphics", feature = "libc"))]
1571pub use self::__graphics::IOFramebufferOpen;
1572#[cfg(feature = "graphics")]
1573pub use self::__graphics::IOGBounds;
1574#[cfg(feature = "graphics")]
1575pub use self::__graphics::IOGPoint;
1576#[cfg(feature = "graphics")]
1577pub use self::__graphics::IOGSize;
1578#[cfg(all(feature = "graphics", feature = "libc"))]
1579pub use self::__graphics::IOGraphicsAcceleratorInterface;
1580#[cfg(all(feature = "graphics", feature = "libc"))]
1581pub use self::__graphics::IOGraphicsAcceleratorInterfaceStruct;
1582#[cfg(feature = "graphics")]
1583pub use self::__graphics::IOHardwareCursorDescriptor;
1584#[cfg(feature = "graphics")]
1585pub use self::__graphics::IOHardwareCursorInfo;
1586#[cfg(feature = "graphics")]
1587pub use self::__graphics::IOIndex;
1588#[cfg(feature = "graphics")]
1589pub use self::__graphics::IOPagedPixels;
1590#[cfg(feature = "graphics")]
1591pub use self::__graphics::IOPixelAperture;
1592#[cfg(feature = "graphics")]
1593pub use self::__graphics::IOSelect;
1594#[cfg(feature = "graphics")]
1595pub use self::__graphics::IOTimingInformation;
1596#[cfg(feature = "graphics")]
1597pub use self::__graphics::IOTimingInformation_detailedInfo;
1598#[cfg(feature = "graphics")]
1599pub use self::__graphics::IOYUV422Pixels;
1600#[cfg(feature = "graphics")]
1601pub use self::__graphics::IO_SampleTypeAlpha;
1602#[cfg(feature = "graphics")]
1603pub use self::__graphics::IO_SampleTypeSkip;
1604#[cfg(feature = "hid")]
1605pub use self::__hid::kFnFunctionUsageMapKey;
1606#[cfg(feature = "hid")]
1607pub use self::__hid::kFnKeyboardUsageMapKey;
1608#[cfg(feature = "hid")]
1609pub use self::__hid::kHIDAccelParametricCurvesKey;
1610#[cfg(feature = "hid")]
1611pub use self::__hid::kHIDPage_AlphanumericDisplay;
1612#[cfg(feature = "hid")]
1613pub use self::__hid::kHIDPage_Arcade;
1614#[cfg(feature = "hid")]
1615pub use self::__hid::kHIDPage_BarCodeScanner;
1616#[cfg(feature = "hid")]
1617pub use self::__hid::kHIDPage_BatterySystem;
1618#[cfg(feature = "hid")]
1619pub use self::__hid::kHIDPage_BrailleDisplay;
1620#[cfg(feature = "hid")]
1621pub use self::__hid::kHIDPage_Button;
1622#[cfg(feature = "hid")]
1623pub use self::__hid::kHIDPage_CameraControl;
1624#[cfg(feature = "hid")]
1625pub use self::__hid::kHIDPage_Consumer;
1626#[cfg(feature = "hid")]
1627pub use self::__hid::kHIDPage_Digitizer;
1628#[cfg(feature = "hid")]
1629pub use self::__hid::kHIDPage_FIDO;
1630#[cfg(feature = "hid")]
1631pub use self::__hid::kHIDPage_Game;
1632#[cfg(feature = "hid")]
1633pub use self::__hid::kHIDPage_GenericDesktop;
1634#[cfg(feature = "hid")]
1635pub use self::__hid::kHIDPage_GenericDeviceControls;
1636#[cfg(feature = "hid")]
1637pub use self::__hid::kHIDPage_Haptics;
1638#[cfg(feature = "hid")]
1639pub use self::__hid::kHIDPage_KeyboardOrKeypad;
1640#[cfg(feature = "hid")]
1641pub use self::__hid::kHIDPage_LEDs;
1642#[cfg(feature = "hid")]
1643pub use self::__hid::kHIDPage_MagneticStripeReader;
1644#[cfg(feature = "hid")]
1645pub use self::__hid::kHIDPage_Monitor;
1646#[cfg(feature = "hid")]
1647pub use self::__hid::kHIDPage_MonitorEnumerated;
1648#[cfg(feature = "hid")]
1649pub use self::__hid::kHIDPage_MonitorReserved;
1650#[cfg(feature = "hid")]
1651pub use self::__hid::kHIDPage_MonitorVirtual;
1652#[cfg(feature = "hid")]
1653pub use self::__hid::kHIDPage_Ordinal;
1654#[cfg(feature = "hid")]
1655pub use self::__hid::kHIDPage_PID;
1656#[cfg(feature = "hid")]
1657pub use self::__hid::kHIDPage_PowerDevice;
1658#[cfg(feature = "hid")]
1659pub use self::__hid::kHIDPage_PowerReserved;
1660#[cfg(feature = "hid")]
1661pub use self::__hid::kHIDPage_PowerReserved2;
1662#[cfg(feature = "hid")]
1663pub use self::__hid::kHIDPage_Scale;
1664#[cfg(feature = "hid")]
1665pub use self::__hid::kHIDPage_Sensor;
1666#[cfg(feature = "hid")]
1667pub use self::__hid::kHIDPage_Simulation;
1668#[cfg(feature = "hid")]
1669pub use self::__hid::kHIDPage_Sport;
1670#[cfg(feature = "hid")]
1671pub use self::__hid::kHIDPage_Telephony;
1672#[cfg(feature = "hid")]
1673pub use self::__hid::kHIDPage_Undefined;
1674#[cfg(feature = "hid")]
1675pub use self::__hid::kHIDPage_Unicode;
1676#[cfg(feature = "hid")]
1677pub use self::__hid::kHIDPage_VR;
1678#[cfg(feature = "hid")]
1679pub use self::__hid::kHIDPage_VendorDefinedStart;
1680#[cfg(feature = "hid")]
1681pub use self::__hid::kHIDPage_WeighingDevice;
1682#[cfg(feature = "hid")]
1683pub use self::__hid::kHIDPointerReportRateKey;
1684#[cfg(feature = "hid")]
1685pub use self::__hid::kHIDScrollAccelParametricCurvesKey;
1686#[cfg(feature = "hid")]
1687pub use self::__hid::kHIDUsage_AD_ASCIICharacterSet;
1688#[cfg(feature = "hid")]
1689pub use self::__hid::kHIDUsage_AD_AlphanumericDisplay;
1690#[cfg(feature = "hid")]
1691pub use self::__hid::kHIDUsage_AD_CharacterHeight;
1692#[cfg(feature = "hid")]
1693pub use self::__hid::kHIDUsage_AD_CharacterReport;
1694#[cfg(feature = "hid")]
1695pub use self::__hid::kHIDUsage_AD_CharacterSpacingHorizontal;
1696#[cfg(feature = "hid")]
1697pub use self::__hid::kHIDUsage_AD_CharacterSpacingVertical;
1698#[cfg(feature = "hid")]
1699pub use self::__hid::kHIDUsage_AD_CharacterWidth;
1700#[cfg(feature = "hid")]
1701pub use self::__hid::kHIDUsage_AD_ClearDisplay;
1702#[cfg(feature = "hid")]
1703pub use self::__hid::kHIDUsage_AD_Column;
1704#[cfg(feature = "hid")]
1705pub use self::__hid::kHIDUsage_AD_Columns;
1706#[cfg(feature = "hid")]
1707pub use self::__hid::kHIDUsage_AD_CursorBlink;
1708#[cfg(feature = "hid")]
1709pub use self::__hid::kHIDUsage_AD_CursorEnable;
1710#[cfg(feature = "hid")]
1711pub use self::__hid::kHIDUsage_AD_CursorMode;
1712#[cfg(feature = "hid")]
1713pub use self::__hid::kHIDUsage_AD_CursorPixelPositioning;
1714#[cfg(feature = "hid")]
1715pub use self::__hid::kHIDUsage_AD_CursorPositionReport;
1716#[cfg(feature = "hid")]
1717pub use self::__hid::kHIDUsage_AD_DataReadBack;
1718#[cfg(feature = "hid")]
1719pub use self::__hid::kHIDUsage_AD_DisplayAttributesReport;
1720#[cfg(feature = "hid")]
1721pub use self::__hid::kHIDUsage_AD_DisplayControlReport;
1722#[cfg(feature = "hid")]
1723pub use self::__hid::kHIDUsage_AD_DisplayData;
1724#[cfg(feature = "hid")]
1725pub use self::__hid::kHIDUsage_AD_DisplayEnable;
1726#[cfg(feature = "hid")]
1727pub use self::__hid::kHIDUsage_AD_DisplayStatus;
1728#[cfg(feature = "hid")]
1729pub use self::__hid::kHIDUsage_AD_ErrFontdatacannotberead;
1730#[cfg(feature = "hid")]
1731pub use self::__hid::kHIDUsage_AD_ErrNotaloadablecharacter;
1732#[cfg(feature = "hid")]
1733pub use self::__hid::kHIDUsage_AD_FontData;
1734#[cfg(feature = "hid")]
1735pub use self::__hid::kHIDUsage_AD_FontReadBack;
1736#[cfg(feature = "hid")]
1737pub use self::__hid::kHIDUsage_AD_FontReport;
1738#[cfg(feature = "hid")]
1739pub use self::__hid::kHIDUsage_AD_HorizontalScroll;
1740#[cfg(feature = "hid")]
1741pub use self::__hid::kHIDUsage_AD_Reserved;
1742#[cfg(feature = "hid")]
1743pub use self::__hid::kHIDUsage_AD_Row;
1744#[cfg(feature = "hid")]
1745pub use self::__hid::kHIDUsage_AD_Rows;
1746#[cfg(feature = "hid")]
1747pub use self::__hid::kHIDUsage_AD_ScreenSaverDelay;
1748#[cfg(feature = "hid")]
1749pub use self::__hid::kHIDUsage_AD_ScreenSaverEnable;
1750#[cfg(feature = "hid")]
1751pub use self::__hid::kHIDUsage_AD_StatNotReady;
1752#[cfg(feature = "hid")]
1753pub use self::__hid::kHIDUsage_AD_StatReady;
1754#[cfg(feature = "hid")]
1755pub use self::__hid::kHIDUsage_AD_UnicodeCharacterSet;
1756#[cfg(feature = "hid")]
1757pub use self::__hid::kHIDUsage_AD_VerticalScroll;
1758#[cfg(feature = "hid")]
1759pub use self::__hid::kHIDUsage_BCS_2DControlReport;
1760#[cfg(feature = "hid")]
1761pub use self::__hid::kHIDUsage_BCS_ActiveTime;
1762#[cfg(feature = "hid")]
1763pub use self::__hid::kHIDUsage_BCS_AddEAN2_3LabelDefinition;
1764#[cfg(feature = "hid")]
1765pub use self::__hid::kHIDUsage_BCS_AimDuration;
1766#[cfg(feature = "hid")]
1767pub use self::__hid::kHIDUsage_BCS_AimingLaserPattern;
1768#[cfg(feature = "hid")]
1769pub use self::__hid::kHIDUsage_BCS_Aiming_PointerMide;
1770#[cfg(feature = "hid")]
1771pub use self::__hid::kHIDUsage_BCS_AttributeReport;
1772#[cfg(feature = "hid")]
1773pub use self::__hid::kHIDUsage_BCS_AztecCode;
1774#[cfg(feature = "hid")]
1775pub use self::__hid::kHIDUsage_BCS_BC412;
1776#[cfg(feature = "hid")]
1777pub use self::__hid::kHIDUsage_BCS_BadgeReader;
1778#[cfg(feature = "hid")]
1779pub use self::__hid::kHIDUsage_BCS_BarCodePresent;
1780#[cfg(feature = "hid")]
1781pub use self::__hid::kHIDUsage_BCS_BarCodePresentSensor;
1782#[cfg(feature = "hid")]
1783pub use self::__hid::kHIDUsage_BCS_BarCodeScanner;
1784#[cfg(feature = "hid")]
1785pub use self::__hid::kHIDUsage_BCS_BarCodeScannerCradle;
1786#[cfg(feature = "hid")]
1787pub use self::__hid::kHIDUsage_BCS_BarSpaceData;
1788#[cfg(feature = "hid")]
1789pub use self::__hid::kHIDUsage_BCS_BeeperState;
1790#[cfg(feature = "hid")]
1791pub use self::__hid::kHIDUsage_BCS_BooklandEAN;
1792#[cfg(feature = "hid")]
1793pub use self::__hid::kHIDUsage_BCS_ChannelCode;
1794#[cfg(feature = "hid")]
1795pub use self::__hid::kHIDUsage_BCS_Check;
1796#[cfg(feature = "hid")]
1797pub use self::__hid::kHIDUsage_BCS_CheckDigit;
1798#[cfg(feature = "hid")]
1799pub use self::__hid::kHIDUsage_BCS_CheckDigitCodabarEnable;
1800#[cfg(feature = "hid")]
1801pub use self::__hid::kHIDUsage_BCS_CheckDigitCode99Enable;
1802#[cfg(feature = "hid")]
1803pub use self::__hid::kHIDUsage_BCS_CheckDigitDisable;
1804#[cfg(feature = "hid")]
1805pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableInterleaved2of5OPCC;
1806#[cfg(feature = "hid")]
1807pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableInterleaved2of5USS;
1808#[cfg(feature = "hid")]
1809pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableOneMSIPlessey;
1810#[cfg(feature = "hid")]
1811pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableStandard2of5OPCC;
1812#[cfg(feature = "hid")]
1813pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableStandard2of5USS;
1814#[cfg(feature = "hid")]
1815pub use self::__hid::kHIDUsage_BCS_CheckDigitEnableTwoMSIPlessey;
1816#[cfg(feature = "hid")]
1817pub use self::__hid::kHIDUsage_BCS_CheckDisablePrice;
1818#[cfg(feature = "hid")]
1819pub use self::__hid::kHIDUsage_BCS_CheckEnable4DigitPrice;
1820#[cfg(feature = "hid")]
1821pub use self::__hid::kHIDUsage_BCS_CheckEnable5DigitPrice;
1822#[cfg(feature = "hid")]
1823pub use self::__hid::kHIDUsage_BCS_CheckEnableEuropean4DigitPrice;
1824#[cfg(feature = "hid")]
1825pub use self::__hid::kHIDUsage_BCS_CheckEnableEuropean5DigitPrice;
1826#[cfg(feature = "hid")]
1827pub use self::__hid::kHIDUsage_BCS_Class1ALaser;
1828#[cfg(feature = "hid")]
1829pub use self::__hid::kHIDUsage_BCS_Class2Laser;
1830#[cfg(feature = "hid")]
1831pub use self::__hid::kHIDUsage_BCS_ClearAllEAN2_3LabelDefinitions;
1832#[cfg(feature = "hid")]
1833pub use self::__hid::kHIDUsage_BCS_Codabar;
1834#[cfg(feature = "hid")]
1835pub use self::__hid::kHIDUsage_BCS_CodabarControlReport;
1836#[cfg(feature = "hid")]
1837pub use self::__hid::kHIDUsage_BCS_Code128;
1838#[cfg(feature = "hid")]
1839pub use self::__hid::kHIDUsage_BCS_Code128ControlReport;
1840#[cfg(feature = "hid")]
1841pub use self::__hid::kHIDUsage_BCS_Code16;
1842#[cfg(feature = "hid")]
1843pub use self::__hid::kHIDUsage_BCS_Code32;
1844#[cfg(feature = "hid")]
1845pub use self::__hid::kHIDUsage_BCS_Code39;
1846#[cfg(feature = "hid")]
1847pub use self::__hid::kHIDUsage_BCS_Code39ControlReport;
1848#[cfg(feature = "hid")]
1849pub use self::__hid::kHIDUsage_BCS_Code49;
1850#[cfg(feature = "hid")]
1851pub use self::__hid::kHIDUsage_BCS_Code93;
1852#[cfg(feature = "hid")]
1853pub use self::__hid::kHIDUsage_BCS_CodeOne;
1854#[cfg(feature = "hid")]
1855pub use self::__hid::kHIDUsage_BCS_Colorcode;
1856#[cfg(feature = "hid")]
1857pub use self::__hid::kHIDUsage_BCS_CommitParametersToNVM;
1858#[cfg(feature = "hid")]
1859pub use self::__hid::kHIDUsage_BCS_ConstantElectronicArticleSurveillance;
1860#[cfg(feature = "hid")]
1861pub use self::__hid::kHIDUsage_BCS_ContactScanner;
1862#[cfg(feature = "hid")]
1863pub use self::__hid::kHIDUsage_BCS_ConvertEAN8To13Type;
1864#[cfg(feature = "hid")]
1865pub use self::__hid::kHIDUsage_BCS_ConvertUPCAToEAN_13;
1866#[cfg(feature = "hid")]
1867pub use self::__hid::kHIDUsage_BCS_ConvertUPC_EToA;
1868#[cfg(feature = "hid")]
1869pub use self::__hid::kHIDUsage_BCS_CordlessScannerBase;
1870#[cfg(feature = "hid")]
1871pub use self::__hid::kHIDUsage_BCS_DLMethodCheckForDiscrete;
1872#[cfg(feature = "hid")]
1873pub use self::__hid::kHIDUsage_BCS_DLMethodCheckInRange;
1874#[cfg(feature = "hid")]
1875pub use self::__hid::kHIDUsage_BCS_DLMethodReadAny;
1876#[cfg(feature = "hid")]
1877pub use self::__hid::kHIDUsage_BCS_DataLengthMethod;
1878#[cfg(feature = "hid")]
1879pub use self::__hid::kHIDUsage_BCS_DataMatrix;
1880#[cfg(feature = "hid")]
1881pub use self::__hid::kHIDUsage_BCS_DataPrefix;
1882#[cfg(feature = "hid")]
1883pub use self::__hid::kHIDUsage_BCS_DecodeDataContinued;
1884#[cfg(feature = "hid")]
1885pub use self::__hid::kHIDUsage_BCS_DecodedData;
1886#[cfg(feature = "hid")]
1887pub use self::__hid::kHIDUsage_BCS_DisableCheckDigitTransmit;
1888#[cfg(feature = "hid")]
1889pub use self::__hid::kHIDUsage_BCS_DumbBarCodeScanner;
1890#[cfg(feature = "hid")]
1891pub use self::__hid::kHIDUsage_BCS_EAN13FlagDigit1;
1892#[cfg(feature = "hid")]
1893pub use self::__hid::kHIDUsage_BCS_EAN13FlagDigit2;
1894#[cfg(feature = "hid")]
1895pub use self::__hid::kHIDUsage_BCS_EAN13FlagDigit3;
1896#[cfg(feature = "hid")]
1897pub use self::__hid::kHIDUsage_BCS_EAN2_3LabelControlReport;
1898#[cfg(feature = "hid")]
1899pub use self::__hid::kHIDUsage_BCS_EAN8FlagDigit1;
1900#[cfg(feature = "hid")]
1901pub use self::__hid::kHIDUsage_BCS_EAN8FlagDigit2;
1902#[cfg(feature = "hid")]
1903pub use self::__hid::kHIDUsage_BCS_EAN8FlagDigit3;
1904#[cfg(feature = "hid")]
1905pub use self::__hid::kHIDUsage_BCS_EANThreeLabel;
1906#[cfg(feature = "hid")]
1907pub use self::__hid::kHIDUsage_BCS_EANTwoLabel;
1908#[cfg(feature = "hid")]
1909pub use self::__hid::kHIDUsage_BCS_EAN_13;
1910#[cfg(feature = "hid")]
1911pub use self::__hid::kHIDUsage_BCS_EAN_8;
1912#[cfg(feature = "hid")]
1913pub use self::__hid::kHIDUsage_BCS_EAN_99_128_Mandatory;
1914#[cfg(feature = "hid")]
1915pub use self::__hid::kHIDUsage_BCS_EAN_99_P5_128_Optional;
1916#[cfg(feature = "hid")]
1917pub use self::__hid::kHIDUsage_BCS_ElectronicArticleSurveillanceNotification;
1918#[cfg(feature = "hid")]
1919pub use self::__hid::kHIDUsage_BCS_EnableCheckDigitTransmit;
1920#[cfg(feature = "hid")]
1921pub use self::__hid::kHIDUsage_BCS_ErrorIndication;
1922#[cfg(feature = "hid")]
1923pub use self::__hid::kHIDUsage_BCS_FirstDiscreteLengthToDecode;
1924#[cfg(feature = "hid")]
1925pub use self::__hid::kHIDUsage_BCS_FixedBeeper;
1926#[cfg(feature = "hid")]
1927pub use self::__hid::kHIDUsage_BCS_FragmentDecoding;
1928#[cfg(feature = "hid")]
1929pub use self::__hid::kHIDUsage_BCS_FullASCIIConversion;
1930#[cfg(feature = "hid")]
1931pub use self::__hid::kHIDUsage_BCS_GRWTIAfterDecode;
1932#[cfg(feature = "hid")]
1933pub use self::__hid::kHIDUsage_BCS_GRWTIBeep_LampAfterTransmit;
1934#[cfg(feature = "hid")]
1935pub use self::__hid::kHIDUsage_BCS_GRWTINoBeep_LampUseAtAll;
1936#[cfg(feature = "hid")]
1937pub use self::__hid::kHIDUsage_BCS_GoodDecodeIndication;
1938#[cfg(feature = "hid")]
1939pub use self::__hid::kHIDUsage_BCS_GoodReadLED;
1940#[cfg(feature = "hid")]
1941pub use self::__hid::kHIDUsage_BCS_GoodReadLampDuration;
1942#[cfg(feature = "hid")]
1943pub use self::__hid::kHIDUsage_BCS_GoodReadLampIntensity;
1944#[cfg(feature = "hid")]
1945pub use self::__hid::kHIDUsage_BCS_GoodReadToneFrequency;
1946#[cfg(feature = "hid")]
1947pub use self::__hid::kHIDUsage_BCS_GoodReadToneLength;
1948#[cfg(feature = "hid")]
1949pub use self::__hid::kHIDUsage_BCS_GoodReadToneVolume;
1950#[cfg(feature = "hid")]
1951pub use self::__hid::kHIDUsage_BCS_GoodReadWhenToWrite;
1952#[cfg(feature = "hid")]
1953pub use self::__hid::kHIDUsage_BCS_HandsFreeScanning;
1954#[cfg(feature = "hid")]
1955pub use self::__hid::kHIDUsage_BCS_HeaterPresent;
1956#[cfg(feature = "hid")]
1957pub use self::__hid::kHIDUsage_BCS_InitiateBarcodeRead;
1958#[cfg(feature = "hid")]
1959pub use self::__hid::kHIDUsage_BCS_Interleaved2of5;
1960#[cfg(feature = "hid")]
1961pub use self::__hid::kHIDUsage_BCS_Interleaved2of5ControlReport;
1962#[cfg(feature = "hid")]
1963pub use self::__hid::kHIDUsage_BCS_IntrinsicallySafe;
1964#[cfg(feature = "hid")]
1965pub use self::__hid::kHIDUsage_BCS_ItalianPharmacyCode;
1966#[cfg(feature = "hid")]
1967pub use self::__hid::kHIDUsage_BCS_KlasseEinsLaser;
1968#[cfg(feature = "hid")]
1969pub use self::__hid::kHIDUsage_BCS_LaserOnTime;
1970#[cfg(feature = "hid")]
1971pub use self::__hid::kHIDUsage_BCS_LaserState;
1972#[cfg(feature = "hid")]
1973pub use self::__hid::kHIDUsage_BCS_LockoutTime;
1974#[cfg(feature = "hid")]
1975pub use self::__hid::kHIDUsage_BCS_LongRangeScanner;
1976#[cfg(feature = "hid")]
1977pub use self::__hid::kHIDUsage_BCS_MSIPlesseyControlReport;
1978#[cfg(feature = "hid")]
1979pub use self::__hid::kHIDUsage_BCS_MSI_Plessey;
1980#[cfg(feature = "hid")]
1981pub use self::__hid::kHIDUsage_BCS_MaxiCode;
1982#[cfg(feature = "hid")]
1983pub use self::__hid::kHIDUsage_BCS_MaximumLengthToDecode;
1984#[cfg(feature = "hid")]
1985pub use self::__hid::kHIDUsage_BCS_MicroPDF;
1986#[cfg(feature = "hid")]
1987pub use self::__hid::kHIDUsage_BCS_MinimumLengthToDecode;
1988#[cfg(feature = "hid")]
1989pub use self::__hid::kHIDUsage_BCS_MirrorSpeedControl;
1990#[cfg(feature = "hid")]
1991pub use self::__hid::kHIDUsage_BCS_Misc1DControlReport;
1992#[cfg(feature = "hid")]
1993pub use self::__hid::kHIDUsage_BCS_MotorState;
1994#[cfg(feature = "hid")]
1995pub use self::__hid::kHIDUsage_BCS_MotorTimeout;
1996#[cfg(feature = "hid")]
1997pub use self::__hid::kHIDUsage_BCS_MultiRangeScanner;
1998#[cfg(feature = "hid")]
1999pub use self::__hid::kHIDUsage_BCS_NoReadMessage;
2000#[cfg(feature = "hid")]
2001pub use self::__hid::kHIDUsage_BCS_NotOnFileIndication;
2002#[cfg(feature = "hid")]
2003pub use self::__hid::kHIDUsage_BCS_NotOnFileVolume;
2004#[cfg(feature = "hid")]
2005pub use self::__hid::kHIDUsage_BCS_PDF_417;
2006#[cfg(feature = "hid")]
2007pub use self::__hid::kHIDUsage_BCS_ParameterScanning;
2008#[cfg(feature = "hid")]
2009pub use self::__hid::kHIDUsage_BCS_ParametersChanged;
2010#[cfg(feature = "hid")]
2011pub use self::__hid::kHIDUsage_BCS_Periodical;
2012#[cfg(feature = "hid")]
2013pub use self::__hid::kHIDUsage_BCS_PeriodicalAutoDiscriminatePlus2;
2014#[cfg(feature = "hid")]
2015pub use self::__hid::kHIDUsage_BCS_PeriodicalAutoDiscriminatePlus5;
2016#[cfg(feature = "hid")]
2017pub use self::__hid::kHIDUsage_BCS_PeriodicalIgnorePlus2;
2018#[cfg(feature = "hid")]
2019pub use self::__hid::kHIDUsage_BCS_PeriodicalIgnorePlus5;
2020#[cfg(feature = "hid")]
2021pub use self::__hid::kHIDUsage_BCS_PeriodicalOnlyDecodeWithPlus2;
2022#[cfg(feature = "hid")]
2023pub use self::__hid::kHIDUsage_BCS_PeriodicalOnlyDecodeWithPlus5;
2024#[cfg(feature = "hid")]
2025pub use self::__hid::kHIDUsage_BCS_PolarityInvertedBarCode;
2026#[cfg(feature = "hid")]
2027pub use self::__hid::kHIDUsage_BCS_PolarityNormalBarCode;
2028#[cfg(feature = "hid")]
2029pub use self::__hid::kHIDUsage_BCS_PosiCode;
2030#[cfg(feature = "hid")]
2031pub use self::__hid::kHIDUsage_BCS_PowerOnResetScanner;
2032#[cfg(feature = "hid")]
2033pub use self::__hid::kHIDUsage_BCS_PowerupBeep;
2034#[cfg(feature = "hid")]
2035pub use self::__hid::kHIDUsage_BCS_PrefixAIMI;
2036#[cfg(feature = "hid")]
2037pub use self::__hid::kHIDUsage_BCS_PrefixNone;
2038#[cfg(feature = "hid")]
2039pub use self::__hid::kHIDUsage_BCS_PrefixProprietary;
2040#[cfg(feature = "hid")]
2041pub use self::__hid::kHIDUsage_BCS_PreventReadOfBarcodes;
2042#[cfg(feature = "hid")]
2043pub use self::__hid::kHIDUsage_BCS_ProgrammableBeeper;
2044#[cfg(feature = "hid")]
2045pub use self::__hid::kHIDUsage_BCS_ProximitySensor;
2046#[cfg(feature = "hid")]
2047pub use self::__hid::kHIDUsage_BCS_QRCode;
2048#[cfg(feature = "hid")]
2049pub use self::__hid::kHIDUsage_BCS_RawDataPolarity;
2050#[cfg(feature = "hid")]
2051pub use self::__hid::kHIDUsage_BCS_RawScannedDataReport;
2052#[cfg(feature = "hid")]
2053pub use self::__hid::kHIDUsage_BCS_ScannedDataReport;
2054#[cfg(feature = "hid")]
2055pub use self::__hid::kHIDUsage_BCS_ScannerDataAccuracy;
2056#[cfg(feature = "hid")]
2057pub use self::__hid::kHIDUsage_BCS_ScannerInCradle;
2058#[cfg(feature = "hid")]
2059pub use self::__hid::kHIDUsage_BCS_ScannerInRange;
2060#[cfg(feature = "hid")]
2061pub use self::__hid::kHIDUsage_BCS_ScannerReadConfidence;
2062#[cfg(feature = "hid")]
2063pub use self::__hid::kHIDUsage_BCS_SecondDiscreteLengthToDecode;
2064#[cfg(feature = "hid")]
2065pub use self::__hid::kHIDUsage_BCS_SetParameterDefaultValues;
2066#[cfg(feature = "hid")]
2067pub use self::__hid::kHIDUsage_BCS_SettingsReport;
2068#[cfg(feature = "hid")]
2069pub use self::__hid::kHIDUsage_BCS_SoundErrorBeep;
2070#[cfg(feature = "hid")]
2071pub use self::__hid::kHIDUsage_BCS_SoundGoodReadBeep;
2072#[cfg(feature = "hid")]
2073pub use self::__hid::kHIDUsage_BCS_SoundNotOnFileBeep;
2074#[cfg(feature = "hid")]
2075pub use self::__hid::kHIDUsage_BCS_Standard2of5;
2076#[cfg(feature = "hid")]
2077pub use self::__hid::kHIDUsage_BCS_Standard2of5ControlReport;
2078#[cfg(feature = "hid")]
2079pub use self::__hid::kHIDUsage_BCS_Standard2of5IATA;
2080#[cfg(feature = "hid")]
2081pub use self::__hid::kHIDUsage_BCS_StatusReport;
2082#[cfg(feature = "hid")]
2083pub use self::__hid::kHIDUsage_BCS_SuperCode;
2084#[cfg(feature = "hid")]
2085pub use self::__hid::kHIDUsage_BCS_SymbologyIdentifier1;
2086#[cfg(feature = "hid")]
2087pub use self::__hid::kHIDUsage_BCS_SymbologyIdentifier2;
2088#[cfg(feature = "hid")]
2089pub use self::__hid::kHIDUsage_BCS_SymbologyIdentifier3;
2090#[cfg(feature = "hid")]
2091pub use self::__hid::kHIDUsage_BCS_TransmitCheckDigit;
2092#[cfg(feature = "hid")]
2093pub use self::__hid::kHIDUsage_BCS_TransmitStart_Stop;
2094#[cfg(feature = "hid")]
2095pub use self::__hid::kHIDUsage_BCS_TriOptic;
2096#[cfg(feature = "hid")]
2097pub use self::__hid::kHIDUsage_BCS_TriggerMode;
2098#[cfg(feature = "hid")]
2099pub use self::__hid::kHIDUsage_BCS_TriggerModeBlinkingLaserOn;
2100#[cfg(feature = "hid")]
2101pub use self::__hid::kHIDUsage_BCS_TriggerModeContinuousLaserOn;
2102#[cfg(feature = "hid")]
2103pub use self::__hid::kHIDUsage_BCS_TriggerModeLaserOnWhilePulled;
2104#[cfg(feature = "hid")]
2105pub use self::__hid::kHIDUsage_BCS_TriggerModeLaserStaysOnAfterTriggerRelease;
2106#[cfg(feature = "hid")]
2107pub use self::__hid::kHIDUsage_BCS_TriggerReport;
2108#[cfg(feature = "hid")]
2109pub use self::__hid::kHIDUsage_BCS_TriggerState;
2110#[cfg(feature = "hid")]
2111pub use self::__hid::kHIDUsage_BCS_Triggerless;
2112#[cfg(feature = "hid")]
2113pub use self::__hid::kHIDUsage_BCS_UCC_EAN_128;
2114#[cfg(feature = "hid")]
2115pub use self::__hid::kHIDUsage_BCS_UPC_A;
2116#[cfg(feature = "hid")]
2117pub use self::__hid::kHIDUsage_BCS_UPC_AWith128Mandatory;
2118#[cfg(feature = "hid")]
2119pub use self::__hid::kHIDUsage_BCS_UPC_AWith128Optical;
2120#[cfg(feature = "hid")]
2121pub use self::__hid::kHIDUsage_BCS_UPC_AWithP5Optional;
2122#[cfg(feature = "hid")]
2123pub use self::__hid::kHIDUsage_BCS_UPC_E;
2124#[cfg(feature = "hid")]
2125pub use self::__hid::kHIDUsage_BCS_UPC_E1;
2126#[cfg(feature = "hid")]
2127pub use self::__hid::kHIDUsage_BCS_UPC_EAN;
2128#[cfg(feature = "hid")]
2129pub use self::__hid::kHIDUsage_BCS_UPC_EANControlReport;
2130#[cfg(feature = "hid")]
2131pub use self::__hid::kHIDUsage_BCS_UPC_EANCouponCode;
2132#[cfg(feature = "hid")]
2133pub use self::__hid::kHIDUsage_BCS_UPC_EANPeriodicals;
2134#[cfg(feature = "hid")]
2135pub use self::__hid::kHIDUsage_BCS_USB_5_SlugCode;
2136#[cfg(feature = "hid")]
2137pub use self::__hid::kHIDUsage_BCS_UltraCode;
2138#[cfg(feature = "hid")]
2139pub use self::__hid::kHIDUsage_BCS_Undefined;
2140#[cfg(feature = "hid")]
2141pub use self::__hid::kHIDUsage_BCS_VeriCode;
2142#[cfg(feature = "hid")]
2143pub use self::__hid::kHIDUsage_BCS_Wand;
2144#[cfg(feature = "hid")]
2145pub use self::__hid::kHIDUsage_BCS_WaterResistant;
2146#[cfg(feature = "hid")]
2147pub use self::__hid::kHIDUsage_BD_6DotBrailleCell;
2148#[cfg(feature = "hid")]
2149pub use self::__hid::kHIDUsage_BD_8DotBrailleCell;
2150#[cfg(feature = "hid")]
2151pub use self::__hid::kHIDUsage_BD_BrailleButtons;
2152#[cfg(feature = "hid")]
2153pub use self::__hid::kHIDUsage_BD_BrailleDPadCenter;
2154#[cfg(feature = "hid")]
2155pub use self::__hid::kHIDUsage_BD_BrailleDPadDown;
2156#[cfg(feature = "hid")]
2157pub use self::__hid::kHIDUsage_BD_BrailleDPadLeft;
2158#[cfg(feature = "hid")]
2159pub use self::__hid::kHIDUsage_BD_BrailleDPadRight;
2160#[cfg(feature = "hid")]
2161pub use self::__hid::kHIDUsage_BD_BrailleDPadUp;
2162#[cfg(feature = "hid")]
2163pub use self::__hid::kHIDUsage_BD_BrailleDisplay;
2164#[cfg(feature = "hid")]
2165pub use self::__hid::kHIDUsage_BD_BrailleFaceControls;
2166#[cfg(feature = "hid")]
2167pub use self::__hid::kHIDUsage_BD_BrailleJoystickCenter;
2168#[cfg(feature = "hid")]
2169pub use self::__hid::kHIDUsage_BD_BrailleJoystickDown;
2170#[cfg(feature = "hid")]
2171pub use self::__hid::kHIDUsage_BD_BrailleJoystickLeft;
2172#[cfg(feature = "hid")]
2173pub use self::__hid::kHIDUsage_BD_BrailleJoystickRight;
2174#[cfg(feature = "hid")]
2175pub use self::__hid::kHIDUsage_BD_BrailleJoystickUp;
2176#[cfg(feature = "hid")]
2177pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot1;
2178#[cfg(feature = "hid")]
2179pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot2;
2180#[cfg(feature = "hid")]
2181pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot3;
2182#[cfg(feature = "hid")]
2183pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot4;
2184#[cfg(feature = "hid")]
2185pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot5;
2186#[cfg(feature = "hid")]
2187pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot6;
2188#[cfg(feature = "hid")]
2189pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot7;
2190#[cfg(feature = "hid")]
2191pub use self::__hid::kHIDUsage_BD_BrailleKeyboardDot8;
2192#[cfg(feature = "hid")]
2193pub use self::__hid::kHIDUsage_BD_BrailleKeyboardLeftSpace;
2194#[cfg(feature = "hid")]
2195pub use self::__hid::kHIDUsage_BD_BrailleKeyboardRightSpace;
2196#[cfg(feature = "hid")]
2197pub use self::__hid::kHIDUsage_BD_BrailleKeyboardSpace;
2198#[cfg(feature = "hid")]
2199pub use self::__hid::kHIDUsage_BD_BrailleLeftControls;
2200#[cfg(feature = "hid")]
2201pub use self::__hid::kHIDUsage_BD_BraillePanLeft;
2202#[cfg(feature = "hid")]
2203pub use self::__hid::kHIDUsage_BD_BraillePanRight;
2204#[cfg(feature = "hid")]
2205pub use self::__hid::kHIDUsage_BD_BrailleRightControls;
2206#[cfg(feature = "hid")]
2207pub use self::__hid::kHIDUsage_BD_BrailleRockerDown;
2208#[cfg(feature = "hid")]
2209pub use self::__hid::kHIDUsage_BD_BrailleRockerPress;
2210#[cfg(feature = "hid")]
2211pub use self::__hid::kHIDUsage_BD_BrailleRockerUp;
2212#[cfg(feature = "hid")]
2213pub use self::__hid::kHIDUsage_BD_BrailleRow;
2214#[cfg(feature = "hid")]
2215pub use self::__hid::kHIDUsage_BD_BrailleTopControls;
2216#[cfg(feature = "hid")]
2217pub use self::__hid::kHIDUsage_BD_NumberOfBrailleCells;
2218#[cfg(feature = "hid")]
2219pub use self::__hid::kHIDUsage_BD_RouterKey;
2220#[cfg(feature = "hid")]
2221pub use self::__hid::kHIDUsage_BD_RouterSet1;
2222#[cfg(feature = "hid")]
2223pub use self::__hid::kHIDUsage_BD_RouterSet2;
2224#[cfg(feature = "hid")]
2225pub use self::__hid::kHIDUsage_BD_RouterSet3;
2226#[cfg(feature = "hid")]
2227pub use self::__hid::kHIDUsage_BD_RowRouterKey;
2228#[cfg(feature = "hid")]
2229pub use self::__hid::kHIDUsage_BD_ScreenReaderControl;
2230#[cfg(feature = "hid")]
2231pub use self::__hid::kHIDUsage_BD_ScreenReaderIdentifier;
2232#[cfg(feature = "hid")]
2233pub use self::__hid::kHIDUsage_BD_Undefined;
2234#[cfg(feature = "hid")]
2235pub use self::__hid::kHIDUsage_BS_ACPresent;
2236#[cfg(feature = "hid")]
2237pub use self::__hid::kHIDUsage_BS_AbsoluteStateOfCharge;
2238#[cfg(feature = "hid")]
2239pub use self::__hid::kHIDUsage_BS_AlarmInhibited;
2240#[cfg(feature = "hid")]
2241pub use self::__hid::kHIDUsage_BS_AtRate;
2242#[cfg(feature = "hid")]
2243pub use self::__hid::kHIDUsage_BS_AtRateOK;
2244#[cfg(feature = "hid")]
2245pub use self::__hid::kHIDUsage_BS_AtRateTimeToEmpty;
2246#[cfg(feature = "hid")]
2247pub use self::__hid::kHIDUsage_BS_AtRateTimeToFull;
2248#[cfg(feature = "hid")]
2249pub use self::__hid::kHIDUsage_BS_AverageCurrent;
2250#[cfg(feature = "hid")]
2251pub use self::__hid::kHIDUsage_BS_AverageTimeToEmpty;
2252#[cfg(feature = "hid")]
2253pub use self::__hid::kHIDUsage_BS_AverageTimeToFull;
2254#[cfg(feature = "hid")]
2255pub use self::__hid::kHIDUsage_BS_BattPackModelLevel;
2256#[cfg(feature = "hid")]
2257pub use self::__hid::kHIDUsage_BS_BatteryInsertion;
2258#[cfg(feature = "hid")]
2259pub use self::__hid::kHIDUsage_BS_BatteryPresent;
2260#[cfg(feature = "hid")]
2261pub use self::__hid::kHIDUsage_BS_BatterySupported;
2262#[cfg(feature = "hid")]
2263pub use self::__hid::kHIDUsage_BS_BelowRemainingCapacityLimit;
2264#[cfg(feature = "hid")]
2265pub use self::__hid::kHIDUsage_BS_BroadcastToCharger;
2266#[cfg(feature = "hid")]
2267pub use self::__hid::kHIDUsage_BS_CapacityGranularity1;
2268#[cfg(feature = "hid")]
2269pub use self::__hid::kHIDUsage_BS_CapacityGranularity2;
2270#[cfg(feature = "hid")]
2271pub use self::__hid::kHIDUsage_BS_CapacityMode;
2272#[cfg(feature = "hid")]
2273pub use self::__hid::kHIDUsage_BS_ChargeController;
2274#[cfg(feature = "hid")]
2275pub use self::__hid::kHIDUsage_BS_ChargerConnection;
2276#[cfg(feature = "hid")]
2277pub use self::__hid::kHIDUsage_BS_ChargerSelectorSupport;
2278#[cfg(feature = "hid")]
2279pub use self::__hid::kHIDUsage_BS_ChargerSpec;
2280#[cfg(feature = "hid")]
2281pub use self::__hid::kHIDUsage_BS_Charging;
2282#[cfg(feature = "hid")]
2283pub use self::__hid::kHIDUsage_BS_ChargingIndicator;
2284#[cfg(feature = "hid")]
2285pub use self::__hid::kHIDUsage_BS_ConditioningFlag;
2286#[cfg(feature = "hid")]
2287pub use self::__hid::kHIDUsage_BS_ConnectionToSMBus;
2288#[cfg(feature = "hid")]
2289pub use self::__hid::kHIDUsage_BS_CurrentNotRegulated;
2290#[cfg(feature = "hid")]
2291pub use self::__hid::kHIDUsage_BS_CurrentOutOfRange;
2292#[cfg(feature = "hid")]
2293pub use self::__hid::kHIDUsage_BS_CycleCount;
2294#[cfg(feature = "hid")]
2295pub use self::__hid::kHIDUsage_BS_DesignCapacity;
2296#[cfg(feature = "hid")]
2297pub use self::__hid::kHIDUsage_BS_Discharging;
2298#[cfg(feature = "hid")]
2299pub use self::__hid::kHIDUsage_BS_EnablePolling;
2300#[cfg(feature = "hid")]
2301pub use self::__hid::kHIDUsage_BS_FullChargeCapacity;
2302#[cfg(feature = "hid")]
2303pub use self::__hid::kHIDUsage_BS_FullyCharged;
2304#[cfg(feature = "hid")]
2305pub use self::__hid::kHIDUsage_BS_FullyDischarged;
2306#[cfg(feature = "hid")]
2307pub use self::__hid::kHIDUsage_BS_InhibitCharge;
2308#[cfg(feature = "hid")]
2309pub use self::__hid::kHIDUsage_BS_InternalChargeController;
2310#[cfg(feature = "hid")]
2311pub use self::__hid::kHIDUsage_BS_Level2;
2312#[cfg(feature = "hid")]
2313pub use self::__hid::kHIDUsage_BS_Level3;
2314#[cfg(feature = "hid")]
2315pub use self::__hid::kHIDUsage_BS_ManufacturerAccess;
2316#[cfg(feature = "hid")]
2317pub use self::__hid::kHIDUsage_BS_ManufacturerData;
2318#[cfg(feature = "hid")]
2319pub use self::__hid::kHIDUsage_BS_ManufacturerDate;
2320#[cfg(feature = "hid")]
2321pub use self::__hid::kHIDUsage_BS_MasterMode;
2322#[cfg(feature = "hid")]
2323pub use self::__hid::kHIDUsage_BS_Maxerror;
2324#[cfg(feature = "hid")]
2325pub use self::__hid::kHIDUsage_BS_NeedReplacement;
2326#[cfg(feature = "hid")]
2327pub use self::__hid::kHIDUsage_BS_OKToUse;
2328#[cfg(feature = "hid")]
2329pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction1;
2330#[cfg(feature = "hid")]
2331pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction2;
2332#[cfg(feature = "hid")]
2333pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction3;
2334#[cfg(feature = "hid")]
2335pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction4;
2336#[cfg(feature = "hid")]
2337pub use self::__hid::kHIDUsage_BS_OptionalMfgFunction5;
2338#[cfg(feature = "hid")]
2339pub use self::__hid::kHIDUsage_BS_OutputConnection;
2340#[cfg(feature = "hid")]
2341pub use self::__hid::kHIDUsage_BS_PowerFail;
2342#[cfg(feature = "hid")]
2343pub use self::__hid::kHIDUsage_BS_PrimaryBattery;
2344#[cfg(feature = "hid")]
2345pub use self::__hid::kHIDUsage_BS_PrimaryBatterySupport;
2346#[cfg(feature = "hid")]
2347pub use self::__hid::kHIDUsage_BS_Rechargable;
2348#[cfg(feature = "hid")]
2349pub use self::__hid::kHIDUsage_BS_RelativeStateOfCharge;
2350#[cfg(feature = "hid")]
2351pub use self::__hid::kHIDUsage_BS_RemainingCapacity;
2352#[cfg(feature = "hid")]
2353pub use self::__hid::kHIDUsage_BS_RemainingCapacityLimit;
2354#[cfg(feature = "hid")]
2355pub use self::__hid::kHIDUsage_BS_RemainingTimeLimit;
2356#[cfg(feature = "hid")]
2357pub use self::__hid::kHIDUsage_BS_RemainingTimeLimitExpired;
2358#[cfg(feature = "hid")]
2359pub use self::__hid::kHIDUsage_BS_ResetToZero;
2360#[cfg(feature = "hid")]
2361pub use self::__hid::kHIDUsage_BS_RunTimeToEmpty;
2362#[cfg(feature = "hid")]
2363pub use self::__hid::kHIDUsage_BS_SMBAlarmWarning;
2364#[cfg(feature = "hid")]
2365pub use self::__hid::kHIDUsage_BS_SMBBatteryMode;
2366#[cfg(feature = "hid")]
2367pub use self::__hid::kHIDUsage_BS_SMBBatteryStatus;
2368#[cfg(feature = "hid")]
2369pub use self::__hid::kHIDUsage_BS_SMBChargerMode;
2370#[cfg(feature = "hid")]
2371pub use self::__hid::kHIDUsage_BS_SMBChargerSpecInfo;
2372#[cfg(feature = "hid")]
2373pub use self::__hid::kHIDUsage_BS_SMBChargerStatus;
2374#[cfg(feature = "hid")]
2375pub use self::__hid::kHIDUsage_BS_SMBErrorCode;
2376#[cfg(feature = "hid")]
2377pub use self::__hid::kHIDUsage_BS_SMBSelectorInfo;
2378#[cfg(feature = "hid")]
2379pub use self::__hid::kHIDUsage_BS_SMBSelectorPresets;
2380#[cfg(feature = "hid")]
2381pub use self::__hid::kHIDUsage_BS_SMBSelectorState;
2382#[cfg(feature = "hid")]
2383pub use self::__hid::kHIDUsage_BS_SelectorRevision;
2384#[cfg(feature = "hid")]
2385pub use self::__hid::kHIDUsage_BS_SerialNumber;
2386#[cfg(feature = "hid")]
2387pub use self::__hid::kHIDUsage_BS_SpecificationInfo;
2388#[cfg(feature = "hid")]
2389pub use self::__hid::kHIDUsage_BS_TerminateCharge;
2390#[cfg(feature = "hid")]
2391pub use self::__hid::kHIDUsage_BS_TerminateDischarge;
2392#[cfg(feature = "hid")]
2393pub use self::__hid::kHIDUsage_BS_ThermistorCold;
2394#[cfg(feature = "hid")]
2395pub use self::__hid::kHIDUsage_BS_ThermistorHot;
2396#[cfg(feature = "hid")]
2397pub use self::__hid::kHIDUsage_BS_ThermistorOverRange;
2398#[cfg(feature = "hid")]
2399pub use self::__hid::kHIDUsage_BS_ThermistorUnderRange;
2400#[cfg(feature = "hid")]
2401pub use self::__hid::kHIDUsage_BS_Undefined;
2402#[cfg(feature = "hid")]
2403pub use self::__hid::kHIDUsage_BS_Usenext;
2404#[cfg(feature = "hid")]
2405pub use self::__hid::kHIDUsage_BS_VoltageNotRegulated;
2406#[cfg(feature = "hid")]
2407pub use self::__hid::kHIDUsage_BS_VoltageOutOfRange;
2408#[cfg(feature = "hid")]
2409pub use self::__hid::kHIDUsage_BS_WarningCapacityLimit;
2410#[cfg(feature = "hid")]
2411pub use self::__hid::kHIDUsage_BS_iDeviceChemistry;
2412#[cfg(feature = "hid")]
2413pub use self::__hid::kHIDUsage_BS_iDevicename;
2414#[cfg(feature = "hid")]
2415pub use self::__hid::kHIDUsage_BS_iManufacturerName;
2416#[cfg(feature = "hid")]
2417pub use self::__hid::kHIDUsage_BS_iOEMInformation;
2418#[cfg(feature = "hid")]
2419pub use self::__hid::kHIDUsage_Button_1;
2420#[cfg(feature = "hid")]
2421pub use self::__hid::kHIDUsage_Button_10;
2422#[cfg(feature = "hid")]
2423pub use self::__hid::kHIDUsage_Button_100;
2424#[cfg(feature = "hid")]
2425pub use self::__hid::kHIDUsage_Button_101;
2426#[cfg(feature = "hid")]
2427pub use self::__hid::kHIDUsage_Button_102;
2428#[cfg(feature = "hid")]
2429pub use self::__hid::kHIDUsage_Button_103;
2430#[cfg(feature = "hid")]
2431pub use self::__hid::kHIDUsage_Button_104;
2432#[cfg(feature = "hid")]
2433pub use self::__hid::kHIDUsage_Button_105;
2434#[cfg(feature = "hid")]
2435pub use self::__hid::kHIDUsage_Button_106;
2436#[cfg(feature = "hid")]
2437pub use self::__hid::kHIDUsage_Button_107;
2438#[cfg(feature = "hid")]
2439pub use self::__hid::kHIDUsage_Button_108;
2440#[cfg(feature = "hid")]
2441pub use self::__hid::kHIDUsage_Button_109;
2442#[cfg(feature = "hid")]
2443pub use self::__hid::kHIDUsage_Button_11;
2444#[cfg(feature = "hid")]
2445pub use self::__hid::kHIDUsage_Button_110;
2446#[cfg(feature = "hid")]
2447pub use self::__hid::kHIDUsage_Button_111;
2448#[cfg(feature = "hid")]
2449pub use self::__hid::kHIDUsage_Button_112;
2450#[cfg(feature = "hid")]
2451pub use self::__hid::kHIDUsage_Button_113;
2452#[cfg(feature = "hid")]
2453pub use self::__hid::kHIDUsage_Button_114;
2454#[cfg(feature = "hid")]
2455pub use self::__hid::kHIDUsage_Button_115;
2456#[cfg(feature = "hid")]
2457pub use self::__hid::kHIDUsage_Button_116;
2458#[cfg(feature = "hid")]
2459pub use self::__hid::kHIDUsage_Button_117;
2460#[cfg(feature = "hid")]
2461pub use self::__hid::kHIDUsage_Button_118;
2462#[cfg(feature = "hid")]
2463pub use self::__hid::kHIDUsage_Button_119;
2464#[cfg(feature = "hid")]
2465pub use self::__hid::kHIDUsage_Button_12;
2466#[cfg(feature = "hid")]
2467pub use self::__hid::kHIDUsage_Button_120;
2468#[cfg(feature = "hid")]
2469pub use self::__hid::kHIDUsage_Button_121;
2470#[cfg(feature = "hid")]
2471pub use self::__hid::kHIDUsage_Button_122;
2472#[cfg(feature = "hid")]
2473pub use self::__hid::kHIDUsage_Button_123;
2474#[cfg(feature = "hid")]
2475pub use self::__hid::kHIDUsage_Button_124;
2476#[cfg(feature = "hid")]
2477pub use self::__hid::kHIDUsage_Button_125;
2478#[cfg(feature = "hid")]
2479pub use self::__hid::kHIDUsage_Button_126;
2480#[cfg(feature = "hid")]
2481pub use self::__hid::kHIDUsage_Button_127;
2482#[cfg(feature = "hid")]
2483pub use self::__hid::kHIDUsage_Button_128;
2484#[cfg(feature = "hid")]
2485pub use self::__hid::kHIDUsage_Button_129;
2486#[cfg(feature = "hid")]
2487pub use self::__hid::kHIDUsage_Button_13;
2488#[cfg(feature = "hid")]
2489pub use self::__hid::kHIDUsage_Button_130;
2490#[cfg(feature = "hid")]
2491pub use self::__hid::kHIDUsage_Button_131;
2492#[cfg(feature = "hid")]
2493pub use self::__hid::kHIDUsage_Button_132;
2494#[cfg(feature = "hid")]
2495pub use self::__hid::kHIDUsage_Button_133;
2496#[cfg(feature = "hid")]
2497pub use self::__hid::kHIDUsage_Button_134;
2498#[cfg(feature = "hid")]
2499pub use self::__hid::kHIDUsage_Button_135;
2500#[cfg(feature = "hid")]
2501pub use self::__hid::kHIDUsage_Button_136;
2502#[cfg(feature = "hid")]
2503pub use self::__hid::kHIDUsage_Button_137;
2504#[cfg(feature = "hid")]
2505pub use self::__hid::kHIDUsage_Button_138;
2506#[cfg(feature = "hid")]
2507pub use self::__hid::kHIDUsage_Button_139;
2508#[cfg(feature = "hid")]
2509pub use self::__hid::kHIDUsage_Button_14;
2510#[cfg(feature = "hid")]
2511pub use self::__hid::kHIDUsage_Button_140;
2512#[cfg(feature = "hid")]
2513pub use self::__hid::kHIDUsage_Button_141;
2514#[cfg(feature = "hid")]
2515pub use self::__hid::kHIDUsage_Button_142;
2516#[cfg(feature = "hid")]
2517pub use self::__hid::kHIDUsage_Button_143;
2518#[cfg(feature = "hid")]
2519pub use self::__hid::kHIDUsage_Button_144;
2520#[cfg(feature = "hid")]
2521pub use self::__hid::kHIDUsage_Button_145;
2522#[cfg(feature = "hid")]
2523pub use self::__hid::kHIDUsage_Button_146;
2524#[cfg(feature = "hid")]
2525pub use self::__hid::kHIDUsage_Button_147;
2526#[cfg(feature = "hid")]
2527pub use self::__hid::kHIDUsage_Button_148;
2528#[cfg(feature = "hid")]
2529pub use self::__hid::kHIDUsage_Button_149;
2530#[cfg(feature = "hid")]
2531pub use self::__hid::kHIDUsage_Button_15;
2532#[cfg(feature = "hid")]
2533pub use self::__hid::kHIDUsage_Button_150;
2534#[cfg(feature = "hid")]
2535pub use self::__hid::kHIDUsage_Button_151;
2536#[cfg(feature = "hid")]
2537pub use self::__hid::kHIDUsage_Button_152;
2538#[cfg(feature = "hid")]
2539pub use self::__hid::kHIDUsage_Button_153;
2540#[cfg(feature = "hid")]
2541pub use self::__hid::kHIDUsage_Button_154;
2542#[cfg(feature = "hid")]
2543pub use self::__hid::kHIDUsage_Button_155;
2544#[cfg(feature = "hid")]
2545pub use self::__hid::kHIDUsage_Button_156;
2546#[cfg(feature = "hid")]
2547pub use self::__hid::kHIDUsage_Button_157;
2548#[cfg(feature = "hid")]
2549pub use self::__hid::kHIDUsage_Button_158;
2550#[cfg(feature = "hid")]
2551pub use self::__hid::kHIDUsage_Button_159;
2552#[cfg(feature = "hid")]
2553pub use self::__hid::kHIDUsage_Button_16;
2554#[cfg(feature = "hid")]
2555pub use self::__hid::kHIDUsage_Button_160;
2556#[cfg(feature = "hid")]
2557pub use self::__hid::kHIDUsage_Button_161;
2558#[cfg(feature = "hid")]
2559pub use self::__hid::kHIDUsage_Button_162;
2560#[cfg(feature = "hid")]
2561pub use self::__hid::kHIDUsage_Button_163;
2562#[cfg(feature = "hid")]
2563pub use self::__hid::kHIDUsage_Button_164;
2564#[cfg(feature = "hid")]
2565pub use self::__hid::kHIDUsage_Button_165;
2566#[cfg(feature = "hid")]
2567pub use self::__hid::kHIDUsage_Button_166;
2568#[cfg(feature = "hid")]
2569pub use self::__hid::kHIDUsage_Button_167;
2570#[cfg(feature = "hid")]
2571pub use self::__hid::kHIDUsage_Button_168;
2572#[cfg(feature = "hid")]
2573pub use self::__hid::kHIDUsage_Button_169;
2574#[cfg(feature = "hid")]
2575pub use self::__hid::kHIDUsage_Button_17;
2576#[cfg(feature = "hid")]
2577pub use self::__hid::kHIDUsage_Button_170;
2578#[cfg(feature = "hid")]
2579pub use self::__hid::kHIDUsage_Button_171;
2580#[cfg(feature = "hid")]
2581pub use self::__hid::kHIDUsage_Button_172;
2582#[cfg(feature = "hid")]
2583pub use self::__hid::kHIDUsage_Button_173;
2584#[cfg(feature = "hid")]
2585pub use self::__hid::kHIDUsage_Button_174;
2586#[cfg(feature = "hid")]
2587pub use self::__hid::kHIDUsage_Button_175;
2588#[cfg(feature = "hid")]
2589pub use self::__hid::kHIDUsage_Button_176;
2590#[cfg(feature = "hid")]
2591pub use self::__hid::kHIDUsage_Button_177;
2592#[cfg(feature = "hid")]
2593pub use self::__hid::kHIDUsage_Button_178;
2594#[cfg(feature = "hid")]
2595pub use self::__hid::kHIDUsage_Button_179;
2596#[cfg(feature = "hid")]
2597pub use self::__hid::kHIDUsage_Button_18;
2598#[cfg(feature = "hid")]
2599pub use self::__hid::kHIDUsage_Button_180;
2600#[cfg(feature = "hid")]
2601pub use self::__hid::kHIDUsage_Button_181;
2602#[cfg(feature = "hid")]
2603pub use self::__hid::kHIDUsage_Button_182;
2604#[cfg(feature = "hid")]
2605pub use self::__hid::kHIDUsage_Button_183;
2606#[cfg(feature = "hid")]
2607pub use self::__hid::kHIDUsage_Button_184;
2608#[cfg(feature = "hid")]
2609pub use self::__hid::kHIDUsage_Button_185;
2610#[cfg(feature = "hid")]
2611pub use self::__hid::kHIDUsage_Button_186;
2612#[cfg(feature = "hid")]
2613pub use self::__hid::kHIDUsage_Button_187;
2614#[cfg(feature = "hid")]
2615pub use self::__hid::kHIDUsage_Button_188;
2616#[cfg(feature = "hid")]
2617pub use self::__hid::kHIDUsage_Button_189;
2618#[cfg(feature = "hid")]
2619pub use self::__hid::kHIDUsage_Button_19;
2620#[cfg(feature = "hid")]
2621pub use self::__hid::kHIDUsage_Button_190;
2622#[cfg(feature = "hid")]
2623pub use self::__hid::kHIDUsage_Button_191;
2624#[cfg(feature = "hid")]
2625pub use self::__hid::kHIDUsage_Button_192;
2626#[cfg(feature = "hid")]
2627pub use self::__hid::kHIDUsage_Button_193;
2628#[cfg(feature = "hid")]
2629pub use self::__hid::kHIDUsage_Button_194;
2630#[cfg(feature = "hid")]
2631pub use self::__hid::kHIDUsage_Button_195;
2632#[cfg(feature = "hid")]
2633pub use self::__hid::kHIDUsage_Button_196;
2634#[cfg(feature = "hid")]
2635pub use self::__hid::kHIDUsage_Button_197;
2636#[cfg(feature = "hid")]
2637pub use self::__hid::kHIDUsage_Button_198;
2638#[cfg(feature = "hid")]
2639pub use self::__hid::kHIDUsage_Button_199;
2640#[cfg(feature = "hid")]
2641pub use self::__hid::kHIDUsage_Button_2;
2642#[cfg(feature = "hid")]
2643pub use self::__hid::kHIDUsage_Button_20;
2644#[cfg(feature = "hid")]
2645pub use self::__hid::kHIDUsage_Button_200;
2646#[cfg(feature = "hid")]
2647pub use self::__hid::kHIDUsage_Button_201;
2648#[cfg(feature = "hid")]
2649pub use self::__hid::kHIDUsage_Button_202;
2650#[cfg(feature = "hid")]
2651pub use self::__hid::kHIDUsage_Button_203;
2652#[cfg(feature = "hid")]
2653pub use self::__hid::kHIDUsage_Button_204;
2654#[cfg(feature = "hid")]
2655pub use self::__hid::kHIDUsage_Button_205;
2656#[cfg(feature = "hid")]
2657pub use self::__hid::kHIDUsage_Button_206;
2658#[cfg(feature = "hid")]
2659pub use self::__hid::kHIDUsage_Button_207;
2660#[cfg(feature = "hid")]
2661pub use self::__hid::kHIDUsage_Button_208;
2662#[cfg(feature = "hid")]
2663pub use self::__hid::kHIDUsage_Button_209;
2664#[cfg(feature = "hid")]
2665pub use self::__hid::kHIDUsage_Button_21;
2666#[cfg(feature = "hid")]
2667pub use self::__hid::kHIDUsage_Button_210;
2668#[cfg(feature = "hid")]
2669pub use self::__hid::kHIDUsage_Button_211;
2670#[cfg(feature = "hid")]
2671pub use self::__hid::kHIDUsage_Button_212;
2672#[cfg(feature = "hid")]
2673pub use self::__hid::kHIDUsage_Button_213;
2674#[cfg(feature = "hid")]
2675pub use self::__hid::kHIDUsage_Button_214;
2676#[cfg(feature = "hid")]
2677pub use self::__hid::kHIDUsage_Button_215;
2678#[cfg(feature = "hid")]
2679pub use self::__hid::kHIDUsage_Button_216;
2680#[cfg(feature = "hid")]
2681pub use self::__hid::kHIDUsage_Button_217;
2682#[cfg(feature = "hid")]
2683pub use self::__hid::kHIDUsage_Button_218;
2684#[cfg(feature = "hid")]
2685pub use self::__hid::kHIDUsage_Button_219;
2686#[cfg(feature = "hid")]
2687pub use self::__hid::kHIDUsage_Button_22;
2688#[cfg(feature = "hid")]
2689pub use self::__hid::kHIDUsage_Button_220;
2690#[cfg(feature = "hid")]
2691pub use self::__hid::kHIDUsage_Button_221;
2692#[cfg(feature = "hid")]
2693pub use self::__hid::kHIDUsage_Button_222;
2694#[cfg(feature = "hid")]
2695pub use self::__hid::kHIDUsage_Button_223;
2696#[cfg(feature = "hid")]
2697pub use self::__hid::kHIDUsage_Button_224;
2698#[cfg(feature = "hid")]
2699pub use self::__hid::kHIDUsage_Button_225;
2700#[cfg(feature = "hid")]
2701pub use self::__hid::kHIDUsage_Button_226;
2702#[cfg(feature = "hid")]
2703pub use self::__hid::kHIDUsage_Button_227;
2704#[cfg(feature = "hid")]
2705pub use self::__hid::kHIDUsage_Button_228;
2706#[cfg(feature = "hid")]
2707pub use self::__hid::kHIDUsage_Button_229;
2708#[cfg(feature = "hid")]
2709pub use self::__hid::kHIDUsage_Button_23;
2710#[cfg(feature = "hid")]
2711pub use self::__hid::kHIDUsage_Button_230;
2712#[cfg(feature = "hid")]
2713pub use self::__hid::kHIDUsage_Button_231;
2714#[cfg(feature = "hid")]
2715pub use self::__hid::kHIDUsage_Button_232;
2716#[cfg(feature = "hid")]
2717pub use self::__hid::kHIDUsage_Button_233;
2718#[cfg(feature = "hid")]
2719pub use self::__hid::kHIDUsage_Button_234;
2720#[cfg(feature = "hid")]
2721pub use self::__hid::kHIDUsage_Button_235;
2722#[cfg(feature = "hid")]
2723pub use self::__hid::kHIDUsage_Button_236;
2724#[cfg(feature = "hid")]
2725pub use self::__hid::kHIDUsage_Button_237;
2726#[cfg(feature = "hid")]
2727pub use self::__hid::kHIDUsage_Button_238;
2728#[cfg(feature = "hid")]
2729pub use self::__hid::kHIDUsage_Button_239;
2730#[cfg(feature = "hid")]
2731pub use self::__hid::kHIDUsage_Button_24;
2732#[cfg(feature = "hid")]
2733pub use self::__hid::kHIDUsage_Button_240;
2734#[cfg(feature = "hid")]
2735pub use self::__hid::kHIDUsage_Button_241;
2736#[cfg(feature = "hid")]
2737pub use self::__hid::kHIDUsage_Button_242;
2738#[cfg(feature = "hid")]
2739pub use self::__hid::kHIDUsage_Button_243;
2740#[cfg(feature = "hid")]
2741pub use self::__hid::kHIDUsage_Button_244;
2742#[cfg(feature = "hid")]
2743pub use self::__hid::kHIDUsage_Button_245;
2744#[cfg(feature = "hid")]
2745pub use self::__hid::kHIDUsage_Button_246;
2746#[cfg(feature = "hid")]
2747pub use self::__hid::kHIDUsage_Button_247;
2748#[cfg(feature = "hid")]
2749pub use self::__hid::kHIDUsage_Button_248;
2750#[cfg(feature = "hid")]
2751pub use self::__hid::kHIDUsage_Button_249;
2752#[cfg(feature = "hid")]
2753pub use self::__hid::kHIDUsage_Button_25;
2754#[cfg(feature = "hid")]
2755pub use self::__hid::kHIDUsage_Button_250;
2756#[cfg(feature = "hid")]
2757pub use self::__hid::kHIDUsage_Button_251;
2758#[cfg(feature = "hid")]
2759pub use self::__hid::kHIDUsage_Button_252;
2760#[cfg(feature = "hid")]
2761pub use self::__hid::kHIDUsage_Button_253;
2762#[cfg(feature = "hid")]
2763pub use self::__hid::kHIDUsage_Button_254;
2764#[cfg(feature = "hid")]
2765pub use self::__hid::kHIDUsage_Button_255;
2766#[cfg(feature = "hid")]
2767pub use self::__hid::kHIDUsage_Button_26;
2768#[cfg(feature = "hid")]
2769pub use self::__hid::kHIDUsage_Button_27;
2770#[cfg(feature = "hid")]
2771pub use self::__hid::kHIDUsage_Button_28;
2772#[cfg(feature = "hid")]
2773pub use self::__hid::kHIDUsage_Button_29;
2774#[cfg(feature = "hid")]
2775pub use self::__hid::kHIDUsage_Button_3;
2776#[cfg(feature = "hid")]
2777pub use self::__hid::kHIDUsage_Button_30;
2778#[cfg(feature = "hid")]
2779pub use self::__hid::kHIDUsage_Button_31;
2780#[cfg(feature = "hid")]
2781pub use self::__hid::kHIDUsage_Button_32;
2782#[cfg(feature = "hid")]
2783pub use self::__hid::kHIDUsage_Button_33;
2784#[cfg(feature = "hid")]
2785pub use self::__hid::kHIDUsage_Button_34;
2786#[cfg(feature = "hid")]
2787pub use self::__hid::kHIDUsage_Button_35;
2788#[cfg(feature = "hid")]
2789pub use self::__hid::kHIDUsage_Button_36;
2790#[cfg(feature = "hid")]
2791pub use self::__hid::kHIDUsage_Button_37;
2792#[cfg(feature = "hid")]
2793pub use self::__hid::kHIDUsage_Button_38;
2794#[cfg(feature = "hid")]
2795pub use self::__hid::kHIDUsage_Button_39;
2796#[cfg(feature = "hid")]
2797pub use self::__hid::kHIDUsage_Button_4;
2798#[cfg(feature = "hid")]
2799pub use self::__hid::kHIDUsage_Button_40;
2800#[cfg(feature = "hid")]
2801pub use self::__hid::kHIDUsage_Button_41;
2802#[cfg(feature = "hid")]
2803pub use self::__hid::kHIDUsage_Button_42;
2804#[cfg(feature = "hid")]
2805pub use self::__hid::kHIDUsage_Button_43;
2806#[cfg(feature = "hid")]
2807pub use self::__hid::kHIDUsage_Button_44;
2808#[cfg(feature = "hid")]
2809pub use self::__hid::kHIDUsage_Button_45;
2810#[cfg(feature = "hid")]
2811pub use self::__hid::kHIDUsage_Button_46;
2812#[cfg(feature = "hid")]
2813pub use self::__hid::kHIDUsage_Button_47;
2814#[cfg(feature = "hid")]
2815pub use self::__hid::kHIDUsage_Button_48;
2816#[cfg(feature = "hid")]
2817pub use self::__hid::kHIDUsage_Button_49;
2818#[cfg(feature = "hid")]
2819pub use self::__hid::kHIDUsage_Button_5;
2820#[cfg(feature = "hid")]
2821pub use self::__hid::kHIDUsage_Button_50;
2822#[cfg(feature = "hid")]
2823pub use self::__hid::kHIDUsage_Button_51;
2824#[cfg(feature = "hid")]
2825pub use self::__hid::kHIDUsage_Button_52;
2826#[cfg(feature = "hid")]
2827pub use self::__hid::kHIDUsage_Button_53;
2828#[cfg(feature = "hid")]
2829pub use self::__hid::kHIDUsage_Button_54;
2830#[cfg(feature = "hid")]
2831pub use self::__hid::kHIDUsage_Button_55;
2832#[cfg(feature = "hid")]
2833pub use self::__hid::kHIDUsage_Button_56;
2834#[cfg(feature = "hid")]
2835pub use self::__hid::kHIDUsage_Button_57;
2836#[cfg(feature = "hid")]
2837pub use self::__hid::kHIDUsage_Button_58;
2838#[cfg(feature = "hid")]
2839pub use self::__hid::kHIDUsage_Button_59;
2840#[cfg(feature = "hid")]
2841pub use self::__hid::kHIDUsage_Button_6;
2842#[cfg(feature = "hid")]
2843pub use self::__hid::kHIDUsage_Button_60;
2844#[cfg(feature = "hid")]
2845pub use self::__hid::kHIDUsage_Button_61;
2846#[cfg(feature = "hid")]
2847pub use self::__hid::kHIDUsage_Button_62;
2848#[cfg(feature = "hid")]
2849pub use self::__hid::kHIDUsage_Button_63;
2850#[cfg(feature = "hid")]
2851pub use self::__hid::kHIDUsage_Button_64;
2852#[cfg(feature = "hid")]
2853pub use self::__hid::kHIDUsage_Button_65;
2854#[cfg(feature = "hid")]
2855pub use self::__hid::kHIDUsage_Button_65535;
2856#[cfg(feature = "hid")]
2857pub use self::__hid::kHIDUsage_Button_66;
2858#[cfg(feature = "hid")]
2859pub use self::__hid::kHIDUsage_Button_67;
2860#[cfg(feature = "hid")]
2861pub use self::__hid::kHIDUsage_Button_68;
2862#[cfg(feature = "hid")]
2863pub use self::__hid::kHIDUsage_Button_69;
2864#[cfg(feature = "hid")]
2865pub use self::__hid::kHIDUsage_Button_7;
2866#[cfg(feature = "hid")]
2867pub use self::__hid::kHIDUsage_Button_70;
2868#[cfg(feature = "hid")]
2869pub use self::__hid::kHIDUsage_Button_71;
2870#[cfg(feature = "hid")]
2871pub use self::__hid::kHIDUsage_Button_72;
2872#[cfg(feature = "hid")]
2873pub use self::__hid::kHIDUsage_Button_73;
2874#[cfg(feature = "hid")]
2875pub use self::__hid::kHIDUsage_Button_74;
2876#[cfg(feature = "hid")]
2877pub use self::__hid::kHIDUsage_Button_75;
2878#[cfg(feature = "hid")]
2879pub use self::__hid::kHIDUsage_Button_76;
2880#[cfg(feature = "hid")]
2881pub use self::__hid::kHIDUsage_Button_77;
2882#[cfg(feature = "hid")]
2883pub use self::__hid::kHIDUsage_Button_78;
2884#[cfg(feature = "hid")]
2885pub use self::__hid::kHIDUsage_Button_79;
2886#[cfg(feature = "hid")]
2887pub use self::__hid::kHIDUsage_Button_8;
2888#[cfg(feature = "hid")]
2889pub use self::__hid::kHIDUsage_Button_80;
2890#[cfg(feature = "hid")]
2891pub use self::__hid::kHIDUsage_Button_81;
2892#[cfg(feature = "hid")]
2893pub use self::__hid::kHIDUsage_Button_82;
2894#[cfg(feature = "hid")]
2895pub use self::__hid::kHIDUsage_Button_83;
2896#[cfg(feature = "hid")]
2897pub use self::__hid::kHIDUsage_Button_84;
2898#[cfg(feature = "hid")]
2899pub use self::__hid::kHIDUsage_Button_85;
2900#[cfg(feature = "hid")]
2901pub use self::__hid::kHIDUsage_Button_86;
2902#[cfg(feature = "hid")]
2903pub use self::__hid::kHIDUsage_Button_87;
2904#[cfg(feature = "hid")]
2905pub use self::__hid::kHIDUsage_Button_88;
2906#[cfg(feature = "hid")]
2907pub use self::__hid::kHIDUsage_Button_89;
2908#[cfg(feature = "hid")]
2909pub use self::__hid::kHIDUsage_Button_9;
2910#[cfg(feature = "hid")]
2911pub use self::__hid::kHIDUsage_Button_90;
2912#[cfg(feature = "hid")]
2913pub use self::__hid::kHIDUsage_Button_91;
2914#[cfg(feature = "hid")]
2915pub use self::__hid::kHIDUsage_Button_92;
2916#[cfg(feature = "hid")]
2917pub use self::__hid::kHIDUsage_Button_93;
2918#[cfg(feature = "hid")]
2919pub use self::__hid::kHIDUsage_Button_94;
2920#[cfg(feature = "hid")]
2921pub use self::__hid::kHIDUsage_Button_95;
2922#[cfg(feature = "hid")]
2923pub use self::__hid::kHIDUsage_Button_96;
2924#[cfg(feature = "hid")]
2925pub use self::__hid::kHIDUsage_Button_97;
2926#[cfg(feature = "hid")]
2927pub use self::__hid::kHIDUsage_Button_98;
2928#[cfg(feature = "hid")]
2929pub use self::__hid::kHIDUsage_Button_99;
2930#[cfg(feature = "hid")]
2931pub use self::__hid::kHIDUsage_CC_Autofocus;
2932#[cfg(feature = "hid")]
2933pub use self::__hid::kHIDUsage_CC_Shutter;
2934#[cfg(feature = "hid")]
2935pub use self::__hid::kHIDUsage_CC_Undefined;
2936#[cfg(feature = "hid")]
2937pub use self::__hid::kHIDUsage_Csmr_3DModeSelect;
2938#[cfg(feature = "hid")]
2939pub use self::__hid::kHIDUsage_Csmr_AC;
2940#[cfg(feature = "hid")]
2941pub use self::__hid::kHIDUsage_Csmr_ACAddToCart;
2942#[cfg(feature = "hid")]
2943pub use self::__hid::kHIDUsage_Csmr_ACAllCaps;
2944#[cfg(feature = "hid")]
2945pub use self::__hid::kHIDUsage_Csmr_ACAttachComment;
2946#[cfg(feature = "hid")]
2947pub use self::__hid::kHIDUsage_Csmr_ACAttachFile;
2948#[cfg(feature = "hid")]
2949pub use self::__hid::kHIDUsage_Csmr_ACBack;
2950#[cfg(feature = "hid")]
2951pub use self::__hid::kHIDUsage_Csmr_ACBold;
2952#[cfg(feature = "hid")]
2953pub use self::__hid::kHIDUsage_Csmr_ACBookmarks;
2954#[cfg(feature = "hid")]
2955pub use self::__hid::kHIDUsage_Csmr_ACBulletedList;
2956#[cfg(feature = "hid")]
2957pub use self::__hid::kHIDUsage_Csmr_ACBuyOrCheckout;
2958#[cfg(feature = "hid")]
2959pub use self::__hid::kHIDUsage_Csmr_ACCancel;
2960#[cfg(feature = "hid")]
2961pub use self::__hid::kHIDUsage_Csmr_ACCatalog;
2962#[cfg(feature = "hid")]
2963pub use self::__hid::kHIDUsage_Csmr_ACClearAlarm;
2964#[cfg(feature = "hid")]
2965pub use self::__hid::kHIDUsage_Csmr_ACClose;
2966#[cfg(feature = "hid")]
2967pub use self::__hid::kHIDUsage_Csmr_ACCollapse;
2968#[cfg(feature = "hid")]
2969pub use self::__hid::kHIDUsage_Csmr_ACCollapseAll;
2970#[cfg(feature = "hid")]
2971pub use self::__hid::kHIDUsage_Csmr_ACCopy;
2972#[cfg(feature = "hid")]
2973pub use self::__hid::kHIDUsage_Csmr_ACCut;
2974#[cfg(feature = "hid")]
2975pub use self::__hid::kHIDUsage_Csmr_ACDelete;
2976#[cfg(feature = "hid")]
2977pub use self::__hid::kHIDUsage_Csmr_ACDemote;
2978#[cfg(feature = "hid")]
2979pub use self::__hid::kHIDUsage_Csmr_ACDesktopShowAllApplications;
2980#[cfg(feature = "hid")]
2981pub use self::__hid::kHIDUsage_Csmr_ACDesktopShowAllWindows;
2982#[cfg(feature = "hid")]
2983pub use self::__hid::kHIDUsage_Csmr_ACDetachComment;
2984#[cfg(feature = "hid")]
2985pub use self::__hid::kHIDUsage_Csmr_ACDistributeH;
2986#[cfg(feature = "hid")]
2987pub use self::__hid::kHIDUsage_Csmr_ACDistributeV;
2988#[cfg(feature = "hid")]
2989pub use self::__hid::kHIDUsage_Csmr_ACDownload;
2990#[cfg(feature = "hid")]
2991pub use self::__hid::kHIDUsage_Csmr_ACEdit;
2992#[cfg(feature = "hid")]
2993pub use self::__hid::kHIDUsage_Csmr_ACEditTimeZones;
2994#[cfg(feature = "hid")]
2995pub use self::__hid::kHIDUsage_Csmr_ACExit;
2996#[cfg(feature = "hid")]
2997pub use self::__hid::kHIDUsage_Csmr_ACExpand;
2998#[cfg(feature = "hid")]
2999pub use self::__hid::kHIDUsage_Csmr_ACExpandAll;
3000#[cfg(feature = "hid")]
3001pub use self::__hid::kHIDUsage_Csmr_ACFilter;
3002#[cfg(feature = "hid")]
3003pub use self::__hid::kHIDUsage_Csmr_ACFind;
3004#[cfg(feature = "hid")]
3005pub use self::__hid::kHIDUsage_Csmr_ACFindandReplace;
3006#[cfg(feature = "hid")]
3007pub use self::__hid::kHIDUsage_Csmr_ACFlipHorizontal;
3008#[cfg(feature = "hid")]
3009pub use self::__hid::kHIDUsage_Csmr_ACFlipVertical;
3010#[cfg(feature = "hid")]
3011pub use self::__hid::kHIDUsage_Csmr_ACFontColor;
3012#[cfg(feature = "hid")]
3013pub use self::__hid::kHIDUsage_Csmr_ACFontSelect;
3014#[cfg(feature = "hid")]
3015pub use self::__hid::kHIDUsage_Csmr_ACFontSize;
3016#[cfg(feature = "hid")]
3017pub use self::__hid::kHIDUsage_Csmr_ACFormat;
3018#[cfg(feature = "hid")]
3019pub use self::__hid::kHIDUsage_Csmr_ACForward;
3020#[cfg(feature = "hid")]
3021pub use self::__hid::kHIDUsage_Csmr_ACForwardMessage;
3022#[cfg(feature = "hid")]
3023pub use self::__hid::kHIDUsage_Csmr_ACFullScreenView;
3024#[cfg(feature = "hid")]
3025pub use self::__hid::kHIDUsage_Csmr_ACGoTo;
3026#[cfg(feature = "hid")]
3027pub use self::__hid::kHIDUsage_Csmr_ACHistory;
3028#[cfg(feature = "hid")]
3029pub use self::__hid::kHIDUsage_Csmr_ACHome;
3030#[cfg(feature = "hid")]
3031pub use self::__hid::kHIDUsage_Csmr_ACIdleKeepAlive;
3032#[cfg(feature = "hid")]
3033pub use self::__hid::kHIDUsage_Csmr_ACIndentyDecrease;
3034#[cfg(feature = "hid")]
3035pub use self::__hid::kHIDUsage_Csmr_ACIndentyIncrease;
3036#[cfg(feature = "hid")]
3037pub use self::__hid::kHIDUsage_Csmr_ACInsertColumn;
3038#[cfg(feature = "hid")]
3039pub use self::__hid::kHIDUsage_Csmr_ACInsertFile;
3040#[cfg(feature = "hid")]
3041pub use self::__hid::kHIDUsage_Csmr_ACInsertMode;
3042#[cfg(feature = "hid")]
3043pub use self::__hid::kHIDUsage_Csmr_ACInsertObject;
3044#[cfg(feature = "hid")]
3045pub use self::__hid::kHIDUsage_Csmr_ACInsertPicture;
3046#[cfg(feature = "hid")]
3047pub use self::__hid::kHIDUsage_Csmr_ACInsertRow;
3048#[cfg(feature = "hid")]
3049pub use self::__hid::kHIDUsage_Csmr_ACInsertSymbol;
3050#[cfg(feature = "hid")]
3051pub use self::__hid::kHIDUsage_Csmr_ACItalics;
3052#[cfg(feature = "hid")]
3053pub use self::__hid::kHIDUsage_Csmr_ACJustifyBlockH;
3054#[cfg(feature = "hid")]
3055pub use self::__hid::kHIDUsage_Csmr_ACJustifyBlockV;
3056#[cfg(feature = "hid")]
3057pub use self::__hid::kHIDUsage_Csmr_ACJustifyBottom;
3058#[cfg(feature = "hid")]
3059pub use self::__hid::kHIDUsage_Csmr_ACJustifyCenterH;
3060#[cfg(feature = "hid")]
3061pub use self::__hid::kHIDUsage_Csmr_ACJustifyCenterV;
3062#[cfg(feature = "hid")]
3063pub use self::__hid::kHIDUsage_Csmr_ACJustifyLeft;
3064#[cfg(feature = "hid")]
3065pub use self::__hid::kHIDUsage_Csmr_ACJustifyRight;
3066#[cfg(feature = "hid")]
3067pub use self::__hid::kHIDUsage_Csmr_ACJustifyTop;
3068#[cfg(feature = "hid")]
3069pub use self::__hid::kHIDUsage_Csmr_ACKeyboardLayoutSelect;
3070#[cfg(feature = "hid")]
3071pub use self::__hid::kHIDUsage_Csmr_ACLock;
3072#[cfg(feature = "hid")]
3073pub use self::__hid::kHIDUsage_Csmr_ACMaximize;
3074#[cfg(feature = "hid")]
3075pub use self::__hid::kHIDUsage_Csmr_ACMerge;
3076#[cfg(feature = "hid")]
3077pub use self::__hid::kHIDUsage_Csmr_ACMinimize;
3078#[cfg(feature = "hid")]
3079pub use self::__hid::kHIDUsage_Csmr_ACMirrorHorizontal;
3080#[cfg(feature = "hid")]
3081pub use self::__hid::kHIDUsage_Csmr_ACMirrorVertical;
3082#[cfg(feature = "hid")]
3083pub use self::__hid::kHIDUsage_Csmr_ACNavigationGuidance;
3084#[cfg(feature = "hid")]
3085pub use self::__hid::kHIDUsage_Csmr_ACNew;
3086#[cfg(feature = "hid")]
3087pub use self::__hid::kHIDUsage_Csmr_ACNewWindow;
3088#[cfg(feature = "hid")]
3089pub use self::__hid::kHIDUsage_Csmr_ACNextLink;
3090#[cfg(feature = "hid")]
3091pub use self::__hid::kHIDUsage_Csmr_ACNo;
3092#[cfg(feature = "hid")]
3093pub use self::__hid::kHIDUsage_Csmr_ACNormalView;
3094#[cfg(feature = "hid")]
3095pub use self::__hid::kHIDUsage_Csmr_ACNumberedList;
3096#[cfg(feature = "hid")]
3097pub use self::__hid::kHIDUsage_Csmr_ACOpen;
3098#[cfg(feature = "hid")]
3099pub use self::__hid::kHIDUsage_Csmr_ACPan;
3100#[cfg(feature = "hid")]
3101pub use self::__hid::kHIDUsage_Csmr_ACPanLeft;
3102#[cfg(feature = "hid")]
3103pub use self::__hid::kHIDUsage_Csmr_ACPanRight;
3104#[cfg(feature = "hid")]
3105pub use self::__hid::kHIDUsage_Csmr_ACPaste;
3106#[cfg(feature = "hid")]
3107pub use self::__hid::kHIDUsage_Csmr_ACPasteSpecial;
3108#[cfg(feature = "hid")]
3109pub use self::__hid::kHIDUsage_Csmr_ACPreviousLink;
3110#[cfg(feature = "hid")]
3111pub use self::__hid::kHIDUsage_Csmr_ACPrint;
3112#[cfg(feature = "hid")]
3113pub use self::__hid::kHIDUsage_Csmr_ACPrintPreview;
3114#[cfg(feature = "hid")]
3115pub use self::__hid::kHIDUsage_Csmr_ACPromote;
3116#[cfg(feature = "hid")]
3117pub use self::__hid::kHIDUsage_Csmr_ACProperties;
3118#[cfg(feature = "hid")]
3119pub use self::__hid::kHIDUsage_Csmr_ACProtect;
3120#[cfg(feature = "hid")]
3121pub use self::__hid::kHIDUsage_Csmr_ACRedoOrRepeat;
3122#[cfg(feature = "hid")]
3123pub use self::__hid::kHIDUsage_Csmr_ACRefresh;
3124#[cfg(feature = "hid")]
3125pub use self::__hid::kHIDUsage_Csmr_ACRename;
3126#[cfg(feature = "hid")]
3127pub use self::__hid::kHIDUsage_Csmr_ACReply;
3128#[cfg(feature = "hid")]
3129pub use self::__hid::kHIDUsage_Csmr_ACReplyAll;
3130#[cfg(feature = "hid")]
3131pub use self::__hid::kHIDUsage_Csmr_ACResetAlarm;
3132#[cfg(feature = "hid")]
3133pub use self::__hid::kHIDUsage_Csmr_ACResize;
3134#[cfg(feature = "hid")]
3135pub use self::__hid::kHIDUsage_Csmr_ACRestartNumbering;
3136#[cfg(feature = "hid")]
3137pub use self::__hid::kHIDUsage_Csmr_ACRotate;
3138#[cfg(feature = "hid")]
3139pub use self::__hid::kHIDUsage_Csmr_ACSave;
3140#[cfg(feature = "hid")]
3141pub use self::__hid::kHIDUsage_Csmr_ACSaveAndClose;
3142#[cfg(feature = "hid")]
3143pub use self::__hid::kHIDUsage_Csmr_ACScroll;
3144#[cfg(feature = "hid")]
3145pub use self::__hid::kHIDUsage_Csmr_ACScrollDown;
3146#[cfg(feature = "hid")]
3147pub use self::__hid::kHIDUsage_Csmr_ACScrollUp;
3148#[cfg(feature = "hid")]
3149pub use self::__hid::kHIDUsage_Csmr_ACSearch;
3150#[cfg(feature = "hid")]
3151pub use self::__hid::kHIDUsage_Csmr_ACSelectColumn;
3152#[cfg(feature = "hid")]
3153pub use self::__hid::kHIDUsage_Csmr_ACSelectObject;
3154#[cfg(feature = "hid")]
3155pub use self::__hid::kHIDUsage_Csmr_ACSelectParagraph;
3156#[cfg(feature = "hid")]
3157pub use self::__hid::kHIDUsage_Csmr_ACSelectRow;
3158#[cfg(feature = "hid")]
3159pub use self::__hid::kHIDUsage_Csmr_ACSelectSentence;
3160#[cfg(feature = "hid")]
3161pub use self::__hid::kHIDUsage_Csmr_ACSelectTable;
3162#[cfg(feature = "hid")]
3163pub use self::__hid::kHIDUsage_Csmr_ACSelectTimeZone;
3164#[cfg(feature = "hid")]
3165pub use self::__hid::kHIDUsage_Csmr_ACSelectWord;
3166#[cfg(feature = "hid")]
3167pub use self::__hid::kHIDUsage_Csmr_ACSend;
3168#[cfg(feature = "hid")]
3169pub use self::__hid::kHIDUsage_Csmr_ACSendOrReceive;
3170#[cfg(feature = "hid")]
3171pub use self::__hid::kHIDUsage_Csmr_ACSendTo;
3172#[cfg(feature = "hid")]
3173pub use self::__hid::kHIDUsage_Csmr_ACSetAlarm;
3174#[cfg(feature = "hid")]
3175pub use self::__hid::kHIDUsage_Csmr_ACSetBorders;
3176#[cfg(feature = "hid")]
3177pub use self::__hid::kHIDUsage_Csmr_ACSetClock;
3178#[cfg(feature = "hid")]
3179pub use self::__hid::kHIDUsage_Csmr_ACSnoozeAlarm;
3180#[cfg(feature = "hid")]
3181pub use self::__hid::kHIDUsage_Csmr_ACSoftKeyLeft;
3182#[cfg(feature = "hid")]
3183pub use self::__hid::kHIDUsage_Csmr_ACSoftKeyRight;
3184#[cfg(feature = "hid")]
3185pub use self::__hid::kHIDUsage_Csmr_ACSort;
3186#[cfg(feature = "hid")]
3187pub use self::__hid::kHIDUsage_Csmr_ACSortAscending;
3188#[cfg(feature = "hid")]
3189pub use self::__hid::kHIDUsage_Csmr_ACSortDescending;
3190#[cfg(feature = "hid")]
3191pub use self::__hid::kHIDUsage_Csmr_ACSplit;
3192#[cfg(feature = "hid")]
3193pub use self::__hid::kHIDUsage_Csmr_ACStop;
3194#[cfg(feature = "hid")]
3195pub use self::__hid::kHIDUsage_Csmr_ACStrikethrough;
3196#[cfg(feature = "hid")]
3197pub use self::__hid::kHIDUsage_Csmr_ACSubscript;
3198#[cfg(feature = "hid")]
3199pub use self::__hid::kHIDUsage_Csmr_ACSubscriptions;
3200#[cfg(feature = "hid")]
3201pub use self::__hid::kHIDUsage_Csmr_ACSuperscript;
3202#[cfg(feature = "hid")]
3203pub use self::__hid::kHIDUsage_Csmr_ACSynchronize;
3204#[cfg(feature = "hid")]
3205pub use self::__hid::kHIDUsage_Csmr_ACTileHorizontally;
3206#[cfg(feature = "hid")]
3207pub use self::__hid::kHIDUsage_Csmr_ACTileVertically;
3208#[cfg(feature = "hid")]
3209pub use self::__hid::kHIDUsage_Csmr_ACUnderline;
3210#[cfg(feature = "hid")]
3211pub use self::__hid::kHIDUsage_Csmr_ACUndo;
3212#[cfg(feature = "hid")]
3213pub use self::__hid::kHIDUsage_Csmr_ACUnlock;
3214#[cfg(feature = "hid")]
3215pub use self::__hid::kHIDUsage_Csmr_ACUnprotect;
3216#[cfg(feature = "hid")]
3217pub use self::__hid::kHIDUsage_Csmr_ACUpload;
3218#[cfg(feature = "hid")]
3219pub use self::__hid::kHIDUsage_Csmr_ACViewClock;
3220#[cfg(feature = "hid")]
3221pub use self::__hid::kHIDUsage_Csmr_ACViewComment;
3222#[cfg(feature = "hid")]
3223pub use self::__hid::kHIDUsage_Csmr_ACViewToggle;
3224#[cfg(feature = "hid")]
3225pub use self::__hid::kHIDUsage_Csmr_ACYes;
3226#[cfg(feature = "hid")]
3227pub use self::__hid::kHIDUsage_Csmr_ACZoom;
3228#[cfg(feature = "hid")]
3229pub use self::__hid::kHIDUsage_Csmr_ACZoomIn;
3230#[cfg(feature = "hid")]
3231pub use self::__hid::kHIDUsage_Csmr_ACZoomOut;
3232#[cfg(feature = "hid")]
3233pub use self::__hid::kHIDUsage_Csmr_AL;
3234#[cfg(feature = "hid")]
3235pub use self::__hid::kHIDUsage_Csmr_ALAOrVCaptureOrPlayback;
3236#[cfg(feature = "hid")]
3237pub use self::__hid::kHIDUsage_Csmr_ALAlarms;
3238#[cfg(feature = "hid")]
3239pub use self::__hid::kHIDUsage_Csmr_ALAudioBrowser;
3240#[cfg(feature = "hid")]
3241pub use self::__hid::kHIDUsage_Csmr_ALAudioPlayer;
3242#[cfg(feature = "hid")]
3243pub use self::__hid::kHIDUsage_Csmr_ALCalculator;
3244#[cfg(feature = "hid")]
3245pub use self::__hid::kHIDUsage_Csmr_ALCalendarOrSchedule;
3246#[cfg(feature = "hid")]
3247pub use self::__hid::kHIDUsage_Csmr_ALCheckbookOrFinance;
3248#[cfg(feature = "hid")]
3249pub use self::__hid::kHIDUsage_Csmr_ALClock;
3250#[cfg(feature = "hid")]
3251pub use self::__hid::kHIDUsage_Csmr_ALCommandLineProcessorOrRun;
3252#[cfg(feature = "hid")]
3253pub use self::__hid::kHIDUsage_Csmr_ALConsumerControlConfiguration;
3254#[cfg(feature = "hid")]
3255pub use self::__hid::kHIDUsage_Csmr_ALContactSync;
3256#[cfg(feature = "hid")]
3257pub use self::__hid::kHIDUsage_Csmr_ALContactsOrAddressBook;
3258#[cfg(feature = "hid")]
3259pub use self::__hid::kHIDUsage_Csmr_ALContextawareDesktopAssistant;
3260#[cfg(feature = "hid")]
3261pub use self::__hid::kHIDUsage_Csmr_ALControlPanel;
3262#[cfg(feature = "hid")]
3263pub use self::__hid::kHIDUsage_Csmr_ALCustomizedCorporateNewsBrowser;
3264#[cfg(feature = "hid")]
3265pub use self::__hid::kHIDUsage_Csmr_ALDatabaseApp;
3266#[cfg(feature = "hid")]
3267pub use self::__hid::kHIDUsage_Csmr_ALDesktop;
3268#[cfg(feature = "hid")]
3269pub use self::__hid::kHIDUsage_Csmr_ALDictionary;
3270#[cfg(feature = "hid")]
3271pub use self::__hid::kHIDUsage_Csmr_ALDigitalRightsManager;
3272#[cfg(feature = "hid")]
3273pub use self::__hid::kHIDUsage_Csmr_ALDigitalWallet;
3274#[cfg(feature = "hid")]
3275pub use self::__hid::kHIDUsage_Csmr_ALDocuments;
3276#[cfg(feature = "hid")]
3277pub use self::__hid::kHIDUsage_Csmr_ALEmailReader;
3278#[cfg(feature = "hid")]
3279pub use self::__hid::kHIDUsage_Csmr_ALEncryption;
3280#[cfg(feature = "hid")]
3281pub use self::__hid::kHIDUsage_Csmr_ALEntertainmentContentBrowser;
3282#[cfg(feature = "hid")]
3283pub use self::__hid::kHIDUsage_Csmr_ALFileBrowser;
3284#[cfg(feature = "hid")]
3285pub use self::__hid::kHIDUsage_Csmr_ALGrammerCheck;
3286#[cfg(feature = "hid")]
3287pub use self::__hid::kHIDUsage_Csmr_ALGraphicsEditor;
3288#[cfg(feature = "hid")]
3289pub use self::__hid::kHIDUsage_Csmr_ALImageBrowser;
3290#[cfg(feature = "hid")]
3291pub use self::__hid::kHIDUsage_Csmr_ALInstantMessaging;
3292#[cfg(feature = "hid")]
3293pub use self::__hid::kHIDUsage_Csmr_ALIntegratedHelpCenter;
3294#[cfg(feature = "hid")]
3295pub use self::__hid::kHIDUsage_Csmr_ALInternetBrowser;
3296#[cfg(feature = "hid")]
3297pub use self::__hid::kHIDUsage_Csmr_ALKeyboardLayout;
3298#[cfg(feature = "hid")]
3299pub use self::__hid::kHIDUsage_Csmr_ALLANOrWANBrowser;
3300#[cfg(feature = "hid")]
3301pub use self::__hid::kHIDUsage_Csmr_ALLaunchButtonConfigurationTool;
3302#[cfg(feature = "hid")]
3303pub use self::__hid::kHIDUsage_Csmr_ALLocalMachineBrowser;
3304#[cfg(feature = "hid")]
3305pub use self::__hid::kHIDUsage_Csmr_ALLogOrJournalOrTimecard;
3306#[cfg(feature = "hid")]
3307pub use self::__hid::kHIDUsage_Csmr_ALLogoff;
3308#[cfg(feature = "hid")]
3309pub use self::__hid::kHIDUsage_Csmr_ALLogon;
3310#[cfg(feature = "hid")]
3311pub use self::__hid::kHIDUsage_Csmr_ALLogonOrLogoff;
3312#[cfg(feature = "hid")]
3313pub use self::__hid::kHIDUsage_Csmr_ALMarketMonitorOrFinanceBrowser;
3314#[cfg(feature = "hid")]
3315pub use self::__hid::kHIDUsage_Csmr_ALMessageStatus;
3316#[cfg(feature = "hid")]
3317pub use self::__hid::kHIDUsage_Csmr_ALMovieBrowser;
3318#[cfg(feature = "hid")]
3319pub use self::__hid::kHIDUsage_Csmr_ALNavigation;
3320#[cfg(feature = "hid")]
3321pub use self::__hid::kHIDUsage_Csmr_ALNetworkChat;
3322#[cfg(feature = "hid")]
3323pub use self::__hid::kHIDUsage_Csmr_ALNetworkConference;
3324#[cfg(feature = "hid")]
3325pub use self::__hid::kHIDUsage_Csmr_ALNewsreader;
3326#[cfg(feature = "hid")]
3327pub use self::__hid::kHIDUsage_Csmr_ALNextTaskOrApplication;
3328#[cfg(feature = "hid")]
3329pub use self::__hid::kHIDUsage_Csmr_ALOEMFeatureBrowser;
3330#[cfg(feature = "hid")]
3331pub use self::__hid::kHIDUsage_Csmr_ALOEMHelp;
3332#[cfg(feature = "hid")]
3333pub use self::__hid::kHIDUsage_Csmr_ALOnlineActivityBrowswer;
3334#[cfg(feature = "hid")]
3335pub use self::__hid::kHIDUsage_Csmr_ALOnlineCommunity;
3336#[cfg(feature = "hid")]
3337pub use self::__hid::kHIDUsage_Csmr_ALOnlineShoppingBrowswer;
3338#[cfg(feature = "hid")]
3339pub use self::__hid::kHIDUsage_Csmr_ALPowerStatus;
3340#[cfg(feature = "hid")]
3341pub use self::__hid::kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication;
3342#[cfg(feature = "hid")]
3343pub use self::__hid::kHIDUsage_Csmr_ALPresentationApp;
3344#[cfg(feature = "hid")]
3345pub use self::__hid::kHIDUsage_Csmr_ALPreviousTaskOrApplication;
3346#[cfg(feature = "hid")]
3347pub use self::__hid::kHIDUsage_Csmr_ALProcessOrTaskManager;
3348#[cfg(feature = "hid")]
3349pub use self::__hid::kHIDUsage_Csmr_ALProgrammableButtonConfiguration;
3350#[cfg(feature = "hid")]
3351pub use self::__hid::kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect;
3352#[cfg(feature = "hid")]
3353pub use self::__hid::kHIDUsage_Csmr_ALResearchOrSearchBrowswer;
3354#[cfg(feature = "hid")]
3355pub use self::__hid::kHIDUsage_Csmr_ALScreenSaver;
3356#[cfg(feature = "hid")]
3357pub use self::__hid::kHIDUsage_Csmr_ALSmartCardInformationOrHelp;
3358#[cfg(feature = "hid")]
3359pub use self::__hid::kHIDUsage_Csmr_ALSpellCheck;
3360#[cfg(feature = "hid")]
3361pub use self::__hid::kHIDUsage_Csmr_ALSpreadsheet;
3362#[cfg(feature = "hid")]
3363pub use self::__hid::kHIDUsage_Csmr_ALTaskOrProjectManager;
3364#[cfg(feature = "hid")]
3365pub use self::__hid::kHIDUsage_Csmr_ALTelephonyOrDialer;
3366#[cfg(feature = "hid")]
3367pub use self::__hid::kHIDUsage_Csmr_ALTerminalLockOrScreensaver;
3368#[cfg(feature = "hid")]
3369pub use self::__hid::kHIDUsage_Csmr_ALTextEditor;
3370#[cfg(feature = "hid")]
3371pub use self::__hid::kHIDUsage_Csmr_ALThesaurus;
3372#[cfg(feature = "hid")]
3373pub use self::__hid::kHIDUsage_Csmr_ALVirusProtection;
3374#[cfg(feature = "hid")]
3375pub use self::__hid::kHIDUsage_Csmr_ALVoicemail;
3376#[cfg(feature = "hid")]
3377pub use self::__hid::kHIDUsage_Csmr_ALWirelessStatus;
3378#[cfg(feature = "hid")]
3379pub use self::__hid::kHIDUsage_Csmr_ALWordProcessor;
3380#[cfg(feature = "hid")]
3381pub use self::__hid::kHIDUsage_Csmr_AMOrPM;
3382#[cfg(feature = "hid")]
3383pub use self::__hid::kHIDUsage_Csmr_AlternateAudioDecrement;
3384#[cfg(feature = "hid")]
3385pub use self::__hid::kHIDUsage_Csmr_AlternateAudioIncrement;
3386#[cfg(feature = "hid")]
3387pub use self::__hid::kHIDUsage_Csmr_ApplicationLaunchButtons;
3388#[cfg(feature = "hid")]
3389pub use self::__hid::kHIDUsage_Csmr_Aspect;
3390#[cfg(feature = "hid")]
3391pub use self::__hid::kHIDUsage_Csmr_Assign;
3392#[cfg(feature = "hid")]
3393pub use self::__hid::kHIDUsage_Csmr_Balance;
3394#[cfg(feature = "hid")]
3395pub use self::__hid::kHIDUsage_Csmr_BalanceLeft;
3396#[cfg(feature = "hid")]
3397pub use self::__hid::kHIDUsage_Csmr_BalanceRight;
3398#[cfg(feature = "hid")]
3399pub use self::__hid::kHIDUsage_Csmr_Bass;
3400#[cfg(feature = "hid")]
3401pub use self::__hid::kHIDUsage_Csmr_BassBoost;
3402#[cfg(feature = "hid")]
3403pub use self::__hid::kHIDUsage_Csmr_BassDecrement;
3404#[cfg(feature = "hid")]
3405pub use self::__hid::kHIDUsage_Csmr_BassIncrement;
3406#[cfg(feature = "hid")]
3407pub use self::__hid::kHIDUsage_Csmr_BlueMenuButton;
3408#[cfg(feature = "hid")]
3409pub use self::__hid::kHIDUsage_Csmr_BroadcastMode;
3410#[cfg(feature = "hid")]
3411pub use self::__hid::kHIDUsage_Csmr_Channel;
3412#[cfg(feature = "hid")]
3413pub use self::__hid::kHIDUsage_Csmr_ChannelCenter;
3414#[cfg(feature = "hid")]
3415pub use self::__hid::kHIDUsage_Csmr_ChannelCenterFront;
3416#[cfg(feature = "hid")]
3417pub use self::__hid::kHIDUsage_Csmr_ChannelDecrement;
3418#[cfg(feature = "hid")]
3419pub use self::__hid::kHIDUsage_Csmr_ChannelFront;
3420#[cfg(feature = "hid")]
3421pub use self::__hid::kHIDUsage_Csmr_ChannelIncrement;
3422#[cfg(feature = "hid")]
3423pub use self::__hid::kHIDUsage_Csmr_ChannelLeft;
3424#[cfg(feature = "hid")]
3425pub use self::__hid::kHIDUsage_Csmr_ChannelLowFrequencyEnhancement;
3426#[cfg(feature = "hid")]
3427pub use self::__hid::kHIDUsage_Csmr_ChannelRight;
3428#[cfg(feature = "hid")]
3429pub use self::__hid::kHIDUsage_Csmr_ChannelSide;
3430#[cfg(feature = "hid")]
3431pub use self::__hid::kHIDUsage_Csmr_ChannelSurround;
3432#[cfg(feature = "hid")]
3433pub use self::__hid::kHIDUsage_Csmr_ChannelTop;
3434#[cfg(feature = "hid")]
3435pub use self::__hid::kHIDUsage_Csmr_ChannelUnknown;
3436#[cfg(feature = "hid")]
3437pub use self::__hid::kHIDUsage_Csmr_ClearMark;
3438#[cfg(feature = "hid")]
3439pub use self::__hid::kHIDUsage_Csmr_ClimateControlEnable;
3440#[cfg(feature = "hid")]
3441pub use self::__hid::kHIDUsage_Csmr_ClosedCaption;
3442#[cfg(feature = "hid")]
3443pub use self::__hid::kHIDUsage_Csmr_ClosedCaptionSelect;
3444#[cfg(feature = "hid")]
3445pub use self::__hid::kHIDUsage_Csmr_ConsumerControl;
3446#[cfg(feature = "hid")]
3447pub use self::__hid::kHIDUsage_Csmr_ContactAdded;
3448#[cfg(feature = "hid")]
3449pub use self::__hid::kHIDUsage_Csmr_ContactEdited;
3450#[cfg(feature = "hid")]
3451pub use self::__hid::kHIDUsage_Csmr_ContactEmailBusiness;
3452#[cfg(feature = "hid")]
3453pub use self::__hid::kHIDUsage_Csmr_ContactEmailMain;
3454#[cfg(feature = "hid")]
3455pub use self::__hid::kHIDUsage_Csmr_ContactEmailOther;
3456#[cfg(feature = "hid")]
3457pub use self::__hid::kHIDUsage_Csmr_ContactEmailPersonal;
3458#[cfg(feature = "hid")]
3459pub use self::__hid::kHIDUsage_Csmr_ContactFirstName;
3460#[cfg(feature = "hid")]
3461pub use self::__hid::kHIDUsage_Csmr_ContactFullName;
3462#[cfg(feature = "hid")]
3463pub use self::__hid::kHIDUsage_Csmr_ContactIndex;
3464#[cfg(feature = "hid")]
3465pub use self::__hid::kHIDUsage_Csmr_ContactLastName;
3466#[cfg(feature = "hid")]
3467pub use self::__hid::kHIDUsage_Csmr_ContactMisc;
3468#[cfg(feature = "hid")]
3469pub use self::__hid::kHIDUsage_Csmr_ContactNickname;
3470#[cfg(feature = "hid")]
3471pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberBusiness;
3472#[cfg(feature = "hid")]
3473pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberFax;
3474#[cfg(feature = "hid")]
3475pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberMobile;
3476#[cfg(feature = "hid")]
3477pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberOther;
3478#[cfg(feature = "hid")]
3479pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberPager;
3480#[cfg(feature = "hid")]
3481pub use self::__hid::kHIDUsage_Csmr_ContactPhoneNumberPersonal;
3482#[cfg(feature = "hid")]
3483pub use self::__hid::kHIDUsage_Csmr_ContactRecordActive;
3484#[cfg(feature = "hid")]
3485pub use self::__hid::kHIDUsage_Csmr_ContactSpeedDialNumber;
3486#[cfg(feature = "hid")]
3487pub use self::__hid::kHIDUsage_Csmr_ContactStatusFlag;
3488#[cfg(feature = "hid")]
3489pub use self::__hid::kHIDUsage_Csmr_CounterReset;
3490#[cfg(feature = "hid")]
3491pub use self::__hid::kHIDUsage_Csmr_Daily;
3492#[cfg(feature = "hid")]
3493pub use self::__hid::kHIDUsage_Csmr_DataOnScreen;
3494#[cfg(feature = "hid")]
3495pub use self::__hid::kHIDUsage_Csmr_DisplayBacklightToggle;
3496#[cfg(feature = "hid")]
3497pub use self::__hid::kHIDUsage_Csmr_DisplayBrightness;
3498#[cfg(feature = "hid")]
3499pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessDecrement;
3500#[cfg(feature = "hid")]
3501pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessIncrement;
3502#[cfg(feature = "hid")]
3503pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessMaximum;
3504#[cfg(feature = "hid")]
3505pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessMinimum;
3506#[cfg(feature = "hid")]
3507pub use self::__hid::kHIDUsage_Csmr_DisplayBrightnessSetAutoBrightness;
3508#[cfg(feature = "hid")]
3509pub use self::__hid::kHIDUsage_Csmr_DuressAlarm;
3510#[cfg(feature = "hid")]
3511pub use self::__hid::kHIDUsage_Csmr_Eject;
3512#[cfg(feature = "hid")]
3513pub use self::__hid::kHIDUsage_Csmr_EnterChannel;
3514#[cfg(feature = "hid")]
3515pub use self::__hid::kHIDUsage_Csmr_EnterDisc;
3516#[cfg(feature = "hid")]
3517pub use self::__hid::kHIDUsage_Csmr_ExtendedKeyboardAttributesCollection;
3518#[cfg(feature = "hid")]
3519pub use self::__hid::kHIDUsage_Csmr_ExtendedPlay;
3520#[cfg(feature = "hid")]
3521pub use self::__hid::kHIDUsage_Csmr_FanEnable;
3522#[cfg(feature = "hid")]
3523pub use self::__hid::kHIDUsage_Csmr_FanSpeed;
3524#[cfg(feature = "hid")]
3525pub use self::__hid::kHIDUsage_Csmr_FastForward;
3526#[cfg(feature = "hid")]
3527pub use self::__hid::kHIDUsage_Csmr_FireAlarm;
3528#[cfg(feature = "hid")]
3529pub use self::__hid::kHIDUsage_Csmr_FrameBack;
3530#[cfg(feature = "hid")]
3531pub use self::__hid::kHIDUsage_Csmr_FrameForward;
3532#[cfg(feature = "hid")]
3533pub use self::__hid::kHIDUsage_Csmr_FunctionButtons;
3534#[cfg(feature = "hid")]
3535pub use self::__hid::kHIDUsage_Csmr_GenericGUIApplicationControls;
3536#[cfg(feature = "hid")]
3537pub use self::__hid::kHIDUsage_Csmr_GraphicEqualizer;
3538#[cfg(feature = "hid")]
3539pub use self::__hid::kHIDUsage_Csmr_GreenMenuButton;
3540#[cfg(feature = "hid")]
3541pub use self::__hid::kHIDUsage_Csmr_Headphone;
3542#[cfg(feature = "hid")]
3543pub use self::__hid::kHIDUsage_Csmr_Help;
3544#[cfg(feature = "hid")]
3545pub use self::__hid::kHIDUsage_Csmr_HoldupAlarm;
3546#[cfg(feature = "hid")]
3547pub use self::__hid::kHIDUsage_Csmr_Illumination;
3548#[cfg(feature = "hid")]
3549pub use self::__hid::kHIDUsage_Csmr_ImplementedKeyboardInputAssistControls;
3550#[cfg(feature = "hid")]
3551pub use self::__hid::kHIDUsage_Csmr_KeyboardBrightnessDecrement;
3552#[cfg(feature = "hid")]
3553pub use self::__hid::kHIDUsage_Csmr_KeyboardBrightnessIncrement;
3554#[cfg(feature = "hid")]
3555pub use self::__hid::kHIDUsage_Csmr_KeyboardFormFactor;
3556#[cfg(feature = "hid")]
3557pub use self::__hid::kHIDUsage_Csmr_KeyboardIETFLanguageTagIndex;
3558#[cfg(feature = "hid")]
3559pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistAccept;
3560#[cfg(feature = "hid")]
3561pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistCancel;
3562#[cfg(feature = "hid")]
3563pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistNext;
3564#[cfg(feature = "hid")]
3565pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistNextGroup;
3566#[cfg(feature = "hid")]
3567pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistPrevious;
3568#[cfg(feature = "hid")]
3569pub use self::__hid::kHIDUsage_Csmr_KeyboardInputAssistPreviousGroup;
3570#[cfg(feature = "hid")]
3571pub use self::__hid::kHIDUsage_Csmr_KeyboardKeyType;
3572#[cfg(feature = "hid")]
3573pub use self::__hid::kHIDUsage_Csmr_KeyboardPhysicalLayout;
3574#[cfg(feature = "hid")]
3575pub use self::__hid::kHIDUsage_Csmr_LightEnable;
3576#[cfg(feature = "hid")]
3577pub use self::__hid::kHIDUsage_Csmr_LightIlluminationLevel;
3578#[cfg(feature = "hid")]
3579pub use self::__hid::kHIDUsage_Csmr_LongPlay;
3580#[cfg(feature = "hid")]
3581pub use self::__hid::kHIDUsage_Csmr_Loudness;
3582#[cfg(feature = "hid")]
3583pub use self::__hid::kHIDUsage_Csmr_MPX;
3584#[cfg(feature = "hid")]
3585pub use self::__hid::kHIDUsage_Csmr_Mark;
3586#[cfg(feature = "hid")]
3587pub use self::__hid::kHIDUsage_Csmr_Media;
3588#[cfg(feature = "hid")]
3589pub use self::__hid::kHIDUsage_Csmr_MediaSelectCD;
3590#[cfg(feature = "hid")]
3591pub use self::__hid::kHIDUsage_Csmr_MediaSelectCable;
3592#[cfg(feature = "hid")]
3593pub use self::__hid::kHIDUsage_Csmr_MediaSelectCall;
3594#[cfg(feature = "hid")]
3595pub use self::__hid::kHIDUsage_Csmr_MediaSelectComputer;
3596#[cfg(feature = "hid")]
3597pub use self::__hid::kHIDUsage_Csmr_MediaSelectDVD;
3598#[cfg(feature = "hid")]
3599pub use self::__hid::kHIDUsage_Csmr_MediaSelectGames;
3600#[cfg(feature = "hid")]
3601pub use self::__hid::kHIDUsage_Csmr_MediaSelectHome;
3602#[cfg(feature = "hid")]
3603pub use self::__hid::kHIDUsage_Csmr_MediaSelectMessages;
3604#[cfg(feature = "hid")]
3605pub use self::__hid::kHIDUsage_Csmr_MediaSelectProgramGuide;
3606#[cfg(feature = "hid")]
3607pub use self::__hid::kHIDUsage_Csmr_MediaSelectSatellite;
3608#[cfg(feature = "hid")]
3609pub use self::__hid::kHIDUsage_Csmr_MediaSelectSecurity;
3610#[cfg(feature = "hid")]
3611pub use self::__hid::kHIDUsage_Csmr_MediaSelectTV;
3612#[cfg(feature = "hid")]
3613pub use self::__hid::kHIDUsage_Csmr_MediaSelectTape;
3614#[cfg(feature = "hid")]
3615pub use self::__hid::kHIDUsage_Csmr_MediaSelectTelephone;
3616#[cfg(feature = "hid")]
3617pub use self::__hid::kHIDUsage_Csmr_MediaSelectTuner;
3618#[cfg(feature = "hid")]
3619pub use self::__hid::kHIDUsage_Csmr_MediaSelectVCR;
3620#[cfg(feature = "hid")]
3621pub use self::__hid::kHIDUsage_Csmr_MediaSelectVideoPhone;
3622#[cfg(feature = "hid")]
3623pub use self::__hid::kHIDUsage_Csmr_MediaSelectWWW;
3624#[cfg(feature = "hid")]
3625pub use self::__hid::kHIDUsage_Csmr_MediaSelection;
3626#[cfg(feature = "hid")]
3627pub use self::__hid::kHIDUsage_Csmr_MedicalAlarm;
3628#[cfg(feature = "hid")]
3629pub use self::__hid::kHIDUsage_Csmr_Menu;
3630#[cfg(feature = "hid")]
3631pub use self::__hid::kHIDUsage_Csmr_MenuDown;
3632#[cfg(feature = "hid")]
3633pub use self::__hid::kHIDUsage_Csmr_MenuEscape;
3634#[cfg(feature = "hid")]
3635pub use self::__hid::kHIDUsage_Csmr_MenuLeft;
3636#[cfg(feature = "hid")]
3637pub use self::__hid::kHIDUsage_Csmr_MenuPick;
3638#[cfg(feature = "hid")]
3639pub use self::__hid::kHIDUsage_Csmr_MenuRight;
3640#[cfg(feature = "hid")]
3641pub use self::__hid::kHIDUsage_Csmr_MenuUp;
3642#[cfg(feature = "hid")]
3643pub use self::__hid::kHIDUsage_Csmr_MenuValueDecrease;
3644#[cfg(feature = "hid")]
3645pub use self::__hid::kHIDUsage_Csmr_MenuValueIncrease;
3646#[cfg(feature = "hid")]
3647pub use self::__hid::kHIDUsage_Csmr_Microphone;
3648#[cfg(feature = "hid")]
3649pub use self::__hid::kHIDUsage_Csmr_ModeStep;
3650#[cfg(feature = "hid")]
3651pub use self::__hid::kHIDUsage_Csmr_Monthly;
3652#[cfg(feature = "hid")]
3653pub use self::__hid::kHIDUsage_Csmr_Motion;
3654#[cfg(feature = "hid")]
3655pub use self::__hid::kHIDUsage_Csmr_Mute;
3656#[cfg(feature = "hid")]
3657pub use self::__hid::kHIDUsage_Csmr_NumericKeyPad;
3658#[cfg(feature = "hid")]
3659pub use self::__hid::kHIDUsage_Csmr_Once;
3660#[cfg(feature = "hid")]
3661pub use self::__hid::kHIDUsage_Csmr_OrderMovie;
3662#[cfg(feature = "hid")]
3663pub use self::__hid::kHIDUsage_Csmr_Pause;
3664#[cfg(feature = "hid")]
3665pub use self::__hid::kHIDUsage_Csmr_PictureInPictureSwap;
3666#[cfg(feature = "hid")]
3667pub use self::__hid::kHIDUsage_Csmr_PictureInPictureToggle;
3668#[cfg(feature = "hid")]
3669pub use self::__hid::kHIDUsage_Csmr_Play;
3670#[cfg(feature = "hid")]
3671pub use self::__hid::kHIDUsage_Csmr_PlayOrPause;
3672#[cfg(feature = "hid")]
3673pub use self::__hid::kHIDUsage_Csmr_PlayOrSkip;
3674#[cfg(feature = "hid")]
3675pub use self::__hid::kHIDUsage_Csmr_PlaybackSpeed;
3676#[cfg(feature = "hid")]
3677pub use self::__hid::kHIDUsage_Csmr_Plus10;
3678#[cfg(feature = "hid")]
3679pub use self::__hid::kHIDUsage_Csmr_Plus100;
3680#[cfg(feature = "hid")]
3681pub use self::__hid::kHIDUsage_Csmr_PoliceAlarm;
3682#[cfg(feature = "hid")]
3683pub use self::__hid::kHIDUsage_Csmr_Power;
3684#[cfg(feature = "hid")]
3685pub use self::__hid::kHIDUsage_Csmr_ProgrammableButtons;
3686#[cfg(feature = "hid")]
3687pub use self::__hid::kHIDUsage_Csmr_Proximity;
3688#[cfg(feature = "hid")]
3689pub use self::__hid::kHIDUsage_Csmr_Quit;
3690#[cfg(feature = "hid")]
3691pub use self::__hid::kHIDUsage_Csmr_RandomPlay;
3692#[cfg(feature = "hid")]
3693pub use self::__hid::kHIDUsage_Csmr_RecallLast;
3694#[cfg(feature = "hid")]
3695pub use self::__hid::kHIDUsage_Csmr_Record;
3696#[cfg(feature = "hid")]
3697pub use self::__hid::kHIDUsage_Csmr_RedMenuButton;
3698#[cfg(feature = "hid")]
3699pub use self::__hid::kHIDUsage_Csmr_Repeat;
3700#[cfg(feature = "hid")]
3701pub use self::__hid::kHIDUsage_Csmr_RepeatFromMark;
3702#[cfg(feature = "hid")]
3703pub use self::__hid::kHIDUsage_Csmr_Reserved;
3704#[cfg(feature = "hid")]
3705pub use self::__hid::kHIDUsage_Csmr_Reset;
3706#[cfg(feature = "hid")]
3707pub use self::__hid::kHIDUsage_Csmr_ReturnToMark;
3708#[cfg(feature = "hid")]
3709pub use self::__hid::kHIDUsage_Csmr_Rewind;
3710#[cfg(feature = "hid")]
3711pub use self::__hid::kHIDUsage_Csmr_RoomTemperature;
3712#[cfg(feature = "hid")]
3713pub use self::__hid::kHIDUsage_Csmr_ScanNextTrack;
3714#[cfg(feature = "hid")]
3715pub use self::__hid::kHIDUsage_Csmr_ScanPreviousTrack;
3716#[cfg(feature = "hid")]
3717pub use self::__hid::kHIDUsage_Csmr_SearchMarkBackwards;
3718#[cfg(feature = "hid")]
3719pub use self::__hid::kHIDUsage_Csmr_SearchMarkForward;
3720#[cfg(feature = "hid")]
3721pub use self::__hid::kHIDUsage_Csmr_SecurityEnable;
3722#[cfg(feature = "hid")]
3723pub use self::__hid::kHIDUsage_Csmr_SelectDisc;
3724#[cfg(feature = "hid")]
3725pub use self::__hid::kHIDUsage_Csmr_Selection;
3726#[cfg(feature = "hid")]
3727pub use self::__hid::kHIDUsage_Csmr_ShowCounter;
3728#[cfg(feature = "hid")]
3729pub use self::__hid::kHIDUsage_Csmr_Sleep;
3730#[cfg(feature = "hid")]
3731pub use self::__hid::kHIDUsage_Csmr_SleepAfter;
3732#[cfg(feature = "hid")]
3733pub use self::__hid::kHIDUsage_Csmr_SleepMode;
3734#[cfg(feature = "hid")]
3735pub use self::__hid::kHIDUsage_Csmr_Slow;
3736#[cfg(feature = "hid")]
3737pub use self::__hid::kHIDUsage_Csmr_SlowTracking;
3738#[cfg(feature = "hid")]
3739pub use self::__hid::kHIDUsage_Csmr_Snapshot;
3740#[cfg(feature = "hid")]
3741pub use self::__hid::kHIDUsage_Csmr_SpeakerSystem;
3742#[cfg(feature = "hid")]
3743pub use self::__hid::kHIDUsage_Csmr_Speed;
3744#[cfg(feature = "hid")]
3745pub use self::__hid::kHIDUsage_Csmr_StandardPlay;
3746#[cfg(feature = "hid")]
3747pub use self::__hid::kHIDUsage_Csmr_Still;
3748#[cfg(feature = "hid")]
3749pub use self::__hid::kHIDUsage_Csmr_Stop;
3750#[cfg(feature = "hid")]
3751pub use self::__hid::kHIDUsage_Csmr_StopOrEject;
3752#[cfg(feature = "hid")]
3753pub use self::__hid::kHIDUsage_Csmr_SubChannel;
3754#[cfg(feature = "hid")]
3755pub use self::__hid::kHIDUsage_Csmr_SubChannelDecrement;
3756#[cfg(feature = "hid")]
3757pub use self::__hid::kHIDUsage_Csmr_SubChannelIncrement;
3758#[cfg(feature = "hid")]
3759pub use self::__hid::kHIDUsage_Csmr_SurroundMode;
3760#[cfg(feature = "hid")]
3761pub use self::__hid::kHIDUsage_Csmr_TrackNormal;
3762#[cfg(feature = "hid")]
3763pub use self::__hid::kHIDUsage_Csmr_Tracking;
3764#[cfg(feature = "hid")]
3765pub use self::__hid::kHIDUsage_Csmr_TrackingDecrement;
3766#[cfg(feature = "hid")]
3767pub use self::__hid::kHIDUsage_Csmr_TrackingIncrement;
3768#[cfg(feature = "hid")]
3769pub use self::__hid::kHIDUsage_Csmr_Treble;
3770#[cfg(feature = "hid")]
3771pub use self::__hid::kHIDUsage_Csmr_TrebleDecrement;
3772#[cfg(feature = "hid")]
3773pub use self::__hid::kHIDUsage_Csmr_TrebleIncrement;
3774#[cfg(feature = "hid")]
3775pub use self::__hid::kHIDUsage_Csmr_VCROrTV;
3776#[cfg(feature = "hid")]
3777pub use self::__hid::kHIDUsage_Csmr_VCRPlus;
3778#[cfg(feature = "hid")]
3779pub use self::__hid::kHIDUsage_Csmr_VendorSpecificKeyboardPhysicalLayout;
3780#[cfg(feature = "hid")]
3781pub use self::__hid::kHIDUsage_Csmr_VoiceCommand;
3782#[cfg(feature = "hid")]
3783pub use self::__hid::kHIDUsage_Csmr_Volume;
3784#[cfg(feature = "hid")]
3785pub use self::__hid::kHIDUsage_Csmr_VolumeDecrement;
3786#[cfg(feature = "hid")]
3787pub use self::__hid::kHIDUsage_Csmr_VolumeIncrement;
3788#[cfg(feature = "hid")]
3789pub use self::__hid::kHIDUsage_Csmr_Weekly;
3790#[cfg(feature = "hid")]
3791pub use self::__hid::kHIDUsage_Csmr_YellowMenuButton;
3792#[cfg(feature = "hid")]
3793pub use self::__hid::kHIDUsage_Dig_3DDigitizer;
3794#[cfg(feature = "hid")]
3795pub use self::__hid::kHIDUsage_Dig_Altitude;
3796#[cfg(feature = "hid")]
3797pub use self::__hid::kHIDUsage_Dig_Armature;
3798#[cfg(feature = "hid")]
3799pub use self::__hid::kHIDUsage_Dig_ArticulatedArm;
3800#[cfg(feature = "hid")]
3801pub use self::__hid::kHIDUsage_Dig_Azimuth;
3802#[cfg(feature = "hid")]
3803pub use self::__hid::kHIDUsage_Dig_BarrelPressure;
3804#[cfg(feature = "hid")]
3805pub use self::__hid::kHIDUsage_Dig_BarrelSwitch;
3806#[cfg(feature = "hid")]
3807pub use self::__hid::kHIDUsage_Dig_BatteryStrength;
3808#[cfg(feature = "hid")]
3809pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapDigitizer;
3810#[cfg(feature = "hid")]
3811pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapFrameData;
3812#[cfg(feature = "hid")]
3813pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapProtocolVendorID;
3814#[cfg(feature = "hid")]
3815pub use self::__hid::kHIDUsage_Dig_CapacitiveHeatMapProtocolVersion;
3816#[cfg(feature = "hid")]
3817pub use self::__hid::kHIDUsage_Dig_ContactCount;
3818#[cfg(feature = "hid")]
3819pub use self::__hid::kHIDUsage_Dig_ContactCountMaximum;
3820#[cfg(feature = "hid")]
3821pub use self::__hid::kHIDUsage_Dig_ContactIdentifier;
3822#[cfg(feature = "hid")]
3823pub use self::__hid::kHIDUsage_Dig_CoordinateMeasuringMachine;
3824#[cfg(feature = "hid")]
3825pub use self::__hid::kHIDUsage_Dig_DataValid;
3826#[cfg(feature = "hid")]
3827pub use self::__hid::kHIDUsage_Dig_DeviceConfiguration;
3828#[cfg(feature = "hid")]
3829pub use self::__hid::kHIDUsage_Dig_DeviceIdentifier;
3830#[cfg(feature = "hid")]
3831pub use self::__hid::kHIDUsage_Dig_DeviceMode;
3832#[cfg(feature = "hid")]
3833pub use self::__hid::kHIDUsage_Dig_DeviceSettings;
3834#[cfg(feature = "hid")]
3835pub use self::__hid::kHIDUsage_Dig_Digitizer;
3836#[cfg(feature = "hid")]
3837pub use self::__hid::kHIDUsage_Dig_Eraser;
3838#[cfg(feature = "hid")]
3839pub use self::__hid::kHIDUsage_Dig_Finger;
3840#[cfg(feature = "hid")]
3841pub use self::__hid::kHIDUsage_Dig_FreeSpaceWand;
3842#[cfg(feature = "hid")]
3843pub use self::__hid::kHIDUsage_Dig_GestureCharacter;
3844#[cfg(feature = "hid")]
3845pub use self::__hid::kHIDUsage_Dig_GestureCharacterData;
3846#[cfg(feature = "hid")]
3847pub use self::__hid::kHIDUsage_Dig_GestureCharacterDataLength;
3848#[cfg(feature = "hid")]
3849pub use self::__hid::kHIDUsage_Dig_GestureCharacterEnable;
3850#[cfg(feature = "hid")]
3851pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncoding;
3852#[cfg(feature = "hid")]
3853pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF16BE;
3854#[cfg(feature = "hid")]
3855pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF16LE;
3856#[cfg(feature = "hid")]
3857pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF32BE;
3858#[cfg(feature = "hid")]
3859pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF32LE;
3860#[cfg(feature = "hid")]
3861pub use self::__hid::kHIDUsage_Dig_GestureCharacterEncodingUTF8;
3862#[cfg(feature = "hid")]
3863pub use self::__hid::kHIDUsage_Dig_GestureCharacterQuality;
3864#[cfg(feature = "hid")]
3865pub use self::__hid::kHIDUsage_Dig_Height;
3866#[cfg(feature = "hid")]
3867pub use self::__hid::kHIDUsage_Dig_InRange;
3868#[cfg(feature = "hid")]
3869pub use self::__hid::kHIDUsage_Dig_Invert;
3870#[cfg(feature = "hid")]
3871pub use self::__hid::kHIDUsage_Dig_LightPen;
3872#[cfg(feature = "hid")]
3873pub use self::__hid::kHIDUsage_Dig_MultiplePointDigitizer;
3874#[cfg(feature = "hid")]
3875pub use self::__hid::kHIDUsage_Dig_Pen;
3876#[cfg(feature = "hid")]
3877pub use self::__hid::kHIDUsage_Dig_ProgramChangeKeys;
3878#[cfg(feature = "hid")]
3879pub use self::__hid::kHIDUsage_Dig_Puck;
3880#[cfg(feature = "hid")]
3881pub use self::__hid::kHIDUsage_Dig_Quality;
3882#[cfg(feature = "hid")]
3883pub use self::__hid::kHIDUsage_Dig_RelativeScanTime;
3884#[cfg(feature = "hid")]
3885pub use self::__hid::kHIDUsage_Dig_ReportRate;
3886#[cfg(feature = "hid")]
3887pub use self::__hid::kHIDUsage_Dig_Reserved;
3888#[cfg(feature = "hid")]
3889pub use self::__hid::kHIDUsage_Dig_SecondaryTipSwitch;
3890#[cfg(feature = "hid")]
3891pub use self::__hid::kHIDUsage_Dig_StereoPlotter;
3892#[cfg(feature = "hid")]
3893pub use self::__hid::kHIDUsage_Dig_Stylus;
3894#[cfg(feature = "hid")]
3895pub use self::__hid::kHIDUsage_Dig_SurfaceSwitch;
3896#[cfg(feature = "hid")]
3897pub use self::__hid::kHIDUsage_Dig_TabletFunctionKeys;
3898#[cfg(feature = "hid")]
3899pub use self::__hid::kHIDUsage_Dig_TabletPick;
3900#[cfg(feature = "hid")]
3901pub use self::__hid::kHIDUsage_Dig_Tap;
3902#[cfg(feature = "hid")]
3903pub use self::__hid::kHIDUsage_Dig_TipPressure;
3904#[cfg(feature = "hid")]
3905pub use self::__hid::kHIDUsage_Dig_TipSwitch;
3906#[cfg(feature = "hid")]
3907pub use self::__hid::kHIDUsage_Dig_Touch;
3908#[cfg(feature = "hid")]
3909pub use self::__hid::kHIDUsage_Dig_TouchPad;
3910#[cfg(feature = "hid")]
3911pub use self::__hid::kHIDUsage_Dig_TouchScreen;
3912#[cfg(feature = "hid")]
3913pub use self::__hid::kHIDUsage_Dig_TouchValid;
3914#[cfg(feature = "hid")]
3915pub use self::__hid::kHIDUsage_Dig_TransducerIndex;
3916#[cfg(feature = "hid")]
3917pub use self::__hid::kHIDUsage_Dig_Twist;
3918#[cfg(feature = "hid")]
3919pub use self::__hid::kHIDUsage_Dig_Untouch;
3920#[cfg(feature = "hid")]
3921pub use self::__hid::kHIDUsage_Dig_WhiteBoard;
3922#[cfg(feature = "hid")]
3923pub use self::__hid::kHIDUsage_Dig_Width;
3924#[cfg(feature = "hid")]
3925pub use self::__hid::kHIDUsage_Dig_XTilt;
3926#[cfg(feature = "hid")]
3927pub use self::__hid::kHIDUsage_Dig_YTilt;
3928#[cfg(feature = "hid")]
3929pub use self::__hid::kHIDUsage_FIDO_InputData;
3930#[cfg(feature = "hid")]
3931pub use self::__hid::kHIDUsage_FIDO_OutputData;
3932#[cfg(feature = "hid")]
3933pub use self::__hid::kHIDUsage_FIDO_U2FDevice;
3934#[cfg(feature = "hid")]
3935pub use self::__hid::kHIDUsage_FIDO_Undefined;
3936#[cfg(feature = "hid")]
3937pub use self::__hid::kHIDUsage_GD_ApplicationBreak;
3938#[cfg(feature = "hid")]
3939pub use self::__hid::kHIDUsage_GD_ApplicationDebuggerBreak;
3940#[cfg(feature = "hid")]
3941pub use self::__hid::kHIDUsage_GD_AssistiveControl;
3942#[cfg(feature = "hid")]
3943pub use self::__hid::kHIDUsage_GD_AssistiveControlCompatible;
3944#[cfg(feature = "hid")]
3945pub use self::__hid::kHIDUsage_GD_ByteCount;
3946#[cfg(feature = "hid")]
3947pub use self::__hid::kHIDUsage_GD_CallActiveLED;
3948#[cfg(feature = "hid")]
3949pub use self::__hid::kHIDUsage_GD_CallMuteLED;
3950#[cfg(feature = "hid")]
3951pub use self::__hid::kHIDUsage_GD_CallMuteToggle;
3952#[cfg(feature = "hid")]
3953pub use self::__hid::kHIDUsage_GD_ChassisEnclosure;
3954#[cfg(feature = "hid")]
3955pub use self::__hid::kHIDUsage_GD_ControlEnable;
3956#[cfg(feature = "hid")]
3957pub use self::__hid::kHIDUsage_GD_CoolantCriticalLevel;
3958#[cfg(feature = "hid")]
3959pub use self::__hid::kHIDUsage_GD_CoolantLevel;
3960#[cfg(feature = "hid")]
3961pub use self::__hid::kHIDUsage_GD_CoolantPump;
3962#[cfg(feature = "hid")]
3963pub use self::__hid::kHIDUsage_GD_CountedBuffer;
3964#[cfg(feature = "hid")]
3965pub use self::__hid::kHIDUsage_GD_DPadDown;
3966#[cfg(feature = "hid")]
3967pub use self::__hid::kHIDUsage_GD_DPadLeft;
3968#[cfg(feature = "hid")]
3969pub use self::__hid::kHIDUsage_GD_DPadRight;
3970#[cfg(feature = "hid")]
3971pub use self::__hid::kHIDUsage_GD_DPadUp;
3972#[cfg(feature = "hid")]
3973pub use self::__hid::kHIDUsage_GD_Dial;
3974#[cfg(feature = "hid")]
3975pub use self::__hid::kHIDUsage_GD_DoNotDisturb;
3976#[cfg(feature = "hid")]
3977pub use self::__hid::kHIDUsage_GD_DockableDeviceDisplayOcclusion;
3978#[cfg(feature = "hid")]
3979pub use self::__hid::kHIDUsage_GD_DockableDeviceDockingState;
3980#[cfg(feature = "hid")]
3981pub use self::__hid::kHIDUsage_GD_DockableDeviceObjectType;
3982#[cfg(feature = "hid")]
3983pub use self::__hid::kHIDUsage_GD_DockableDevicePrimaryUsageID;
3984#[cfg(feature = "hid")]
3985pub use self::__hid::kHIDUsage_GD_DockableDevicePrimaryUsagePage;
3986#[cfg(feature = "hid")]
3987pub use self::__hid::kHIDUsage_GD_DockableDeviceUniqueID;
3988#[cfg(feature = "hid")]
3989pub use self::__hid::kHIDUsage_GD_DockableDeviceVendorID;
3990#[cfg(feature = "hid")]
3991pub use self::__hid::kHIDUsage_GD_FeatureNotification;
3992#[cfg(feature = "hid")]
3993pub use self::__hid::kHIDUsage_GD_GamePad;
3994#[cfg(feature = "hid")]
3995pub use self::__hid::kHIDUsage_GD_Hatswitch;
3996#[cfg(feature = "hid")]
3997pub use self::__hid::kHIDUsage_GD_IndexTrigger;
3998#[cfg(feature = "hid")]
3999pub use self::__hid::kHIDUsage_GD_Joystick;
4000#[cfg(feature = "hid")]
4001pub use self::__hid::kHIDUsage_GD_Keyboard;
4002#[cfg(feature = "hid")]
4003pub use self::__hid::kHIDUsage_GD_Keypad;
4004#[cfg(feature = "hid")]
4005pub use self::__hid::kHIDUsage_GD_MotionWakeup;
4006#[cfg(feature = "hid")]
4007pub use self::__hid::kHIDUsage_GD_Mouse;
4008#[cfg(feature = "hid")]
4009pub use self::__hid::kHIDUsage_GD_MultiAxisController;
4010#[cfg(feature = "hid")]
4011pub use self::__hid::kHIDUsage_GD_PalmTrigger;
4012#[cfg(feature = "hid")]
4013pub use self::__hid::kHIDUsage_GD_Pointer;
4014#[cfg(feature = "hid")]
4015pub use self::__hid::kHIDUsage_GD_Qw;
4016#[cfg(feature = "hid")]
4017pub use self::__hid::kHIDUsage_GD_Qx;
4018#[cfg(feature = "hid")]
4019pub use self::__hid::kHIDUsage_GD_Qy;
4020#[cfg(feature = "hid")]
4021pub use self::__hid::kHIDUsage_GD_Qz;
4022#[cfg(feature = "hid")]
4023pub use self::__hid::kHIDUsage_GD_RPM;
4024#[cfg(feature = "hid")]
4025pub use self::__hid::kHIDUsage_GD_Reserved;
4026#[cfg(feature = "hid")]
4027pub use self::__hid::kHIDUsage_GD_ResolutionMultiplier;
4028#[cfg(feature = "hid")]
4029pub use self::__hid::kHIDUsage_GD_Rx;
4030#[cfg(feature = "hid")]
4031pub use self::__hid::kHIDUsage_GD_Ry;
4032#[cfg(feature = "hid")]
4033pub use self::__hid::kHIDUsage_GD_Rz;
4034#[cfg(feature = "hid")]
4035pub use self::__hid::kHIDUsage_GD_SFShift;
4036#[cfg(feature = "hid")]
4037pub use self::__hid::kHIDUsage_GD_SFShiftLock;
4038#[cfg(feature = "hid")]
4039pub use self::__hid::kHIDUsage_GD_SFShiftLockIndicator;
4040#[cfg(feature = "hid")]
4041pub use self::__hid::kHIDUsage_GD_Select;
4042#[cfg(feature = "hid")]
4043pub use self::__hid::kHIDUsage_GD_SensorZone;
4044#[cfg(feature = "hid")]
4045pub use self::__hid::kHIDUsage_GD_Slider;
4046#[cfg(feature = "hid")]
4047pub use self::__hid::kHIDUsage_GD_SpatialController;
4048#[cfg(feature = "hid")]
4049pub use self::__hid::kHIDUsage_GD_Start;
4050#[cfg(feature = "hid")]
4051pub use self::__hid::kHIDUsage_GD_SystemAppMenu;
4052#[cfg(feature = "hid")]
4053pub use self::__hid::kHIDUsage_GD_SystemBreak;
4054#[cfg(feature = "hid")]
4055pub use self::__hid::kHIDUsage_GD_SystemColdRestart;
4056#[cfg(feature = "hid")]
4057pub use self::__hid::kHIDUsage_GD_SystemContextMenu;
4058#[cfg(feature = "hid")]
4059pub use self::__hid::kHIDUsage_GD_SystemControl;
4060#[cfg(feature = "hid")]
4061pub use self::__hid::kHIDUsage_GD_SystemDebuggerBreak;
4062#[cfg(feature = "hid")]
4063pub use self::__hid::kHIDUsage_GD_SystemDismissNotification;
4064#[cfg(feature = "hid")]
4065pub use self::__hid::kHIDUsage_GD_SystemDisplayBoth;
4066#[cfg(feature = "hid")]
4067pub use self::__hid::kHIDUsage_GD_SystemDisplayDual;
4068#[cfg(feature = "hid")]
4069pub use self::__hid::kHIDUsage_GD_SystemDisplayExternal;
4070#[cfg(feature = "hid")]
4071pub use self::__hid::kHIDUsage_GD_SystemDisplayInternal;
4072#[cfg(feature = "hid")]
4073pub use self::__hid::kHIDUsage_GD_SystemDisplayInvert;
4074#[cfg(feature = "hid")]
4075pub use self::__hid::kHIDUsage_GD_SystemDisplayRotationLockButton;
4076#[cfg(feature = "hid")]
4077pub use self::__hid::kHIDUsage_GD_SystemDisplayRotationLockSliderSwitch;
4078#[cfg(feature = "hid")]
4079pub use self::__hid::kHIDUsage_GD_SystemDisplaySwap;
4080#[cfg(feature = "hid")]
4081pub use self::__hid::kHIDUsage_GD_SystemDisplayToggleLCDAutoscale;
4082#[cfg(feature = "hid")]
4083pub use self::__hid::kHIDUsage_GD_SystemDisplayToggleMode;
4084#[cfg(feature = "hid")]
4085pub use self::__hid::kHIDUsage_GD_SystemDock;
4086#[cfg(feature = "hid")]
4087pub use self::__hid::kHIDUsage_GD_SystemHibernate;
4088#[cfg(feature = "hid")]
4089pub use self::__hid::kHIDUsage_GD_SystemMainMenu;
4090#[cfg(feature = "hid")]
4091pub use self::__hid::kHIDUsage_GD_SystemMenu;
4092#[cfg(feature = "hid")]
4093pub use self::__hid::kHIDUsage_GD_SystemMenuDown;
4094#[cfg(feature = "hid")]
4095pub use self::__hid::kHIDUsage_GD_SystemMenuExit;
4096#[cfg(feature = "hid")]
4097pub use self::__hid::kHIDUsage_GD_SystemMenuHelp;
4098#[cfg(feature = "hid")]
4099pub use self::__hid::kHIDUsage_GD_SystemMenuLeft;
4100#[cfg(feature = "hid")]
4101pub use self::__hid::kHIDUsage_GD_SystemMenuRight;
4102#[cfg(feature = "hid")]
4103pub use self::__hid::kHIDUsage_GD_SystemMenuSelect;
4104#[cfg(feature = "hid")]
4105pub use self::__hid::kHIDUsage_GD_SystemMenuUp;
4106#[cfg(feature = "hid")]
4107pub use self::__hid::kHIDUsage_GD_SystemMicrophoneMute;
4108#[cfg(feature = "hid")]
4109pub use self::__hid::kHIDUsage_GD_SystemMultiAxisController;
4110#[cfg(feature = "hid")]
4111pub use self::__hid::kHIDUsage_GD_SystemPowerDown;
4112#[cfg(feature = "hid")]
4113pub use self::__hid::kHIDUsage_GD_SystemSetup;
4114#[cfg(feature = "hid")]
4115pub use self::__hid::kHIDUsage_GD_SystemSleep;
4116#[cfg(feature = "hid")]
4117pub use self::__hid::kHIDUsage_GD_SystemSpeakerMute;
4118#[cfg(feature = "hid")]
4119pub use self::__hid::kHIDUsage_GD_SystemUndock;
4120#[cfg(feature = "hid")]
4121pub use self::__hid::kHIDUsage_GD_SystemWakeUp;
4122#[cfg(feature = "hid")]
4123pub use self::__hid::kHIDUsage_GD_SystemWarmRestart;
4124#[cfg(feature = "hid")]
4125pub use self::__hid::kHIDUsage_GD_TabletPCSystemControls;
4126#[cfg(feature = "hid")]
4127pub use self::__hid::kHIDUsage_GD_Thumbstick;
4128#[cfg(feature = "hid")]
4129pub use self::__hid::kHIDUsage_GD_Vbrx;
4130#[cfg(feature = "hid")]
4131pub use self::__hid::kHIDUsage_GD_Vbry;
4132#[cfg(feature = "hid")]
4133pub use self::__hid::kHIDUsage_GD_Vbrz;
4134#[cfg(feature = "hid")]
4135pub use self::__hid::kHIDUsage_GD_Vno;
4136#[cfg(feature = "hid")]
4137pub use self::__hid::kHIDUsage_GD_Vx;
4138#[cfg(feature = "hid")]
4139pub use self::__hid::kHIDUsage_GD_Vy;
4140#[cfg(feature = "hid")]
4141pub use self::__hid::kHIDUsage_GD_Vz;
4142#[cfg(feature = "hid")]
4143pub use self::__hid::kHIDUsage_GD_Wheel;
4144#[cfg(feature = "hid")]
4145pub use self::__hid::kHIDUsage_GD_WirelessRadioButton;
4146#[cfg(feature = "hid")]
4147pub use self::__hid::kHIDUsage_GD_WirelessRadioLED;
4148#[cfg(feature = "hid")]
4149pub use self::__hid::kHIDUsage_GD_WirelessRadioSliderSwitch;
4150#[cfg(feature = "hid")]
4151pub use self::__hid::kHIDUsage_GD_X;
4152#[cfg(feature = "hid")]
4153pub use self::__hid::kHIDUsage_GD_Y;
4154#[cfg(feature = "hid")]
4155pub use self::__hid::kHIDUsage_GD_Z;
4156#[cfg(feature = "hid")]
4157pub use self::__hid::kHIDUsage_Game_3DGameController;
4158#[cfg(feature = "hid")]
4159pub use self::__hid::kHIDUsage_Game_Bump;
4160#[cfg(feature = "hid")]
4161pub use self::__hid::kHIDUsage_Game_Flipper;
4162#[cfg(feature = "hid")]
4163pub use self::__hid::kHIDUsage_Game_GamepadFireOrJump;
4164#[cfg(feature = "hid")]
4165pub use self::__hid::kHIDUsage_Game_GamepadFormFitting;
4166#[cfg(feature = "hid")]
4167pub use self::__hid::kHIDUsage_Game_GamepadFormFitting_Compatibility;
4168#[cfg(feature = "hid")]
4169pub use self::__hid::kHIDUsage_Game_GamepadTrigger;
4170#[cfg(feature = "hid")]
4171pub use self::__hid::kHIDUsage_Game_Gun;
4172#[cfg(feature = "hid")]
4173pub use self::__hid::kHIDUsage_Game_GunAutomatic;
4174#[cfg(feature = "hid")]
4175pub use self::__hid::kHIDUsage_Game_GunBolt;
4176#[cfg(feature = "hid")]
4177pub use self::__hid::kHIDUsage_Game_GunBurst;
4178#[cfg(feature = "hid")]
4179pub use self::__hid::kHIDUsage_Game_GunClip;
4180#[cfg(feature = "hid")]
4181pub use self::__hid::kHIDUsage_Game_GunDevice;
4182#[cfg(feature = "hid")]
4183pub use self::__hid::kHIDUsage_Game_GunSafety;
4184#[cfg(feature = "hid")]
4185pub use self::__hid::kHIDUsage_Game_GunSingleShot;
4186#[cfg(feature = "hid")]
4187pub use self::__hid::kHIDUsage_Game_HeightOfPOV;
4188#[cfg(feature = "hid")]
4189pub use self::__hid::kHIDUsage_Game_LeanForwardOrBackward;
4190#[cfg(feature = "hid")]
4191pub use self::__hid::kHIDUsage_Game_LeanRightOrLeft;
4192#[cfg(feature = "hid")]
4193pub use self::__hid::kHIDUsage_Game_MoveForwardOrBackward;
4194#[cfg(feature = "hid")]
4195pub use self::__hid::kHIDUsage_Game_MoveRightOrLeft;
4196#[cfg(feature = "hid")]
4197pub use self::__hid::kHIDUsage_Game_MoveUpOrDown;
4198#[cfg(feature = "hid")]
4199pub use self::__hid::kHIDUsage_Game_NewGame;
4200#[cfg(feature = "hid")]
4201pub use self::__hid::kHIDUsage_Game_PinballDevice;
4202#[cfg(feature = "hid")]
4203pub use self::__hid::kHIDUsage_Game_PitchUpOrDown;
4204#[cfg(feature = "hid")]
4205pub use self::__hid::kHIDUsage_Game_Player;
4206#[cfg(feature = "hid")]
4207pub use self::__hid::kHIDUsage_Game_PointofView;
4208#[cfg(feature = "hid")]
4209pub use self::__hid::kHIDUsage_Game_Reserved;
4210#[cfg(feature = "hid")]
4211pub use self::__hid::kHIDUsage_Game_RollRightOrLeft;
4212#[cfg(feature = "hid")]
4213pub use self::__hid::kHIDUsage_Game_SecondaryFlipper;
4214#[cfg(feature = "hid")]
4215pub use self::__hid::kHIDUsage_Game_ShootBall;
4216#[cfg(feature = "hid")]
4217pub use self::__hid::kHIDUsage_Game_TurnRightOrLeft;
4218#[cfg(feature = "hid")]
4219pub use self::__hid::kHIDUsage_GenDevControls_BackgroundControls;
4220#[cfg(feature = "hid")]
4221pub use self::__hid::kHIDUsage_GenDevControls_BatteryStrength;
4222#[cfg(feature = "hid")]
4223pub use self::__hid::kHIDUsage_Haptics_AutoTrigger;
4224#[cfg(feature = "hid")]
4225pub use self::__hid::kHIDUsage_Haptics_AutoTriggerAssociatedControl;
4226#[cfg(feature = "hid")]
4227pub use self::__hid::kHIDUsage_Haptics_DurationList;
4228#[cfg(feature = "hid")]
4229pub use self::__hid::kHIDUsage_Haptics_Intensity;
4230#[cfg(feature = "hid")]
4231pub use self::__hid::kHIDUsage_Haptics_ManualTrigger;
4232#[cfg(feature = "hid")]
4233pub use self::__hid::kHIDUsage_Haptics_RepeatCount;
4234#[cfg(feature = "hid")]
4235pub use self::__hid::kHIDUsage_Haptics_RetriggerPeriod;
4236#[cfg(feature = "hid")]
4237pub use self::__hid::kHIDUsage_Haptics_SimpleHapticController;
4238#[cfg(feature = "hid")]
4239pub use self::__hid::kHIDUsage_Haptics_VendorWaveformFirst;
4240#[cfg(feature = "hid")]
4241pub use self::__hid::kHIDUsage_Haptics_VendorWaveformLast;
4242#[cfg(feature = "hid")]
4243pub use self::__hid::kHIDUsage_Haptics_WaveformBuzzContinuous;
4244#[cfg(feature = "hid")]
4245pub use self::__hid::kHIDUsage_Haptics_WaveformClick;
4246#[cfg(feature = "hid")]
4247pub use self::__hid::kHIDUsage_Haptics_WaveformCutoffTime;
4248#[cfg(feature = "hid")]
4249pub use self::__hid::kHIDUsage_Haptics_WaveformList;
4250#[cfg(feature = "hid")]
4251pub use self::__hid::kHIDUsage_Haptics_WaveformNone;
4252#[cfg(feature = "hid")]
4253pub use self::__hid::kHIDUsage_Haptics_WaveformPress;
4254#[cfg(feature = "hid")]
4255pub use self::__hid::kHIDUsage_Haptics_WaveformRelease;
4256#[cfg(feature = "hid")]
4257pub use self::__hid::kHIDUsage_Haptics_WaveformRumbleContinuous;
4258#[cfg(feature = "hid")]
4259pub use self::__hid::kHIDUsage_Haptics_WaveformStop;
4260#[cfg(feature = "hid")]
4261pub use self::__hid::kHIDUsage_Haptics_WaveformVendorID;
4262#[cfg(feature = "hid")]
4263pub use self::__hid::kHIDUsage_Haptics_WaveformVendorPage;
4264#[cfg(feature = "hid")]
4265pub use self::__hid::kHIDUsage_Keyboard0;
4266#[cfg(feature = "hid")]
4267pub use self::__hid::kHIDUsage_Keyboard1;
4268#[cfg(feature = "hid")]
4269pub use self::__hid::kHIDUsage_Keyboard2;
4270#[cfg(feature = "hid")]
4271pub use self::__hid::kHIDUsage_Keyboard3;
4272#[cfg(feature = "hid")]
4273pub use self::__hid::kHIDUsage_Keyboard4;
4274#[cfg(feature = "hid")]
4275pub use self::__hid::kHIDUsage_Keyboard5;
4276#[cfg(feature = "hid")]
4277pub use self::__hid::kHIDUsage_Keyboard6;
4278#[cfg(feature = "hid")]
4279pub use self::__hid::kHIDUsage_Keyboard7;
4280#[cfg(feature = "hid")]
4281pub use self::__hid::kHIDUsage_Keyboard8;
4282#[cfg(feature = "hid")]
4283pub use self::__hid::kHIDUsage_Keyboard9;
4284#[cfg(feature = "hid")]
4285pub use self::__hid::kHIDUsage_KeyboardA;
4286#[cfg(feature = "hid")]
4287pub use self::__hid::kHIDUsage_KeyboardAgain;
4288#[cfg(feature = "hid")]
4289pub use self::__hid::kHIDUsage_KeyboardAlternateErase;
4290#[cfg(feature = "hid")]
4291pub use self::__hid::kHIDUsage_KeyboardApplication;
4292#[cfg(feature = "hid")]
4293pub use self::__hid::kHIDUsage_KeyboardB;
4294#[cfg(feature = "hid")]
4295pub use self::__hid::kHIDUsage_KeyboardBackslash;
4296#[cfg(feature = "hid")]
4297pub use self::__hid::kHIDUsage_KeyboardC;
4298#[cfg(feature = "hid")]
4299pub use self::__hid::kHIDUsage_KeyboardCancel;
4300#[cfg(feature = "hid")]
4301pub use self::__hid::kHIDUsage_KeyboardCapsLock;
4302#[cfg(feature = "hid")]
4303pub use self::__hid::kHIDUsage_KeyboardClear;
4304#[cfg(feature = "hid")]
4305pub use self::__hid::kHIDUsage_KeyboardClearOrAgain;
4306#[cfg(feature = "hid")]
4307pub use self::__hid::kHIDUsage_KeyboardCloseBracket;
4308#[cfg(feature = "hid")]
4309pub use self::__hid::kHIDUsage_KeyboardComma;
4310#[cfg(feature = "hid")]
4311pub use self::__hid::kHIDUsage_KeyboardCopy;
4312#[cfg(feature = "hid")]
4313pub use self::__hid::kHIDUsage_KeyboardCrSelOrProps;
4314#[cfg(feature = "hid")]
4315pub use self::__hid::kHIDUsage_KeyboardCut;
4316#[cfg(feature = "hid")]
4317pub use self::__hid::kHIDUsage_KeyboardD;
4318#[cfg(feature = "hid")]
4319pub use self::__hid::kHIDUsage_KeyboardDeleteForward;
4320#[cfg(feature = "hid")]
4321pub use self::__hid::kHIDUsage_KeyboardDeleteOrBackspace;
4322#[cfg(feature = "hid")]
4323pub use self::__hid::kHIDUsage_KeyboardDownArrow;
4324#[cfg(feature = "hid")]
4325pub use self::__hid::kHIDUsage_KeyboardE;
4326#[cfg(feature = "hid")]
4327pub use self::__hid::kHIDUsage_KeyboardEnd;
4328#[cfg(feature = "hid")]
4329pub use self::__hid::kHIDUsage_KeyboardEqualSign;
4330#[cfg(feature = "hid")]
4331pub use self::__hid::kHIDUsage_KeyboardErrorRollOver;
4332#[cfg(feature = "hid")]
4333pub use self::__hid::kHIDUsage_KeyboardErrorUndefined;
4334#[cfg(feature = "hid")]
4335pub use self::__hid::kHIDUsage_KeyboardEscape;
4336#[cfg(feature = "hid")]
4337pub use self::__hid::kHIDUsage_KeyboardExSel;
4338#[cfg(feature = "hid")]
4339pub use self::__hid::kHIDUsage_KeyboardExecute;
4340#[cfg(feature = "hid")]
4341pub use self::__hid::kHIDUsage_KeyboardF;
4342#[cfg(feature = "hid")]
4343pub use self::__hid::kHIDUsage_KeyboardF1;
4344#[cfg(feature = "hid")]
4345pub use self::__hid::kHIDUsage_KeyboardF10;
4346#[cfg(feature = "hid")]
4347pub use self::__hid::kHIDUsage_KeyboardF11;
4348#[cfg(feature = "hid")]
4349pub use self::__hid::kHIDUsage_KeyboardF12;
4350#[cfg(feature = "hid")]
4351pub use self::__hid::kHIDUsage_KeyboardF13;
4352#[cfg(feature = "hid")]
4353pub use self::__hid::kHIDUsage_KeyboardF14;
4354#[cfg(feature = "hid")]
4355pub use self::__hid::kHIDUsage_KeyboardF15;
4356#[cfg(feature = "hid")]
4357pub use self::__hid::kHIDUsage_KeyboardF16;
4358#[cfg(feature = "hid")]
4359pub use self::__hid::kHIDUsage_KeyboardF17;
4360#[cfg(feature = "hid")]
4361pub use self::__hid::kHIDUsage_KeyboardF18;
4362#[cfg(feature = "hid")]
4363pub use self::__hid::kHIDUsage_KeyboardF19;
4364#[cfg(feature = "hid")]
4365pub use self::__hid::kHIDUsage_KeyboardF2;
4366#[cfg(feature = "hid")]
4367pub use self::__hid::kHIDUsage_KeyboardF20;
4368#[cfg(feature = "hid")]
4369pub use self::__hid::kHIDUsage_KeyboardF21;
4370#[cfg(feature = "hid")]
4371pub use self::__hid::kHIDUsage_KeyboardF22;
4372#[cfg(feature = "hid")]
4373pub use self::__hid::kHIDUsage_KeyboardF23;
4374#[cfg(feature = "hid")]
4375pub use self::__hid::kHIDUsage_KeyboardF24;
4376#[cfg(feature = "hid")]
4377pub use self::__hid::kHIDUsage_KeyboardF3;
4378#[cfg(feature = "hid")]
4379pub use self::__hid::kHIDUsage_KeyboardF4;
4380#[cfg(feature = "hid")]
4381pub use self::__hid::kHIDUsage_KeyboardF5;
4382#[cfg(feature = "hid")]
4383pub use self::__hid::kHIDUsage_KeyboardF6;
4384#[cfg(feature = "hid")]
4385pub use self::__hid::kHIDUsage_KeyboardF7;
4386#[cfg(feature = "hid")]
4387pub use self::__hid::kHIDUsage_KeyboardF8;
4388#[cfg(feature = "hid")]
4389pub use self::__hid::kHIDUsage_KeyboardF9;
4390#[cfg(feature = "hid")]
4391pub use self::__hid::kHIDUsage_KeyboardFind;
4392#[cfg(feature = "hid")]
4393pub use self::__hid::kHIDUsage_KeyboardG;
4394#[cfg(feature = "hid")]
4395pub use self::__hid::kHIDUsage_KeyboardGraveAccentAndTilde;
4396#[cfg(feature = "hid")]
4397pub use self::__hid::kHIDUsage_KeyboardH;
4398#[cfg(feature = "hid")]
4399pub use self::__hid::kHIDUsage_KeyboardHelp;
4400#[cfg(feature = "hid")]
4401pub use self::__hid::kHIDUsage_KeyboardHome;
4402#[cfg(feature = "hid")]
4403pub use self::__hid::kHIDUsage_KeyboardHyphen;
4404#[cfg(feature = "hid")]
4405pub use self::__hid::kHIDUsage_KeyboardI;
4406#[cfg(feature = "hid")]
4407pub use self::__hid::kHIDUsage_KeyboardInsert;
4408#[cfg(feature = "hid")]
4409pub use self::__hid::kHIDUsage_KeyboardInternational1;
4410#[cfg(feature = "hid")]
4411pub use self::__hid::kHIDUsage_KeyboardInternational2;
4412#[cfg(feature = "hid")]
4413pub use self::__hid::kHIDUsage_KeyboardInternational3;
4414#[cfg(feature = "hid")]
4415pub use self::__hid::kHIDUsage_KeyboardInternational4;
4416#[cfg(feature = "hid")]
4417pub use self::__hid::kHIDUsage_KeyboardInternational5;
4418#[cfg(feature = "hid")]
4419pub use self::__hid::kHIDUsage_KeyboardInternational6;
4420#[cfg(feature = "hid")]
4421pub use self::__hid::kHIDUsage_KeyboardInternational7;
4422#[cfg(feature = "hid")]
4423pub use self::__hid::kHIDUsage_KeyboardInternational8;
4424#[cfg(feature = "hid")]
4425pub use self::__hid::kHIDUsage_KeyboardInternational9;
4426#[cfg(feature = "hid")]
4427pub use self::__hid::kHIDUsage_KeyboardJ;
4428#[cfg(feature = "hid")]
4429pub use self::__hid::kHIDUsage_KeyboardK;
4430#[cfg(feature = "hid")]
4431pub use self::__hid::kHIDUsage_KeyboardL;
4432#[cfg(feature = "hid")]
4433pub use self::__hid::kHIDUsage_KeyboardLANG1;
4434#[cfg(feature = "hid")]
4435pub use self::__hid::kHIDUsage_KeyboardLANG2;
4436#[cfg(feature = "hid")]
4437pub use self::__hid::kHIDUsage_KeyboardLANG3;
4438#[cfg(feature = "hid")]
4439pub use self::__hid::kHIDUsage_KeyboardLANG4;
4440#[cfg(feature = "hid")]
4441pub use self::__hid::kHIDUsage_KeyboardLANG5;
4442#[cfg(feature = "hid")]
4443pub use self::__hid::kHIDUsage_KeyboardLANG6;
4444#[cfg(feature = "hid")]
4445pub use self::__hid::kHIDUsage_KeyboardLANG7;
4446#[cfg(feature = "hid")]
4447pub use self::__hid::kHIDUsage_KeyboardLANG8;
4448#[cfg(feature = "hid")]
4449pub use self::__hid::kHIDUsage_KeyboardLANG9;
4450#[cfg(feature = "hid")]
4451pub use self::__hid::kHIDUsage_KeyboardLeftAlt;
4452#[cfg(feature = "hid")]
4453pub use self::__hid::kHIDUsage_KeyboardLeftArrow;
4454#[cfg(feature = "hid")]
4455pub use self::__hid::kHIDUsage_KeyboardLeftControl;
4456#[cfg(feature = "hid")]
4457pub use self::__hid::kHIDUsage_KeyboardLeftGUI;
4458#[cfg(feature = "hid")]
4459pub use self::__hid::kHIDUsage_KeyboardLeftShift;
4460#[cfg(feature = "hid")]
4461pub use self::__hid::kHIDUsage_KeyboardLockingCapsLock;
4462#[cfg(feature = "hid")]
4463pub use self::__hid::kHIDUsage_KeyboardLockingNumLock;
4464#[cfg(feature = "hid")]
4465pub use self::__hid::kHIDUsage_KeyboardLockingScrollLock;
4466#[cfg(feature = "hid")]
4467pub use self::__hid::kHIDUsage_KeyboardM;
4468#[cfg(feature = "hid")]
4469pub use self::__hid::kHIDUsage_KeyboardMenu;
4470#[cfg(feature = "hid")]
4471pub use self::__hid::kHIDUsage_KeyboardMute;
4472#[cfg(feature = "hid")]
4473pub use self::__hid::kHIDUsage_KeyboardN;
4474#[cfg(feature = "hid")]
4475pub use self::__hid::kHIDUsage_KeyboardNonUSBackslash;
4476#[cfg(feature = "hid")]
4477pub use self::__hid::kHIDUsage_KeyboardNonUSPound;
4478#[cfg(feature = "hid")]
4479pub use self::__hid::kHIDUsage_KeyboardO;
4480#[cfg(feature = "hid")]
4481pub use self::__hid::kHIDUsage_KeyboardOpenBracket;
4482#[cfg(feature = "hid")]
4483pub use self::__hid::kHIDUsage_KeyboardOper;
4484#[cfg(feature = "hid")]
4485pub use self::__hid::kHIDUsage_KeyboardOut;
4486#[cfg(feature = "hid")]
4487pub use self::__hid::kHIDUsage_KeyboardP;
4488#[cfg(feature = "hid")]
4489pub use self::__hid::kHIDUsage_KeyboardPOSTFail;
4490#[cfg(feature = "hid")]
4491pub use self::__hid::kHIDUsage_KeyboardPageDown;
4492#[cfg(feature = "hid")]
4493pub use self::__hid::kHIDUsage_KeyboardPageUp;
4494#[cfg(feature = "hid")]
4495pub use self::__hid::kHIDUsage_KeyboardPaste;
4496#[cfg(feature = "hid")]
4497pub use self::__hid::kHIDUsage_KeyboardPause;
4498#[cfg(feature = "hid")]
4499pub use self::__hid::kHIDUsage_KeyboardPeriod;
4500#[cfg(feature = "hid")]
4501pub use self::__hid::kHIDUsage_KeyboardPower;
4502#[cfg(feature = "hid")]
4503pub use self::__hid::kHIDUsage_KeyboardPrintScreen;
4504#[cfg(feature = "hid")]
4505pub use self::__hid::kHIDUsage_KeyboardPrior;
4506#[cfg(feature = "hid")]
4507pub use self::__hid::kHIDUsage_KeyboardQ;
4508#[cfg(feature = "hid")]
4509pub use self::__hid::kHIDUsage_KeyboardQuote;
4510#[cfg(feature = "hid")]
4511pub use self::__hid::kHIDUsage_KeyboardR;
4512#[cfg(feature = "hid")]
4513pub use self::__hid::kHIDUsage_KeyboardReturn;
4514#[cfg(feature = "hid")]
4515pub use self::__hid::kHIDUsage_KeyboardReturnOrEnter;
4516#[cfg(feature = "hid")]
4517pub use self::__hid::kHIDUsage_KeyboardRightAlt;
4518#[cfg(feature = "hid")]
4519pub use self::__hid::kHIDUsage_KeyboardRightArrow;
4520#[cfg(feature = "hid")]
4521pub use self::__hid::kHIDUsage_KeyboardRightControl;
4522#[cfg(feature = "hid")]
4523pub use self::__hid::kHIDUsage_KeyboardRightGUI;
4524#[cfg(feature = "hid")]
4525pub use self::__hid::kHIDUsage_KeyboardRightShift;
4526#[cfg(feature = "hid")]
4527pub use self::__hid::kHIDUsage_KeyboardS;
4528#[cfg(feature = "hid")]
4529pub use self::__hid::kHIDUsage_KeyboardScrollLock;
4530#[cfg(feature = "hid")]
4531pub use self::__hid::kHIDUsage_KeyboardSelect;
4532#[cfg(feature = "hid")]
4533pub use self::__hid::kHIDUsage_KeyboardSemicolon;
4534#[cfg(feature = "hid")]
4535pub use self::__hid::kHIDUsage_KeyboardSeparator;
4536#[cfg(feature = "hid")]
4537pub use self::__hid::kHIDUsage_KeyboardSlash;
4538#[cfg(feature = "hid")]
4539pub use self::__hid::kHIDUsage_KeyboardSpacebar;
4540#[cfg(feature = "hid")]
4541pub use self::__hid::kHIDUsage_KeyboardStop;
4542#[cfg(feature = "hid")]
4543pub use self::__hid::kHIDUsage_KeyboardSysReqOrAttention;
4544#[cfg(feature = "hid")]
4545pub use self::__hid::kHIDUsage_KeyboardT;
4546#[cfg(feature = "hid")]
4547pub use self::__hid::kHIDUsage_KeyboardTab;
4548#[cfg(feature = "hid")]
4549pub use self::__hid::kHIDUsage_KeyboardU;
4550#[cfg(feature = "hid")]
4551pub use self::__hid::kHIDUsage_KeyboardUndo;
4552#[cfg(feature = "hid")]
4553pub use self::__hid::kHIDUsage_KeyboardUpArrow;
4554#[cfg(feature = "hid")]
4555pub use self::__hid::kHIDUsage_KeyboardV;
4556#[cfg(feature = "hid")]
4557pub use self::__hid::kHIDUsage_KeyboardVolumeDown;
4558#[cfg(feature = "hid")]
4559pub use self::__hid::kHIDUsage_KeyboardVolumeUp;
4560#[cfg(feature = "hid")]
4561pub use self::__hid::kHIDUsage_KeyboardW;
4562#[cfg(feature = "hid")]
4563pub use self::__hid::kHIDUsage_KeyboardX;
4564#[cfg(feature = "hid")]
4565pub use self::__hid::kHIDUsage_KeyboardY;
4566#[cfg(feature = "hid")]
4567pub use self::__hid::kHIDUsage_KeyboardZ;
4568#[cfg(feature = "hid")]
4569pub use self::__hid::kHIDUsage_Keyboard_Reserved;
4570#[cfg(feature = "hid")]
4571pub use self::__hid::kHIDUsage_Keypad0;
4572#[cfg(feature = "hid")]
4573pub use self::__hid::kHIDUsage_Keypad1;
4574#[cfg(feature = "hid")]
4575pub use self::__hid::kHIDUsage_Keypad2;
4576#[cfg(feature = "hid")]
4577pub use self::__hid::kHIDUsage_Keypad3;
4578#[cfg(feature = "hid")]
4579pub use self::__hid::kHIDUsage_Keypad4;
4580#[cfg(feature = "hid")]
4581pub use self::__hid::kHIDUsage_Keypad5;
4582#[cfg(feature = "hid")]
4583pub use self::__hid::kHIDUsage_Keypad6;
4584#[cfg(feature = "hid")]
4585pub use self::__hid::kHIDUsage_Keypad7;
4586#[cfg(feature = "hid")]
4587pub use self::__hid::kHIDUsage_Keypad8;
4588#[cfg(feature = "hid")]
4589pub use self::__hid::kHIDUsage_Keypad9;
4590#[cfg(feature = "hid")]
4591pub use self::__hid::kHIDUsage_KeypadAsterisk;
4592#[cfg(feature = "hid")]
4593pub use self::__hid::kHIDUsage_KeypadComma;
4594#[cfg(feature = "hid")]
4595pub use self::__hid::kHIDUsage_KeypadEnter;
4596#[cfg(feature = "hid")]
4597pub use self::__hid::kHIDUsage_KeypadEqualSign;
4598#[cfg(feature = "hid")]
4599pub use self::__hid::kHIDUsage_KeypadEqualSignAS400;
4600#[cfg(feature = "hid")]
4601pub use self::__hid::kHIDUsage_KeypadHyphen;
4602#[cfg(feature = "hid")]
4603pub use self::__hid::kHIDUsage_KeypadNumLock;
4604#[cfg(feature = "hid")]
4605pub use self::__hid::kHIDUsage_KeypadPeriod;
4606#[cfg(feature = "hid")]
4607pub use self::__hid::kHIDUsage_KeypadPlus;
4608#[cfg(feature = "hid")]
4609pub use self::__hid::kHIDUsage_KeypadSlash;
4610#[cfg(feature = "hid")]
4611pub use self::__hid::kHIDUsage_LED_BatteryLow;
4612#[cfg(feature = "hid")]
4613pub use self::__hid::kHIDUsage_LED_BatteryOK;
4614#[cfg(feature = "hid")]
4615pub use self::__hid::kHIDUsage_LED_BatteryOperation;
4616#[cfg(feature = "hid")]
4617pub use self::__hid::kHIDUsage_LED_BlueLEDChannel;
4618#[cfg(feature = "hid")]
4619pub use self::__hid::kHIDUsage_LED_Busy;
4620#[cfg(feature = "hid")]
4621pub use self::__hid::kHIDUsage_LED_CAV;
4622#[cfg(feature = "hid")]
4623pub use self::__hid::kHIDUsage_LED_CLV;
4624#[cfg(feature = "hid")]
4625pub use self::__hid::kHIDUsage_LED_CallPickup;
4626#[cfg(feature = "hid")]
4627pub use self::__hid::kHIDUsage_LED_CameraOff;
4628#[cfg(feature = "hid")]
4629pub use self::__hid::kHIDUsage_LED_CameraOn;
4630#[cfg(feature = "hid")]
4631pub use self::__hid::kHIDUsage_LED_CapsLock;
4632#[cfg(feature = "hid")]
4633pub use self::__hid::kHIDUsage_LED_Compose;
4634#[cfg(feature = "hid")]
4635pub use self::__hid::kHIDUsage_LED_Conference;
4636#[cfg(feature = "hid")]
4637pub use self::__hid::kHIDUsage_LED_Coverage;
4638#[cfg(feature = "hid")]
4639pub use self::__hid::kHIDUsage_LED_DataMode;
4640#[cfg(feature = "hid")]
4641pub use self::__hid::kHIDUsage_LED_DoNotDisturb;
4642#[cfg(feature = "hid")]
4643pub use self::__hid::kHIDUsage_LED_EqualizerEnable;
4644#[cfg(feature = "hid")]
4645pub use self::__hid::kHIDUsage_LED_Error;
4646#[cfg(feature = "hid")]
4647pub use self::__hid::kHIDUsage_LED_ExternalPowerConnected;
4648#[cfg(feature = "hid")]
4649pub use self::__hid::kHIDUsage_LED_FastBlinkOffTime;
4650#[cfg(feature = "hid")]
4651pub use self::__hid::kHIDUsage_LED_FastBlinkOnTime;
4652#[cfg(feature = "hid")]
4653pub use self::__hid::kHIDUsage_LED_FastForward;
4654#[cfg(feature = "hid")]
4655pub use self::__hid::kHIDUsage_LED_FlashOnTime;
4656#[cfg(feature = "hid")]
4657pub use self::__hid::kHIDUsage_LED_Forward;
4658#[cfg(feature = "hid")]
4659pub use self::__hid::kHIDUsage_LED_GenericIndicator;
4660#[cfg(feature = "hid")]
4661pub use self::__hid::kHIDUsage_LED_GoodStatus;
4662#[cfg(feature = "hid")]
4663pub use self::__hid::kHIDUsage_LED_GreenLEDChannel;
4664#[cfg(feature = "hid")]
4665pub use self::__hid::kHIDUsage_LED_HeadSet;
4666#[cfg(feature = "hid")]
4667pub use self::__hid::kHIDUsage_LED_HighCutFilter;
4668#[cfg(feature = "hid")]
4669pub use self::__hid::kHIDUsage_LED_Hold;
4670#[cfg(feature = "hid")]
4671pub use self::__hid::kHIDUsage_LED_IndicatorAmber;
4672#[cfg(feature = "hid")]
4673pub use self::__hid::kHIDUsage_LED_IndicatorBlue;
4674#[cfg(feature = "hid")]
4675pub use self::__hid::kHIDUsage_LED_IndicatorFastBlink;
4676#[cfg(feature = "hid")]
4677pub use self::__hid::kHIDUsage_LED_IndicatorFlash;
4678#[cfg(feature = "hid")]
4679pub use self::__hid::kHIDUsage_LED_IndicatorGreen;
4680#[cfg(feature = "hid")]
4681pub use self::__hid::kHIDUsage_LED_IndicatorOff;
4682#[cfg(feature = "hid")]
4683pub use self::__hid::kHIDUsage_LED_IndicatorOn;
4684#[cfg(feature = "hid")]
4685pub use self::__hid::kHIDUsage_LED_IndicatorOrange;
4686#[cfg(feature = "hid")]
4687pub use self::__hid::kHIDUsage_LED_IndicatorRed;
4688#[cfg(feature = "hid")]
4689pub use self::__hid::kHIDUsage_LED_IndicatorSlowBlink;
4690#[cfg(feature = "hid")]
4691pub use self::__hid::kHIDUsage_LED_Kana;
4692#[cfg(feature = "hid")]
4693pub use self::__hid::kHIDUsage_LED_LEDIntensity;
4694#[cfg(feature = "hid")]
4695pub use self::__hid::kHIDUsage_LED_LowCutFilter;
4696#[cfg(feature = "hid")]
4697pub use self::__hid::kHIDUsage_LED_MessageWaiting;
4698#[cfg(feature = "hid")]
4699pub use self::__hid::kHIDUsage_LED_Microphone;
4700#[cfg(feature = "hid")]
4701pub use self::__hid::kHIDUsage_LED_Mute;
4702#[cfg(feature = "hid")]
4703pub use self::__hid::kHIDUsage_LED_NightMode;
4704#[cfg(feature = "hid")]
4705pub use self::__hid::kHIDUsage_LED_NumLock;
4706#[cfg(feature = "hid")]
4707pub use self::__hid::kHIDUsage_LED_OffHook;
4708#[cfg(feature = "hid")]
4709pub use self::__hid::kHIDUsage_LED_OffLine;
4710#[cfg(feature = "hid")]
4711pub use self::__hid::kHIDUsage_LED_OnLine;
4712#[cfg(feature = "hid")]
4713pub use self::__hid::kHIDUsage_LED_PaperJam;
4714#[cfg(feature = "hid")]
4715pub use self::__hid::kHIDUsage_LED_PaperOut;
4716#[cfg(feature = "hid")]
4717pub use self::__hid::kHIDUsage_LED_Pause;
4718#[cfg(feature = "hid")]
4719pub use self::__hid::kHIDUsage_LED_Play;
4720#[cfg(feature = "hid")]
4721pub use self::__hid::kHIDUsage_LED_Player1;
4722#[cfg(feature = "hid")]
4723pub use self::__hid::kHIDUsage_LED_Player2;
4724#[cfg(feature = "hid")]
4725pub use self::__hid::kHIDUsage_LED_Player3;
4726#[cfg(feature = "hid")]
4727pub use self::__hid::kHIDUsage_LED_Player4;
4728#[cfg(feature = "hid")]
4729pub use self::__hid::kHIDUsage_LED_Player5;
4730#[cfg(feature = "hid")]
4731pub use self::__hid::kHIDUsage_LED_Player6;
4732#[cfg(feature = "hid")]
4733pub use self::__hid::kHIDUsage_LED_Player7;
4734#[cfg(feature = "hid")]
4735pub use self::__hid::kHIDUsage_LED_Player8;
4736#[cfg(feature = "hid")]
4737pub use self::__hid::kHIDUsage_LED_PlayerIndicator;
4738#[cfg(feature = "hid")]
4739pub use self::__hid::kHIDUsage_LED_Power;
4740#[cfg(feature = "hid")]
4741pub use self::__hid::kHIDUsage_LED_RGB_LED;
4742#[cfg(feature = "hid")]
4743pub use self::__hid::kHIDUsage_LED_Ready;
4744#[cfg(feature = "hid")]
4745pub use self::__hid::kHIDUsage_LED_Record;
4746#[cfg(feature = "hid")]
4747pub use self::__hid::kHIDUsage_LED_RecordingFormatDetect;
4748#[cfg(feature = "hid")]
4749pub use self::__hid::kHIDUsage_LED_RedLEDChannel;
4750#[cfg(feature = "hid")]
4751pub use self::__hid::kHIDUsage_LED_Remote;
4752#[cfg(feature = "hid")]
4753pub use self::__hid::kHIDUsage_LED_Repeat;
4754#[cfg(feature = "hid")]
4755pub use self::__hid::kHIDUsage_LED_Reserved;
4756#[cfg(feature = "hid")]
4757pub use self::__hid::kHIDUsage_LED_Reverse;
4758#[cfg(feature = "hid")]
4759pub use self::__hid::kHIDUsage_LED_Rewind;
4760#[cfg(feature = "hid")]
4761pub use self::__hid::kHIDUsage_LED_Ring;
4762#[cfg(feature = "hid")]
4763pub use self::__hid::kHIDUsage_LED_SamplingRateDetect;
4764#[cfg(feature = "hid")]
4765pub use self::__hid::kHIDUsage_LED_ScrollLock;
4766#[cfg(feature = "hid")]
4767pub use self::__hid::kHIDUsage_LED_SendCalls;
4768#[cfg(feature = "hid")]
4769pub use self::__hid::kHIDUsage_LED_Shift;
4770#[cfg(feature = "hid")]
4771pub use self::__hid::kHIDUsage_LED_SlowBlinkOffTime;
4772#[cfg(feature = "hid")]
4773pub use self::__hid::kHIDUsage_LED_SlowBlinkOnTime;
4774#[cfg(feature = "hid")]
4775pub use self::__hid::kHIDUsage_LED_SoundFieldOn;
4776#[cfg(feature = "hid")]
4777pub use self::__hid::kHIDUsage_LED_Speaker;
4778#[cfg(feature = "hid")]
4779pub use self::__hid::kHIDUsage_LED_Spinning;
4780#[cfg(feature = "hid")]
4781pub use self::__hid::kHIDUsage_LED_StandBy;
4782#[cfg(feature = "hid")]
4783pub use self::__hid::kHIDUsage_LED_Stereo;
4784#[cfg(feature = "hid")]
4785pub use self::__hid::kHIDUsage_LED_Stop;
4786#[cfg(feature = "hid")]
4787pub use self::__hid::kHIDUsage_LED_SurroundOn;
4788#[cfg(feature = "hid")]
4789pub use self::__hid::kHIDUsage_LED_SystemMicrophoneMute;
4790#[cfg(feature = "hid")]
4791pub use self::__hid::kHIDUsage_LED_SystemSuspend;
4792#[cfg(feature = "hid")]
4793pub use self::__hid::kHIDUsage_LED_ToneEnable;
4794#[cfg(feature = "hid")]
4795pub use self::__hid::kHIDUsage_LED_Usage;
4796#[cfg(feature = "hid")]
4797pub use self::__hid::kHIDUsage_LED_UsageInUseIndicator;
4798#[cfg(feature = "hid")]
4799pub use self::__hid::kHIDUsage_LED_UsageIndicatorColor;
4800#[cfg(feature = "hid")]
4801pub use self::__hid::kHIDUsage_LED_UsageMultiModeIndicator;
4802#[cfg(feature = "hid")]
4803pub use self::__hid::kHIDUsage_LED_WarningStatus;
4804#[cfg(feature = "hid")]
4805pub use self::__hid::kHIDUsage_MSR_DeviceReadOnly;
4806#[cfg(feature = "hid")]
4807pub use self::__hid::kHIDUsage_MSR_Track1Data;
4808#[cfg(feature = "hid")]
4809pub use self::__hid::kHIDUsage_MSR_Track1Length;
4810#[cfg(feature = "hid")]
4811pub use self::__hid::kHIDUsage_MSR_Track2Data;
4812#[cfg(feature = "hid")]
4813pub use self::__hid::kHIDUsage_MSR_Track2Length;
4814#[cfg(feature = "hid")]
4815pub use self::__hid::kHIDUsage_MSR_Track3Data;
4816#[cfg(feature = "hid")]
4817pub use self::__hid::kHIDUsage_MSR_Track3Length;
4818#[cfg(feature = "hid")]
4819pub use self::__hid::kHIDUsage_MSR_TrackData;
4820#[cfg(feature = "hid")]
4821pub use self::__hid::kHIDUsage_MSR_TrackJISData;
4822#[cfg(feature = "hid")]
4823pub use self::__hid::kHIDUsage_MSR_TrackJISLength;
4824#[cfg(feature = "hid")]
4825pub use self::__hid::kHIDUsage_MSR_Undefined;
4826#[cfg(feature = "hid")]
4827pub use self::__hid::kHIDUsage_Ord_Instance1;
4828#[cfg(feature = "hid")]
4829pub use self::__hid::kHIDUsage_Ord_Instance2;
4830#[cfg(feature = "hid")]
4831pub use self::__hid::kHIDUsage_Ord_Instance3;
4832#[cfg(feature = "hid")]
4833pub use self::__hid::kHIDUsage_Ord_Instance4;
4834#[cfg(feature = "hid")]
4835pub use self::__hid::kHIDUsage_Ord_Instance65535;
4836#[cfg(feature = "hid")]
4837pub use self::__hid::kHIDUsage_PD_ActivePower;
4838#[cfg(feature = "hid")]
4839pub use self::__hid::kHIDUsage_PD_ApparentPower;
4840#[cfg(feature = "hid")]
4841pub use self::__hid::kHIDUsage_PD_AudibleAlarmControl;
4842#[cfg(feature = "hid")]
4843pub use self::__hid::kHIDUsage_PD_AwaitingPower;
4844#[cfg(feature = "hid")]
4845pub use self::__hid::kHIDUsage_PD_BadCount;
4846#[cfg(feature = "hid")]
4847pub use self::__hid::kHIDUsage_PD_Battery;
4848#[cfg(feature = "hid")]
4849pub use self::__hid::kHIDUsage_PD_BatteryID;
4850#[cfg(feature = "hid")]
4851pub use self::__hid::kHIDUsage_PD_BatterySystem;
4852#[cfg(feature = "hid")]
4853pub use self::__hid::kHIDUsage_PD_BatterySystemID;
4854#[cfg(feature = "hid")]
4855pub use self::__hid::kHIDUsage_PD_Boost;
4856#[cfg(feature = "hid")]
4857pub use self::__hid::kHIDUsage_PD_Buck;
4858#[cfg(feature = "hid")]
4859pub use self::__hid::kHIDUsage_PD_ChangedStatus;
4860#[cfg(feature = "hid")]
4861pub use self::__hid::kHIDUsage_PD_Charger;
4862#[cfg(feature = "hid")]
4863pub use self::__hid::kHIDUsage_PD_ChargerID;
4864#[cfg(feature = "hid")]
4865pub use self::__hid::kHIDUsage_PD_CommunicationLost;
4866#[cfg(feature = "hid")]
4867pub use self::__hid::kHIDUsage_PD_ConfigActivePower;
4868#[cfg(feature = "hid")]
4869pub use self::__hid::kHIDUsage_PD_ConfigApparentPower;
4870#[cfg(feature = "hid")]
4871pub use self::__hid::kHIDUsage_PD_ConfigCurrent;
4872#[cfg(feature = "hid")]
4873pub use self::__hid::kHIDUsage_PD_ConfigFrequency;
4874#[cfg(feature = "hid")]
4875pub use self::__hid::kHIDUsage_PD_ConfigHumidity;
4876#[cfg(feature = "hid")]
4877pub use self::__hid::kHIDUsage_PD_ConfigPercentLoad;
4878#[cfg(feature = "hid")]
4879pub use self::__hid::kHIDUsage_PD_ConfigTemperature;
4880#[cfg(feature = "hid")]
4881pub use self::__hid::kHIDUsage_PD_ConfigVoltage;
4882#[cfg(feature = "hid")]
4883pub use self::__hid::kHIDUsage_PD_Current;
4884#[cfg(feature = "hid")]
4885pub use self::__hid::kHIDUsage_PD_DelayBeforeReboot;
4886#[cfg(feature = "hid")]
4887pub use self::__hid::kHIDUsage_PD_DelayBeforeShutdown;
4888#[cfg(feature = "hid")]
4889pub use self::__hid::kHIDUsage_PD_DelayBeforeStartup;
4890#[cfg(feature = "hid")]
4891pub use self::__hid::kHIDUsage_PD_Flow;
4892#[cfg(feature = "hid")]
4893pub use self::__hid::kHIDUsage_PD_FlowID;
4894#[cfg(feature = "hid")]
4895pub use self::__hid::kHIDUsage_PD_Frequency;
4896#[cfg(feature = "hid")]
4897pub use self::__hid::kHIDUsage_PD_FrequencyOutOfRange;
4898#[cfg(feature = "hid")]
4899pub use self::__hid::kHIDUsage_PD_Gang;
4900#[cfg(feature = "hid")]
4901pub use self::__hid::kHIDUsage_PD_GangID;
4902#[cfg(feature = "hid")]
4903pub use self::__hid::kHIDUsage_PD_Good;
4904#[cfg(feature = "hid")]
4905pub use self::__hid::kHIDUsage_PD_HighVoltageTransfer;
4906#[cfg(feature = "hid")]
4907pub use self::__hid::kHIDUsage_PD_Humidity;
4908#[cfg(feature = "hid")]
4909pub use self::__hid::kHIDUsage_PD_Initialized;
4910#[cfg(feature = "hid")]
4911pub use self::__hid::kHIDUsage_PD_Input;
4912#[cfg(feature = "hid")]
4913pub use self::__hid::kHIDUsage_PD_InputID;
4914#[cfg(feature = "hid")]
4915pub use self::__hid::kHIDUsage_PD_InternalFailure;
4916#[cfg(feature = "hid")]
4917pub use self::__hid::kHIDUsage_PD_LowVoltageTransfer;
4918#[cfg(feature = "hid")]
4919pub use self::__hid::kHIDUsage_PD_ModuleReset;
4920#[cfg(feature = "hid")]
4921pub use self::__hid::kHIDUsage_PD_Outlet;
4922#[cfg(feature = "hid")]
4923pub use self::__hid::kHIDUsage_PD_OutletID;
4924#[cfg(feature = "hid")]
4925pub use self::__hid::kHIDUsage_PD_OutletSystem;
4926#[cfg(feature = "hid")]
4927pub use self::__hid::kHIDUsage_PD_OutletSystemID;
4928#[cfg(feature = "hid")]
4929pub use self::__hid::kHIDUsage_PD_Output;
4930#[cfg(feature = "hid")]
4931pub use self::__hid::kHIDUsage_PD_OutputID;
4932#[cfg(feature = "hid")]
4933pub use self::__hid::kHIDUsage_PD_OverCharged;
4934#[cfg(feature = "hid")]
4935pub use self::__hid::kHIDUsage_PD_OverTemperature;
4936#[cfg(feature = "hid")]
4937pub use self::__hid::kHIDUsage_PD_Overload;
4938#[cfg(feature = "hid")]
4939pub use self::__hid::kHIDUsage_PD_PercentLoad;
4940#[cfg(feature = "hid")]
4941pub use self::__hid::kHIDUsage_PD_PeripheralDevice;
4942#[cfg(feature = "hid")]
4943pub use self::__hid::kHIDUsage_PD_PowerConverter;
4944#[cfg(feature = "hid")]
4945pub use self::__hid::kHIDUsage_PD_PowerConverterID;
4946#[cfg(feature = "hid")]
4947pub use self::__hid::kHIDUsage_PD_PowerSummary;
4948#[cfg(feature = "hid")]
4949pub use self::__hid::kHIDUsage_PD_PowerSummaryID;
4950#[cfg(feature = "hid")]
4951pub use self::__hid::kHIDUsage_PD_PowerSupply;
4952#[cfg(feature = "hid")]
4953pub use self::__hid::kHIDUsage_PD_Present;
4954#[cfg(feature = "hid")]
4955pub use self::__hid::kHIDUsage_PD_PresentStatus;
4956#[cfg(feature = "hid")]
4957pub use self::__hid::kHIDUsage_PD_ShutdownImminent;
4958#[cfg(feature = "hid")]
4959pub use self::__hid::kHIDUsage_PD_ShutdownRequested;
4960#[cfg(feature = "hid")]
4961pub use self::__hid::kHIDUsage_PD_SwitchOffControl;
4962#[cfg(feature = "hid")]
4963pub use self::__hid::kHIDUsage_PD_SwitchOnControl;
4964#[cfg(feature = "hid")]
4965pub use self::__hid::kHIDUsage_PD_SwitchOnOff;
4966#[cfg(feature = "hid")]
4967pub use self::__hid::kHIDUsage_PD_Switchable;
4968#[cfg(feature = "hid")]
4969pub use self::__hid::kHIDUsage_PD_Temperature;
4970#[cfg(feature = "hid")]
4971pub use self::__hid::kHIDUsage_PD_Test;
4972#[cfg(feature = "hid")]
4973pub use self::__hid::kHIDUsage_PD_Tested;
4974#[cfg(feature = "hid")]
4975pub use self::__hid::kHIDUsage_PD_ToggleControl;
4976#[cfg(feature = "hid")]
4977pub use self::__hid::kHIDUsage_PD_UPS;
4978#[cfg(feature = "hid")]
4979pub use self::__hid::kHIDUsage_PD_Undefined;
4980#[cfg(feature = "hid")]
4981pub use self::__hid::kHIDUsage_PD_Used;
4982#[cfg(feature = "hid")]
4983pub use self::__hid::kHIDUsage_PD_Voltage;
4984#[cfg(feature = "hid")]
4985pub use self::__hid::kHIDUsage_PD_VoltageOutOfRange;
4986#[cfg(feature = "hid")]
4987pub use self::__hid::kHIDUsage_PD_iManufacturer;
4988#[cfg(feature = "hid")]
4989pub use self::__hid::kHIDUsage_PD_iName;
4990#[cfg(feature = "hid")]
4991pub use self::__hid::kHIDUsage_PD_iProduct;
4992#[cfg(feature = "hid")]
4993pub use self::__hid::kHIDUsage_PD_iserialNumber;
4994#[cfg(feature = "hid")]
4995pub use self::__hid::kHIDUsage_PID_ActuatorOverrideSwitch;
4996#[cfg(feature = "hid")]
4997pub use self::__hid::kHIDUsage_PID_ActuatorPower;
4998#[cfg(feature = "hid")]
4999pub use self::__hid::kHIDUsage_PID_ActuatorsEnabled;
5000#[cfg(feature = "hid")]
5001pub use self::__hid::kHIDUsage_PID_AttackLevel;
5002#[cfg(feature = "hid")]
5003pub use self::__hid::kHIDUsage_PID_AttackTime;
5004#[cfg(feature = "hid")]
5005pub use self::__hid::kHIDUsage_PID_AxesEnable;
5006#[cfg(feature = "hid")]
5007pub use self::__hid::kHIDUsage_PID_BlockFreeReport;
5008#[cfg(feature = "hid")]
5009pub use self::__hid::kHIDUsage_PID_BlockHandle;
5010#[cfg(feature = "hid")]
5011pub use self::__hid::kHIDUsage_PID_BlockLoadError;
5012#[cfg(feature = "hid")]
5013pub use self::__hid::kHIDUsage_PID_BlockLoadFull;
5014#[cfg(feature = "hid")]
5015pub use self::__hid::kHIDUsage_PID_BlockLoadReport;
5016#[cfg(feature = "hid")]
5017pub use self::__hid::kHIDUsage_PID_BlockLoadStatus;
5018#[cfg(feature = "hid")]
5019pub use self::__hid::kHIDUsage_PID_BlockLoadSuccess;
5020#[cfg(feature = "hid")]
5021pub use self::__hid::kHIDUsage_PID_BlockType;
5022#[cfg(feature = "hid")]
5023pub use self::__hid::kHIDUsage_PID_CP_Offset;
5024#[cfg(feature = "hid")]
5025pub use self::__hid::kHIDUsage_PID_CreateNewEffectReport;
5026#[cfg(feature = "hid")]
5027pub use self::__hid::kHIDUsage_PID_CustomForceData;
5028#[cfg(feature = "hid")]
5029pub use self::__hid::kHIDUsage_PID_CustomForceDataOffset;
5030#[cfg(feature = "hid")]
5031pub use self::__hid::kHIDUsage_PID_CustomForceDataReport;
5032#[cfg(feature = "hid")]
5033pub use self::__hid::kHIDUsage_PID_CustomForceVendorDefinedData;
5034#[cfg(feature = "hid")]
5035pub use self::__hid::kHIDUsage_PID_DC_DeviceContinue;
5036#[cfg(feature = "hid")]
5037pub use self::__hid::kHIDUsage_PID_DC_DevicePause;
5038#[cfg(feature = "hid")]
5039pub use self::__hid::kHIDUsage_PID_DC_DeviceReset;
5040#[cfg(feature = "hid")]
5041pub use self::__hid::kHIDUsage_PID_DC_DisableActuators;
5042#[cfg(feature = "hid")]
5043pub use self::__hid::kHIDUsage_PID_DC_EnableActuators;
5044#[cfg(feature = "hid")]
5045pub use self::__hid::kHIDUsage_PID_DC_StopAllEffects;
5046#[cfg(feature = "hid")]
5047pub use self::__hid::kHIDUsage_PID_DeadBand;
5048#[cfg(feature = "hid")]
5049pub use self::__hid::kHIDUsage_PID_DeviceControl;
5050#[cfg(feature = "hid")]
5051pub use self::__hid::kHIDUsage_PID_DeviceControlReport;
5052#[cfg(feature = "hid")]
5053pub use self::__hid::kHIDUsage_PID_DeviceGain;
5054#[cfg(feature = "hid")]
5055pub use self::__hid::kHIDUsage_PID_DeviceGainReport;
5056#[cfg(feature = "hid")]
5057pub use self::__hid::kHIDUsage_PID_DeviceManagedPool;
5058#[cfg(feature = "hid")]
5059pub use self::__hid::kHIDUsage_PID_DevicePaused;
5060#[cfg(feature = "hid")]
5061pub use self::__hid::kHIDUsage_PID_Direction;
5062#[cfg(feature = "hid")]
5063pub use self::__hid::kHIDUsage_PID_DirectionEnable;
5064#[cfg(feature = "hid")]
5065pub use self::__hid::kHIDUsage_PID_DownloadForceSample;
5066#[cfg(feature = "hid")]
5067pub use self::__hid::kHIDUsage_PID_Duration;
5068#[cfg(feature = "hid")]
5069pub use self::__hid::kHIDUsage_PID_ET_ConstantForce;
5070#[cfg(feature = "hid")]
5071pub use self::__hid::kHIDUsage_PID_ET_CustomForceData;
5072#[cfg(feature = "hid")]
5073pub use self::__hid::kHIDUsage_PID_ET_Damper;
5074#[cfg(feature = "hid")]
5075pub use self::__hid::kHIDUsage_PID_ET_Friction;
5076#[cfg(feature = "hid")]
5077pub use self::__hid::kHIDUsage_PID_ET_Inertia;
5078#[cfg(feature = "hid")]
5079pub use self::__hid::kHIDUsage_PID_ET_Ramp;
5080#[cfg(feature = "hid")]
5081pub use self::__hid::kHIDUsage_PID_ET_SawtoothDown;
5082#[cfg(feature = "hid")]
5083pub use self::__hid::kHIDUsage_PID_ET_SawtoothUp;
5084#[cfg(feature = "hid")]
5085pub use self::__hid::kHIDUsage_PID_ET_Sine;
5086#[cfg(feature = "hid")]
5087pub use self::__hid::kHIDUsage_PID_ET_Spring;
5088#[cfg(feature = "hid")]
5089pub use self::__hid::kHIDUsage_PID_ET_Square;
5090#[cfg(feature = "hid")]
5091pub use self::__hid::kHIDUsage_PID_ET_Triangle;
5092#[cfg(feature = "hid")]
5093pub use self::__hid::kHIDUsage_PID_EffectBlockIndex;
5094#[cfg(feature = "hid")]
5095pub use self::__hid::kHIDUsage_PID_EffectOperation;
5096#[cfg(feature = "hid")]
5097pub use self::__hid::kHIDUsage_PID_EffectOperationReport;
5098#[cfg(feature = "hid")]
5099pub use self::__hid::kHIDUsage_PID_EffectPlaying;
5100#[cfg(feature = "hid")]
5101pub use self::__hid::kHIDUsage_PID_EffectType;
5102#[cfg(feature = "hid")]
5103pub use self::__hid::kHIDUsage_PID_FadeLevel;
5104#[cfg(feature = "hid")]
5105pub use self::__hid::kHIDUsage_PID_FadeTime;
5106#[cfg(feature = "hid")]
5107pub use self::__hid::kHIDUsage_PID_Gain;
5108#[cfg(feature = "hid")]
5109pub use self::__hid::kHIDUsage_PID_IsochCustomForceEnable;
5110#[cfg(feature = "hid")]
5111pub use self::__hid::kHIDUsage_PID_LoopCount;
5112#[cfg(feature = "hid")]
5113pub use self::__hid::kHIDUsage_PID_Magnitude;
5114#[cfg(feature = "hid")]
5115pub use self::__hid::kHIDUsage_PID_MoveDestination;
5116#[cfg(feature = "hid")]
5117pub use self::__hid::kHIDUsage_PID_MoveLength;
5118#[cfg(feature = "hid")]
5119pub use self::__hid::kHIDUsage_PID_MoveSource;
5120#[cfg(feature = "hid")]
5121pub use self::__hid::kHIDUsage_PID_NegativeCoefficient;
5122#[cfg(feature = "hid")]
5123pub use self::__hid::kHIDUsage_PID_NegativeSaturation;
5124#[cfg(feature = "hid")]
5125pub use self::__hid::kHIDUsage_PID_Normal;
5126#[cfg(feature = "hid")]
5127pub use self::__hid::kHIDUsage_PID_Offset;
5128#[cfg(feature = "hid")]
5129pub use self::__hid::kHIDUsage_PID_OpEffectStart;
5130#[cfg(feature = "hid")]
5131pub use self::__hid::kHIDUsage_PID_OpEffectStartSolo;
5132#[cfg(feature = "hid")]
5133pub use self::__hid::kHIDUsage_PID_OpEffectStop;
5134#[cfg(feature = "hid")]
5135pub use self::__hid::kHIDUsage_PID_ParamBlockOffset;
5136#[cfg(feature = "hid")]
5137pub use self::__hid::kHIDUsage_PID_ParameterBlockSize;
5138#[cfg(feature = "hid")]
5139pub use self::__hid::kHIDUsage_PID_Period;
5140#[cfg(feature = "hid")]
5141pub use self::__hid::kHIDUsage_PID_Phase;
5142#[cfg(feature = "hid")]
5143pub use self::__hid::kHIDUsage_PID_PhysicalInterfaceDevice;
5144#[cfg(feature = "hid")]
5145pub use self::__hid::kHIDUsage_PID_PoolAlignment;
5146#[cfg(feature = "hid")]
5147pub use self::__hid::kHIDUsage_PID_PoolMoveReport;
5148#[cfg(feature = "hid")]
5149pub use self::__hid::kHIDUsage_PID_PoolReport;
5150#[cfg(feature = "hid")]
5151pub use self::__hid::kHIDUsage_PID_PositiveCoefficient;
5152#[cfg(feature = "hid")]
5153pub use self::__hid::kHIDUsage_PID_PositiveSaturation;
5154#[cfg(feature = "hid")]
5155pub use self::__hid::kHIDUsage_PID_RAM_PoolAvailable;
5156#[cfg(feature = "hid")]
5157pub use self::__hid::kHIDUsage_PID_RAM_PoolSize;
5158#[cfg(feature = "hid")]
5159pub use self::__hid::kHIDUsage_PID_ROM_EffectBlockCount;
5160#[cfg(feature = "hid")]
5161pub use self::__hid::kHIDUsage_PID_ROM_Flag;
5162#[cfg(feature = "hid")]
5163pub use self::__hid::kHIDUsage_PID_ROM_PoolSize;
5164#[cfg(feature = "hid")]
5165pub use self::__hid::kHIDUsage_PID_RampEnd;
5166#[cfg(feature = "hid")]
5167pub use self::__hid::kHIDUsage_PID_RampStart;
5168#[cfg(feature = "hid")]
5169pub use self::__hid::kHIDUsage_PID_Reserved;
5170#[cfg(feature = "hid")]
5171pub use self::__hid::kHIDUsage_PID_SafetySwitch;
5172#[cfg(feature = "hid")]
5173pub use self::__hid::kHIDUsage_PID_SampleCount;
5174#[cfg(feature = "hid")]
5175pub use self::__hid::kHIDUsage_PID_SamplePeriod;
5176#[cfg(feature = "hid")]
5177pub use self::__hid::kHIDUsage_PID_SetConditionReport;
5178#[cfg(feature = "hid")]
5179pub use self::__hid::kHIDUsage_PID_SetConstantForceReport;
5180#[cfg(feature = "hid")]
5181pub use self::__hid::kHIDUsage_PID_SetCustomForceReport;
5182#[cfg(feature = "hid")]
5183pub use self::__hid::kHIDUsage_PID_SetEffectReport;
5184#[cfg(feature = "hid")]
5185pub use self::__hid::kHIDUsage_PID_SetEnvelopeReport;
5186#[cfg(feature = "hid")]
5187pub use self::__hid::kHIDUsage_PID_SetPeriodicReport;
5188#[cfg(feature = "hid")]
5189pub use self::__hid::kHIDUsage_PID_SetRampForceReport;
5190#[cfg(feature = "hid")]
5191pub use self::__hid::kHIDUsage_PID_SharedParameterBlocks;
5192#[cfg(feature = "hid")]
5193pub use self::__hid::kHIDUsage_PID_SimultaneousEffectsMax;
5194#[cfg(feature = "hid")]
5195pub use self::__hid::kHIDUsage_PID_StartDelay;
5196#[cfg(feature = "hid")]
5197pub use self::__hid::kHIDUsage_PID_StateReport;
5198#[cfg(feature = "hid")]
5199pub use self::__hid::kHIDUsage_PID_TriggerButton;
5200#[cfg(feature = "hid")]
5201pub use self::__hid::kHIDUsage_PID_TriggerRepeatInterval;
5202#[cfg(feature = "hid")]
5203pub use self::__hid::kHIDUsage_PID_TypeSpecificBlockHandle;
5204#[cfg(feature = "hid")]
5205pub use self::__hid::kHIDUsage_PID_TypeSpecificBlockOffset;
5206#[cfg(feature = "hid")]
5207pub use self::__hid::kHIDUsage_Sim_Accelerator;
5208#[cfg(feature = "hid")]
5209pub use self::__hid::kHIDUsage_Sim_Aileron;
5210#[cfg(feature = "hid")]
5211pub use self::__hid::kHIDUsage_Sim_AileronTrim;
5212#[cfg(feature = "hid")]
5213pub use self::__hid::kHIDUsage_Sim_AirplaneSimulationDevice;
5214#[cfg(feature = "hid")]
5215pub use self::__hid::kHIDUsage_Sim_AntiTorqueControl;
5216#[cfg(feature = "hid")]
5217pub use self::__hid::kHIDUsage_Sim_AutomobileSimulationDevice;
5218#[cfg(feature = "hid")]
5219pub use self::__hid::kHIDUsage_Sim_AutopilotEnable;
5220#[cfg(feature = "hid")]
5221pub use self::__hid::kHIDUsage_Sim_Ballast;
5222#[cfg(feature = "hid")]
5223pub use self::__hid::kHIDUsage_Sim_BarrelElevation;
5224#[cfg(feature = "hid")]
5225pub use self::__hid::kHIDUsage_Sim_BicycleCrank;
5226#[cfg(feature = "hid")]
5227pub use self::__hid::kHIDUsage_Sim_BicycleSimulationDevice;
5228#[cfg(feature = "hid")]
5229pub use self::__hid::kHIDUsage_Sim_Brake;
5230#[cfg(feature = "hid")]
5231pub use self::__hid::kHIDUsage_Sim_ChaffRelease;
5232#[cfg(feature = "hid")]
5233pub use self::__hid::kHIDUsage_Sim_Clutch;
5234#[cfg(feature = "hid")]
5235pub use self::__hid::kHIDUsage_Sim_CollectiveControl;
5236#[cfg(feature = "hid")]
5237pub use self::__hid::kHIDUsage_Sim_CyclicControl;
5238#[cfg(feature = "hid")]
5239pub use self::__hid::kHIDUsage_Sim_CyclicTrim;
5240#[cfg(feature = "hid")]
5241pub use self::__hid::kHIDUsage_Sim_DiveBrake;
5242#[cfg(feature = "hid")]
5243pub use self::__hid::kHIDUsage_Sim_DivePlane;
5244#[cfg(feature = "hid")]
5245pub use self::__hid::kHIDUsage_Sim_ElectronicCountermeasures;
5246#[cfg(feature = "hid")]
5247pub use self::__hid::kHIDUsage_Sim_Elevator;
5248#[cfg(feature = "hid")]
5249pub use self::__hid::kHIDUsage_Sim_ElevatorTrim;
5250#[cfg(feature = "hid")]
5251pub use self::__hid::kHIDUsage_Sim_FlareRelease;
5252#[cfg(feature = "hid")]
5253pub use self::__hid::kHIDUsage_Sim_FlightCommunications;
5254#[cfg(feature = "hid")]
5255pub use self::__hid::kHIDUsage_Sim_FlightControlStick;
5256#[cfg(feature = "hid")]
5257pub use self::__hid::kHIDUsage_Sim_FlightSimulationDevice;
5258#[cfg(feature = "hid")]
5259pub use self::__hid::kHIDUsage_Sim_FlightStick;
5260#[cfg(feature = "hid")]
5261pub use self::__hid::kHIDUsage_Sim_FlightYoke;
5262#[cfg(feature = "hid")]
5263pub use self::__hid::kHIDUsage_Sim_FrontBrake;
5264#[cfg(feature = "hid")]
5265pub use self::__hid::kHIDUsage_Sim_HandleBars;
5266#[cfg(feature = "hid")]
5267pub use self::__hid::kHIDUsage_Sim_HelicopterSimulationDevice;
5268#[cfg(feature = "hid")]
5269pub use self::__hid::kHIDUsage_Sim_LandingGear;
5270#[cfg(feature = "hid")]
5271pub use self::__hid::kHIDUsage_Sim_MagicCarpetSimulationDevice;
5272#[cfg(feature = "hid")]
5273pub use self::__hid::kHIDUsage_Sim_MotorcycleSimulationDevice;
5274#[cfg(feature = "hid")]
5275pub use self::__hid::kHIDUsage_Sim_RearBrake;
5276#[cfg(feature = "hid")]
5277pub use self::__hid::kHIDUsage_Sim_Reserved;
5278#[cfg(feature = "hid")]
5279pub use self::__hid::kHIDUsage_Sim_Rudder;
5280#[cfg(feature = "hid")]
5281pub use self::__hid::kHIDUsage_Sim_SailingSimulationDevice;
5282#[cfg(feature = "hid")]
5283pub use self::__hid::kHIDUsage_Sim_Shifter;
5284#[cfg(feature = "hid")]
5285pub use self::__hid::kHIDUsage_Sim_SpaceshipSimulationDevice;
5286#[cfg(feature = "hid")]
5287pub use self::__hid::kHIDUsage_Sim_SportsSimulationDevice;
5288#[cfg(feature = "hid")]
5289pub use self::__hid::kHIDUsage_Sim_Steering;
5290#[cfg(feature = "hid")]
5291pub use self::__hid::kHIDUsage_Sim_SubmarineSimulationDevice;
5292#[cfg(feature = "hid")]
5293pub use self::__hid::kHIDUsage_Sim_TankSimulationDevice;
5294#[cfg(feature = "hid")]
5295pub use self::__hid::kHIDUsage_Sim_Throttle;
5296#[cfg(feature = "hid")]
5297pub use self::__hid::kHIDUsage_Sim_ToeBrake;
5298#[cfg(feature = "hid")]
5299pub use self::__hid::kHIDUsage_Sim_TrackControl;
5300#[cfg(feature = "hid")]
5301pub use self::__hid::kHIDUsage_Sim_Trigger;
5302#[cfg(feature = "hid")]
5303pub use self::__hid::kHIDUsage_Sim_TurretDirection;
5304#[cfg(feature = "hid")]
5305pub use self::__hid::kHIDUsage_Sim_Weapons;
5306#[cfg(feature = "hid")]
5307pub use self::__hid::kHIDUsage_Sim_WeaponsArm;
5308#[cfg(feature = "hid")]
5309pub use self::__hid::kHIDUsage_Sim_WingFlaps;
5310#[cfg(feature = "hid")]
5311pub use self::__hid::kHIDUsage_Snsr_Biometric;
5312#[cfg(feature = "hid")]
5313pub use self::__hid::kHIDUsage_Snsr_Biometric_HeartRate;
5314#[cfg(feature = "hid")]
5315pub use self::__hid::kHIDUsage_Snsr_Biometric_HumanPresence;
5316#[cfg(feature = "hid")]
5317pub use self::__hid::kHIDUsage_Snsr_Biometric_HumanProximity;
5318#[cfg(feature = "hid")]
5319pub use self::__hid::kHIDUsage_Snsr_Biometric_HumanTouch;
5320#[cfg(feature = "hid")]
5321pub use self::__hid::kHIDUsage_Snsr_Data_Biometric;
5322#[cfg(feature = "hid")]
5323pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HeartRate;
5324#[cfg(feature = "hid")]
5325pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanPresence;
5326#[cfg(feature = "hid")]
5327pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanProximityOutOfRange;
5328#[cfg(feature = "hid")]
5329pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanProximityRange;
5330#[cfg(feature = "hid")]
5331pub use self::__hid::kHIDUsage_Snsr_Data_Biometric_HumanTouchState;
5332#[cfg(feature = "hid")]
5333pub use self::__hid::kHIDUsage_Snsr_Data_Custom;
5334#[cfg(feature = "hid")]
5335pub use self::__hid::kHIDUsage_Snsr_Data_Custom_BooleanArray;
5336#[cfg(feature = "hid")]
5337pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Usage;
5338#[cfg(feature = "hid")]
5339pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value;
5340#[cfg(feature = "hid")]
5341pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value1;
5342#[cfg(feature = "hid")]
5343pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value2;
5344#[cfg(feature = "hid")]
5345pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value3;
5346#[cfg(feature = "hid")]
5347pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value4;
5348#[cfg(feature = "hid")]
5349pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value5;
5350#[cfg(feature = "hid")]
5351pub use self::__hid::kHIDUsage_Snsr_Data_Custom_Value6;
5352#[cfg(feature = "hid")]
5353pub use self::__hid::kHIDUsage_Snsr_Data_Electrical;
5354#[cfg(feature = "hid")]
5355pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Capacitance;
5356#[cfg(feature = "hid")]
5357pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Current;
5358#[cfg(feature = "hid")]
5359pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_ElectricalPower;
5360#[cfg(feature = "hid")]
5361pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Frequency;
5362#[cfg(feature = "hid")]
5363pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Inductance;
5364#[cfg(feature = "hid")]
5365pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_PercentOfRange;
5366#[cfg(feature = "hid")]
5367pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Period;
5368#[cfg(feature = "hid")]
5369pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Resistance;
5370#[cfg(feature = "hid")]
5371pub use self::__hid::kHIDUsage_Snsr_Data_Electrical_Voltage;
5372#[cfg(feature = "hid")]
5373pub use self::__hid::kHIDUsage_Snsr_Data_Environmental;
5374#[cfg(feature = "hid")]
5375pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_AtmosphericPressure;
5376#[cfg(feature = "hid")]
5377pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_RelativeHumidity;
5378#[cfg(feature = "hid")]
5379pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_Reserved;
5380#[cfg(feature = "hid")]
5381pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_Temperature;
5382#[cfg(feature = "hid")]
5383pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_WindDirection;
5384#[cfg(feature = "hid")]
5385pub use self::__hid::kHIDUsage_Snsr_Data_Environmental_WindSpeed;
5386#[cfg(feature = "hid")]
5387pub use self::__hid::kHIDUsage_Snsr_Data_Light;
5388#[cfg(feature = "hid")]
5389pub use self::__hid::kHIDUsage_Snsr_Data_Light_Chromaticity;
5390#[cfg(feature = "hid")]
5391pub use self::__hid::kHIDUsage_Snsr_Data_Light_ChromaticityX;
5392#[cfg(feature = "hid")]
5393pub use self::__hid::kHIDUsage_Snsr_Data_Light_ChromaticityY;
5394#[cfg(feature = "hid")]
5395pub use self::__hid::kHIDUsage_Snsr_Data_Light_ColorTemperature;
5396#[cfg(feature = "hid")]
5397pub use self::__hid::kHIDUsage_Snsr_Data_Light_ConsumerIRSentenceReceive;
5398#[cfg(feature = "hid")]
5399pub use self::__hid::kHIDUsage_Snsr_Data_Light_Illuminance;
5400#[cfg(feature = "hid")]
5401pub use self::__hid::kHIDUsage_Snsr_Data_Location;
5402#[cfg(feature = "hid")]
5403pub use self::__hid::kHIDUsage_Snsr_Data_Location_AddressLine1;
5404#[cfg(feature = "hid")]
5405pub use self::__hid::kHIDUsage_Snsr_Data_Location_AddressLine2;
5406#[cfg(feature = "hid")]
5407pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeAntennaSeaLevel;
5408#[cfg(feature = "hid")]
5409pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeEllipsoid;
5410#[cfg(feature = "hid")]
5411pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeEllipsoidError;
5412#[cfg(feature = "hid")]
5413pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeSeaLevel;
5414#[cfg(feature = "hid")]
5415pub use self::__hid::kHIDUsage_Snsr_Data_Location_AltitudeSeaLevelError;
5416#[cfg(feature = "hid")]
5417pub use self::__hid::kHIDUsage_Snsr_Data_Location_City;
5418#[cfg(feature = "hid")]
5419pub use self::__hid::kHIDUsage_Snsr_Data_Location_CountryOrRegion;
5420#[cfg(feature = "hid")]
5421pub use self::__hid::kHIDUsage_Snsr_Data_Location_DifferentialGPSDataAge;
5422#[cfg(feature = "hid")]
5423pub use self::__hid::kHIDUsage_Snsr_Data_Location_DifferentialReferenceStationID;
5424#[cfg(feature = "hid")]
5425pub use self::__hid::kHIDUsage_Snsr_Data_Location_ErrorRadius;
5426#[cfg(feature = "hid")]
5427pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQuality;
5428#[cfg(feature = "hid")]
5429pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQualityDGPS;
5430#[cfg(feature = "hid")]
5431pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQualityGPS;
5432#[cfg(feature = "hid")]
5433pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixQualityNoFix;
5434#[cfg(feature = "hid")]
5435pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixType;
5436#[cfg(feature = "hid")]
5437pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeDGPSSPSMode;
5438#[cfg(feature = "hid")]
5439pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeEstimated;
5440#[cfg(feature = "hid")]
5441pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeFloatRTK;
5442#[cfg(feature = "hid")]
5443pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeGPSPPSMode;
5444#[cfg(feature = "hid")]
5445pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeGPSSPSMode;
5446#[cfg(feature = "hid")]
5447pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeManualInputMode;
5448#[cfg(feature = "hid")]
5449pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeNoFix;
5450#[cfg(feature = "hid")]
5451pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeRealTimeKinematic;
5452#[cfg(feature = "hid")]
5453pub use self::__hid::kHIDUsage_Snsr_Data_Location_FixTypeSimulatorMode;
5454#[cfg(feature = "hid")]
5455pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSOperationMode;
5456#[cfg(feature = "hid")]
5457pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSOperationModeAutomatic;
5458#[cfg(feature = "hid")]
5459pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSOperationModeManual;
5460#[cfg(feature = "hid")]
5461pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionMode;
5462#[cfg(feature = "hid")]
5463pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeAutonomous;
5464#[cfg(feature = "hid")]
5465pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeDGPS;
5466#[cfg(feature = "hid")]
5467pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeDataNotValid;
5468#[cfg(feature = "hid")]
5469pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeEstimated;
5470#[cfg(feature = "hid")]
5471pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeManualInput;
5472#[cfg(feature = "hid")]
5473pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSSelectionModeSimulator;
5474#[cfg(feature = "hid")]
5475pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSStatus;
5476#[cfg(feature = "hid")]
5477pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSStatusDataNotValid;
5478#[cfg(feature = "hid")]
5479pub use self::__hid::kHIDUsage_Snsr_Data_Location_GPSStatusDataValid;
5480#[cfg(feature = "hid")]
5481pub use self::__hid::kHIDUsage_Snsr_Data_Location_GeoidalSeparation;
5482#[cfg(feature = "hid")]
5483pub use self::__hid::kHIDUsage_Snsr_Data_Location_HorizontalDilutionOfPrecision;
5484#[cfg(feature = "hid")]
5485pub use self::__hid::kHIDUsage_Snsr_Data_Location_Latitude;
5486#[cfg(feature = "hid")]
5487pub use self::__hid::kHIDUsage_Snsr_Data_Location_Longitude;
5488#[cfg(feature = "hid")]
5489pub use self::__hid::kHIDUsage_Snsr_Data_Location_MagneticHeading;
5490#[cfg(feature = "hid")]
5491pub use self::__hid::kHIDUsage_Snsr_Data_Location_MagneticVariation;
5492#[cfg(feature = "hid")]
5493pub use self::__hid::kHIDUsage_Snsr_Data_Location_NMEASentence;
5494#[cfg(feature = "hid")]
5495pub use self::__hid::kHIDUsage_Snsr_Data_Location_PositionDilutionOfPrecision;
5496#[cfg(feature = "hid")]
5497pub use self::__hid::kHIDUsage_Snsr_Data_Location_PostalCode;
5498#[cfg(feature = "hid")]
5499pub use self::__hid::kHIDUsage_Snsr_Data_Location_Reserved;
5500#[cfg(feature = "hid")]
5501pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInView;
5502#[cfg(feature = "hid")]
5503pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewAzimuth;
5504#[cfg(feature = "hid")]
5505pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewElevation;
5506#[cfg(feature = "hid")]
5507pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewIDs;
5508#[cfg(feature = "hid")]
5509pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewPRNs;
5510#[cfg(feature = "hid")]
5511pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesInViewSNRatios;
5512#[cfg(feature = "hid")]
5513pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesUsedCount;
5514#[cfg(feature = "hid")]
5515pub use self::__hid::kHIDUsage_Snsr_Data_Location_SatellitesUsedPRNs;
5516#[cfg(feature = "hid")]
5517pub use self::__hid::kHIDUsage_Snsr_Data_Location_Speed;
5518#[cfg(feature = "hid")]
5519pub use self::__hid::kHIDUsage_Snsr_Data_Location_StateOrProvince;
5520#[cfg(feature = "hid")]
5521pub use self::__hid::kHIDUsage_Snsr_Data_Location_TrueHeading;
5522#[cfg(feature = "hid")]
5523pub use self::__hid::kHIDUsage_Snsr_Data_Location_VerticalDilutionOfPrecision;
5524#[cfg(feature = "hid")]
5525pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical;
5526#[cfg(feature = "hid")]
5527pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_AbsolutePressure;
5528#[cfg(feature = "hid")]
5529pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_BooleanSwitchArrayStates;
5530#[cfg(feature = "hid")]
5531pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_BooleanSwitchState;
5532#[cfg(feature = "hid")]
5533pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_Force;
5534#[cfg(feature = "hid")]
5535pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_GaugePressure;
5536#[cfg(feature = "hid")]
5537pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_MultivalueSwitchValue;
5538#[cfg(feature = "hid")]
5539pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_Strain;
5540#[cfg(feature = "hid")]
5541pub use self::__hid::kHIDUsage_Snsr_Data_Mechanical_Weight;
5542#[cfg(feature = "hid")]
5543pub use self::__hid::kHIDUsage_Snsr_Data_Motion;
5544#[cfg(feature = "hid")]
5545pub use self::__hid::kHIDUsage_Snsr_Data_Motion_Acceleration;
5546#[cfg(feature = "hid")]
5547pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AccelerationAxisX;
5548#[cfg(feature = "hid")]
5549pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AccelerationAxisY;
5550#[cfg(feature = "hid")]
5551pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AccelerationAxisZ;
5552#[cfg(feature = "hid")]
5553pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPosition;
5554#[cfg(feature = "hid")]
5555pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPositionXAxis;
5556#[cfg(feature = "hid")]
5557pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPositionYAxis;
5558#[cfg(feature = "hid")]
5559pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularPositionZAxis;
5560#[cfg(feature = "hid")]
5561pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocity;
5562#[cfg(feature = "hid")]
5563pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocityXAxis;
5564#[cfg(feature = "hid")]
5565pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocityYAxis;
5566#[cfg(feature = "hid")]
5567pub use self::__hid::kHIDUsage_Snsr_Data_Motion_AngularVelocityZAxis;
5568#[cfg(feature = "hid")]
5569pub use self::__hid::kHIDUsage_Snsr_Data_Motion_Intensity;
5570#[cfg(feature = "hid")]
5571pub use self::__hid::kHIDUsage_Snsr_Data_Motion_Speed;
5572#[cfg(feature = "hid")]
5573pub use self::__hid::kHIDUsage_Snsr_Data_Motion_State;
5574#[cfg(feature = "hid")]
5575pub use self::__hid::kHIDUsage_Snsr_Data_Orientation;
5576#[cfg(feature = "hid")]
5577pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Distance;
5578#[cfg(feature = "hid")]
5579pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceOutOfRange;
5580#[cfg(feature = "hid")]
5581pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceXAxis;
5582#[cfg(feature = "hid")]
5583pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceYAxis;
5584#[cfg(feature = "hid")]
5585pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_DistanceZAxis;
5586#[cfg(feature = "hid")]
5587pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Heading;
5588#[cfg(feature = "hid")]
5589pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingCompensatedMagneticNorth;
5590#[cfg(feature = "hid")]
5591pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingCompensatedTrueNorth;
5592#[cfg(feature = "hid")]
5593pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingMagneticNorth;
5594#[cfg(feature = "hid")]
5595pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingTrueNorth;
5596#[cfg(feature = "hid")]
5597pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingXAxis;
5598#[cfg(feature = "hid")]
5599pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingYAxis;
5600#[cfg(feature = "hid")]
5601pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_HeadingZAxis;
5602#[cfg(feature = "hid")]
5603pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFlux;
5604#[cfg(feature = "hid")]
5605pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFluxXAxis;
5606#[cfg(feature = "hid")]
5607pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFluxYAxis;
5608#[cfg(feature = "hid")]
5609pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_MagneticFluxZAxis;
5610#[cfg(feature = "hid")]
5611pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Quaternion;
5612#[cfg(feature = "hid")]
5613pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_RotationMatrix;
5614#[cfg(feature = "hid")]
5615pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_Tilt;
5616#[cfg(feature = "hid")]
5617pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_TiltXAxis;
5618#[cfg(feature = "hid")]
5619pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_TiltYAxis;
5620#[cfg(feature = "hid")]
5621pub use self::__hid::kHIDUsage_Snsr_Data_Orientation_TiltZAxis;
5622#[cfg(feature = "hid")]
5623pub use self::__hid::kHIDUsage_Snsr_Data_Scanner;
5624#[cfg(feature = "hid")]
5625pub use self::__hid::kHIDUsage_Snsr_Data_Scanner_NFCSentenceReceive;
5626#[cfg(feature = "hid")]
5627pub use self::__hid::kHIDUsage_Snsr_Data_Scanner_RFIDTag40Bit;
5628#[cfg(feature = "hid")]
5629pub use self::__hid::kHIDUsage_Snsr_Data_Time;
5630#[cfg(feature = "hid")]
5631pub use self::__hid::kHIDUsage_Snsr_Data_Time_Day;
5632#[cfg(feature = "hid")]
5633pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeek;
5634#[cfg(feature = "hid")]
5635pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekFriday;
5636#[cfg(feature = "hid")]
5637pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekMonday;
5638#[cfg(feature = "hid")]
5639pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekSaturday;
5640#[cfg(feature = "hid")]
5641pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekSunday;
5642#[cfg(feature = "hid")]
5643pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekThursday;
5644#[cfg(feature = "hid")]
5645pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekTuesday;
5646#[cfg(feature = "hid")]
5647pub use self::__hid::kHIDUsage_Snsr_Data_Time_DayOfWeekWednesday;
5648#[cfg(feature = "hid")]
5649pub use self::__hid::kHIDUsage_Snsr_Data_Time_Hour;
5650#[cfg(feature = "hid")]
5651pub use self::__hid::kHIDUsage_Snsr_Data_Time_JulianDayOfYear;
5652#[cfg(feature = "hid")]
5653pub use self::__hid::kHIDUsage_Snsr_Data_Time_Millisecond;
5654#[cfg(feature = "hid")]
5655pub use self::__hid::kHIDUsage_Snsr_Data_Time_Minute;
5656#[cfg(feature = "hid")]
5657pub use self::__hid::kHIDUsage_Snsr_Data_Time_Month;
5658#[cfg(feature = "hid")]
5659pub use self::__hid::kHIDUsage_Snsr_Data_Time_Second;
5660#[cfg(feature = "hid")]
5661pub use self::__hid::kHIDUsage_Snsr_Data_Time_Timestamp;
5662#[cfg(feature = "hid")]
5663pub use self::__hid::kHIDUsage_Snsr_Data_Time_Year;
5664#[cfg(feature = "hid")]
5665pub use self::__hid::kHIDUsage_Snsr_Electrical;
5666#[cfg(feature = "hid")]
5667pub use self::__hid::kHIDUsage_Snsr_Electrical_Capacitance;
5668#[cfg(feature = "hid")]
5669pub use self::__hid::kHIDUsage_Snsr_Electrical_Current;
5670#[cfg(feature = "hid")]
5671pub use self::__hid::kHIDUsage_Snsr_Electrical_Frequency;
5672#[cfg(feature = "hid")]
5673pub use self::__hid::kHIDUsage_Snsr_Electrical_Inductance;
5674#[cfg(feature = "hid")]
5675pub use self::__hid::kHIDUsage_Snsr_Electrical_Period;
5676#[cfg(feature = "hid")]
5677pub use self::__hid::kHIDUsage_Snsr_Electrical_Potentiometer;
5678#[cfg(feature = "hid")]
5679pub use self::__hid::kHIDUsage_Snsr_Electrical_Power;
5680#[cfg(feature = "hid")]
5681pub use self::__hid::kHIDUsage_Snsr_Electrical_Resistance;
5682#[cfg(feature = "hid")]
5683pub use self::__hid::kHIDUsage_Snsr_Electrical_Voltage;
5684#[cfg(feature = "hid")]
5685pub use self::__hid::kHIDUsage_Snsr_Environmental;
5686#[cfg(feature = "hid")]
5687pub use self::__hid::kHIDUsage_Snsr_Environmental_AtmosphericPressure;
5688#[cfg(feature = "hid")]
5689pub use self::__hid::kHIDUsage_Snsr_Environmental_Humidity;
5690#[cfg(feature = "hid")]
5691pub use self::__hid::kHIDUsage_Snsr_Environmental_Temperature;
5692#[cfg(feature = "hid")]
5693pub use self::__hid::kHIDUsage_Snsr_Environmental_WindDirection;
5694#[cfg(feature = "hid")]
5695pub use self::__hid::kHIDUsage_Snsr_Environmental_WindSpeed;
5696#[cfg(feature = "hid")]
5697pub use self::__hid::kHIDUsage_Snsr_Event;
5698#[cfg(feature = "hid")]
5699pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent;
5700#[cfg(feature = "hid")]
5701pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ChangeSensitivity;
5702#[cfg(feature = "hid")]
5703pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ComplexTrigger;
5704#[cfg(feature = "hid")]
5705pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_DataUpdated;
5706#[cfg(feature = "hid")]
5707pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_FrequencyExceeded;
5708#[cfg(feature = "hid")]
5709pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_HighThresholdCrossDown;
5710#[cfg(feature = "hid")]
5711pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_HighThresholdCrossUp;
5712#[cfg(feature = "hid")]
5713pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_LowThresholdCrossDown;
5714#[cfg(feature = "hid")]
5715pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_LowThresholdCrossUp;
5716#[cfg(feature = "hid")]
5717pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_PeriodExceeded;
5718#[cfg(feature = "hid")]
5719pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_PollResponse;
5720#[cfg(feature = "hid")]
5721pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_PropertyChanged;
5722#[cfg(feature = "hid")]
5723pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_RangeMaxReached;
5724#[cfg(feature = "hid")]
5725pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_RangeMinReached;
5726#[cfg(feature = "hid")]
5727pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_StateChanged;
5728#[cfg(feature = "hid")]
5729pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_Unknown;
5730#[cfg(feature = "hid")]
5731pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ZeroThresholdCrossDown;
5732#[cfg(feature = "hid")]
5733pub use self::__hid::kHIDUsage_Snsr_Event_SensorEvent_ZeroThresholdCrossUp;
5734#[cfg(feature = "hid")]
5735pub use self::__hid::kHIDUsage_Snsr_Event_SensorState;
5736#[cfg(feature = "hid")]
5737pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_AccessDenied;
5738#[cfg(feature = "hid")]
5739pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Error;
5740#[cfg(feature = "hid")]
5741pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Initializing;
5742#[cfg(feature = "hid")]
5743pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_NoData;
5744#[cfg(feature = "hid")]
5745pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_NotAvailable;
5746#[cfg(feature = "hid")]
5747pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Ready;
5748#[cfg(feature = "hid")]
5749pub use self::__hid::kHIDUsage_Snsr_Event_SensorState_Undefined;
5750#[cfg(feature = "hid")]
5751pub use self::__hid::kHIDUsage_Snsr_Light;
5752#[cfg(feature = "hid")]
5753pub use self::__hid::kHIDUsage_Snsr_Light_AmbientLight;
5754#[cfg(feature = "hid")]
5755pub use self::__hid::kHIDUsage_Snsr_Light_ConsumerInfrared;
5756#[cfg(feature = "hid")]
5757pub use self::__hid::kHIDUsage_Snsr_Light_Illuminance;
5758#[cfg(feature = "hid")]
5759pub use self::__hid::kHIDUsage_Snsr_Location;
5760#[cfg(feature = "hid")]
5761pub use self::__hid::kHIDUsage_Snsr_Location_Broadcast;
5762#[cfg(feature = "hid")]
5763pub use self::__hid::kHIDUsage_Snsr_Location_DeadReckoning;
5764#[cfg(feature = "hid")]
5765pub use self::__hid::kHIDUsage_Snsr_Location_GPS;
5766#[cfg(feature = "hid")]
5767pub use self::__hid::kHIDUsage_Snsr_Location_Lookup;
5768#[cfg(feature = "hid")]
5769pub use self::__hid::kHIDUsage_Snsr_Location_Other;
5770#[cfg(feature = "hid")]
5771pub use self::__hid::kHIDUsage_Snsr_Location_Static;
5772#[cfg(feature = "hid")]
5773pub use self::__hid::kHIDUsage_Snsr_Location_Triangulation;
5774#[cfg(feature = "hid")]
5775pub use self::__hid::kHIDUsage_Snsr_Mechanical;
5776#[cfg(feature = "hid")]
5777pub use self::__hid::kHIDUsage_Snsr_Mechanical_BooleanSwitch;
5778#[cfg(feature = "hid")]
5779pub use self::__hid::kHIDUsage_Snsr_Mechanical_BooleanSwitchArray;
5780#[cfg(feature = "hid")]
5781pub use self::__hid::kHIDUsage_Snsr_Mechanical_Force;
5782#[cfg(feature = "hid")]
5783pub use self::__hid::kHIDUsage_Snsr_Mechanical_HallEffectSwitch;
5784#[cfg(feature = "hid")]
5785pub use self::__hid::kHIDUsage_Snsr_Mechanical_HapticVibrator;
5786#[cfg(feature = "hid")]
5787pub use self::__hid::kHIDUsage_Snsr_Mechanical_MultivalueSwitch;
5788#[cfg(feature = "hid")]
5789pub use self::__hid::kHIDUsage_Snsr_Mechanical_Pressure;
5790#[cfg(feature = "hid")]
5791pub use self::__hid::kHIDUsage_Snsr_Mechanical_Strain;
5792#[cfg(feature = "hid")]
5793pub use self::__hid::kHIDUsage_Snsr_Mechanical_Weight;
5794#[cfg(feature = "hid")]
5795pub use self::__hid::kHIDUsage_Snsr_Modifier_Accuracy;
5796#[cfg(feature = "hid")]
5797pub use self::__hid::kHIDUsage_Snsr_Modifier_CalibrationMultiplier;
5798#[cfg(feature = "hid")]
5799pub use self::__hid::kHIDUsage_Snsr_Modifier_CalibrationOffset;
5800#[cfg(feature = "hid")]
5801pub use self::__hid::kHIDUsage_Snsr_Modifier_ChangeSensitivityAbsolute;
5802#[cfg(feature = "hid")]
5803pub use self::__hid::kHIDUsage_Snsr_Modifier_ChangeSensitivityPercentRange;
5804#[cfg(feature = "hid")]
5805pub use self::__hid::kHIDUsage_Snsr_Modifier_ChangeSensitivityPercentRelative;
5806#[cfg(feature = "hid")]
5807pub use self::__hid::kHIDUsage_Snsr_Modifier_FrequencyMax;
5808#[cfg(feature = "hid")]
5809pub use self::__hid::kHIDUsage_Snsr_Modifier_Max;
5810#[cfg(feature = "hid")]
5811pub use self::__hid::kHIDUsage_Snsr_Modifier_Min;
5812#[cfg(feature = "hid")]
5813pub use self::__hid::kHIDUsage_Snsr_Modifier_None;
5814#[cfg(feature = "hid")]
5815pub use self::__hid::kHIDUsage_Snsr_Modifier_PeriodMax;
5816#[cfg(feature = "hid")]
5817pub use self::__hid::kHIDUsage_Snsr_Modifier_ReportInterval;
5818#[cfg(feature = "hid")]
5819pub use self::__hid::kHIDUsage_Snsr_Modifier_Resolution;
5820#[cfg(feature = "hid")]
5821pub use self::__hid::kHIDUsage_Snsr_Modifier_ThresholdHigh;
5822#[cfg(feature = "hid")]
5823pub use self::__hid::kHIDUsage_Snsr_Modifier_ThresholdLow;
5824#[cfg(feature = "hid")]
5825pub use self::__hid::kHIDUsage_Snsr_Modifier_VendorDefined;
5826#[cfg(feature = "hid")]
5827pub use self::__hid::kHIDUsage_Snsr_Motion;
5828#[cfg(feature = "hid")]
5829pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer;
5830#[cfg(feature = "hid")]
5831pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer1D;
5832#[cfg(feature = "hid")]
5833pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer2D;
5834#[cfg(feature = "hid")]
5835pub use self::__hid::kHIDUsage_Snsr_Motion_Accelerometer3D;
5836#[cfg(feature = "hid")]
5837pub use self::__hid::kHIDUsage_Snsr_Motion_GravityVector;
5838#[cfg(feature = "hid")]
5839pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer;
5840#[cfg(feature = "hid")]
5841pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer1D;
5842#[cfg(feature = "hid")]
5843pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer2D;
5844#[cfg(feature = "hid")]
5845pub use self::__hid::kHIDUsage_Snsr_Motion_Gyrometer3D;
5846#[cfg(feature = "hid")]
5847pub use self::__hid::kHIDUsage_Snsr_Motion_LinearAccelerometer;
5848#[cfg(feature = "hid")]
5849pub use self::__hid::kHIDUsage_Snsr_Motion_MotionDetector;
5850#[cfg(feature = "hid")]
5851pub use self::__hid::kHIDUsage_Snsr_Motion_Speedometer;
5852#[cfg(feature = "hid")]
5853pub use self::__hid::kHIDUsage_Snsr_Orientation;
5854#[cfg(feature = "hid")]
5855pub use self::__hid::kHIDUsage_Snsr_Orientation_Compass1D;
5856#[cfg(feature = "hid")]
5857pub use self::__hid::kHIDUsage_Snsr_Orientation_Compass2D;
5858#[cfg(feature = "hid")]
5859pub use self::__hid::kHIDUsage_Snsr_Orientation_Compass3D;
5860#[cfg(feature = "hid")]
5861pub use self::__hid::kHIDUsage_Snsr_Orientation_CompassD;
5862#[cfg(feature = "hid")]
5863pub use self::__hid::kHIDUsage_Snsr_Orientation_DeviceOrientation;
5864#[cfg(feature = "hid")]
5865pub use self::__hid::kHIDUsage_Snsr_Orientation_Distance1D;
5866#[cfg(feature = "hid")]
5867pub use self::__hid::kHIDUsage_Snsr_Orientation_Distance2D;
5868#[cfg(feature = "hid")]
5869pub use self::__hid::kHIDUsage_Snsr_Orientation_Distance3D;
5870#[cfg(feature = "hid")]
5871pub use self::__hid::kHIDUsage_Snsr_Orientation_DistanceD;
5872#[cfg(feature = "hid")]
5873pub use self::__hid::kHIDUsage_Snsr_Orientation_Inclinometer1D;
5874#[cfg(feature = "hid")]
5875pub use self::__hid::kHIDUsage_Snsr_Orientation_Inclinometer2D;
5876#[cfg(feature = "hid")]
5877pub use self::__hid::kHIDUsage_Snsr_Orientation_Inclinometer3D;
5878#[cfg(feature = "hid")]
5879pub use self::__hid::kHIDUsage_Snsr_Orientation_InclinometerD;
5880#[cfg(feature = "hid")]
5881pub use self::__hid::kHIDUsage_Snsr_Other;
5882#[cfg(feature = "hid")]
5883pub use self::__hid::kHIDUsage_Snsr_Other_Custom;
5884#[cfg(feature = "hid")]
5885pub use self::__hid::kHIDUsage_Snsr_Other_Generic;
5886#[cfg(feature = "hid")]
5887pub use self::__hid::kHIDUsage_Snsr_Other_GenericEnumerator;
5888#[cfg(feature = "hid")]
5889pub use self::__hid::kHIDUsage_Snsr_Property;
5890#[cfg(feature = "hid")]
5891pub use self::__hid::kHIDUsage_Snsr_Property_Accuracy;
5892#[cfg(feature = "hid")]
5893pub use self::__hid::kHIDUsage_Snsr_Property_ChangeSensitivityAbsolute;
5894#[cfg(feature = "hid")]
5895pub use self::__hid::kHIDUsage_Snsr_Property_ChangeSensitivityPercentRange;
5896#[cfg(feature = "hid")]
5897pub use self::__hid::kHIDUsage_Snsr_Property_ChangeSensitivityPercentRelative;
5898#[cfg(feature = "hid")]
5899pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType;
5900#[cfg(feature = "hid")]
5901pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType_Attached;
5902#[cfg(feature = "hid")]
5903pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType_External;
5904#[cfg(feature = "hid")]
5905pub use self::__hid::kHIDUsage_Snsr_Property_ConnectionType_Integrated;
5906#[cfg(feature = "hid")]
5907pub use self::__hid::kHIDUsage_Snsr_Property_Description;
5908#[cfg(feature = "hid")]
5909pub use self::__hid::kHIDUsage_Snsr_Property_DevicePath;
5910#[cfg(feature = "hid")]
5911pub use self::__hid::kHIDUsage_Snsr_Property_Environmental;
5912#[cfg(feature = "hid")]
5913pub use self::__hid::kHIDUsage_Snsr_Property_Environmental_ReferencePressure;
5914#[cfg(feature = "hid")]
5915pub use self::__hid::kHIDUsage_Snsr_Property_FirmwareVersion;
5916#[cfg(feature = "hid")]
5917pub use self::__hid::kHIDUsage_Snsr_Property_FriendlyName;
5918#[cfg(feature = "hid")]
5919pub use self::__hid::kHIDUsage_Snsr_Property_HardwareRevision;
5920#[cfg(feature = "hid")]
5921pub use self::__hid::kHIDUsage_Snsr_Property_Light;
5922#[cfg(feature = "hid")]
5923pub use self::__hid::kHIDUsage_Snsr_Property_Light_ConsumerIRSentenceSend;
5924#[cfg(feature = "hid")]
5925pub use self::__hid::kHIDUsage_Snsr_Property_Location;
5926#[cfg(feature = "hid")]
5927pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyDefault;
5928#[cfg(feature = "hid")]
5929pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyHigh;
5930#[cfg(feature = "hid")]
5931pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyLow;
5932#[cfg(feature = "hid")]
5933pub use self::__hid::kHIDUsage_Snsr_Property_Location_AccuracyMedium;
5934#[cfg(feature = "hid")]
5935pub use self::__hid::kHIDUsage_Snsr_Property_Location_DesiredAccuracy;
5936#[cfg(feature = "hid")]
5937pub use self::__hid::kHIDUsage_Snsr_Property_Manufacturer;
5938#[cfg(feature = "hid")]
5939pub use self::__hid::kHIDUsage_Snsr_Property_MaxFIFOEvents;
5940#[cfg(feature = "hid")]
5941pub use self::__hid::kHIDUsage_Snsr_Property_Maximum;
5942#[cfg(feature = "hid")]
5943pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical;
5944#[cfg(feature = "hid")]
5945pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical_BackwardVibrationSpeed;
5946#[cfg(feature = "hid")]
5947pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical_ForwardVibrationSpeed;
5948#[cfg(feature = "hid")]
5949pub use self::__hid::kHIDUsage_Snsr_Property_Mechanical_VibrationState;
5950#[cfg(feature = "hid")]
5951pub use self::__hid::kHIDUsage_Snsr_Property_Minimum;
5952#[cfg(feature = "hid")]
5953pub use self::__hid::kHIDUsage_Snsr_Property_MinimumReportInterval;
5954#[cfg(feature = "hid")]
5955pub use self::__hid::kHIDUsage_Snsr_Property_Model;
5956#[cfg(feature = "hid")]
5957pub use self::__hid::kHIDUsage_Snsr_Property_PersistentUniqueID;
5958#[cfg(feature = "hid")]
5959pub use self::__hid::kHIDUsage_Snsr_Property_PowerState;
5960#[cfg(feature = "hid")]
5961pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D0_FullPower;
5962#[cfg(feature = "hid")]
5963pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D1_LowPower;
5964#[cfg(feature = "hid")]
5965pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D2_Standby;
5966#[cfg(feature = "hid")]
5967pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D3_Sleep;
5968#[cfg(feature = "hid")]
5969pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_D4_PowerOff;
5970#[cfg(feature = "hid")]
5971pub use self::__hid::kHIDUsage_Snsr_Property_PowerState_Undefined;
5972#[cfg(feature = "hid")]
5973pub use self::__hid::kHIDUsage_Snsr_Property_ReleaseData;
5974#[cfg(feature = "hid")]
5975pub use self::__hid::kHIDUsage_Snsr_Property_ReportInterval;
5976#[cfg(feature = "hid")]
5977pub use self::__hid::kHIDUsage_Snsr_Property_ReportLatency;
5978#[cfg(feature = "hid")]
5979pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState;
5980#[cfg(feature = "hid")]
5981pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_AllEvents;
5982#[cfg(feature = "hid")]
5983pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_NoEvents;
5984#[cfg(feature = "hid")]
5985pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_ThresholdEvents;
5986#[cfg(feature = "hid")]
5987pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_WakeAllEvents;
5988#[cfg(feature = "hid")]
5989pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_WakeNoEvents;
5990#[cfg(feature = "hid")]
5991pub use self::__hid::kHIDUsage_Snsr_Property_ReportingState_WakeThresholdEvents;
5992#[cfg(feature = "hid")]
5993pub use self::__hid::kHIDUsage_Snsr_Property_Resolution;
5994#[cfg(feature = "hid")]
5995pub use self::__hid::kHIDUsage_Snsr_Property_ResponseCurve;
5996#[cfg(feature = "hid")]
5997pub use self::__hid::kHIDUsage_Snsr_Property_SamplingRate;
5998#[cfg(feature = "hid")]
5999pub use self::__hid::kHIDUsage_Snsr_Property_Scanner;
6000#[cfg(feature = "hid")]
6001pub use self::__hid::kHIDUsage_Snsr_Property_Scanner_NFCSentenceSend;
6002#[cfg(feature = "hid")]
6003pub use self::__hid::kHIDUsage_Snsr_Property_SensorStatus;
6004#[cfg(feature = "hid")]
6005pub use self::__hid::kHIDUsage_Snsr_Property_SerialNumber;
6006#[cfg(feature = "hid")]
6007pub use self::__hid::kHIDUsage_Snsr_Property_Time;
6008#[cfg(feature = "hid")]
6009pub use self::__hid::kHIDUsage_Snsr_Property_Time_ArmAlarm;
6010#[cfg(feature = "hid")]
6011pub use self::__hid::kHIDUsage_Snsr_Property_Time_DaylightSavingsTimeObserved;
6012#[cfg(feature = "hid")]
6013pub use self::__hid::kHIDUsage_Snsr_Property_Time_TimeTrimAdjustment;
6014#[cfg(feature = "hid")]
6015pub use self::__hid::kHIDUsage_Snsr_Property_Time_TimeZoneName;
6016#[cfg(feature = "hid")]
6017pub use self::__hid::kHIDUsage_Snsr_Property_Time_TimeZoneOffsetFromUTC;
6018#[cfg(feature = "hid")]
6019pub use self::__hid::kHIDUsage_Snsr_Scanner;
6020#[cfg(feature = "hid")]
6021pub use self::__hid::kHIDUsage_Snsr_Scanner_Barcode;
6022#[cfg(feature = "hid")]
6023pub use self::__hid::kHIDUsage_Snsr_Scanner_NFC;
6024#[cfg(feature = "hid")]
6025pub use self::__hid::kHIDUsage_Snsr_Scanner_RFID;
6026#[cfg(feature = "hid")]
6027pub use self::__hid::kHIDUsage_Snsr_Sensor;
6028#[cfg(feature = "hid")]
6029pub use self::__hid::kHIDUsage_Snsr_Time;
6030#[cfg(feature = "hid")]
6031pub use self::__hid::kHIDUsage_Snsr_Time_AlarmTimer;
6032#[cfg(feature = "hid")]
6033pub use self::__hid::kHIDUsage_Snsr_Time_RealTimeClock;
6034#[cfg(feature = "hid")]
6035pub use self::__hid::kHIDUsage_Snsr_Undefined;
6036#[cfg(feature = "hid")]
6037pub use self::__hid::kHIDUsage_Sprt_10Iron;
6038#[cfg(feature = "hid")]
6039pub use self::__hid::kHIDUsage_Sprt_11Iron;
6040#[cfg(feature = "hid")]
6041pub use self::__hid::kHIDUsage_Sprt_1Iron;
6042#[cfg(feature = "hid")]
6043pub use self::__hid::kHIDUsage_Sprt_1Wood;
6044#[cfg(feature = "hid")]
6045pub use self::__hid::kHIDUsage_Sprt_2Iron;
6046#[cfg(feature = "hid")]
6047pub use self::__hid::kHIDUsage_Sprt_3Iron;
6048#[cfg(feature = "hid")]
6049pub use self::__hid::kHIDUsage_Sprt_3Wood;
6050#[cfg(feature = "hid")]
6051pub use self::__hid::kHIDUsage_Sprt_4Iron;
6052#[cfg(feature = "hid")]
6053pub use self::__hid::kHIDUsage_Sprt_5Iron;
6054#[cfg(feature = "hid")]
6055pub use self::__hid::kHIDUsage_Sprt_5Wood;
6056#[cfg(feature = "hid")]
6057pub use self::__hid::kHIDUsage_Sprt_6Iron;
6058#[cfg(feature = "hid")]
6059pub use self::__hid::kHIDUsage_Sprt_7Iron;
6060#[cfg(feature = "hid")]
6061pub use self::__hid::kHIDUsage_Sprt_7Wood;
6062#[cfg(feature = "hid")]
6063pub use self::__hid::kHIDUsage_Sprt_8Iron;
6064#[cfg(feature = "hid")]
6065pub use self::__hid::kHIDUsage_Sprt_9Iron;
6066#[cfg(feature = "hid")]
6067pub use self::__hid::kHIDUsage_Sprt_9Wood;
6068#[cfg(feature = "hid")]
6069pub use self::__hid::kHIDUsage_Sprt_BaseballBat;
6070#[cfg(feature = "hid")]
6071pub use self::__hid::kHIDUsage_Sprt_GolfClub;
6072#[cfg(feature = "hid")]
6073pub use self::__hid::kHIDUsage_Sprt_LoftWedge;
6074#[cfg(feature = "hid")]
6075pub use self::__hid::kHIDUsage_Sprt_Oar;
6076#[cfg(feature = "hid")]
6077pub use self::__hid::kHIDUsage_Sprt_PowerWedge;
6078#[cfg(feature = "hid")]
6079pub use self::__hid::kHIDUsage_Sprt_Putter;
6080#[cfg(feature = "hid")]
6081pub use self::__hid::kHIDUsage_Sprt_Rate;
6082#[cfg(feature = "hid")]
6083pub use self::__hid::kHIDUsage_Sprt_Reserved;
6084#[cfg(feature = "hid")]
6085pub use self::__hid::kHIDUsage_Sprt_RowingMachine;
6086#[cfg(feature = "hid")]
6087pub use self::__hid::kHIDUsage_Sprt_SandWedge;
6088#[cfg(feature = "hid")]
6089pub use self::__hid::kHIDUsage_Sprt_Slope;
6090#[cfg(feature = "hid")]
6091pub use self::__hid::kHIDUsage_Sprt_StickFaceAngle;
6092#[cfg(feature = "hid")]
6093pub use self::__hid::kHIDUsage_Sprt_StickFollowThrough;
6094#[cfg(feature = "hid")]
6095pub use self::__hid::kHIDUsage_Sprt_StickHeelOrToe;
6096#[cfg(feature = "hid")]
6097pub use self::__hid::kHIDUsage_Sprt_StickHeight;
6098#[cfg(feature = "hid")]
6099pub use self::__hid::kHIDUsage_Sprt_StickSpeed;
6100#[cfg(feature = "hid")]
6101pub use self::__hid::kHIDUsage_Sprt_StickTempo;
6102#[cfg(feature = "hid")]
6103pub use self::__hid::kHIDUsage_Sprt_StickType;
6104#[cfg(feature = "hid")]
6105pub use self::__hid::kHIDUsage_Sprt_Treadmill;
6106#[cfg(feature = "hid")]
6107pub use self::__hid::kHIDUsage_TFon_Reserved;
6108#[cfg(feature = "hid")]
6109pub use self::__hid::kHIDUsage_Tfon_AlternateFunction;
6110#[cfg(feature = "hid")]
6111pub use self::__hid::kHIDUsage_Tfon_AnswerOnOrOff;
6112#[cfg(feature = "hid")]
6113pub use self::__hid::kHIDUsage_Tfon_AnsweringMachine;
6114#[cfg(feature = "hid")]
6115pub use self::__hid::kHIDUsage_Tfon_CallWaitingTone;
6116#[cfg(feature = "hid")]
6117pub use self::__hid::kHIDUsage_Tfon_CallerID;
6118#[cfg(feature = "hid")]
6119pub use self::__hid::kHIDUsage_Tfon_Conference;
6120#[cfg(feature = "hid")]
6121pub use self::__hid::kHIDUsage_Tfon_ConfirmationTone1;
6122#[cfg(feature = "hid")]
6123pub use self::__hid::kHIDUsage_Tfon_ConfirmationTone2;
6124#[cfg(feature = "hid")]
6125pub use self::__hid::kHIDUsage_Tfon_DoNotDisturb;
6126#[cfg(feature = "hid")]
6127pub use self::__hid::kHIDUsage_Tfon_Drop;
6128#[cfg(feature = "hid")]
6129pub use self::__hid::kHIDUsage_Tfon_Feature;
6130#[cfg(feature = "hid")]
6131pub use self::__hid::kHIDUsage_Tfon_Flash;
6132#[cfg(feature = "hid")]
6133pub use self::__hid::kHIDUsage_Tfon_ForwardCalls;
6134#[cfg(feature = "hid")]
6135pub use self::__hid::kHIDUsage_Tfon_Handset;
6136#[cfg(feature = "hid")]
6137pub use self::__hid::kHIDUsage_Tfon_Headset;
6138#[cfg(feature = "hid")]
6139pub use self::__hid::kHIDUsage_Tfon_Hold;
6140#[cfg(feature = "hid")]
6141pub use self::__hid::kHIDUsage_Tfon_HookSwitch;
6142#[cfg(feature = "hid")]
6143pub use self::__hid::kHIDUsage_Tfon_InsideDialTone;
6144#[cfg(feature = "hid")]
6145pub use self::__hid::kHIDUsage_Tfon_InsideRingTone;
6146#[cfg(feature = "hid")]
6147pub use self::__hid::kHIDUsage_Tfon_InsideRingback;
6148#[cfg(feature = "hid")]
6149pub use self::__hid::kHIDUsage_Tfon_Line;
6150#[cfg(feature = "hid")]
6151pub use self::__hid::kHIDUsage_Tfon_LineBusyTone;
6152#[cfg(feature = "hid")]
6153pub use self::__hid::kHIDUsage_Tfon_Message;
6154#[cfg(feature = "hid")]
6155pub use self::__hid::kHIDUsage_Tfon_MessageControls;
6156#[cfg(feature = "hid")]
6157pub use self::__hid::kHIDUsage_Tfon_OutsideDialTone;
6158#[cfg(feature = "hid")]
6159pub use self::__hid::kHIDUsage_Tfon_OutsideRingTone;
6160#[cfg(feature = "hid")]
6161pub use self::__hid::kHIDUsage_Tfon_OutsideRingback;
6162#[cfg(feature = "hid")]
6163pub use self::__hid::kHIDUsage_Tfon_Park;
6164#[cfg(feature = "hid")]
6165pub use self::__hid::kHIDUsage_Tfon_Phone;
6166#[cfg(feature = "hid")]
6167pub use self::__hid::kHIDUsage_Tfon_PhoneDirectory;
6168#[cfg(feature = "hid")]
6169pub use self::__hid::kHIDUsage_Tfon_PhoneKey0;
6170#[cfg(feature = "hid")]
6171pub use self::__hid::kHIDUsage_Tfon_PhoneKey1;
6172#[cfg(feature = "hid")]
6173pub use self::__hid::kHIDUsage_Tfon_PhoneKey2;
6174#[cfg(feature = "hid")]
6175pub use self::__hid::kHIDUsage_Tfon_PhoneKey3;
6176#[cfg(feature = "hid")]
6177pub use self::__hid::kHIDUsage_Tfon_PhoneKey4;
6178#[cfg(feature = "hid")]
6179pub use self::__hid::kHIDUsage_Tfon_PhoneKey5;
6180#[cfg(feature = "hid")]
6181pub use self::__hid::kHIDUsage_Tfon_PhoneKey6;
6182#[cfg(feature = "hid")]
6183pub use self::__hid::kHIDUsage_Tfon_PhoneKey7;
6184#[cfg(feature = "hid")]
6185pub use self::__hid::kHIDUsage_Tfon_PhoneKey8;
6186#[cfg(feature = "hid")]
6187pub use self::__hid::kHIDUsage_Tfon_PhoneKey9;
6188#[cfg(feature = "hid")]
6189pub use self::__hid::kHIDUsage_Tfon_PhoneKeyA;
6190#[cfg(feature = "hid")]
6191pub use self::__hid::kHIDUsage_Tfon_PhoneKeyB;
6192#[cfg(feature = "hid")]
6193pub use self::__hid::kHIDUsage_Tfon_PhoneKeyC;
6194#[cfg(feature = "hid")]
6195pub use self::__hid::kHIDUsage_Tfon_PhoneKeyD;
6196#[cfg(feature = "hid")]
6197pub use self::__hid::kHIDUsage_Tfon_PhoneKeyPound;
6198#[cfg(feature = "hid")]
6199pub use self::__hid::kHIDUsage_Tfon_PhoneKeyStar;
6200#[cfg(feature = "hid")]
6201pub use self::__hid::kHIDUsage_Tfon_PhoneMute;
6202#[cfg(feature = "hid")]
6203pub use self::__hid::kHIDUsage_Tfon_PriorityRingTone;
6204#[cfg(feature = "hid")]
6205pub use self::__hid::kHIDUsage_Tfon_PriorityRingback;
6206#[cfg(feature = "hid")]
6207pub use self::__hid::kHIDUsage_Tfon_ProgrammableButton;
6208#[cfg(feature = "hid")]
6209pub use self::__hid::kHIDUsage_Tfon_RecallNumber;
6210#[cfg(feature = "hid")]
6211pub use self::__hid::kHIDUsage_Tfon_Redial;
6212#[cfg(feature = "hid")]
6213pub use self::__hid::kHIDUsage_Tfon_ReorderTone;
6214#[cfg(feature = "hid")]
6215pub use self::__hid::kHIDUsage_Tfon_Ring;
6216#[cfg(feature = "hid")]
6217pub use self::__hid::kHIDUsage_Tfon_RingEnable;
6218#[cfg(feature = "hid")]
6219pub use self::__hid::kHIDUsage_Tfon_ScreenCalls;
6220#[cfg(feature = "hid")]
6221pub use self::__hid::kHIDUsage_Tfon_SpeakerPhone;
6222#[cfg(feature = "hid")]
6223pub use self::__hid::kHIDUsage_Tfon_SpeedDial;
6224#[cfg(feature = "hid")]
6225pub use self::__hid::kHIDUsage_Tfon_StoreNumber;
6226#[cfg(feature = "hid")]
6227pub use self::__hid::kHIDUsage_Tfon_TelephonyKeyPad;
6228#[cfg(feature = "hid")]
6229pub use self::__hid::kHIDUsage_Tfon_TonesOff;
6230#[cfg(feature = "hid")]
6231pub use self::__hid::kHIDUsage_Tfon_Transfer;
6232#[cfg(feature = "hid")]
6233pub use self::__hid::kHIDUsage_Tfon_VoiceMail;
6234#[cfg(feature = "hid")]
6235pub use self::__hid::kHIDUsage_Undefined;
6236#[cfg(feature = "hid")]
6237pub use self::__hid::kHIDUsage_VR_AnimatronicDevice;
6238#[cfg(feature = "hid")]
6239pub use self::__hid::kHIDUsage_VR_Belt;
6240#[cfg(feature = "hid")]
6241pub use self::__hid::kHIDUsage_VR_BodySuit;
6242#[cfg(feature = "hid")]
6243pub use self::__hid::kHIDUsage_VR_DisplayEnable;
6244#[cfg(feature = "hid")]
6245pub use self::__hid::kHIDUsage_VR_Flexor;
6246#[cfg(feature = "hid")]
6247pub use self::__hid::kHIDUsage_VR_Glove;
6248#[cfg(feature = "hid")]
6249pub use self::__hid::kHIDUsage_VR_HandTracker;
6250#[cfg(feature = "hid")]
6251pub use self::__hid::kHIDUsage_VR_HeadMountedDisplay;
6252#[cfg(feature = "hid")]
6253pub use self::__hid::kHIDUsage_VR_HeadTracker;
6254#[cfg(feature = "hid")]
6255pub use self::__hid::kHIDUsage_VR_Oculometer;
6256#[cfg(feature = "hid")]
6257pub use self::__hid::kHIDUsage_VR_Reserved;
6258#[cfg(feature = "hid")]
6259pub use self::__hid::kHIDUsage_VR_StereoEnable;
6260#[cfg(feature = "hid")]
6261pub use self::__hid::kHIDUsage_VR_Vest;
6262#[cfg(feature = "hid")]
6263pub use self::__hid::kHIDUsage_WD_CalibrationCount;
6264#[cfg(feature = "hid")]
6265pub use self::__hid::kHIDUsage_WD_DataScaling;
6266#[cfg(feature = "hid")]
6267pub use self::__hid::kHIDUsage_WD_DataWeight;
6268#[cfg(feature = "hid")]
6269pub use self::__hid::kHIDUsage_WD_EnforcedZeroReturn;
6270#[cfg(feature = "hid")]
6271pub use self::__hid::kHIDUsage_WD_RezeroCount;
6272#[cfg(feature = "hid")]
6273pub use self::__hid::kHIDUsage_WD_ScaleAtrributeReport;
6274#[cfg(feature = "hid")]
6275pub use self::__hid::kHIDUsage_WD_ScaleControlReport;
6276#[cfg(feature = "hid")]
6277pub use self::__hid::kHIDUsage_WD_ScaleDataReport;
6278#[cfg(feature = "hid")]
6279pub use self::__hid::kHIDUsage_WD_ScaleScaleClassGeneric;
6280#[cfg(feature = "hid")]
6281pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIIEnglish;
6282#[cfg(feature = "hid")]
6283pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIILEnglish;
6284#[cfg(feature = "hid")]
6285pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIILMetric;
6286#[cfg(feature = "hid")]
6287pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIIMetric;
6288#[cfg(feature = "hid")]
6289pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIIMetric;
6290#[cfg(feature = "hid")]
6291pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIMetric;
6292#[cfg(feature = "hid")]
6293pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIMetricCL;
6294#[cfg(feature = "hid")]
6295pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIVEnglish;
6296#[cfg(feature = "hid")]
6297pub use self::__hid::kHIDUsage_WD_ScaleScaleClassIVMetric;
6298#[cfg(feature = "hid")]
6299pub use self::__hid::kHIDUsage_WD_ScaleScaleDevice;
6300#[cfg(feature = "hid")]
6301pub use self::__hid::kHIDUsage_WD_ScaleStatisticsReport;
6302#[cfg(feature = "hid")]
6303pub use self::__hid::kHIDUsage_WD_ScaleStatus;
6304#[cfg(feature = "hid")]
6305pub use self::__hid::kHIDUsage_WD_ScaleStatusFault;
6306#[cfg(feature = "hid")]
6307pub use self::__hid::kHIDUsage_WD_ScaleStatusInMotion;
6308#[cfg(feature = "hid")]
6309pub use self::__hid::kHIDUsage_WD_ScaleStatusOverWeightLimit;
6310#[cfg(feature = "hid")]
6311pub use self::__hid::kHIDUsage_WD_ScaleStatusReport;
6312#[cfg(feature = "hid")]
6313pub use self::__hid::kHIDUsage_WD_ScaleStatusRequiresCalibration;
6314#[cfg(feature = "hid")]
6315pub use self::__hid::kHIDUsage_WD_ScaleStatusRequiresRezeroing;
6316#[cfg(feature = "hid")]
6317pub use self::__hid::kHIDUsage_WD_ScaleStatusStableAtZero;
6318#[cfg(feature = "hid")]
6319pub use self::__hid::kHIDUsage_WD_ScaleStatusUnderZero;
6320#[cfg(feature = "hid")]
6321pub use self::__hid::kHIDUsage_WD_ScaleStatusWeightStable;
6322#[cfg(feature = "hid")]
6323pub use self::__hid::kHIDUsage_WD_ScaleWeightLimitReport;
6324#[cfg(feature = "hid")]
6325pub use self::__hid::kHIDUsage_WD_Undefined;
6326#[cfg(feature = "hid")]
6327pub use self::__hid::kHIDUsage_WD_WeighingDevice;
6328#[cfg(feature = "hid")]
6329pub use self::__hid::kHIDUsage_WD_WeightUnit;
6330#[cfg(feature = "hid")]
6331pub use self::__hid::kHIDUsage_WD_WeightUnitAvoirTon;
6332#[cfg(feature = "hid")]
6333pub use self::__hid::kHIDUsage_WD_WeightUnitCarats;
6334#[cfg(feature = "hid")]
6335pub use self::__hid::kHIDUsage_WD_WeightUnitGrains;
6336#[cfg(feature = "hid")]
6337pub use self::__hid::kHIDUsage_WD_WeightUnitGram;
6338#[cfg(feature = "hid")]
6339pub use self::__hid::kHIDUsage_WD_WeightUnitKilogram;
6340#[cfg(feature = "hid")]
6341pub use self::__hid::kHIDUsage_WD_WeightUnitMetricTon;
6342#[cfg(feature = "hid")]
6343pub use self::__hid::kHIDUsage_WD_WeightUnitMilligram;
6344#[cfg(feature = "hid")]
6345pub use self::__hid::kHIDUsage_WD_WeightUnitOunce;
6346#[cfg(feature = "hid")]
6347pub use self::__hid::kHIDUsage_WD_WeightUnitPennyweights;
6348#[cfg(feature = "hid")]
6349pub use self::__hid::kHIDUsage_WD_WeightUnitPound;
6350#[cfg(feature = "hid")]
6351pub use self::__hid::kHIDUsage_WD_WeightUnitTaels;
6352#[cfg(feature = "hid")]
6353pub use self::__hid::kHIDUsage_WD_WeightUnitTroyOunce;
6354#[cfg(feature = "hid")]
6355pub use self::__hid::kHIDUsage_WD_ZeroScale;
6356#[cfg(feature = "hid")]
6357pub use self::__hid::kIOHIDAccelerationAlgorithmTypeDefault;
6358#[cfg(feature = "hid")]
6359pub use self::__hid::kIOHIDAccelerationAlgorithmTypeParametric;
6360#[cfg(feature = "hid")]
6361pub use self::__hid::kIOHIDAccelerationAlgorithmTypeTable;
6362#[cfg(feature = "hid")]
6363pub use self::__hid::kIOHIDAltHandlerIdKey;
6364#[cfg(feature = "hid")]
6365pub use self::__hid::kIOHIDBatchIntervalKey;
6366#[cfg(feature = "hid")]
6367pub use self::__hid::kIOHIDBuiltInKey;
6368#[cfg(feature = "hid")]
6369pub use self::__hid::kIOHIDCategoryAutomotiveValue;
6370#[cfg(feature = "hid")]
6371pub use self::__hid::kIOHIDCategoryKey;
6372#[cfg(feature = "hid")]
6373pub use self::__hid::kIOHIDCountryCodeKey;
6374#[cfg(feature = "hid")]
6375pub use self::__hid::kIOHIDDeviceAccessEntitlementKey;
6376#[cfg(feature = "hid")]
6377pub use self::__hid::kIOHIDDeviceDefaultAsyncRequestTimeout;
6378#[cfg(feature = "hid")]
6379pub use self::__hid::kIOHIDDeviceKey;
6380#[cfg(feature = "hid")]
6381pub use self::__hid::kIOHIDDeviceMaxAsyncRequestTimeout;
6382#[cfg(feature = "hid")]
6383pub use self::__hid::kIOHIDDeviceMinAsyncRequestTimeout;
6384#[cfg(feature = "hid")]
6385pub use self::__hid::kIOHIDDeviceOpenedByEventSystemKey;
6386#[cfg(feature = "hid")]
6387pub use self::__hid::kIOHIDDeviceSuspendKey;
6388#[cfg(feature = "hid")]
6389pub use self::__hid::kIOHIDDeviceUsageKey;
6390#[cfg(feature = "hid")]
6391pub use self::__hid::kIOHIDDeviceUsagePageKey;
6392#[cfg(feature = "hid")]
6393pub use self::__hid::kIOHIDDeviceUsagePairsKey;
6394#[cfg(feature = "hid")]
6395pub use self::__hid::kIOHIDDigitizerGestureCharacterStateKey;
6396#[cfg(feature = "hid")]
6397pub use self::__hid::kIOHIDDigitizerSurfaceSwitchKey;
6398#[cfg(feature = "hid")]
6399pub use self::__hid::kIOHIDDigitizerTipThresholdKey;
6400#[cfg(feature = "hid")]
6401pub use self::__hid::kIOHIDDisplayIntegratedKey;
6402#[cfg(feature = "hid")]
6403pub use self::__hid::kIOHIDDropAccelPropertyEventsKey;
6404#[cfg(feature = "hid")]
6405pub use self::__hid::kIOHIDElementCalibrationDeadZoneMaxKey;
6406#[cfg(feature = "hid")]
6407pub use self::__hid::kIOHIDElementCalibrationDeadZoneMinKey;
6408#[cfg(feature = "hid")]
6409pub use self::__hid::kIOHIDElementCalibrationGranularityKey;
6410#[cfg(feature = "hid")]
6411pub use self::__hid::kIOHIDElementCalibrationMaxKey;
6412#[cfg(feature = "hid")]
6413pub use self::__hid::kIOHIDElementCalibrationMinKey;
6414#[cfg(feature = "hid")]
6415pub use self::__hid::kIOHIDElementCalibrationSaturationMaxKey;
6416#[cfg(feature = "hid")]
6417pub use self::__hid::kIOHIDElementCalibrationSaturationMinKey;
6418#[cfg(feature = "hid")]
6419pub use self::__hid::kIOHIDElementCollectionTypeKey;
6420#[cfg(feature = "hid")]
6421pub use self::__hid::kIOHIDElementCookieKey;
6422#[cfg(feature = "hid")]
6423pub use self::__hid::kIOHIDElementCookieMaxKey;
6424#[cfg(feature = "hid")]
6425pub use self::__hid::kIOHIDElementCookieMinKey;
6426#[cfg(feature = "hid")]
6427pub use self::__hid::kIOHIDElementDuplicateIndexKey;
6428#[cfg(feature = "hid")]
6429pub use self::__hid::kIOHIDElementFlagsBufferedByteMask;
6430#[cfg(feature = "hid")]
6431pub use self::__hid::kIOHIDElementFlagsConstantMask;
6432#[cfg(feature = "hid")]
6433pub use self::__hid::kIOHIDElementFlagsKey;
6434#[cfg(feature = "hid")]
6435pub use self::__hid::kIOHIDElementFlagsNoPreferredMask;
6436#[cfg(feature = "hid")]
6437pub use self::__hid::kIOHIDElementFlagsNonLinearMask;
6438#[cfg(feature = "hid")]
6439pub use self::__hid::kIOHIDElementFlagsNullStateMask;
6440#[cfg(feature = "hid")]
6441pub use self::__hid::kIOHIDElementFlagsRelativeMask;
6442#[cfg(feature = "hid")]
6443pub use self::__hid::kIOHIDElementFlagsVariableMask;
6444#[cfg(feature = "hid")]
6445pub use self::__hid::kIOHIDElementFlagsVolativeMask;
6446#[cfg(feature = "hid")]
6447pub use self::__hid::kIOHIDElementFlagsWrapMask;
6448#[cfg(feature = "hid")]
6449pub use self::__hid::kIOHIDElementHasNullStateKey;
6450#[cfg(feature = "hid")]
6451pub use self::__hid::kIOHIDElementHasPreferredStateKey;
6452#[cfg(feature = "hid")]
6453pub use self::__hid::kIOHIDElementIsArrayKey;
6454#[cfg(feature = "hid")]
6455pub use self::__hid::kIOHIDElementIsNonLinearKey;
6456#[cfg(feature = "hid")]
6457pub use self::__hid::kIOHIDElementIsRelativeKey;
6458#[cfg(feature = "hid")]
6459pub use self::__hid::kIOHIDElementIsWrappingKey;
6460#[cfg(feature = "hid")]
6461pub use self::__hid::kIOHIDElementKey;
6462#[cfg(feature = "hid")]
6463pub use self::__hid::kIOHIDElementMaxKey;
6464#[cfg(feature = "hid")]
6465pub use self::__hid::kIOHIDElementMinKey;
6466#[cfg(feature = "hid")]
6467pub use self::__hid::kIOHIDElementNameKey;
6468#[cfg(feature = "hid")]
6469pub use self::__hid::kIOHIDElementParentCollectionKey;
6470#[cfg(feature = "hid")]
6471pub use self::__hid::kIOHIDElementReportCountKey;
6472#[cfg(feature = "hid")]
6473pub use self::__hid::kIOHIDElementReportIDKey;
6474#[cfg(feature = "hid")]
6475pub use self::__hid::kIOHIDElementReportSizeKey;
6476#[cfg(feature = "hid")]
6477pub use self::__hid::kIOHIDElementScaledMaxKey;
6478#[cfg(feature = "hid")]
6479pub use self::__hid::kIOHIDElementScaledMinKey;
6480#[cfg(feature = "hid")]
6481pub use self::__hid::kIOHIDElementSizeKey;
6482#[cfg(feature = "hid")]
6483pub use self::__hid::kIOHIDElementTypeKey;
6484#[cfg(feature = "hid")]
6485pub use self::__hid::kIOHIDElementUnitExponentKey;
6486#[cfg(feature = "hid")]
6487pub use self::__hid::kIOHIDElementUnitKey;
6488#[cfg(feature = "hid")]
6489pub use self::__hid::kIOHIDElementUsageKey;
6490#[cfg(feature = "hid")]
6491pub use self::__hid::kIOHIDElementUsageMaxKey;
6492#[cfg(feature = "hid")]
6493pub use self::__hid::kIOHIDElementUsageMinKey;
6494#[cfg(feature = "hid")]
6495pub use self::__hid::kIOHIDElementUsagePageKey;
6496#[cfg(feature = "hid")]
6497pub use self::__hid::kIOHIDElementValueLocationKey;
6498#[cfg(feature = "hid")]
6499pub use self::__hid::kIOHIDElementVariableSizeKey;
6500#[cfg(feature = "hid")]
6501pub use self::__hid::kIOHIDElementVendorSpecificKey;
6502#[cfg(feature = "hid")]
6503pub use self::__hid::kIOHIDEventDriverHandlesReport;
6504#[cfg(feature = "hid")]
6505pub use self::__hid::kIOHIDEventServiceSensorControlOptionsKey;
6506#[cfg(feature = "hid")]
6507pub use self::__hid::kIOHIDHeightKey;
6508#[cfg(feature = "hid")]
6509pub use self::__hid::kIOHIDIdleTimeMicrosecondsKey;
6510#[cfg(feature = "hid")]
6511pub use self::__hid::kIOHIDKeyboardCapsLockDelay;
6512#[cfg(feature = "hid")]
6513pub use self::__hid::kIOHIDKeyboardCapsLockDelayOverride;
6514#[cfg(feature = "hid")]
6515pub use self::__hid::kIOHIDKeyboardCapsLockDelayOverrideKey;
6516#[cfg(feature = "hid")]
6517pub use self::__hid::kIOHIDKeyboardEjectDelay;
6518#[cfg(feature = "hid")]
6519pub use self::__hid::kIOHIDKeyboardFunctionKeyCountKey;
6520#[cfg(feature = "hid")]
6521pub use self::__hid::kIOHIDKeyboardLanguageKey;
6522#[cfg(feature = "hid")]
6523pub use self::__hid::kIOHIDKeyboardLayoutValueKey;
6524#[cfg(feature = "hid")]
6525pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType101;
6526#[cfg(feature = "hid")]
6527pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType102;
6528#[cfg(feature = "hid")]
6529pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType103;
6530#[cfg(feature = "hid")]
6531pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType104;
6532#[cfg(feature = "hid")]
6533pub use self::__hid::kIOHIDKeyboardPhysicalLayoutType106;
6534#[cfg(feature = "hid")]
6535pub use self::__hid::kIOHIDKeyboardPhysicalLayoutTypeUnknown;
6536#[cfg(feature = "hid")]
6537pub use self::__hid::kIOHIDKeyboardPhysicalLayoutTypeVendor;
6538#[cfg(feature = "hid")]
6539pub use self::__hid::kIOHIDKeyboardSupportsDoNotDisturbKey;
6540#[cfg(feature = "hid")]
6541pub use self::__hid::kIOHIDKeyboardSupportsEscKey;
6542#[cfg(feature = "hid")]
6543pub use self::__hid::kIOHIDLocationIDKey;
6544#[cfg(feature = "hid")]
6545pub use self::__hid::kIOHIDManufacturerKey;
6546#[cfg(feature = "hid")]
6547pub use self::__hid::kIOHIDMaxFeatureReportSizeKey;
6548#[cfg(feature = "hid")]
6549pub use self::__hid::kIOHIDMaxInputReportSizeKey;
6550#[cfg(feature = "hid")]
6551pub use self::__hid::kIOHIDMaxOutputReportSizeKey;
6552#[cfg(feature = "hid")]
6553pub use self::__hid::kIOHIDMaxReportBufferCountKey;
6554#[cfg(feature = "hid")]
6555pub use self::__hid::kIOHIDMaxResponseLatencyKey;
6556#[cfg(feature = "hid")]
6557pub use self::__hid::kIOHIDModelNumberKey;
6558#[cfg(feature = "hid")]
6559pub use self::__hid::kIOHIDMouseAccelerationType;
6560#[cfg(feature = "hid")]
6561pub use self::__hid::kIOHIDMouseAccelerationTypeKey;
6562#[cfg(feature = "hid")]
6563pub use self::__hid::kIOHIDMouseScrollAccelerationKey;
6564#[cfg(feature = "hid")]
6565pub use self::__hid::kIOHIDOptionsTypeMaskPrivate;
6566#[cfg(feature = "hid")]
6567pub use self::__hid::kIOHIDOptionsTypeNone;
6568#[cfg(feature = "hid")]
6569pub use self::__hid::kIOHIDOptionsTypeSeizeDevice;
6570#[cfg(feature = "hid")]
6571pub use self::__hid::kIOHIDPhysicalDeviceUniqueIDKey;
6572#[cfg(feature = "hid")]
6573pub use self::__hid::kIOHIDPointerAccelerationAlgorithmKey;
6574#[cfg(feature = "hid")]
6575pub use self::__hid::kIOHIDPointerAccelerationKey;
6576#[cfg(feature = "hid")]
6577pub use self::__hid::kIOHIDPointerAccelerationMinimumKey;
6578#[cfg(feature = "hid")]
6579pub use self::__hid::kIOHIDPointerAccelerationMultiplierKey;
6580#[cfg(feature = "hid")]
6581pub use self::__hid::kIOHIDPointerAccelerationSupportKey;
6582#[cfg(feature = "hid")]
6583pub use self::__hid::kIOHIDPointerAccelerationTypeKey;
6584#[cfg(feature = "hid")]
6585pub use self::__hid::kIOHIDPointerButtonMode;
6586#[cfg(feature = "hid")]
6587pub use self::__hid::kIOHIDPointerButtonModeKey;
6588#[cfg(feature = "hid")]
6589pub use self::__hid::kIOHIDPowerOnDelayNSKey;
6590#[cfg(feature = "hid")]
6591pub use self::__hid::kIOHIDPrimaryTrackpadCanBeDisabledKey;
6592#[cfg(feature = "hid")]
6593pub use self::__hid::kIOHIDPrimaryUsageKey;
6594#[cfg(feature = "hid")]
6595pub use self::__hid::kIOHIDPrimaryUsagePageKey;
6596#[cfg(feature = "hid")]
6597pub use self::__hid::kIOHIDProductIDArrayKey;
6598#[cfg(feature = "hid")]
6599pub use self::__hid::kIOHIDProductIDKey;
6600#[cfg(feature = "hid")]
6601pub use self::__hid::kIOHIDProductIDMaskKey;
6602#[cfg(feature = "hid")]
6603pub use self::__hid::kIOHIDProductKey;
6604#[cfg(feature = "hid")]
6605pub use self::__hid::kIOHIDQueueOptionsTypeEnqueueAll;
6606#[cfg(feature = "hid")]
6607pub use self::__hid::kIOHIDQueueOptionsTypeNone;
6608#[cfg(feature = "hid")]
6609pub use self::__hid::kIOHIDReportBufferEntrySizeKey;
6610#[cfg(feature = "hid")]
6611pub use self::__hid::kIOHIDReportDescriptorKey;
6612#[cfg(feature = "hid")]
6613pub use self::__hid::kIOHIDReportIntervalKey;
6614#[cfg(feature = "hid")]
6615pub use self::__hid::kIOHIDReportOptionNotInterrupt;
6616#[cfg(feature = "hid")]
6617pub use self::__hid::kIOHIDReportOptionVariableSize;
6618#[cfg(feature = "hid")]
6619pub use self::__hid::kIOHIDRequestTimeoutKey;
6620#[cfg(feature = "hid")]
6621pub use self::__hid::kIOHIDResetKey;
6622#[cfg(feature = "hid")]
6623pub use self::__hid::kIOHIDSampleIntervalKey;
6624#[cfg(feature = "hid")]
6625pub use self::__hid::kIOHIDScrollAccelerationAlgorithmKey;
6626#[cfg(feature = "hid")]
6627pub use self::__hid::kIOHIDScrollAccelerationKey;
6628#[cfg(feature = "hid")]
6629pub use self::__hid::kIOHIDScrollAccelerationSupportKey;
6630#[cfg(feature = "hid")]
6631pub use self::__hid::kIOHIDScrollAccelerationTypeKey;
6632#[cfg(feature = "hid")]
6633pub use self::__hid::kIOHIDScrollReportRateKey;
6634#[cfg(feature = "hid")]
6635pub use self::__hid::kIOHIDScrollResolutionKey;
6636#[cfg(feature = "hid")]
6637pub use self::__hid::kIOHIDScrollResolutionXKey;
6638#[cfg(feature = "hid")]
6639pub use self::__hid::kIOHIDScrollResolutionYKey;
6640#[cfg(feature = "hid")]
6641pub use self::__hid::kIOHIDScrollResolutionZKey;
6642#[cfg(feature = "hid")]
6643pub use self::__hid::kIOHIDSensorPropertyBatchIntervalKey;
6644#[cfg(feature = "hid")]
6645pub use self::__hid::kIOHIDSensorPropertyMaxFIFOEventsKey;
6646#[cfg(feature = "hid")]
6647pub use self::__hid::kIOHIDSensorPropertyReportIntervalKey;
6648#[cfg(feature = "hid")]
6649pub use self::__hid::kIOHIDSensorPropertyReportLatencyKey;
6650#[cfg(feature = "hid")]
6651pub use self::__hid::kIOHIDSensorPropertySampleIntervalKey;
6652#[cfg(feature = "hid")]
6653pub use self::__hid::kIOHIDSerialNumberKey;
6654#[cfg(feature = "hid")]
6655pub use self::__hid::kIOHIDServiceAccelerationProperties;
6656#[cfg(feature = "hid")]
6657pub use self::__hid::kIOHIDServiceCapsLockStateKey;
6658#[cfg(feature = "hid")]
6659pub use self::__hid::kIOHIDServiceEjectDelayKey;
6660#[cfg(feature = "hid")]
6661pub use self::__hid::kIOHIDServiceInitialKeyRepeatDelayKey;
6662#[cfg(feature = "hid")]
6663pub use self::__hid::kIOHIDServiceKeyRepeatDelayKey;
6664#[cfg(feature = "hid")]
6665pub use self::__hid::kIOHIDServiceLockKeyDelayKey;
6666#[cfg(feature = "hid")]
6667pub use self::__hid::kIOHIDStandardTypeANSI;
6668#[cfg(feature = "hid")]
6669pub use self::__hid::kIOHIDStandardTypeISO;
6670#[cfg(feature = "hid")]
6671pub use self::__hid::kIOHIDStandardTypeJIS;
6672#[cfg(feature = "hid")]
6673pub use self::__hid::kIOHIDStandardTypeKey;
6674#[cfg(feature = "hid")]
6675pub use self::__hid::kIOHIDStandardTypeUnspecified;
6676#[cfg(feature = "hid")]
6677pub use self::__hid::kIOHIDSurfaceDimensionsKey;
6678#[cfg(feature = "hid")]
6679pub use self::__hid::kIOHIDSystemButtonPressedDuringDarkBoot;
6680#[cfg(feature = "hid")]
6681pub use self::__hid::kIOHIDTrackpadAccelerationType;
6682#[cfg(feature = "hid")]
6683pub use self::__hid::kIOHIDTrackpadScrollAccelerationKey;
6684#[cfg(feature = "hid")]
6685pub use self::__hid::kIOHIDTransactionOptionDefaultOutputValue;
6686#[cfg(feature = "hid")]
6687pub use self::__hid::kIOHIDTransportAIDBValue;
6688#[cfg(feature = "hid")]
6689pub use self::__hid::kIOHIDTransportAirPlayValue;
6690#[cfg(feature = "hid")]
6691pub use self::__hid::kIOHIDTransportBTAACPValue;
6692#[cfg(feature = "hid")]
6693pub use self::__hid::kIOHIDTransportBluetoothLowEnergyValue;
6694#[cfg(feature = "hid")]
6695pub use self::__hid::kIOHIDTransportBluetoothValue;
6696#[cfg(feature = "hid")]
6697pub use self::__hid::kIOHIDTransportFIFOValue;
6698#[cfg(feature = "hid")]
6699pub use self::__hid::kIOHIDTransportI2CValue;
6700#[cfg(feature = "hid")]
6701pub use self::__hid::kIOHIDTransportIAPValue;
6702#[cfg(feature = "hid")]
6703pub use self::__hid::kIOHIDTransportInductiveInBandValue;
6704#[cfg(feature = "hid")]
6705pub use self::__hid::kIOHIDTransportKey;
6706#[cfg(feature = "hid")]
6707pub use self::__hid::kIOHIDTransportSPIValue;
6708#[cfg(feature = "hid")]
6709pub use self::__hid::kIOHIDTransportSPUValue;
6710#[cfg(feature = "hid")]
6711pub use self::__hid::kIOHIDTransportSerialValue;
6712#[cfg(feature = "hid")]
6713pub use self::__hid::kIOHIDTransportUSBValue;
6714#[cfg(feature = "hid")]
6715pub use self::__hid::kIOHIDTransportVirtualValue;
6716#[cfg(feature = "hid")]
6717pub use self::__hid::kIOHIDUniqueIDKey;
6718#[cfg(feature = "hid")]
6719pub use self::__hid::kIOHIDUseLinearScalingMouseAccelerationKey;
6720#[cfg(feature = "hid")]
6721pub use self::__hid::kIOHIDUserKeyUsageMapKey;
6722#[cfg(feature = "hid")]
6723pub use self::__hid::kIOHIDValueOptionsFlagPrevious;
6724#[cfg(feature = "hid")]
6725pub use self::__hid::kIOHIDValueOptionsFlagRelativeSimple;
6726#[cfg(feature = "hid")]
6727pub use self::__hid::kIOHIDValueOptionsUpdateElementValues;
6728#[cfg(feature = "hid")]
6729pub use self::__hid::kIOHIDValueScaleTypeCalibrated;
6730#[cfg(feature = "hid")]
6731pub use self::__hid::kIOHIDValueScaleTypeExponent;
6732#[cfg(feature = "hid")]
6733pub use self::__hid::kIOHIDValueScaleTypePhysical;
6734#[cfg(feature = "hid")]
6735pub use self::__hid::kIOHIDVendorIDKey;
6736#[cfg(feature = "hid")]
6737pub use self::__hid::kIOHIDVendorIDSourceKey;
6738#[cfg(feature = "hid")]
6739pub use self::__hid::kIOHIDVersionNumberKey;
6740#[cfg(feature = "hid")]
6741pub use self::__hid::kIOHIDWidthKey;
6742#[cfg(feature = "hid")]
6743pub use self::__hid::kKeyboardUsageMapKey;
6744#[cfg(feature = "hid")]
6745pub use self::__hid::kNumLockKeyboardUsageMapKey;
6746#[cfg(feature = "hid")]
6747pub use self::__hid::HIDReportCommandType;
6748#[cfg(feature = "hid")]
6749pub use self::__hid::IOHIDAccelerationAlgorithmType;
6750#[cfg(feature = "hid")]
6751pub use self::__hid::IOHIDCallback;
6752#[cfg(feature = "hid")]
6753pub use self::__hid::IOHIDCallbackFunction;
6754#[cfg(feature = "hid")]
6755pub use self::__hid::IOHIDCompletion;
6756#[cfg(feature = "hid")]
6757pub use self::__hid::IOHIDCompletionAction;
6758#[cfg(feature = "hid")]
6759pub use self::__hid::IOHIDDevice;
6760#[cfg(feature = "hid")]
6761pub use self::__hid::IOHIDDeviceActivate;
6762#[cfg(feature = "hid")]
6763pub use self::__hid::IOHIDDeviceCallback;
6764#[cfg(feature = "hid")]
6765pub use self::__hid::IOHIDDeviceCancel;
6766#[cfg(feature = "hid")]
6767pub use self::__hid::IOHIDDeviceClose;
6768#[cfg(feature = "hid")]
6769pub use self::__hid::IOHIDDeviceConformsTo;
6770#[cfg(feature = "hid")]
6771pub use self::__hid::IOHIDDeviceCopyMatchingElements;
6772#[cfg(feature = "hid")]
6773pub use self::__hid::IOHIDDeviceCopyValueMultiple;
6774#[cfg(feature = "hid")]
6775pub use self::__hid::IOHIDDeviceCopyValueMultipleWithCallback;
6776#[cfg(all(feature = "hid", feature = "libc"))]
6777pub use self::__hid::IOHIDDeviceCreate;
6778#[cfg(feature = "hid")]
6779pub use self::__hid::IOHIDDeviceDeviceInterface;
6780#[cfg(feature = "hid")]
6781pub use self::__hid::IOHIDDeviceGetProperty;
6782#[cfg(feature = "hid")]
6783pub use self::__hid::IOHIDDeviceGetReport;
6784#[cfg(feature = "hid")]
6785pub use self::__hid::IOHIDDeviceGetReportWithCallback;
6786#[cfg(all(feature = "hid", feature = "libc"))]
6787pub use self::__hid::IOHIDDeviceGetService;
6788#[cfg(feature = "hid")]
6789pub use self::__hid::IOHIDDeviceGetValue;
6790#[cfg(feature = "hid")]
6791pub use self::__hid::IOHIDDeviceGetValueOptions;
6792#[cfg(feature = "hid")]
6793pub use self::__hid::IOHIDDeviceGetValueWithCallback;
6794#[cfg(feature = "hid")]
6795pub use self::__hid::IOHIDDeviceGetValueWithOptions;
6796#[cfg(all(feature = "hid", feature = "libc"))]
6797pub use self::__hid::IOHIDDeviceInterface;
6798#[cfg(all(feature = "hid", feature = "libc"))]
6799pub use self::__hid::IOHIDDeviceInterface121;
6800#[cfg(all(feature = "hid", feature = "libc"))]
6801pub use self::__hid::IOHIDDeviceInterface122;
6802#[cfg(feature = "hid")]
6803pub use self::__hid::IOHIDDeviceOpen;
6804#[cfg(feature = "hid")]
6805pub use self::__hid::IOHIDDeviceQueueInterface;
6806#[cfg(feature = "hid")]
6807pub use self::__hid::IOHIDDeviceRegisterInputReportCallback;
6808#[cfg(feature = "hid")]
6809pub use self::__hid::IOHIDDeviceRegisterInputReportWithTimeStampCallback;
6810#[cfg(feature = "hid")]
6811pub use self::__hid::IOHIDDeviceRegisterInputValueCallback;
6812#[cfg(feature = "hid")]
6813pub use self::__hid::IOHIDDeviceRegisterRemovalCallback;
6814#[cfg(feature = "hid")]
6815pub use self::__hid::IOHIDDeviceScheduleWithRunLoop;
6816#[cfg(all(feature = "dispatch2", feature = "hid"))]
6817pub use self::__hid::IOHIDDeviceSetCancelHandler;
6818#[cfg(all(feature = "dispatch2", feature = "hid"))]
6819pub use self::__hid::IOHIDDeviceSetDispatchQueue;
6820#[cfg(feature = "hid")]
6821pub use self::__hid::IOHIDDeviceSetInputValueMatching;
6822#[cfg(feature = "hid")]
6823pub use self::__hid::IOHIDDeviceSetInputValueMatchingMultiple;
6824#[cfg(feature = "hid")]
6825pub use self::__hid::IOHIDDeviceSetProperty;
6826#[cfg(feature = "hid")]
6827pub use self::__hid::IOHIDDeviceSetReport;
6828#[cfg(feature = "hid")]
6829pub use self::__hid::IOHIDDeviceSetReportWithCallback;
6830#[cfg(feature = "hid")]
6831pub use self::__hid::IOHIDDeviceSetValue;
6832#[cfg(feature = "hid")]
6833pub use self::__hid::IOHIDDeviceSetValueMultiple;
6834#[cfg(feature = "hid")]
6835pub use self::__hid::IOHIDDeviceSetValueMultipleWithCallback;
6836#[cfg(feature = "hid")]
6837pub use self::__hid::IOHIDDeviceSetValueWithCallback;
6838#[cfg(feature = "hid")]
6839pub use self::__hid::IOHIDDeviceTimeStampedDeviceInterface;
6840#[cfg(feature = "hid")]
6841pub use self::__hid::IOHIDDeviceTransactionInterface;
6842#[cfg(feature = "hid")]
6843pub use self::__hid::IOHIDDeviceUnscheduleFromRunLoop;
6844#[cfg(feature = "hid")]
6845pub use self::__hid::IOHIDElement;
6846#[cfg(feature = "hid")]
6847pub use self::__hid::IOHIDElementAttach;
6848#[cfg(feature = "hid")]
6849pub use self::__hid::IOHIDElementCallbackFunction;
6850#[cfg(feature = "hid")]
6851pub use self::__hid::IOHIDElementCollectionType;
6852#[cfg(feature = "hid")]
6853pub use self::__hid::IOHIDElementCommitDirection;
6854#[cfg(feature = "hid")]
6855pub use self::__hid::IOHIDElementCookie;
6856#[cfg(feature = "hid")]
6857pub use self::__hid::IOHIDElementCopyAttached;
6858#[cfg(feature = "hid")]
6859pub use self::__hid::IOHIDElementCreateWithDictionary;
6860#[cfg(feature = "hid")]
6861pub use self::__hid::IOHIDElementDetach;
6862#[cfg(feature = "hid")]
6863pub use self::__hid::IOHIDElementFlags;
6864#[cfg(feature = "hid")]
6865pub use self::__hid::IOHIDElementGetChildren;
6866#[cfg(feature = "hid")]
6867pub use self::__hid::IOHIDElementGetCollectionType;
6868#[cfg(feature = "hid")]
6869pub use self::__hid::IOHIDElementGetCookie;
6870#[cfg(feature = "hid")]
6871pub use self::__hid::IOHIDElementGetDevice;
6872#[cfg(feature = "hid")]
6873pub use self::__hid::IOHIDElementGetLogicalMax;
6874#[cfg(feature = "hid")]
6875pub use self::__hid::IOHIDElementGetLogicalMin;
6876#[cfg(feature = "hid")]
6877pub use self::__hid::IOHIDElementGetName;
6878#[cfg(feature = "hid")]
6879pub use self::__hid::IOHIDElementGetParent;
6880#[cfg(feature = "hid")]
6881pub use self::__hid::IOHIDElementGetPhysicalMax;
6882#[cfg(feature = "hid")]
6883pub use self::__hid::IOHIDElementGetPhysicalMin;
6884#[cfg(feature = "hid")]
6885pub use self::__hid::IOHIDElementGetProperty;
6886#[cfg(feature = "hid")]
6887pub use self::__hid::IOHIDElementGetReportCount;
6888#[cfg(feature = "hid")]
6889pub use self::__hid::IOHIDElementGetReportID;
6890#[cfg(feature = "hid")]
6891pub use self::__hid::IOHIDElementGetReportSize;
6892#[cfg(feature = "hid")]
6893pub use self::__hid::IOHIDElementGetType;
6894#[cfg(feature = "hid")]
6895pub use self::__hid::IOHIDElementGetUnit;
6896#[cfg(feature = "hid")]
6897pub use self::__hid::IOHIDElementGetUnitExponent;
6898#[cfg(feature = "hid")]
6899pub use self::__hid::IOHIDElementGetUsage;
6900#[cfg(feature = "hid")]
6901pub use self::__hid::IOHIDElementGetUsagePage;
6902#[cfg(feature = "hid")]
6903pub use self::__hid::IOHIDElementHasNullState;
6904#[cfg(feature = "hid")]
6905pub use self::__hid::IOHIDElementHasPreferredState;
6906#[cfg(feature = "hid")]
6907pub use self::__hid::IOHIDElementIsArray;
6908#[cfg(feature = "hid")]
6909pub use self::__hid::IOHIDElementIsNonLinear;
6910#[cfg(feature = "hid")]
6911pub use self::__hid::IOHIDElementIsRelative;
6912#[cfg(feature = "hid")]
6913pub use self::__hid::IOHIDElementIsVirtual;
6914#[cfg(feature = "hid")]
6915pub use self::__hid::IOHIDElementIsWrapping;
6916#[cfg(feature = "hid")]
6917pub use self::__hid::IOHIDElementSetProperty;
6918#[cfg(feature = "hid")]
6919pub use self::__hid::IOHIDElementType;
6920#[cfg(feature = "hid")]
6921pub use self::__hid::IOHIDEventStruct;
6922#[cfg(feature = "hid")]
6923pub use self::__hid::IOHIDKeyboardEventOptions;
6924#[cfg(feature = "hid")]
6925pub use self::__hid::IOHIDKeyboardPhysicalLayoutType;
6926#[cfg(feature = "hid")]
6927pub use self::__hid::IOHIDManager;
6928#[cfg(feature = "hid")]
6929pub use self::__hid::IOHIDManagerActivate;
6930#[cfg(feature = "hid")]
6931pub use self::__hid::IOHIDManagerCancel;
6932#[cfg(feature = "hid")]
6933pub use self::__hid::IOHIDManagerClose;
6934#[cfg(feature = "hid")]
6935pub use self::__hid::IOHIDManagerCopyDevices;
6936#[cfg(feature = "hid")]
6937pub use self::__hid::IOHIDManagerCreate;
6938#[cfg(feature = "hid")]
6939pub use self::__hid::IOHIDManagerGetProperty;
6940#[cfg(feature = "hid")]
6941pub use self::__hid::IOHIDManagerOpen;
6942#[cfg(feature = "hid")]
6943pub use self::__hid::IOHIDManagerOptions;
6944#[cfg(feature = "hid")]
6945pub use self::__hid::IOHIDManagerRegisterDeviceMatchingCallback;
6946#[cfg(feature = "hid")]
6947pub use self::__hid::IOHIDManagerRegisterDeviceRemovalCallback;
6948#[cfg(feature = "hid")]
6949pub use self::__hid::IOHIDManagerRegisterInputReportCallback;
6950#[cfg(feature = "hid")]
6951pub use self::__hid::IOHIDManagerRegisterInputReportWithTimeStampCallback;
6952#[cfg(feature = "hid")]
6953pub use self::__hid::IOHIDManagerRegisterInputValueCallback;
6954#[cfg(feature = "hid")]
6955pub use self::__hid::IOHIDManagerSaveToPropertyDomain;
6956#[cfg(feature = "hid")]
6957pub use self::__hid::IOHIDManagerScheduleWithRunLoop;
6958#[cfg(all(feature = "dispatch2", feature = "hid"))]
6959pub use self::__hid::IOHIDManagerSetCancelHandler;
6960#[cfg(feature = "hid")]
6961pub use self::__hid::IOHIDManagerSetDeviceMatching;
6962#[cfg(feature = "hid")]
6963pub use self::__hid::IOHIDManagerSetDeviceMatchingMultiple;
6964#[cfg(all(feature = "dispatch2", feature = "hid"))]
6965pub use self::__hid::IOHIDManagerSetDispatchQueue;
6966#[cfg(feature = "hid")]
6967pub use self::__hid::IOHIDManagerSetInputValueMatching;
6968#[cfg(feature = "hid")]
6969pub use self::__hid::IOHIDManagerSetInputValueMatchingMultiple;
6970#[cfg(feature = "hid")]
6971pub use self::__hid::IOHIDManagerSetProperty;
6972#[cfg(feature = "hid")]
6973pub use self::__hid::IOHIDManagerUnscheduleFromRunLoop;
6974#[cfg(feature = "hid")]
6975pub use self::__hid::IOHIDOptionsType;
6976#[cfg(all(feature = "hid", feature = "libc"))]
6977pub use self::__hid::IOHIDOutputTransactionInterface;
6978#[cfg(feature = "hid")]
6979pub use self::__hid::IOHIDPointerEventOptions;
6980#[cfg(feature = "hid")]
6981pub use self::__hid::IOHIDQueue;
6982#[cfg(feature = "hid")]
6983pub use self::__hid::IOHIDQueueActivate;
6984#[cfg(feature = "hid")]
6985pub use self::__hid::IOHIDQueueAddElement;
6986#[cfg(feature = "hid")]
6987pub use self::__hid::IOHIDQueueCancel;
6988#[cfg(feature = "hid")]
6989pub use self::__hid::IOHIDQueueContainsElement;
6990#[cfg(feature = "hid")]
6991pub use self::__hid::IOHIDQueueCopyNextValue;
6992#[cfg(feature = "hid")]
6993pub use self::__hid::IOHIDQueueCopyNextValueWithTimeout;
6994#[cfg(feature = "hid")]
6995pub use self::__hid::IOHIDQueueCreate;
6996#[cfg(feature = "hid")]
6997pub use self::__hid::IOHIDQueueGetDepth;
6998#[cfg(feature = "hid")]
6999pub use self::__hid::IOHIDQueueGetDevice;
7000#[cfg(all(feature = "hid", feature = "libc"))]
7001pub use self::__hid::IOHIDQueueInterface;
7002#[cfg(feature = "hid")]
7003pub use self::__hid::IOHIDQueueOptionsType;
7004#[cfg(feature = "hid")]
7005pub use self::__hid::IOHIDQueueRegisterValueAvailableCallback;
7006#[cfg(feature = "hid")]
7007pub use self::__hid::IOHIDQueueRemoveElement;
7008#[cfg(feature = "hid")]
7009pub use self::__hid::IOHIDQueueScheduleWithRunLoop;
7010#[cfg(all(feature = "dispatch2", feature = "hid"))]
7011pub use self::__hid::IOHIDQueueSetCancelHandler;
7012#[cfg(feature = "hid")]
7013pub use self::__hid::IOHIDQueueSetDepth;
7014#[cfg(all(feature = "dispatch2", feature = "hid"))]
7015pub use self::__hid::IOHIDQueueSetDispatchQueue;
7016#[cfg(feature = "hid")]
7017pub use self::__hid::IOHIDQueueStart;
7018#[cfg(feature = "hid")]
7019pub use self::__hid::IOHIDQueueStop;
7020#[cfg(feature = "hid")]
7021pub use self::__hid::IOHIDQueueUnscheduleFromRunLoop;
7022#[cfg(feature = "hid")]
7023pub use self::__hid::IOHIDReportCallback;
7024#[cfg(feature = "hid")]
7025pub use self::__hid::IOHIDReportCallbackFunction;
7026#[cfg(feature = "hid")]
7027pub use self::__hid::IOHIDReportType;
7028#[cfg(feature = "hid")]
7029pub use self::__hid::IOHIDReportWithTimeStampCallback;
7030#[cfg(feature = "hid")]
7031pub use self::__hid::IOHIDScrollEventOptions;
7032#[cfg(feature = "hid")]
7033pub use self::__hid::IOHIDServiceSensorControlOptions;
7034#[cfg(feature = "hid")]
7035pub use self::__hid::IOHIDStandardType;
7036#[cfg(feature = "hid")]
7037pub use self::__hid::IOHIDTransaction;
7038#[cfg(feature = "hid")]
7039pub use self::__hid::IOHIDTransactionAddElement;
7040#[cfg(feature = "hid")]
7041pub use self::__hid::IOHIDTransactionClear;
7042#[cfg(feature = "hid")]
7043pub use self::__hid::IOHIDTransactionCommit;
7044#[cfg(feature = "hid")]
7045pub use self::__hid::IOHIDTransactionCommitWithCallback;
7046#[cfg(feature = "hid")]
7047pub use self::__hid::IOHIDTransactionContainsElement;
7048#[cfg(feature = "hid")]
7049pub use self::__hid::IOHIDTransactionCreate;
7050#[cfg(feature = "hid")]
7051pub use self::__hid::IOHIDTransactionDirectionType;
7052#[cfg(feature = "hid")]
7053pub use self::__hid::IOHIDTransactionGetDevice;
7054#[cfg(feature = "hid")]
7055pub use self::__hid::IOHIDTransactionGetDirection;
7056#[cfg(feature = "hid")]
7057pub use self::__hid::IOHIDTransactionGetValue;
7058#[cfg(feature = "hid")]
7059pub use self::__hid::IOHIDTransactionOptions;
7060#[cfg(feature = "hid")]
7061pub use self::__hid::IOHIDTransactionRemoveElement;
7062#[cfg(feature = "hid")]
7063pub use self::__hid::IOHIDTransactionScheduleWithRunLoop;
7064#[cfg(feature = "hid")]
7065pub use self::__hid::IOHIDTransactionSetDirection;
7066#[cfg(feature = "hid")]
7067pub use self::__hid::IOHIDTransactionSetValue;
7068#[cfg(feature = "hid")]
7069pub use self::__hid::IOHIDTransactionUnscheduleFromRunLoop;
7070#[cfg(feature = "hid")]
7071pub use self::__hid::IOHIDValue;
7072#[cfg(feature = "hid")]
7073pub use self::__hid::IOHIDValueCallback;
7074#[cfg(feature = "hid")]
7075pub use self::__hid::IOHIDValueCreateWithBytes;
7076#[cfg(feature = "hid")]
7077pub use self::__hid::IOHIDValueCreateWithBytesNoCopy;
7078#[cfg(feature = "hid")]
7079pub use self::__hid::IOHIDValueCreateWithIntegerValue;
7080#[cfg(feature = "hid")]
7081pub use self::__hid::IOHIDValueGetBytePtr;
7082#[cfg(feature = "hid")]
7083pub use self::__hid::IOHIDValueGetElement;
7084#[cfg(feature = "hid")]
7085pub use self::__hid::IOHIDValueGetIntegerValue;
7086#[cfg(feature = "hid")]
7087pub use self::__hid::IOHIDValueGetLength;
7088#[cfg(feature = "hid")]
7089pub use self::__hid::IOHIDValueGetScaledValue;
7090#[cfg(feature = "hid")]
7091pub use self::__hid::IOHIDValueGetTimeStamp;
7092#[cfg(feature = "hid")]
7093pub use self::__hid::IOHIDValueMultipleCallback;
7094#[cfg(feature = "hid")]
7095pub use self::__hid::IOHIDValueOptions;
7096#[cfg(feature = "hid")]
7097pub use self::__hid::IOHIDValueScaleType;
7098#[cfg(all(feature = "graphics", feature = "hidsystem"))]
7099pub use self::__hidsystem::evioLLEvent;
7100#[cfg(feature = "hidsystem")]
7101pub use self::__hidsystem::evsioEVSIOCCSIndices;
7102#[cfg(feature = "hidsystem")]
7103pub use self::__hidsystem::evsioEVSIOSCSIndices;
7104#[cfg(feature = "hidsystem")]
7105pub use self::__hidsystem::evsioKeymapping;
7106#[cfg(feature = "hidsystem")]
7107pub use self::__hidsystem::evsioMouseScaling;
7108#[cfg(feature = "hidsystem")]
7109pub use self::__hidsystem::kHIDAccelGainCubicKey;
7110#[cfg(feature = "hidsystem")]
7111pub use self::__hidsystem::kHIDAccelGainLinearKey;
7112#[cfg(feature = "hidsystem")]
7113pub use self::__hidsystem::kHIDAccelGainParabolicKey;
7114#[cfg(feature = "hidsystem")]
7115pub use self::__hidsystem::kHIDAccelGainQuarticKey;
7116#[cfg(feature = "hidsystem")]
7117pub use self::__hidsystem::kHIDAccelIndexKey;
7118#[cfg(feature = "hidsystem")]
7119pub use self::__hidsystem::kHIDAccelParametricCurvesDebugKey;
7120#[cfg(feature = "hidsystem")]
7121pub use self::__hidsystem::kHIDAccelTangentSpeedCubicRootKey;
7122#[cfg(feature = "hidsystem")]
7123pub use self::__hidsystem::kHIDAccelTangentSpeedLinearKey;
7124#[cfg(feature = "hidsystem")]
7125pub use self::__hidsystem::kHIDAccelTangentSpeedParabolicRootKey;
7126#[cfg(feature = "hidsystem")]
7127pub use self::__hidsystem::kHIDAccelTangentSpeedQuarticRootKey;
7128#[cfg(feature = "hidsystem")]
7129pub use self::__hidsystem::kHIDScrollAccelParametricCurvesDebugKey;
7130#[cfg(feature = "hidsystem")]
7131pub use self::__hidsystem::kHIDTrackingAccelParametricCurvesKey;
7132#[cfg(feature = "hidsystem")]
7133pub use self::__hidsystem::kIOHIDActivityDisplayOn;
7134#[cfg(feature = "hidsystem")]
7135pub use self::__hidsystem::kIOHIDActivityUserIdle;
7136#[cfg(feature = "hidsystem")]
7137pub use self::__hidsystem::kIOHIDActivityUserIdleKey;
7138#[cfg(feature = "hidsystem")]
7139pub use self::__hidsystem::kIOHIDAutoDimBrightnessKey;
7140#[cfg(feature = "hidsystem")]
7141pub use self::__hidsystem::kIOHIDAutoDimStateKey;
7142#[cfg(feature = "hidsystem")]
7143pub use self::__hidsystem::kIOHIDAutoDimThresholdKey;
7144#[cfg(feature = "hidsystem")]
7145pub use self::__hidsystem::kIOHIDAutoDimTimeKey;
7146#[cfg(feature = "hidsystem")]
7147pub use self::__hidsystem::kIOHIDBrightnessKey;
7148#[cfg(feature = "hidsystem")]
7149pub use self::__hidsystem::kIOHIDCapsLockState;
7150#[cfg(feature = "hidsystem")]
7151pub use self::__hidsystem::kIOHIDClickSpaceKey;
7152#[cfg(feature = "hidsystem")]
7153pub use self::__hidsystem::kIOHIDClickTimeKey;
7154#[cfg(feature = "hidsystem")]
7155pub use self::__hidsystem::kIOHIDCurrentShmemVersion;
7156#[cfg(feature = "hidsystem")]
7157pub use self::__hidsystem::kIOHIDDisallowRemappingOfPrimaryClickKey;
7158#[cfg(feature = "hidsystem")]
7159pub use self::__hidsystem::kIOHIDEventNotification;
7160#[cfg(feature = "hidsystem")]
7161pub use self::__hidsystem::kIOHIDEventQueueTypeKernel;
7162#[cfg(feature = "hidsystem")]
7163pub use self::__hidsystem::kIOHIDEventQueueTypeUser;
7164#[cfg(feature = "hidsystem")]
7165pub use self::__hidsystem::kIOHIDEventSystemConnectType;
7166#[cfg(feature = "hidsystem")]
7167pub use self::__hidsystem::kIOHIDF12EjectDelayKey;
7168#[cfg(feature = "hidsystem")]
7169pub use self::__hidsystem::kIOHIDFKeyModeKey;
7170#[cfg(feature = "hidsystem")]
7171pub use self::__hidsystem::kIOHIDGlobalMemory;
7172#[cfg(feature = "hidsystem")]
7173pub use self::__hidsystem::kIOHIDIdleTimeKey;
7174#[cfg(feature = "hidsystem")]
7175pub use self::__hidsystem::kIOHIDInitialKeyRepeatKey;
7176#[cfg(feature = "hidsystem")]
7177pub use self::__hidsystem::kIOHIDInterfaceIDKey;
7178#[cfg(feature = "hidsystem")]
7179pub use self::__hidsystem::kIOHIDKeyMappingKey;
7180#[cfg(feature = "hidsystem")]
7181pub use self::__hidsystem::kIOHIDKeyRepeatKey;
7182#[cfg(feature = "hidsystem")]
7183pub use self::__hidsystem::kIOHIDKeyboardCapsLockDoesLockKey;
7184#[cfg(feature = "hidsystem")]
7185pub use self::__hidsystem::kIOHIDKeyboardGlobalModifiersKey;
7186#[cfg(feature = "hidsystem")]
7187pub use self::__hidsystem::kIOHIDKeyboardModifierMappingDstKey;
7188#[cfg(feature = "hidsystem")]
7189pub use self::__hidsystem::kIOHIDKeyboardModifierMappingPairsKey;
7190#[cfg(feature = "hidsystem")]
7191pub use self::__hidsystem::kIOHIDKeyboardModifierMappingSrcKey;
7192#[cfg(feature = "hidsystem")]
7193pub use self::__hidsystem::kIOHIDKeyboardSupportedModifiersKey;
7194#[cfg(feature = "hidsystem")]
7195pub use self::__hidsystem::kIOHIDKeyboardSupportsF12EjectKey;
7196#[cfg(feature = "hidsystem")]
7197pub use self::__hidsystem::kIOHIDKindKey;
7198#[cfg(feature = "hidsystem")]
7199pub use self::__hidsystem::kIOHIDLastCompatibleShmemVersion;
7200#[cfg(feature = "hidsystem")]
7201pub use self::__hidsystem::kIOHIDMessageRelayServiceInterfaceActive;
7202#[cfg(feature = "hidsystem")]
7203pub use self::__hidsystem::kIOHIDMouseKeysEnablesVirtualNumPadKey;
7204#[cfg(feature = "hidsystem")]
7205pub use self::__hidsystem::kIOHIDMouseKeysOnKey;
7206#[cfg(feature = "hidsystem")]
7207pub use self::__hidsystem::kIOHIDMouseKeysOptionTogglesKey;
7208#[cfg(feature = "hidsystem")]
7209pub use self::__hidsystem::kIOHIDNumLockState;
7210#[cfg(feature = "hidsystem")]
7211pub use self::__hidsystem::kIOHIDOpenedByEventSystem;
7212#[cfg(feature = "hidsystem")]
7213pub use self::__hidsystem::kIOHIDOpenedByFastPathClient;
7214#[cfg(feature = "hidsystem")]
7215pub use self::__hidsystem::kIOHIDOriginalSubinterfaceIDKey;
7216#[cfg(feature = "hidsystem")]
7217pub use self::__hidsystem::kIOHIDParamConnectType;
7218#[cfg(feature = "hidsystem")]
7219pub use self::__hidsystem::kIOHIDParametersKey;
7220#[cfg(feature = "hidsystem")]
7221pub use self::__hidsystem::kIOHIDPointerAccelerationSettingsKey;
7222#[cfg(feature = "hidsystem")]
7223pub use self::__hidsystem::kIOHIDPointerAccelerationTableKey;
7224#[cfg(feature = "hidsystem")]
7225pub use self::__hidsystem::kIOHIDPointerButtonCountKey;
7226#[cfg(feature = "hidsystem")]
7227pub use self::__hidsystem::kIOHIDPointerContactToMoveKey;
7228#[cfg(feature = "hidsystem")]
7229pub use self::__hidsystem::kIOHIDPointerConvertAbsoluteKey;
7230#[cfg(feature = "hidsystem")]
7231pub use self::__hidsystem::kIOHIDPointerPressureToClickKey;
7232#[cfg(feature = "hidsystem")]
7233pub use self::__hidsystem::kIOHIDPointerResolutionKey;
7234#[cfg(feature = "hidsystem")]
7235pub use self::__hidsystem::kIOHIDPostHIDManagerEvent;
7236#[cfg(feature = "hidsystem")]
7237pub use self::__hidsystem::kIOHIDResetKeyboardKey;
7238#[cfg(feature = "hidsystem")]
7239pub use self::__hidsystem::kIOHIDResetLEDsKey;
7240#[cfg(feature = "hidsystem")]
7241pub use self::__hidsystem::kIOHIDResetPointerKey;
7242#[cfg(feature = "hidsystem")]
7243pub use self::__hidsystem::kIOHIDResetStickyKeyNotification;
7244#[cfg(feature = "hidsystem")]
7245pub use self::__hidsystem::kIOHIDScrollAccelerationTableKey;
7246#[cfg(feature = "hidsystem")]
7247pub use self::__hidsystem::kIOHIDScrollAccelerationTableXKey;
7248#[cfg(feature = "hidsystem")]
7249pub use self::__hidsystem::kIOHIDScrollAccelerationTableYKey;
7250#[cfg(feature = "hidsystem")]
7251pub use self::__hidsystem::kIOHIDScrollAccelerationTableZKey;
7252#[cfg(feature = "hidsystem")]
7253pub use self::__hidsystem::kIOHIDScrollCountAccelerationFactorKey;
7254#[cfg(feature = "hidsystem")]
7255pub use self::__hidsystem::kIOHIDScrollCountBootDefaultKey;
7256#[cfg(feature = "hidsystem")]
7257pub use self::__hidsystem::kIOHIDScrollCountIgnoreMomentumScrollsKey;
7258#[cfg(feature = "hidsystem")]
7259pub use self::__hidsystem::kIOHIDScrollCountMaxKey;
7260#[cfg(feature = "hidsystem")]
7261pub use self::__hidsystem::kIOHIDScrollCountMaxTimeDeltaBetweenKey;
7262#[cfg(feature = "hidsystem")]
7263pub use self::__hidsystem::kIOHIDScrollCountMaxTimeDeltaToSustainKey;
7264#[cfg(feature = "hidsystem")]
7265pub use self::__hidsystem::kIOHIDScrollCountMinDeltaToStartKey;
7266#[cfg(feature = "hidsystem")]
7267pub use self::__hidsystem::kIOHIDScrollCountMinDeltaToSustainKey;
7268#[cfg(feature = "hidsystem")]
7269pub use self::__hidsystem::kIOHIDScrollCountMouseCanResetKey;
7270#[cfg(feature = "hidsystem")]
7271pub use self::__hidsystem::kIOHIDScrollCountResetKey;
7272#[cfg(feature = "hidsystem")]
7273pub use self::__hidsystem::kIOHIDScrollCountZeroKey;
7274#[cfg(feature = "hidsystem")]
7275pub use self::__hidsystem::kIOHIDScrollMouseButtonKey;
7276#[cfg(feature = "hidsystem")]
7277pub use self::__hidsystem::kIOHIDScrollResetKey;
7278#[cfg(feature = "hidsystem")]
7279pub use self::__hidsystem::kIOHIDScrollZoomModifierMaskKey;
7280#[cfg(feature = "hidsystem")]
7281pub use self::__hidsystem::kIOHIDServerConnectType;
7282#[cfg(feature = "hidsystem")]
7283pub use self::__hidsystem::kIOHIDServiceGlobalModifiersUsageKey;
7284#[cfg(feature = "hidsystem")]
7285pub use self::__hidsystem::kIOHIDSetCursorPosition;
7286#[cfg(feature = "hidsystem")]
7287pub use self::__hidsystem::kIOHIDSetGlobalEventFlags;
7288#[cfg(feature = "hidsystem")]
7289pub use self::__hidsystem::kIOHIDSetRelativeCursorPosition;
7290#[cfg(feature = "hidsystem")]
7291pub use self::__hidsystem::kIOHIDSlowKeysDelayKey;
7292#[cfg(feature = "hidsystem")]
7293pub use self::__hidsystem::kIOHIDStickyKeysDisabledKey;
7294#[cfg(feature = "hidsystem")]
7295pub use self::__hidsystem::kIOHIDStickyKeysOnKey;
7296#[cfg(feature = "hidsystem")]
7297pub use self::__hidsystem::kIOHIDStickyKeysShiftTogglesKey;
7298#[cfg(feature = "hidsystem")]
7299pub use self::__hidsystem::kIOHIDSubinterfaceIDKey;
7300#[cfg(feature = "hidsystem")]
7301pub use self::__hidsystem::kIOHIDSystemClass;
7302#[cfg(feature = "hidsystem")]
7303pub use self::__hidsystem::kIOHIDUseKeyswitchKey;
7304#[cfg(feature = "hidsystem")]
7305pub use self::__hidsystem::kIOHIDVirtualHIDevice;
7306#[cfg(feature = "hidsystem")]
7307pub use self::__hidsystem::kIOHIDWaitCursorFrameIntervalKey;
7308#[cfg(feature = "hidsystem")]
7309pub use self::__hidsystem::kIOHIKeyboardClass;
7310#[cfg(feature = "hidsystem")]
7311pub use self::__hidsystem::kIOHIPointingClass;
7312#[cfg(feature = "hidsystem")]
7313pub use self::__hidsystem::kNXEventDataVersion;
7314#[cfg(feature = "hidsystem")]
7315pub use self::__hidsystem::kNXEventVersion;
7316#[cfg(feature = "hidsystem")]
7317pub use self::__hidsystem::EvCmd;
7318#[cfg(feature = "hidsystem")]
7319pub use self::__hidsystem::EvOffsets;
7320#[cfg(feature = "hidsystem")]
7321pub use self::__hidsystem::IOFixedPoint32;
7322#[cfg(feature = "hidsystem")]
7323pub use self::__hidsystem::IOHIDAccessType;
7324#[cfg(feature = "hidsystem")]
7325pub use self::__hidsystem::IOHIDButtonModes;
7326#[cfg(feature = "hidsystem")]
7327pub use self::__hidsystem::IOHIDCheckAccess;
7328#[cfg(all(feature = "hidsystem", feature = "libc"))]
7329pub use self::__hidsystem::IOHIDCopyCFTypeParameter;
7330#[cfg(all(feature = "hidsystem", feature = "libc"))]
7331pub use self::__hidsystem::IOHIDCreateSharedMemory;
7332#[cfg(feature = "hidsystem")]
7333pub use self::__hidsystem::IOHIDEventSystemClient;
7334#[cfg(feature = "hidsystem")]
7335pub use self::__hidsystem::IOHIDEventSystemClientCopyProperty;
7336#[cfg(feature = "hidsystem")]
7337pub use self::__hidsystem::IOHIDEventSystemClientCopyServices;
7338#[cfg(feature = "hidsystem")]
7339pub use self::__hidsystem::IOHIDEventSystemClientCreateSimpleClient;
7340#[cfg(feature = "hidsystem")]
7341pub use self::__hidsystem::IOHIDEventSystemClientSetProperty;
7342#[cfg(all(feature = "hidsystem", feature = "libc"))]
7343pub use self::__hidsystem::IOHIDGetAccelerationWithKey;
7344#[cfg(all(feature = "hidsystem", feature = "libc"))]
7345pub use self::__hidsystem::IOHIDGetActivityState;
7346#[cfg(all(feature = "hidsystem", feature = "libc"))]
7347pub use self::__hidsystem::IOHIDGetButtonEventNum;
7348#[cfg(all(feature = "hidsystem", feature = "libc"))]
7349pub use self::__hidsystem::IOHIDGetModifierLockState;
7350#[cfg(all(feature = "hidsystem", feature = "libc"))]
7351pub use self::__hidsystem::IOHIDGetMouseAcceleration;
7352#[cfg(all(feature = "hidsystem", feature = "libc"))]
7353pub use self::__hidsystem::IOHIDGetMouseButtonMode;
7354#[cfg(all(feature = "hidsystem", feature = "libc"))]
7355pub use self::__hidsystem::IOHIDGetParameter;
7356#[cfg(all(feature = "hidsystem", feature = "libc"))]
7357pub use self::__hidsystem::IOHIDGetScrollAcceleration;
7358#[cfg(all(feature = "hidsystem", feature = "libc"))]
7359pub use self::__hidsystem::IOHIDGetStateForSelector;
7360#[cfg(all(feature = "graphics", feature = "hidsystem", feature = "libc"))]
7361pub use self::__hidsystem::IOHIDPostEvent;
7362#[cfg(all(feature = "hidsystem", feature = "libc"))]
7363pub use self::__hidsystem::IOHIDRegisterVirtualDisplay;
7364#[cfg(feature = "hidsystem")]
7365pub use self::__hidsystem::IOHIDRequestAccess;
7366#[cfg(feature = "hidsystem")]
7367pub use self::__hidsystem::IOHIDRequestType;
7368#[cfg(feature = "hidsystem")]
7369pub use self::__hidsystem::IOHIDServiceClient;
7370#[cfg(all(feature = "hidsystem", feature = "libc"))]
7371pub use self::__hidsystem::IOHIDServiceClientConformsTo;
7372#[cfg(feature = "hidsystem")]
7373pub use self::__hidsystem::IOHIDServiceClientCopyProperty;
7374#[cfg(feature = "hidsystem")]
7375pub use self::__hidsystem::IOHIDServiceClientGetRegistryID;
7376#[cfg(feature = "hidsystem")]
7377pub use self::__hidsystem::IOHIDServiceClientSetProperty;
7378#[cfg(all(feature = "hidsystem", feature = "libc"))]
7379pub use self::__hidsystem::IOHIDSetAccelerationWithKey;
7380#[cfg(all(feature = "hidsystem", feature = "libc"))]
7381pub use self::__hidsystem::IOHIDSetCFTypeParameter;
7382#[cfg(all(feature = "hidsystem", feature = "libc"))]
7383pub use self::__hidsystem::IOHIDSetCursorEnable;
7384#[cfg(all(feature = "hidsystem", feature = "libc"))]
7385pub use self::__hidsystem::IOHIDSetEventsEnable;
7386#[cfg(all(feature = "hidsystem", feature = "libc"))]
7387pub use self::__hidsystem::IOHIDSetModifierLockState;
7388#[cfg(all(feature = "hidsystem", feature = "libc"))]
7389pub use self::__hidsystem::IOHIDSetMouseAcceleration;
7390#[cfg(all(feature = "hidsystem", feature = "libc"))]
7391pub use self::__hidsystem::IOHIDSetMouseButtonMode;
7392#[cfg(all(feature = "hidsystem", feature = "libc"))]
7393pub use self::__hidsystem::IOHIDSetMouseLocation;
7394#[cfg(all(feature = "hidsystem", feature = "libc"))]
7395pub use self::__hidsystem::IOHIDSetParameter;
7396#[cfg(all(feature = "hidsystem", feature = "libc"))]
7397pub use self::__hidsystem::IOHIDSetScrollAcceleration;
7398#[cfg(all(feature = "hidsystem", feature = "libc"))]
7399pub use self::__hidsystem::IOHIDSetStateForSelector;
7400#[cfg(all(feature = "graphics", feature = "hidsystem", feature = "libc"))]
7401pub use self::__hidsystem::IOHIDSetVirtualDisplayBounds;
7402#[cfg(all(feature = "hidsystem", feature = "libc"))]
7403pub use self::__hidsystem::IOHIDUnregisterVirtualDisplay;
7404#[cfg(feature = "hidsystem")]
7405pub use self::__hidsystem::IOHIDUserDevice;
7406#[cfg(feature = "hidsystem")]
7407pub use self::__hidsystem::IOHIDUserDeviceActivate;
7408#[cfg(feature = "hidsystem")]
7409pub use self::__hidsystem::IOHIDUserDeviceCancel;
7410#[cfg(feature = "hidsystem")]
7411pub use self::__hidsystem::IOHIDUserDeviceCopyProperty;
7412#[cfg(feature = "hidsystem")]
7413pub use self::__hidsystem::IOHIDUserDeviceCreateWithProperties;
7414#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7415pub use self::__hidsystem::IOHIDUserDeviceGetReportBlock;
7416#[cfg(feature = "hidsystem")]
7417pub use self::__hidsystem::IOHIDUserDeviceHandleReportWithTimeStamp;
7418#[cfg(feature = "hidsystem")]
7419pub use self::__hidsystem::IOHIDUserDeviceOptions;
7420#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7421pub use self::__hidsystem::IOHIDUserDeviceRegisterGetReportBlock;
7422#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7423pub use self::__hidsystem::IOHIDUserDeviceRegisterSetReportBlock;
7424#[cfg(all(feature = "dispatch2", feature = "hidsystem"))]
7425pub use self::__hidsystem::IOHIDUserDeviceSetCancelHandler;
7426#[cfg(all(feature = "dispatch2", feature = "hidsystem"))]
7427pub use self::__hidsystem::IOHIDUserDeviceSetDispatchQueue;
7428#[cfg(feature = "hidsystem")]
7429pub use self::__hidsystem::IOHIDUserDeviceSetProperty;
7430#[cfg(all(feature = "block2", feature = "hid", feature = "hidsystem"))]
7431pub use self::__hidsystem::IOHIDUserDeviceSetReportBlock;
7432#[cfg(all(feature = "hidsystem", feature = "libc"))]
7433pub use self::__hidsystem::NXClickTime;
7434#[cfg(all(feature = "hidsystem", feature = "libc"))]
7435pub use self::__hidsystem::NXCloseEventStatus;
7436#[cfg(feature = "hidsystem")]
7437pub use self::__hidsystem::NXCoord;
7438#[cfg(feature = "hidsystem")]
7439pub use self::__hidsystem::NXEvent;
7440#[cfg(feature = "hidsystem")]
7441pub use self::__hidsystem::NXEventData;
7442#[cfg(feature = "hidsystem")]
7443pub use self::__hidsystem::NXEventData_compound;
7444#[cfg(feature = "hidsystem")]
7445pub use self::__hidsystem::NXEventData_compound_misc;
7446#[cfg(feature = "hidsystem")]
7447pub use self::__hidsystem::NXEventData_key;
7448#[cfg(feature = "hidsystem")]
7449pub use self::__hidsystem::NXEventData_mouse;
7450#[cfg(feature = "hidsystem")]
7451pub use self::__hidsystem::NXEventData_mouseMove;
7452#[cfg(feature = "hidsystem")]
7453pub use self::__hidsystem::NXEventData_mouseMove_tablet;
7454#[cfg(feature = "hidsystem")]
7455pub use self::__hidsystem::NXEventData_mouse_tablet;
7456#[cfg(feature = "hidsystem")]
7457pub use self::__hidsystem::NXEventData_proximity;
7458#[cfg(feature = "hidsystem")]
7459pub use self::__hidsystem::NXEventData_scrollWheel;
7460#[cfg(feature = "hidsystem")]
7461pub use self::__hidsystem::NXEventData_tablet;
7462#[cfg(feature = "hidsystem")]
7463pub use self::__hidsystem::NXEventData_tablet_tilt;
7464#[cfg(feature = "hidsystem")]
7465pub use self::__hidsystem::NXEventData_tracking;
7466#[cfg(all(feature = "hidsystem", feature = "libc"))]
7467pub use self::__hidsystem::NXEventHandle;
7468#[cfg(feature = "hidsystem")]
7469pub use self::__hidsystem::NXEventSystemDevice;
7470#[cfg(feature = "hidsystem")]
7471pub use self::__hidsystem::NXEventSystemDeviceList;
7472#[cfg(all(feature = "hidsystem", feature = "libc"))]
7473pub use self::__hidsystem::NXEventSystemInfo;
7474#[cfg(feature = "hidsystem")]
7475pub use self::__hidsystem::NXEventSystemInfoType;
7476#[cfg(all(feature = "hidsystem", feature = "libc"))]
7477pub use self::__hidsystem::NXGetClickSpace;
7478#[cfg(feature = "hidsystem")]
7479pub use self::__hidsystem::NXKeyMapping;
7480#[cfg(all(feature = "hidsystem", feature = "libc"))]
7481pub use self::__hidsystem::NXKeyRepeatInterval;
7482#[cfg(all(feature = "hidsystem", feature = "libc"))]
7483pub use self::__hidsystem::NXKeyRepeatThreshold;
7484#[cfg(feature = "hidsystem")]
7485pub use self::__hidsystem::NXMouseButton;
7486#[cfg(feature = "hidsystem")]
7487pub use self::__hidsystem::NXMouseScaling;
7488#[cfg(all(feature = "hidsystem", feature = "libc"))]
7489pub use self::__hidsystem::NXOpenEventStatus;
7490#[cfg(feature = "hidsystem")]
7491pub use self::__hidsystem::NXParsedKeyMapping;
7492#[cfg(feature = "hidsystem")]
7493pub use self::__hidsystem::NXPoint;
7494#[cfg(all(feature = "hidsystem", feature = "libc"))]
7495pub use self::__hidsystem::NXResetKeyboard;
7496#[cfg(all(feature = "hidsystem", feature = "libc"))]
7497pub use self::__hidsystem::NXResetMouse;
7498#[cfg(all(feature = "hidsystem", feature = "libc"))]
7499pub use self::__hidsystem::NXSetClickSpace;
7500#[cfg(all(feature = "hidsystem", feature = "libc"))]
7501pub use self::__hidsystem::NXSetClickTime;
7502#[cfg(all(feature = "hidsystem", feature = "libc"))]
7503pub use self::__hidsystem::NXSetKeyRepeatInterval;
7504#[cfg(all(feature = "hidsystem", feature = "libc"))]
7505pub use self::__hidsystem::NXSetKeyRepeatThreshold;
7506#[cfg(feature = "hidsystem")]
7507pub use self::__hidsystem::NXSize;
7508#[cfg(feature = "hidsystem")]
7509pub use self::__hidsystem::NXTabletPointData;
7510#[cfg(feature = "hidsystem")]
7511pub use self::__hidsystem::NXTabletProximityData;
7512#[cfg(feature = "hidsystem")]
7513pub(crate) use self::__hidsystem::_NXEvent_location;
7514#[cfg(feature = "hidsystem")]
7515pub(crate) use self::__hidsystem::_NXParsedKeyMapping_;
7516#[cfg(feature = "hidsystem")]
7517pub(crate) use self::__hidsystem::_NXTabletPointData_tilt;
7518#[cfg(feature = "hidsystem")]
7519pub(crate) use self::__hidsystem::_evOffsets;
7520#[cfg(feature = "hidsystem")]
7521pub use self::__hidsystem::EVENT_SYSTEM_VERSION;
7522#[cfg(feature = "network")]
7523pub use self::__network::kIOActiveMedium;
7524#[cfg(feature = "network")]
7525pub use self::__network::kIOActivePacketFilters;
7526#[cfg(feature = "network")]
7527pub use self::__network::kIOBuiltin;
7528#[cfg(feature = "network")]
7529pub use self::__network::kIODefaultMedium;
7530#[cfg(feature = "network")]
7531pub use self::__network::kIOEthernetAddressSize;
7532#[cfg(feature = "network")]
7533pub use self::__network::kIOEthernetCRCSize;
7534#[cfg(feature = "network")]
7535pub use self::__network::kIOEthernetControllerClass;
7536#[cfg(feature = "network")]
7537pub use self::__network::kIOEthernetDisabledWakeOnLANFilterGroup;
7538#[cfg(feature = "network")]
7539pub use self::__network::kIOEthernetInterfaceClass;
7540#[cfg(feature = "network")]
7541pub use self::__network::kIOEthernetMaxPacketSize;
7542#[cfg(feature = "network")]
7543pub use self::__network::kIOEthernetMinPacketSize;
7544#[cfg(feature = "network")]
7545pub use self::__network::kIOEthernetStatsKey;
7546#[cfg(feature = "network")]
7547pub use self::__network::kIOEthernetWakeOnLANFilterGroup;
7548#[cfg(feature = "network")]
7549pub use self::__network::kIOEthernetWakeOnMagicPacket;
7550#[cfg(feature = "network")]
7551pub use self::__network::kIOEthernetWakeOnPacketAddressMatch;
7552#[cfg(feature = "network")]
7553pub use self::__network::kIOFeatures;
7554#[cfg(feature = "network")]
7555pub use self::__network::kIOInterfaceExtraFlags;
7556#[cfg(feature = "network")]
7557pub use self::__network::kIOInterfaceFlags;
7558#[cfg(feature = "network")]
7559pub use self::__network::kIOInterfaceNamePrefix;
7560#[cfg(feature = "network")]
7561pub use self::__network::kIOInterfaceState;
7562#[cfg(feature = "network")]
7563pub use self::__network::kIOInterfaceType;
7564#[cfg(feature = "network")]
7565pub use self::__network::kIOInterfaceUnit;
7566#[cfg(feature = "network")]
7567pub use self::__network::kIOLinkData;
7568#[cfg(feature = "network")]
7569pub use self::__network::kIOLinkSpeed;
7570#[cfg(feature = "network")]
7571pub use self::__network::kIOLinkStatus;
7572#[cfg(feature = "network")]
7573pub use self::__network::kIOLocation;
7574#[cfg(feature = "network")]
7575pub use self::__network::kIOMACAddress;
7576#[cfg(feature = "network")]
7577pub use self::__network::kIOMaxPacketSize;
7578#[cfg(feature = "network")]
7579pub use self::__network::kIOMaxTransferUnit;
7580#[cfg(feature = "network")]
7581pub use self::__network::kIOMediaAddressLength;
7582#[cfg(feature = "network")]
7583pub use self::__network::kIOMediaHeaderLength;
7584#[cfg(feature = "network")]
7585pub use self::__network::kIOMediumDictionary;
7586#[cfg(feature = "network")]
7587pub use self::__network::kIOMediumEthernet;
7588#[cfg(feature = "network")]
7589pub use self::__network::kIOMediumEthernet1000BaseCX;
7590#[cfg(feature = "network")]
7591pub use self::__network::kIOMediumEthernet1000BaseLX;
7592#[cfg(feature = "network")]
7593pub use self::__network::kIOMediumEthernet1000BaseSX;
7594#[cfg(feature = "network")]
7595pub use self::__network::kIOMediumEthernet1000BaseT;
7596#[cfg(feature = "network")]
7597pub use self::__network::kIOMediumEthernet1000BaseTX;
7598#[cfg(feature = "network")]
7599pub use self::__network::kIOMediumEthernet100BaseFX;
7600#[cfg(feature = "network")]
7601pub use self::__network::kIOMediumEthernet100BaseT2;
7602#[cfg(feature = "network")]
7603pub use self::__network::kIOMediumEthernet100BaseT4;
7604#[cfg(feature = "network")]
7605pub use self::__network::kIOMediumEthernet100BaseTX;
7606#[cfg(feature = "network")]
7607pub use self::__network::kIOMediumEthernet100BaseVG;
7608#[cfg(feature = "network")]
7609pub use self::__network::kIOMediumEthernet10Base2;
7610#[cfg(feature = "network")]
7611pub use self::__network::kIOMediumEthernet10Base5;
7612#[cfg(feature = "network")]
7613pub use self::__network::kIOMediumEthernet10BaseFL;
7614#[cfg(feature = "network")]
7615pub use self::__network::kIOMediumEthernet10BaseSTP;
7616#[cfg(feature = "network")]
7617pub use self::__network::kIOMediumEthernet10BaseT;
7618#[cfg(feature = "network")]
7619pub use self::__network::kIOMediumEthernet10GBaseCX4;
7620#[cfg(feature = "network")]
7621pub use self::__network::kIOMediumEthernet10GBaseLR;
7622#[cfg(feature = "network")]
7623pub use self::__network::kIOMediumEthernet10GBaseSR;
7624#[cfg(feature = "network")]
7625pub use self::__network::kIOMediumEthernet10GBaseT;
7626#[cfg(feature = "network")]
7627pub use self::__network::kIOMediumEthernet2500BaseT;
7628#[cfg(feature = "network")]
7629pub use self::__network::kIOMediumEthernet5000BaseT;
7630#[cfg(feature = "network")]
7631pub use self::__network::kIOMediumEthernetAuto;
7632#[cfg(feature = "network")]
7633pub use self::__network::kIOMediumEthernetHomePNA1;
7634#[cfg(feature = "network")]
7635pub use self::__network::kIOMediumEthernetManual;
7636#[cfg(feature = "network")]
7637pub use self::__network::kIOMediumEthernetNone;
7638#[cfg(feature = "network")]
7639pub use self::__network::kIOMediumFlags;
7640#[cfg(feature = "network")]
7641pub use self::__network::kIOMediumIEEE80211;
7642#[cfg(feature = "network")]
7643pub use self::__network::kIOMediumIEEE80211Auto;
7644#[cfg(feature = "network")]
7645pub use self::__network::kIOMediumIEEE80211DS1;
7646#[cfg(feature = "network")]
7647pub use self::__network::kIOMediumIEEE80211DS11;
7648#[cfg(feature = "network")]
7649pub use self::__network::kIOMediumIEEE80211DS2;
7650#[cfg(feature = "network")]
7651pub use self::__network::kIOMediumIEEE80211DS5;
7652#[cfg(feature = "network")]
7653pub use self::__network::kIOMediumIEEE80211FH1;
7654#[cfg(feature = "network")]
7655pub use self::__network::kIOMediumIEEE80211FH2;
7656#[cfg(feature = "network")]
7657pub use self::__network::kIOMediumIEEE80211Manual;
7658#[cfg(feature = "network")]
7659pub use self::__network::kIOMediumIEEE80211None;
7660#[cfg(feature = "network")]
7661pub use self::__network::kIOMediumIEEE80211OptionAdhoc;
7662#[cfg(feature = "network")]
7663pub use self::__network::kIOMediumIndex;
7664#[cfg(feature = "network")]
7665pub use self::__network::kIOMediumOptionEEE;
7666#[cfg(feature = "network")]
7667pub use self::__network::kIOMediumOptionFlag0;
7668#[cfg(feature = "network")]
7669pub use self::__network::kIOMediumOptionFlag1;
7670#[cfg(feature = "network")]
7671pub use self::__network::kIOMediumOptionFlag2;
7672#[cfg(feature = "network")]
7673pub use self::__network::kIOMediumOptionFlowControl;
7674#[cfg(feature = "network")]
7675pub use self::__network::kIOMediumOptionFullDuplex;
7676#[cfg(feature = "network")]
7677pub use self::__network::kIOMediumOptionHalfDuplex;
7678#[cfg(feature = "network")]
7679pub use self::__network::kIOMediumOptionLoopback;
7680#[cfg(feature = "network")]
7681pub use self::__network::kIOMediumSpeed;
7682#[cfg(feature = "network")]
7683pub use self::__network::kIOMediumType;
7684#[cfg(feature = "network")]
7685pub use self::__network::kIOMinPacketSize;
7686#[cfg(feature = "network")]
7687pub use self::__network::kIOModel;
7688#[cfg(feature = "network")]
7689pub use self::__network::kIOMulticastAddressList;
7690#[cfg(feature = "network")]
7691pub use self::__network::kIOMulticastFilterData;
7692#[cfg(feature = "network")]
7693pub use self::__network::kIONUCGetNetworkDataCapacityIndex;
7694#[cfg(feature = "network")]
7695pub use self::__network::kIONUCGetNetworkDataHandleIndex;
7696#[cfg(feature = "network")]
7697pub use self::__network::kIONUCLastIndex;
7698#[cfg(feature = "network")]
7699pub use self::__network::kIONUCReadNetworkDataIndex;
7700#[cfg(feature = "network")]
7701pub use self::__network::kIONUCResetNetworkDataIndex;
7702#[cfg(feature = "network")]
7703pub use self::__network::kIONUCType;
7704#[cfg(feature = "network")]
7705pub use self::__network::kIONUCWriteNetworkDataIndex;
7706#[cfg(feature = "network")]
7707pub use self::__network::kIONetworkControllerClass;
7708#[cfg(feature = "network")]
7709pub use self::__network::kIONetworkData;
7710#[cfg(feature = "network")]
7711pub use self::__network::kIONetworkDataAccessTypeMask;
7712#[cfg(feature = "network")]
7713pub use self::__network::kIONetworkDataAccessTypeRead;
7714#[cfg(feature = "network")]
7715pub use self::__network::kIONetworkDataAccessTypeReset;
7716#[cfg(feature = "network")]
7717pub use self::__network::kIONetworkDataAccessTypeSerialize;
7718#[cfg(feature = "network")]
7719pub use self::__network::kIONetworkDataAccessTypeWrite;
7720#[cfg(feature = "network")]
7721pub use self::__network::kIONetworkDataAccessTypes;
7722#[cfg(feature = "network")]
7723pub use self::__network::kIONetworkDataBasicAccessTypes;
7724#[cfg(feature = "network")]
7725pub use self::__network::kIONetworkDataBufferTypeExternal;
7726#[cfg(feature = "network")]
7727pub use self::__network::kIONetworkDataBufferTypeInternal;
7728#[cfg(feature = "network")]
7729pub use self::__network::kIONetworkDataBufferTypeNone;
7730#[cfg(feature = "network")]
7731pub use self::__network::kIONetworkDataBytes;
7732#[cfg(feature = "network")]
7733pub use self::__network::kIONetworkDataSize;
7734#[cfg(feature = "network")]
7735pub use self::__network::kIONetworkFeatureHWTimeStamp;
7736#[cfg(feature = "network")]
7737pub use self::__network::kIONetworkFeatureHardwareVlan;
7738#[cfg(feature = "network")]
7739pub use self::__network::kIONetworkFeatureLRO;
7740#[cfg(feature = "network")]
7741pub use self::__network::kIONetworkFeatureMultiPages;
7742#[cfg(feature = "network")]
7743pub use self::__network::kIONetworkFeatureNoBSDWait;
7744#[cfg(feature = "network")]
7745pub use self::__network::kIONetworkFeatureSWTimeStamp;
7746#[cfg(feature = "network")]
7747pub use self::__network::kIONetworkFeatureSoftwareVlan;
7748#[cfg(feature = "network")]
7749pub use self::__network::kIONetworkFeatureTSOIPv4;
7750#[cfg(feature = "network")]
7751pub use self::__network::kIONetworkFeatureTSOIPv6;
7752#[cfg(feature = "network")]
7753pub use self::__network::kIONetworkFeatureTransmitCompletionStatus;
7754#[cfg(feature = "network")]
7755pub use self::__network::kIONetworkFilterGroup;
7756#[cfg(feature = "network")]
7757pub use self::__network::kIONetworkInterfaceClass;
7758#[cfg(feature = "network")]
7759pub use self::__network::kIONetworkInterfaceDisabledState;
7760#[cfg(feature = "network")]
7761pub use self::__network::kIONetworkInterfaceOpenedState;
7762#[cfg(feature = "network")]
7763pub use self::__network::kIONetworkInterfaceRegisteredState;
7764#[cfg(feature = "network")]
7765pub use self::__network::kIONetworkLinkActive;
7766#[cfg(feature = "network")]
7767pub use self::__network::kIONetworkLinkNoNetworkChange;
7768#[cfg(feature = "network")]
7769pub use self::__network::kIONetworkLinkValid;
7770#[cfg(feature = "network")]
7771pub use self::__network::kIONetworkNoBSDAttachKey;
7772#[cfg(feature = "network")]
7773pub use self::__network::kIONetworkStackRegisterInterfaceAll;
7774#[cfg(feature = "network")]
7775pub use self::__network::kIONetworkStackRegisterInterfaceWithLowestUnit;
7776#[cfg(feature = "network")]
7777pub use self::__network::kIONetworkStackRegisterInterfaceWithUnit;
7778#[cfg(feature = "network")]
7779pub use self::__network::kIONetworkStackUserCommand;
7780#[cfg(feature = "network")]
7781pub use self::__network::kIONetworkStackUserCommandKey;
7782#[cfg(feature = "network")]
7783pub use self::__network::kIONetworkStatsKey;
7784#[cfg(feature = "network")]
7785pub use self::__network::kIONetworkSupportedPacketFilters;
7786#[cfg(feature = "network")]
7787pub use self::__network::kIONetworkUserClientTypeID;
7788#[cfg(feature = "network")]
7789pub use self::__network::kIOOutputQueueStatsKey;
7790#[cfg(feature = "network")]
7791pub use self::__network::kIOPacketFilterBroadcast;
7792#[cfg(feature = "network")]
7793pub use self::__network::kIOPacketFilterMulticast;
7794#[cfg(feature = "network")]
7795pub use self::__network::kIOPacketFilterMulticastAll;
7796#[cfg(feature = "network")]
7797pub use self::__network::kIOPacketFilterPromiscuous;
7798#[cfg(feature = "network")]
7799pub use self::__network::kIOPacketFilterPromiscuousAll;
7800#[cfg(feature = "network")]
7801pub use self::__network::kIOPacketFilterUnicast;
7802#[cfg(feature = "network")]
7803pub use self::__network::kIOPacketFilters;
7804#[cfg(feature = "network")]
7805pub use self::__network::kIOPrimaryInterface;
7806#[cfg(feature = "network")]
7807pub use self::__network::kIORequiredPacketFilters;
7808#[cfg(feature = "network")]
7809pub use self::__network::kIORevision;
7810#[cfg(feature = "network")]
7811pub use self::__network::kIOSelectedMedium;
7812#[cfg(feature = "network")]
7813pub use self::__network::kIOVendor;
7814#[cfg(feature = "network")]
7815pub use self::__network::IODot3CollEntry;
7816#[cfg(feature = "network")]
7817pub use self::__network::IODot3RxExtraEntry;
7818#[cfg(feature = "network")]
7819pub use self::__network::IODot3StatsEntry;
7820#[cfg(feature = "network")]
7821pub use self::__network::IODot3TxExtraEntry;
7822#[cfg(feature = "network")]
7823pub use self::__network::IOEthernetStats;
7824#[cfg(feature = "network")]
7825pub use self::__network::IOMediumType;
7826#[cfg(feature = "network")]
7827pub use self::__network::IONDHandle;
7828#[cfg(all(feature = "libc", feature = "network"))]
7829pub use self::__network::IONetworkClose;
7830#[cfg(all(feature = "libc", feature = "network"))]
7831pub use self::__network::IONetworkGetDataCapacity;
7832#[cfg(all(feature = "libc", feature = "network"))]
7833pub use self::__network::IONetworkGetDataHandle;
7834#[cfg(all(feature = "libc", feature = "network"))]
7835pub use self::__network::IONetworkGetPacketFiltersMask;
7836#[cfg(all(feature = "libc", feature = "network"))]
7837pub use self::__network::IONetworkOpen;
7838#[cfg(all(feature = "libc", feature = "network"))]
7839pub use self::__network::IONetworkReadData;
7840#[cfg(all(feature = "libc", feature = "network"))]
7841pub use self::__network::IONetworkResetData;
7842#[cfg(all(feature = "libc", feature = "network"))]
7843pub use self::__network::IONetworkSetPacketFiltersMask;
7844#[cfg(feature = "network")]
7845pub use self::__network::IONetworkStats;
7846#[cfg(all(feature = "libc", feature = "network"))]
7847pub use self::__network::IONetworkWriteData;
7848#[cfg(feature = "network")]
7849pub use self::__network::IOOutputQueueStats;
7850#[cfg(feature = "ps")]
7851pub use self::__ps::kIOPMACPowerKey;
7852#[cfg(feature = "ps")]
7853pub use self::__ps::kIOPMBatteryPowerKey;
7854#[cfg(feature = "ps")]
7855pub use self::__ps::kIOPMUPSPowerKey;
7856#[cfg(feature = "ps")]
7857pub use self::__ps::kIOPSACPowerValue;
7858#[cfg(feature = "ps")]
7859pub use self::__ps::kIOPSBatteryFailureModesKey;
7860#[cfg(feature = "ps")]
7861pub use self::__ps::kIOPSBatteryHealthConditionKey;
7862#[cfg(feature = "ps")]
7863pub use self::__ps::kIOPSBatteryHealthKey;
7864#[cfg(feature = "ps")]
7865pub use self::__ps::kIOPSBatteryPowerValue;
7866#[cfg(feature = "ps")]
7867pub use self::__ps::kIOPSCheckBatteryValue;
7868#[cfg(feature = "ps")]
7869pub use self::__ps::kIOPSCommandDelayedRemovePowerKey;
7870#[cfg(feature = "ps")]
7871pub use self::__ps::kIOPSCommandEnableAudibleAlarmKey;
7872#[cfg(feature = "ps")]
7873pub use self::__ps::kIOPSCommandSendCurrentStateOfCharge;
7874#[cfg(feature = "ps")]
7875pub use self::__ps::kIOPSCommandSendCurrentTemperature;
7876#[cfg(feature = "ps")]
7877pub use self::__ps::kIOPSCommandSetCurrentLimitKey;
7878#[cfg(feature = "ps")]
7879pub use self::__ps::kIOPSCommandSetRequiredVoltageKey;
7880#[cfg(feature = "ps")]
7881pub use self::__ps::kIOPSCommandStartupDelayKey;
7882#[cfg(feature = "ps")]
7883pub use self::__ps::kIOPSCurrentCapacityKey;
7884#[cfg(feature = "ps")]
7885pub use self::__ps::kIOPSCurrentKey;
7886#[cfg(feature = "ps")]
7887pub use self::__ps::kIOPSDeadWarnLevelKey;
7888#[cfg(feature = "ps")]
7889pub use self::__ps::kIOPSDesignCapacityKey;
7890#[cfg(feature = "ps")]
7891pub use self::__ps::kIOPSDynamicStorePath;
7892#[cfg(feature = "ps")]
7893pub use self::__ps::kIOPSFailureCellImbalance;
7894#[cfg(feature = "ps")]
7895pub use self::__ps::kIOPSFailureChargeFET;
7896#[cfg(feature = "ps")]
7897pub use self::__ps::kIOPSFailureChargeOverCurrent;
7898#[cfg(feature = "ps")]
7899pub use self::__ps::kIOPSFailureChargeOverTemp;
7900#[cfg(feature = "ps")]
7901pub use self::__ps::kIOPSFailureDataFlushFault;
7902#[cfg(feature = "ps")]
7903pub use self::__ps::kIOPSFailureDischargeFET;
7904#[cfg(feature = "ps")]
7905pub use self::__ps::kIOPSFailureDischargeOverCurrent;
7906#[cfg(feature = "ps")]
7907pub use self::__ps::kIOPSFailureDischargeOverTemp;
7908#[cfg(feature = "ps")]
7909pub use self::__ps::kIOPSFailureExternalInput;
7910#[cfg(feature = "ps")]
7911pub use self::__ps::kIOPSFailureFuseBlown;
7912#[cfg(feature = "ps")]
7913pub use self::__ps::kIOPSFailureOpenThermistor;
7914#[cfg(feature = "ps")]
7915pub use self::__ps::kIOPSFailurePeriodicAFEComms;
7916#[cfg(feature = "ps")]
7917pub use self::__ps::kIOPSFailurePermanentAFEComms;
7918#[cfg(feature = "ps")]
7919pub use self::__ps::kIOPSFailureSafetyOverVoltage;
7920#[cfg(feature = "ps")]
7921pub use self::__ps::kIOPSFairValue;
7922#[cfg(feature = "ps")]
7923pub use self::__ps::kIOPSGoodValue;
7924#[cfg(feature = "ps")]
7925pub use self::__ps::kIOPSHardwareSerialNumberKey;
7926#[cfg(feature = "ps")]
7927pub use self::__ps::kIOPSHealthConfidenceKey;
7928#[cfg(feature = "ps")]
7929pub use self::__ps::kIOPSInternalBatteryType;
7930#[cfg(feature = "ps")]
7931pub use self::__ps::kIOPSInternalFailureKey;
7932#[cfg(feature = "ps")]
7933pub use self::__ps::kIOPSInternalType;
7934#[cfg(feature = "ps")]
7935pub use self::__ps::kIOPSIsChargedKey;
7936#[cfg(feature = "ps")]
7937pub use self::__ps::kIOPSIsChargingKey;
7938#[cfg(feature = "ps")]
7939pub use self::__ps::kIOPSIsFinishingChargeKey;
7940#[cfg(feature = "ps")]
7941pub use self::__ps::kIOPSIsPresentKey;
7942#[cfg(feature = "ps")]
7943pub use self::__ps::kIOPSLowWarnLevelKey;
7944#[cfg(feature = "ps")]
7945pub use self::__ps::kIOPSMaxCapacityKey;
7946#[cfg(feature = "ps")]
7947pub use self::__ps::kIOPSMaxErrKey;
7948#[cfg(feature = "ps")]
7949pub use self::__ps::kIOPSNameKey;
7950#[cfg(feature = "ps")]
7951pub use self::__ps::kIOPSNetworkTransportType;
7952#[cfg(feature = "ps")]
7953pub use self::__ps::kIOPSNominalCapacityKey;
7954#[cfg(feature = "ps")]
7955pub use self::__ps::kIOPSNotifyAnyPowerSource;
7956#[cfg(feature = "ps")]
7957pub use self::__ps::kIOPSNotifyAttach;
7958#[cfg(feature = "ps")]
7959pub use self::__ps::kIOPSNotifyLowBattery;
7960#[cfg(feature = "ps")]
7961pub use self::__ps::kIOPSNotifyPowerSource;
7962#[cfg(feature = "ps")]
7963pub use self::__ps::kIOPSNotifyTimeRemaining;
7964#[cfg(feature = "ps")]
7965pub use self::__ps::kIOPSOffLineValue;
7966#[cfg(feature = "ps")]
7967pub use self::__ps::kIOPSPermanentFailureValue;
7968#[cfg(feature = "ps")]
7969pub use self::__ps::kIOPSPoorValue;
7970#[cfg(feature = "ps")]
7971pub use self::__ps::kIOPSPowerAdapterCurrentKey;
7972#[cfg(feature = "ps")]
7973pub use self::__ps::kIOPSPowerAdapterFamilyKey;
7974#[cfg(feature = "ps")]
7975pub use self::__ps::kIOPSPowerAdapterIDKey;
7976#[cfg(feature = "ps")]
7977pub use self::__ps::kIOPSPowerAdapterRevisionKey;
7978#[cfg(feature = "ps")]
7979pub use self::__ps::kIOPSPowerAdapterSerialNumberKey;
7980#[cfg(feature = "ps")]
7981pub use self::__ps::kIOPSPowerAdapterSourceKey;
7982#[cfg(feature = "ps")]
7983pub use self::__ps::kIOPSPowerAdapterWattsKey;
7984#[cfg(feature = "ps")]
7985pub use self::__ps::kIOPSPowerSourceIDKey;
7986#[cfg(feature = "ps")]
7987pub use self::__ps::kIOPSPowerSourceStateKey;
7988#[cfg(feature = "ps")]
7989pub use self::__ps::kIOPSProductIDKey;
7990#[cfg(feature = "ps")]
7991pub use self::__ps::kIOPSSerialTransportType;
7992#[cfg(feature = "ps")]
7993pub use self::__ps::kIOPSTemperatureKey;
7994#[cfg(feature = "ps")]
7995pub use self::__ps::kIOPSTimeRemainingNotificationKey;
7996#[cfg(feature = "ps")]
7997pub use self::__ps::kIOPSTimeRemainingUnknown;
7998#[cfg(feature = "ps")]
7999pub use self::__ps::kIOPSTimeRemainingUnlimited;
8000#[cfg(feature = "ps")]
8001pub use self::__ps::kIOPSTimeToEmptyKey;
8002#[cfg(feature = "ps")]
8003pub use self::__ps::kIOPSTimeToFullChargeKey;
8004#[cfg(feature = "ps")]
8005pub use self::__ps::kIOPSTransportTypeKey;
8006#[cfg(feature = "ps")]
8007pub use self::__ps::kIOPSTypeKey;
8008#[cfg(feature = "ps")]
8009pub use self::__ps::kIOPSUPSManagementClaimed;
8010#[cfg(feature = "ps")]
8011pub use self::__ps::kIOPSUPSType;
8012#[cfg(feature = "ps")]
8013pub use self::__ps::kIOPSUSBTransportType;
8014#[cfg(feature = "ps")]
8015pub use self::__ps::kIOPSVendorDataKey;
8016#[cfg(feature = "ps")]
8017pub use self::__ps::kIOPSVendorIDKey;
8018#[cfg(feature = "ps")]
8019pub use self::__ps::kIOPSVoltageKey;
8020#[cfg(feature = "ps")]
8021pub use self::__ps::IOPSCopyExternalPowerAdapterDetails;
8022#[cfg(feature = "ps")]
8023pub use self::__ps::IOPSCopyPowerSourcesInfo;
8024#[cfg(feature = "ps")]
8025pub use self::__ps::IOPSCopyPowerSourcesList;
8026#[cfg(feature = "ps")]
8027pub use self::__ps::IOPSCreateLimitedPowerNotification;
8028#[cfg(feature = "ps")]
8029pub use self::__ps::IOPSGetBatteryWarningLevel;
8030#[cfg(feature = "ps")]
8031pub use self::__ps::IOPSGetPowerSourceDescription;
8032#[cfg(feature = "ps")]
8033pub use self::__ps::IOPSGetProvidingPowerSourceType;
8034#[cfg(feature = "ps")]
8035pub use self::__ps::IOPSGetTimeRemainingEstimate;
8036#[cfg(feature = "ps")]
8037pub use self::__ps::IOPSLowBatteryWarningLevel;
8038#[cfg(feature = "ps")]
8039pub use self::__ps::IOPSNotificationCreateRunLoopSource;
8040#[cfg(feature = "ps")]
8041pub use self::__ps::IOPowerSourceCallbackType;
8042#[cfg(feature = "ps")]
8043pub use self::__ps::IOUPSEventCallbackFunction;
8044#[cfg(feature = "ps")]
8045pub use self::__ps::IOUPSPlugInInterface;
8046#[cfg(feature = "ps")]
8047pub use self::__ps::IOUPSPlugInInterface_v140;
8048#[cfg(feature = "pwr_mgt")]
8049pub use self::__pwr_mgt::kAppleClamshellCausesSleepKey;
8050#[cfg(feature = "pwr_mgt")]
8051pub use self::__pwr_mgt::kAppleClamshellStateKey;
8052#[cfg(feature = "pwr_mgt")]
8053pub use self::__pwr_mgt::kClamshellSleepBit;
8054#[cfg(feature = "pwr_mgt")]
8055pub use self::__pwr_mgt::kClamshellStateBit;
8056#[cfg(feature = "pwr_mgt")]
8057pub use self::__pwr_mgt::kIOBatteryAmperageKey;
8058#[cfg(feature = "pwr_mgt")]
8059pub use self::__pwr_mgt::kIOBatteryCapacityKey;
8060#[cfg(feature = "pwr_mgt")]
8061pub use self::__pwr_mgt::kIOBatteryCharge;
8062#[cfg(feature = "pwr_mgt")]
8063pub use self::__pwr_mgt::kIOBatteryChargerConnect;
8064#[cfg(feature = "pwr_mgt")]
8065pub use self::__pwr_mgt::kIOBatteryCurrentChargeKey;
8066#[cfg(feature = "pwr_mgt")]
8067pub use self::__pwr_mgt::kIOBatteryCycleCountKey;
8068#[cfg(feature = "pwr_mgt")]
8069pub use self::__pwr_mgt::kIOBatteryFlagsKey;
8070#[cfg(feature = "pwr_mgt")]
8071pub use self::__pwr_mgt::kIOBatteryInfoKey;
8072#[cfg(feature = "pwr_mgt")]
8073pub use self::__pwr_mgt::kIOBatteryInstalled;
8074#[cfg(feature = "pwr_mgt")]
8075pub use self::__pwr_mgt::kIOBatteryVoltageKey;
8076#[cfg(feature = "pwr_mgt")]
8077pub use self::__pwr_mgt::kIOPMACInstalled;
8078#[cfg(feature = "pwr_mgt")]
8079pub use self::__pwr_mgt::kIOPMACnoChargeCapability;
8080#[cfg(feature = "pwr_mgt")]
8081pub use self::__pwr_mgt::kIOPMAckImplied;
8082#[cfg(feature = "pwr_mgt")]
8083pub use self::__pwr_mgt::kIOPMAllowSleep;
8084#[cfg(feature = "pwr_mgt")]
8085pub use self::__pwr_mgt::kIOPMAssertionLevelOff;
8086#[cfg(feature = "pwr_mgt")]
8087pub use self::__pwr_mgt::kIOPMAssertionLevelOn;
8088#[cfg(feature = "pwr_mgt")]
8089pub use self::__pwr_mgt::kIOPMAssertionsDriverDetailedKey;
8090#[cfg(feature = "pwr_mgt")]
8091pub use self::__pwr_mgt::kIOPMAssertionsDriverKey;
8092#[cfg(feature = "pwr_mgt")]
8093pub use self::__pwr_mgt::kIOPMAutoPowerOn;
8094#[cfg(feature = "pwr_mgt")]
8095pub use self::__pwr_mgt::kIOPMAutoRestart;
8096#[cfg(feature = "pwr_mgt")]
8097pub use self::__pwr_mgt::kIOPMAutoShutdown;
8098#[cfg(feature = "pwr_mgt")]
8099pub use self::__pwr_mgt::kIOPMAutoSleep;
8100#[cfg(feature = "pwr_mgt")]
8101pub use self::__pwr_mgt::kIOPMAutoWake;
8102#[cfg(feature = "pwr_mgt")]
8103pub use self::__pwr_mgt::kIOPMAutoWakeOrPowerOn;
8104#[cfg(feature = "pwr_mgt")]
8105pub use self::__pwr_mgt::kIOPMAuxPowerOn;
8106#[cfg(feature = "pwr_mgt")]
8107pub use self::__pwr_mgt::kIOPMBadSpecification;
8108#[cfg(feature = "pwr_mgt")]
8109pub use self::__pwr_mgt::kIOPMBatteryAtWarn;
8110#[cfg(feature = "pwr_mgt")]
8111pub use self::__pwr_mgt::kIOPMBatteryChargeStatusGradient;
8112#[cfg(feature = "pwr_mgt")]
8113pub use self::__pwr_mgt::kIOPMBatteryChargeStatusTooCold;
8114#[cfg(feature = "pwr_mgt")]
8115pub use self::__pwr_mgt::kIOPMBatteryChargeStatusTooHot;
8116#[cfg(feature = "pwr_mgt")]
8117pub use self::__pwr_mgt::kIOPMBatteryChargeStatusTooHotOrCold;
8118#[cfg(feature = "pwr_mgt")]
8119pub use self::__pwr_mgt::kIOPMBatteryCharging;
8120#[cfg(feature = "pwr_mgt")]
8121pub use self::__pwr_mgt::kIOPMBatteryDepleted;
8122#[cfg(feature = "pwr_mgt")]
8123pub use self::__pwr_mgt::kIOPMBatteryInstalled;
8124#[cfg(feature = "pwr_mgt")]
8125pub use self::__pwr_mgt::kIOPMBootSessionUUIDKey;
8126#[cfg(feature = "pwr_mgt")]
8127pub use self::__pwr_mgt::kIOPMBroadcastAggressiveness;
8128#[cfg(feature = "pwr_mgt")]
8129pub use self::__pwr_mgt::kIOPMCPUPowerLimitProcessorCountKey;
8130#[cfg(feature = "pwr_mgt")]
8131pub use self::__pwr_mgt::kIOPMCPUPowerLimitProcessorSpeedKey;
8132#[cfg(feature = "pwr_mgt")]
8133pub use self::__pwr_mgt::kIOPMCPUPowerLimitSchedulerTimeKey;
8134#[cfg(feature = "pwr_mgt")]
8135pub use self::__pwr_mgt::kIOPMCPUPowerLimitsKey;
8136#[cfg(feature = "pwr_mgt")]
8137pub use self::__pwr_mgt::kIOPMCPUPowerNotificationKey;
8138#[cfg(feature = "pwr_mgt")]
8139pub use self::__pwr_mgt::kIOPMCannotRaisePower;
8140#[cfg(feature = "pwr_mgt")]
8141pub use self::__pwr_mgt::kIOPMCapabilitiesMask;
8142#[cfg(feature = "pwr_mgt")]
8143pub use self::__pwr_mgt::kIOPMChildClamp;
8144#[cfg(feature = "pwr_mgt")]
8145pub use self::__pwr_mgt::kIOPMChildClamp2;
8146#[cfg(feature = "pwr_mgt")]
8147pub use self::__pwr_mgt::kIOPMClamshellClosed;
8148#[cfg(feature = "pwr_mgt")]
8149pub use self::__pwr_mgt::kIOPMClamshellOpened;
8150#[cfg(feature = "pwr_mgt")]
8151pub use self::__pwr_mgt::kIOPMClamshellStateOnWake;
8152#[cfg(feature = "pwr_mgt")]
8153pub use self::__pwr_mgt::kIOPMClockNormal;
8154#[cfg(feature = "pwr_mgt")]
8155pub use self::__pwr_mgt::kIOPMClockRunning;
8156#[cfg(feature = "pwr_mgt")]
8157pub use self::__pwr_mgt::kIOPMClosedClamshell;
8158#[cfg(feature = "pwr_mgt")]
8159pub use self::__pwr_mgt::kIOPMConfigRetained;
8160#[cfg(feature = "pwr_mgt")]
8161pub use self::__pwr_mgt::kIOPMContextRetained;
8162#[cfg(feature = "pwr_mgt")]
8163pub use self::__pwr_mgt::kIOPMDWOverTemp;
8164#[cfg(feature = "pwr_mgt")]
8165pub use self::__pwr_mgt::kIOPMDeepSleepDelayHighKey;
8166#[cfg(feature = "pwr_mgt")]
8167pub use self::__pwr_mgt::kIOPMDeepSleepDelayKey;
8168#[cfg(feature = "pwr_mgt")]
8169pub use self::__pwr_mgt::kIOPMDeepSleepEnabledKey;
8170#[cfg(feature = "pwr_mgt")]
8171pub use self::__pwr_mgt::kIOPMDestroyFVKeyOnStandbyKey;
8172#[cfg(feature = "pwr_mgt")]
8173pub use self::__pwr_mgt::kIOPMDeviceNameKey;
8174#[cfg(feature = "pwr_mgt")]
8175pub use self::__pwr_mgt::kIOPMDeviceUsable;
8176#[cfg(feature = "pwr_mgt")]
8177pub use self::__pwr_mgt::kIOPMDisableClamshell;
8178#[cfg(feature = "pwr_mgt")]
8179pub use self::__pwr_mgt::kIOPMDoze;
8180#[cfg(feature = "pwr_mgt")]
8181pub use self::__pwr_mgt::kIOPMDriverAssertionAssertedKey;
8182#[cfg(feature = "pwr_mgt")]
8183pub use self::__pwr_mgt::kIOPMDriverAssertionBluetoothHIDDevicePairedBit;
8184#[cfg(feature = "pwr_mgt")]
8185pub use self::__pwr_mgt::kIOPMDriverAssertionCPUBit;
8186#[cfg(feature = "pwr_mgt")]
8187pub use self::__pwr_mgt::kIOPMDriverAssertionCreatedTimeKey;
8188#[cfg(feature = "pwr_mgt")]
8189pub use self::__pwr_mgt::kIOPMDriverAssertionExternalMediaMountedBit;
8190#[cfg(feature = "pwr_mgt")]
8191pub use self::__pwr_mgt::kIOPMDriverAssertionForceFullWakeupBit;
8192#[cfg(feature = "pwr_mgt")]
8193pub use self::__pwr_mgt::kIOPMDriverAssertionForceWakeupBit;
8194#[cfg(feature = "pwr_mgt")]
8195pub use self::__pwr_mgt::kIOPMDriverAssertionIDKey;
8196#[cfg(feature = "pwr_mgt")]
8197pub use self::__pwr_mgt::kIOPMDriverAssertionLevelKey;
8198#[cfg(feature = "pwr_mgt")]
8199pub use self::__pwr_mgt::kIOPMDriverAssertionMagicPacketWakeEnabledBit;
8200#[cfg(feature = "pwr_mgt")]
8201pub use self::__pwr_mgt::kIOPMDriverAssertionModifiedTimeKey;
8202#[cfg(feature = "pwr_mgt")]
8203pub use self::__pwr_mgt::kIOPMDriverAssertionNetworkKeepAliveActiveBit;
8204#[cfg(feature = "pwr_mgt")]
8205pub use self::__pwr_mgt::kIOPMDriverAssertionOwnerServiceKey;
8206#[cfg(feature = "pwr_mgt")]
8207pub use self::__pwr_mgt::kIOPMDriverAssertionOwnerStringKey;
8208#[cfg(feature = "pwr_mgt")]
8209pub use self::__pwr_mgt::kIOPMDriverAssertionPreventDisplaySleepBit;
8210#[cfg(feature = "pwr_mgt")]
8211pub use self::__pwr_mgt::kIOPMDriverAssertionPreventSystemIdleSleepBit;
8212#[cfg(feature = "pwr_mgt")]
8213pub use self::__pwr_mgt::kIOPMDriverAssertionRegistryEntryIDKey;
8214#[cfg(feature = "pwr_mgt")]
8215pub use self::__pwr_mgt::kIOPMDriverAssertionReservedBit5;
8216#[cfg(feature = "pwr_mgt")]
8217pub use self::__pwr_mgt::kIOPMDriverAssertionReservedBit7;
8218#[cfg(feature = "pwr_mgt")]
8219pub use self::__pwr_mgt::kIOPMDriverAssertionUSBExternalDeviceBit;
8220#[cfg(feature = "pwr_mgt")]
8221pub use self::__pwr_mgt::kIOPMEnableClamshell;
8222#[cfg(feature = "pwr_mgt")]
8223pub use self::__pwr_mgt::kIOPMExternalPower;
8224#[cfg(feature = "pwr_mgt")]
8225pub use self::__pwr_mgt::kIOPMFairValue;
8226#[cfg(feature = "pwr_mgt")]
8227pub use self::__pwr_mgt::kIOPMForceLowSpeed;
8228#[cfg(feature = "pwr_mgt")]
8229pub use self::__pwr_mgt::kIOPMFullyChargedKey;
8230#[cfg(feature = "pwr_mgt")]
8231pub use self::__pwr_mgt::kIOPMGoodValue;
8232#[cfg(feature = "pwr_mgt")]
8233pub use self::__pwr_mgt::kIOPMGraphicsPowerLimitPerformanceKey;
8234#[cfg(feature = "pwr_mgt")]
8235pub use self::__pwr_mgt::kIOPMGraphicsPowerLimitsKey;
8236#[cfg(feature = "pwr_mgt")]
8237pub use self::__pwr_mgt::kIOPMHighestState;
8238#[cfg(feature = "pwr_mgt")]
8239pub use self::__pwr_mgt::kIOPMInitialDeviceState;
8240#[cfg(feature = "pwr_mgt")]
8241pub use self::__pwr_mgt::kIOPMInternalPower;
8242#[cfg(feature = "pwr_mgt")]
8243pub use self::__pwr_mgt::kIOPMLowPower;
8244#[cfg(feature = "pwr_mgt")]
8245pub use self::__pwr_mgt::kIOPMLowestState;
8246#[cfg(feature = "pwr_mgt")]
8247pub use self::__pwr_mgt::kIOPMMaxPerformance;
8248#[cfg(feature = "pwr_mgt")]
8249pub use self::__pwr_mgt::kIOPMMaxPowerStates;
8250#[cfg(feature = "pwr_mgt")]
8251pub use self::__pwr_mgt::kIOPMMessageBatteryStatusHasChanged;
8252#[cfg(feature = "pwr_mgt")]
8253pub use self::__pwr_mgt::kIOPMMessageClamshellStateChange;
8254#[cfg(feature = "pwr_mgt")]
8255pub use self::__pwr_mgt::kIOPMMessageDarkWakeThermalEmergency;
8256#[cfg(feature = "pwr_mgt")]
8257pub use self::__pwr_mgt::kIOPMMessageDriverAssertionsChanged;
8258#[cfg(feature = "pwr_mgt")]
8259pub use self::__pwr_mgt::kIOPMMessageFeatureChange;
8260#[cfg(feature = "pwr_mgt")]
8261pub use self::__pwr_mgt::kIOPMMessageInternalBatteryFullyDischarged;
8262#[cfg(feature = "pwr_mgt")]
8263pub use self::__pwr_mgt::kIOPMMessageSleepWakeUUIDChange;
8264#[cfg(feature = "pwr_mgt")]
8265pub use self::__pwr_mgt::kIOPMMessageSystemPowerEventOccurred;
8266#[cfg(feature = "pwr_mgt")]
8267pub use self::__pwr_mgt::kIOPMNextHigherState;
8268#[cfg(feature = "pwr_mgt")]
8269pub use self::__pwr_mgt::kIOPMNextLowerState;
8270#[cfg(feature = "pwr_mgt")]
8271pub use self::__pwr_mgt::kIOPMNoErr;
8272#[cfg(feature = "pwr_mgt")]
8273pub use self::__pwr_mgt::kIOPMNoSuchState;
8274#[cfg(feature = "pwr_mgt")]
8275pub use self::__pwr_mgt::kIOPMNotAttainable;
8276#[cfg(feature = "pwr_mgt")]
8277pub use self::__pwr_mgt::kIOPMNotPowerManaged;
8278#[cfg(feature = "pwr_mgt")]
8279pub use self::__pwr_mgt::kIOPMNotYetInitialized;
8280#[cfg(feature = "pwr_mgt")]
8281pub use self::__pwr_mgt::kIOPMNullAssertionID;
8282#[cfg(feature = "pwr_mgt")]
8283pub use self::__pwr_mgt::kIOPMOverTemp;
8284#[cfg(feature = "pwr_mgt")]
8285pub use self::__pwr_mgt::kIOPMPSAdapterDetailsAmperageKey;
8286#[cfg(feature = "pwr_mgt")]
8287pub use self::__pwr_mgt::kIOPMPSAdapterDetailsCloakedKey;
8288#[cfg(feature = "pwr_mgt")]
8289pub use self::__pwr_mgt::kIOPMPSAdapterDetailsDescriptionKey;
8290#[cfg(feature = "pwr_mgt")]
8291pub use self::__pwr_mgt::kIOPMPSAdapterDetailsErrorFlagsKey;
8292#[cfg(feature = "pwr_mgt")]
8293pub use self::__pwr_mgt::kIOPMPSAdapterDetailsFamilyKey;
8294#[cfg(feature = "pwr_mgt")]
8295pub use self::__pwr_mgt::kIOPMPSAdapterDetailsIDKey;
8296#[cfg(feature = "pwr_mgt")]
8297pub use self::__pwr_mgt::kIOPMPSAdapterDetailsKey;
8298#[cfg(feature = "pwr_mgt")]
8299pub use self::__pwr_mgt::kIOPMPSAdapterDetailsPMUConfigurationKey;
8300#[cfg(feature = "pwr_mgt")]
8301pub use self::__pwr_mgt::kIOPMPSAdapterDetailsRevisionKey;
8302#[cfg(feature = "pwr_mgt")]
8303pub use self::__pwr_mgt::kIOPMPSAdapterDetailsSerialNumberKey;
8304#[cfg(feature = "pwr_mgt")]
8305pub use self::__pwr_mgt::kIOPMPSAdapterDetailsSharedSourceKey;
8306#[cfg(feature = "pwr_mgt")]
8307pub use self::__pwr_mgt::kIOPMPSAdapterDetailsSourceIDKey;
8308#[cfg(feature = "pwr_mgt")]
8309pub use self::__pwr_mgt::kIOPMPSAdapterDetailsVoltage;
8310#[cfg(feature = "pwr_mgt")]
8311pub use self::__pwr_mgt::kIOPMPSAdapterDetailsWattsKey;
8312#[cfg(feature = "pwr_mgt")]
8313pub use self::__pwr_mgt::kIOPMPSAdapterInfoKey;
8314#[cfg(feature = "pwr_mgt")]
8315pub use self::__pwr_mgt::kIOPMPSAmperageKey;
8316#[cfg(feature = "pwr_mgt")]
8317pub use self::__pwr_mgt::kIOPMPSAtCriticalLevelKey;
8318#[cfg(feature = "pwr_mgt")]
8319pub use self::__pwr_mgt::kIOPMPSAtWarnLevelKey;
8320#[cfg(feature = "pwr_mgt")]
8321pub use self::__pwr_mgt::kIOPMPSBatteryChargeStatusKey;
8322#[cfg(feature = "pwr_mgt")]
8323pub use self::__pwr_mgt::kIOPMPSBatteryHealthKey;
8324#[cfg(feature = "pwr_mgt")]
8325pub use self::__pwr_mgt::kIOPMPSBatteryInstalledKey;
8326#[cfg(feature = "pwr_mgt")]
8327pub use self::__pwr_mgt::kIOPMPSBatteryTemperatureKey;
8328#[cfg(feature = "pwr_mgt")]
8329pub use self::__pwr_mgt::kIOPMPSCapacityEstimatedKey;
8330#[cfg(feature = "pwr_mgt")]
8331pub use self::__pwr_mgt::kIOPMPSChargerConfigurationKey;
8332#[cfg(feature = "pwr_mgt")]
8333pub use self::__pwr_mgt::kIOPMPSCurrentCapacityKey;
8334#[cfg(feature = "pwr_mgt")]
8335pub use self::__pwr_mgt::kIOPMPSCycleCountKey;
8336#[cfg(feature = "pwr_mgt")]
8337pub use self::__pwr_mgt::kIOPMPSDesignCapacityKey;
8338#[cfg(feature = "pwr_mgt")]
8339pub use self::__pwr_mgt::kIOPMPSErrorConditionKey;
8340#[cfg(feature = "pwr_mgt")]
8341pub use self::__pwr_mgt::kIOPMPSExternalChargeCapableKey;
8342#[cfg(feature = "pwr_mgt")]
8343pub use self::__pwr_mgt::kIOPMPSExternalConnectedKey;
8344#[cfg(feature = "pwr_mgt")]
8345pub use self::__pwr_mgt::kIOPMPSHealthConfidenceKey;
8346#[cfg(feature = "pwr_mgt")]
8347pub use self::__pwr_mgt::kIOPMPSInvalidWakeSecondsKey;
8348#[cfg(feature = "pwr_mgt")]
8349pub use self::__pwr_mgt::kIOPMPSIsChargingKey;
8350#[cfg(feature = "pwr_mgt")]
8351pub use self::__pwr_mgt::kIOPMPSLegacyBatteryInfoKey;
8352#[cfg(feature = "pwr_mgt")]
8353pub use self::__pwr_mgt::kIOPMPSLocationKey;
8354#[cfg(feature = "pwr_mgt")]
8355pub use self::__pwr_mgt::kIOPMPSLocationLeft;
8356#[cfg(feature = "pwr_mgt")]
8357pub use self::__pwr_mgt::kIOPMPSLocationRight;
8358#[cfg(feature = "pwr_mgt")]
8359pub use self::__pwr_mgt::kIOPMPSManufactureDateKey;
8360#[cfg(feature = "pwr_mgt")]
8361pub use self::__pwr_mgt::kIOPMPSManufacturerKey;
8362#[cfg(feature = "pwr_mgt")]
8363pub use self::__pwr_mgt::kIOPMPSMaxCapacityKey;
8364#[cfg(feature = "pwr_mgt")]
8365pub use self::__pwr_mgt::kIOPMPSMaxErrKey;
8366#[cfg(feature = "pwr_mgt")]
8367pub use self::__pwr_mgt::kIOPMPSModelKey;
8368#[cfg(feature = "pwr_mgt")]
8369pub use self::__pwr_mgt::kIOPMPSPostChargeWaitSecondsKey;
8370#[cfg(feature = "pwr_mgt")]
8371pub use self::__pwr_mgt::kIOPMPSPostDishargeWaitSecondsKey;
8372#[cfg(feature = "pwr_mgt")]
8373pub use self::__pwr_mgt::kIOPMPSSerialKey;
8374#[cfg(feature = "pwr_mgt")]
8375pub use self::__pwr_mgt::kIOPMPSTimeRemainingKey;
8376#[cfg(feature = "pwr_mgt")]
8377pub use self::__pwr_mgt::kIOPMPSVoltageKey;
8378#[cfg(feature = "pwr_mgt")]
8379pub use self::__pwr_mgt::kIOPMParameterError;
8380#[cfg(feature = "pwr_mgt")]
8381pub use self::__pwr_mgt::kIOPMPassThrough;
8382#[cfg(feature = "pwr_mgt")]
8383pub use self::__pwr_mgt::kIOPMPoorValue;
8384#[cfg(feature = "pwr_mgt")]
8385pub use self::__pwr_mgt::kIOPMPowerButton;
8386#[cfg(feature = "pwr_mgt")]
8387pub use self::__pwr_mgt::kIOPMPowerButtonUp;
8388#[cfg(feature = "pwr_mgt")]
8389pub use self::__pwr_mgt::kIOPMPowerEmergency;
8390#[cfg(feature = "pwr_mgt")]
8391pub use self::__pwr_mgt::kIOPMPowerEventAppNameKey;
8392#[cfg(feature = "pwr_mgt")]
8393pub use self::__pwr_mgt::kIOPMPowerEventAppPIDKey;
8394#[cfg(feature = "pwr_mgt")]
8395pub use self::__pwr_mgt::kIOPMPowerEventTimeKey;
8396#[cfg(feature = "pwr_mgt")]
8397pub use self::__pwr_mgt::kIOPMPowerEventTypeKey;
8398#[cfg(feature = "pwr_mgt")]
8399pub use self::__pwr_mgt::kIOPMPowerOn;
8400#[cfg(feature = "pwr_mgt")]
8401pub use self::__pwr_mgt::kIOPMPreventIdleSleep;
8402#[cfg(feature = "pwr_mgt")]
8403pub use self::__pwr_mgt::kIOPMPreventSleep;
8404#[cfg(feature = "pwr_mgt")]
8405pub use self::__pwr_mgt::kIOPMPreventSystemSleep;
8406#[cfg(feature = "pwr_mgt")]
8407pub use self::__pwr_mgt::kIOPMProModeDisengaged;
8408#[cfg(feature = "pwr_mgt")]
8409pub use self::__pwr_mgt::kIOPMProModeEngaged;
8410#[cfg(feature = "pwr_mgt")]
8411pub use self::__pwr_mgt::kIOPMProcessorSpeedChange;
8412#[cfg(feature = "pwr_mgt")]
8413pub use self::__pwr_mgt::kIOPMRawLowBattery;
8414#[cfg(feature = "pwr_mgt")]
8415pub use self::__pwr_mgt::kIOPMResetPowerStateOnWakeKey;
8416#[cfg(feature = "pwr_mgt")]
8417pub use self::__pwr_mgt::kIOPMRestart;
8418#[cfg(feature = "pwr_mgt")]
8419pub use self::__pwr_mgt::kIOPMRestartCapability;
8420#[cfg(feature = "pwr_mgt")]
8421pub use self::__pwr_mgt::kIOPMRootDomainState;
8422#[cfg(feature = "pwr_mgt")]
8423pub use self::__pwr_mgt::kIOPMSettingAutoPowerCalendarKey;
8424#[cfg(feature = "pwr_mgt")]
8425pub use self::__pwr_mgt::kIOPMSettingAutoPowerSecondsKey;
8426#[cfg(feature = "pwr_mgt")]
8427pub use self::__pwr_mgt::kIOPMSettingAutoWakeCalendarKey;
8428#[cfg(feature = "pwr_mgt")]
8429pub use self::__pwr_mgt::kIOPMSettingAutoWakeSecondsKey;
8430#[cfg(feature = "pwr_mgt")]
8431pub use self::__pwr_mgt::kIOPMSettingDebugPowerRelativeKey;
8432#[cfg(feature = "pwr_mgt")]
8433pub use self::__pwr_mgt::kIOPMSettingDebugWakeRelativeKey;
8434#[cfg(feature = "pwr_mgt")]
8435pub use self::__pwr_mgt::kIOPMSettingDisplaySleepUsesDimKey;
8436#[cfg(feature = "pwr_mgt")]
8437pub use self::__pwr_mgt::kIOPMSettingGraphicsSwitchKey;
8438#[cfg(feature = "pwr_mgt")]
8439pub use self::__pwr_mgt::kIOPMSettingMaintenanceWakeCalendarKey;
8440#[cfg(feature = "pwr_mgt")]
8441pub use self::__pwr_mgt::kIOPMSettingMobileMotionModuleKey;
8442#[cfg(feature = "pwr_mgt")]
8443pub use self::__pwr_mgt::kIOPMSettingProModeControl;
8444#[cfg(feature = "pwr_mgt")]
8445pub use self::__pwr_mgt::kIOPMSettingProModeDefer;
8446#[cfg(feature = "pwr_mgt")]
8447pub use self::__pwr_mgt::kIOPMSettingReduceBrightnessKey;
8448#[cfg(feature = "pwr_mgt")]
8449pub use self::__pwr_mgt::kIOPMSettingRestartOnPowerLossKey;
8450#[cfg(feature = "pwr_mgt")]
8451pub use self::__pwr_mgt::kIOPMSettingSleepOnPowerButtonKey;
8452#[cfg(feature = "pwr_mgt")]
8453pub use self::__pwr_mgt::kIOPMSettingTimeZoneOffsetKey;
8454#[cfg(feature = "pwr_mgt")]
8455pub use self::__pwr_mgt::kIOPMSettingWakeOnACChangeKey;
8456#[cfg(feature = "pwr_mgt")]
8457pub use self::__pwr_mgt::kIOPMSettingWakeOnClamshellKey;
8458#[cfg(feature = "pwr_mgt")]
8459pub use self::__pwr_mgt::kIOPMSettingWakeOnRingKey;
8460#[cfg(feature = "pwr_mgt")]
8461pub use self::__pwr_mgt::kIOPMSleep;
8462#[cfg(feature = "pwr_mgt")]
8463pub use self::__pwr_mgt::kIOPMSleepCapability;
8464#[cfg(feature = "pwr_mgt")]
8465pub use self::__pwr_mgt::kIOPMSleepNow;
8466#[cfg(feature = "pwr_mgt")]
8467pub use self::__pwr_mgt::kIOPMSleepWakeUUIDKey;
8468#[cfg(feature = "pwr_mgt")]
8469pub use self::__pwr_mgt::kIOPMSoftSleep;
8470#[cfg(feature = "pwr_mgt")]
8471pub use self::__pwr_mgt::kIOPMStandbyBatteryThresholdKey;
8472#[cfg(feature = "pwr_mgt")]
8473pub use self::__pwr_mgt::kIOPMStaticPowerValid;
8474#[cfg(feature = "pwr_mgt")]
8475pub use self::__pwr_mgt::kIOPMSystemCapabilityAOT;
8476#[cfg(feature = "pwr_mgt")]
8477pub use self::__pwr_mgt::kIOPMSystemCapabilityAudio;
8478#[cfg(feature = "pwr_mgt")]
8479pub use self::__pwr_mgt::kIOPMSystemCapabilityCPU;
8480#[cfg(feature = "pwr_mgt")]
8481pub use self::__pwr_mgt::kIOPMSystemCapabilityDidChange;
8482#[cfg(feature = "pwr_mgt")]
8483pub use self::__pwr_mgt::kIOPMSystemCapabilityGraphics;
8484#[cfg(feature = "pwr_mgt")]
8485pub use self::__pwr_mgt::kIOPMSystemCapabilityNetwork;
8486#[cfg(feature = "pwr_mgt")]
8487pub use self::__pwr_mgt::kIOPMSystemCapabilityWillChange;
8488#[cfg(feature = "pwr_mgt")]
8489pub use self::__pwr_mgt::kIOPMThermalLevelCritical;
8490#[cfg(feature = "pwr_mgt")]
8491pub use self::__pwr_mgt::kIOPMThermalLevelDanger;
8492#[cfg(feature = "pwr_mgt")]
8493pub use self::__pwr_mgt::kIOPMThermalLevelNormal;
8494#[cfg(feature = "pwr_mgt")]
8495pub use self::__pwr_mgt::kIOPMThermalLevelTrap;
8496#[cfg(feature = "pwr_mgt")]
8497pub use self::__pwr_mgt::kIOPMThermalLevelUnknown;
8498#[cfg(feature = "pwr_mgt")]
8499pub use self::__pwr_mgt::kIOPMThermalLevelWarning;
8500#[cfg(feature = "pwr_mgt")]
8501pub use self::__pwr_mgt::kIOPMThermalLevelWarningKey;
8502#[cfg(feature = "pwr_mgt")]
8503pub use self::__pwr_mgt::kIOPMThermalWarningLevelCrisis;
8504#[cfg(feature = "pwr_mgt")]
8505pub use self::__pwr_mgt::kIOPMThermalWarningLevelDanger;
8506#[cfg(feature = "pwr_mgt")]
8507pub use self::__pwr_mgt::kIOPMThermalWarningLevelNormal;
8508#[cfg(feature = "pwr_mgt")]
8509pub use self::__pwr_mgt::kIOPMThermalWarningNotificationKey;
8510#[cfg(feature = "pwr_mgt")]
8511pub use self::__pwr_mgt::kIOPMUMessageLegacyAutoPower;
8512#[cfg(feature = "pwr_mgt")]
8513pub use self::__pwr_mgt::kIOPMUMessageLegacyAutoWake;
8514#[cfg(feature = "pwr_mgt")]
8515pub use self::__pwr_mgt::kIOPMUPSInstalled;
8516#[cfg(feature = "pwr_mgt")]
8517pub use self::__pwr_mgt::kIOPMUndefinedValue;
8518#[cfg(feature = "pwr_mgt")]
8519pub use self::__pwr_mgt::kIOPMUnidleDevice;
8520#[cfg(feature = "pwr_mgt")]
8521pub use self::__pwr_mgt::kIOPMUnknown;
8522#[cfg(feature = "pwr_mgt")]
8523pub use self::__pwr_mgt::kIOPMWillAckLater;
8524#[cfg(feature = "pwr_mgt")]
8525pub use self::__pwr_mgt::kIOPSAdapterErrorFlagDeviceNeedsToBeRepositioned;
8526#[cfg(feature = "pwr_mgt")]
8527pub use self::__pwr_mgt::kIOPSAdapterErrorFlagForeignObjectDetected;
8528#[cfg(feature = "pwr_mgt")]
8529pub use self::__pwr_mgt::kIOPSAdapterErrorFlagInsufficientAvailablePower;
8530#[cfg(feature = "pwr_mgt")]
8531pub use self::__pwr_mgt::kIOPSAdapterErrorFlagNoErrors;
8532#[cfg(feature = "pwr_mgt")]
8533pub use self::__pwr_mgt::kIOPSFamilyCodeAC;
8534#[cfg(feature = "pwr_mgt")]
8535pub use self::__pwr_mgt::kIOPSFamilyCodeDisconnected;
8536#[cfg(feature = "pwr_mgt")]
8537pub use self::__pwr_mgt::kIOPSFamilyCodeExternal;
8538#[cfg(feature = "pwr_mgt")]
8539pub use self::__pwr_mgt::kIOPSFamilyCodeExternal2;
8540#[cfg(feature = "pwr_mgt")]
8541pub use self::__pwr_mgt::kIOPSFamilyCodeExternal3;
8542#[cfg(feature = "pwr_mgt")]
8543pub use self::__pwr_mgt::kIOPSFamilyCodeExternal4;
8544#[cfg(feature = "pwr_mgt")]
8545pub use self::__pwr_mgt::kIOPSFamilyCodeExternal5;
8546#[cfg(feature = "pwr_mgt")]
8547pub use self::__pwr_mgt::kIOPSFamilyCodeExternal6;
8548#[cfg(feature = "pwr_mgt")]
8549pub use self::__pwr_mgt::kIOPSFamilyCodeExternal7;
8550#[cfg(feature = "pwr_mgt")]
8551pub use self::__pwr_mgt::kIOPSFamilyCodeExternal8;
8552#[cfg(feature = "pwr_mgt")]
8553pub use self::__pwr_mgt::kIOPSFamilyCodeFirewire;
8554#[cfg(feature = "pwr_mgt")]
8555pub use self::__pwr_mgt::kIOPSFamilyCodeUSBAdapter;
8556#[cfg(feature = "pwr_mgt")]
8557pub use self::__pwr_mgt::kIOPSFamilyCodeUSBCBrick;
8558#[cfg(feature = "pwr_mgt")]
8559pub use self::__pwr_mgt::kIOPSFamilyCodeUSBCPD;
8560#[cfg(feature = "pwr_mgt")]
8561pub use self::__pwr_mgt::kIOPSFamilyCodeUSBCTypeC;
8562#[cfg(feature = "pwr_mgt")]
8563pub use self::__pwr_mgt::kIOPSFamilyCodeUSBChargingPort;
8564#[cfg(feature = "pwr_mgt")]
8565pub use self::__pwr_mgt::kIOPSFamilyCodeUSBChargingPortDedicated;
8566#[cfg(feature = "pwr_mgt")]
8567pub use self::__pwr_mgt::kIOPSFamilyCodeUSBChargingPortDownstream;
8568#[cfg(feature = "pwr_mgt")]
8569pub use self::__pwr_mgt::kIOPSFamilyCodeUSBDevice;
8570#[cfg(feature = "pwr_mgt")]
8571pub use self::__pwr_mgt::kIOPSFamilyCodeUSBHost;
8572#[cfg(feature = "pwr_mgt")]
8573pub use self::__pwr_mgt::kIOPSFamilyCodeUSBHostSuspended;
8574#[cfg(feature = "pwr_mgt")]
8575pub use self::__pwr_mgt::kIOPSFamilyCodeUSBUnknown;
8576#[cfg(feature = "pwr_mgt")]
8577pub use self::__pwr_mgt::kIOPSFamilyCodeUnsupportedRegion;
8578#[cfg(feature = "pwr_mgt")]
8579pub use self::__pwr_mgt::kIOREMSleepEnabledKey;
8580#[cfg(feature = "pwr_mgt")]
8581pub use self::__pwr_mgt::kIOSystemLoadAdvisoryLevelBad;
8582#[cfg(feature = "pwr_mgt")]
8583pub use self::__pwr_mgt::kIOSystemLoadAdvisoryLevelGreat;
8584#[cfg(feature = "pwr_mgt")]
8585pub use self::__pwr_mgt::kIOSystemLoadAdvisoryLevelOK;
8586#[cfg(feature = "pwr_mgt")]
8587pub use self::__pwr_mgt::kIOSystemLoadAdvisoryNotifyName;
8588#[cfg(feature = "pwr_mgt")]
8589pub use self::__pwr_mgt::kInflowForciblyEnabledBit;
8590#[cfg(feature = "pwr_mgt")]
8591pub use self::__pwr_mgt::kMaxType;
8592#[cfg(feature = "pwr_mgt")]
8593pub use self::__pwr_mgt::kNumPMMethods;
8594#[cfg(feature = "pwr_mgt")]
8595pub use self::__pwr_mgt::kPMActivityTickle;
8596#[cfg(feature = "pwr_mgt")]
8597pub use self::__pwr_mgt::kPMAllowPowerChange;
8598#[cfg(feature = "pwr_mgt")]
8599pub use self::__pwr_mgt::kPMCancelPowerChange;
8600#[cfg(feature = "pwr_mgt")]
8601pub use self::__pwr_mgt::kPMEthernetWakeOnLANSettings;
8602#[cfg(feature = "pwr_mgt")]
8603pub use self::__pwr_mgt::kPMGeneralAggressiveness;
8604#[cfg(feature = "pwr_mgt")]
8605pub use self::__pwr_mgt::kPMGetAggressiveness;
8606#[cfg(feature = "pwr_mgt")]
8607pub use self::__pwr_mgt::kPMGetSystemSleepType;
8608#[cfg(feature = "pwr_mgt")]
8609pub use self::__pwr_mgt::kPMLastAggressivenessType;
8610#[cfg(feature = "pwr_mgt")]
8611pub use self::__pwr_mgt::kPMMinutesToDim;
8612#[cfg(feature = "pwr_mgt")]
8613pub use self::__pwr_mgt::kPMMinutesToSleep;
8614#[cfg(feature = "pwr_mgt")]
8615pub use self::__pwr_mgt::kPMMinutesToSpinDown;
8616#[cfg(feature = "pwr_mgt")]
8617pub use self::__pwr_mgt::kPMMotionSensor;
8618#[cfg(feature = "pwr_mgt")]
8619pub use self::__pwr_mgt::kPMPowerSource;
8620#[cfg(feature = "pwr_mgt")]
8621pub use self::__pwr_mgt::kPMRequestIdleSleepRevert;
8622#[cfg(feature = "pwr_mgt")]
8623pub use self::__pwr_mgt::kPMRestartSystem;
8624#[cfg(feature = "pwr_mgt")]
8625pub use self::__pwr_mgt::kPMSetAggressiveness;
8626#[cfg(feature = "pwr_mgt")]
8627pub use self::__pwr_mgt::kPMSetClamshellSleepState;
8628#[cfg(feature = "pwr_mgt")]
8629pub use self::__pwr_mgt::kPMSetDisplayPowerOn;
8630#[cfg(feature = "pwr_mgt")]
8631pub use self::__pwr_mgt::kPMSetDisplayState;
8632#[cfg(feature = "pwr_mgt")]
8633pub use self::__pwr_mgt::kPMSetLDMHibernationDisable;
8634#[cfg(feature = "pwr_mgt")]
8635pub use self::__pwr_mgt::kPMSetMaintenanceWakeCalendar;
8636#[cfg(feature = "pwr_mgt")]
8637pub use self::__pwr_mgt::kPMSetProcessorSpeed;
8638#[cfg(feature = "pwr_mgt")]
8639pub use self::__pwr_mgt::kPMSetUserAssertionLevels;
8640#[cfg(feature = "pwr_mgt")]
8641pub use self::__pwr_mgt::kPMShutdownSystem;
8642#[cfg(feature = "pwr_mgt")]
8643pub use self::__pwr_mgt::kPMSleepSystem;
8644#[cfg(feature = "pwr_mgt")]
8645pub use self::__pwr_mgt::kPMSleepSystemOptions;
8646#[cfg(feature = "pwr_mgt")]
8647pub use self::__pwr_mgt::kPMSleepWakeDebugTrig;
8648#[cfg(feature = "pwr_mgt")]
8649pub use self::__pwr_mgt::kPMSleepWakeWatchdogEnable;
8650#[cfg(feature = "pwr_mgt")]
8651pub use self::__pwr_mgt::sleepWakeNote;
8652#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8653pub use self::__pwr_mgt::IOAllowPowerChange;
8654#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8655pub use self::__pwr_mgt::IOCancelPowerChange;
8656#[cfg(feature = "pwr_mgt")]
8657pub use self::__pwr_mgt::IOCopySystemLoadAdvisoryDetailed;
8658#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8659pub use self::__pwr_mgt::IODeregisterApp;
8660#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8661pub use self::__pwr_mgt::IODeregisterForSystemPower;
8662#[cfg(feature = "pwr_mgt")]
8663pub use self::__pwr_mgt::IOGetSystemLoadAdvisory;
8664#[cfg(feature = "pwr_mgt")]
8665pub use self::__pwr_mgt::IOPMAckImplied;
8666#[cfg(feature = "pwr_mgt")]
8667pub use self::__pwr_mgt::IOPMAssertionCopyProperties;
8668#[cfg(feature = "pwr_mgt")]
8669pub use self::__pwr_mgt::IOPMAssertionCreate;
8670#[cfg(feature = "pwr_mgt")]
8671pub use self::__pwr_mgt::IOPMAssertionCreateWithDescription;
8672#[cfg(feature = "pwr_mgt")]
8673pub use self::__pwr_mgt::IOPMAssertionCreateWithName;
8674#[cfg(feature = "pwr_mgt")]
8675pub use self::__pwr_mgt::IOPMAssertionCreateWithProperties;
8676#[cfg(feature = "pwr_mgt")]
8677pub use self::__pwr_mgt::IOPMAssertionDeclareUserActivity;
8678#[cfg(feature = "pwr_mgt")]
8679pub use self::__pwr_mgt::IOPMAssertionID;
8680#[cfg(feature = "pwr_mgt")]
8681pub use self::__pwr_mgt::IOPMAssertionLevel;
8682#[cfg(feature = "pwr_mgt")]
8683pub use self::__pwr_mgt::IOPMAssertionRelease;
8684#[cfg(feature = "pwr_mgt")]
8685pub use self::__pwr_mgt::IOPMAssertionRetain;
8686#[cfg(feature = "pwr_mgt")]
8687pub use self::__pwr_mgt::IOPMAssertionSetProperty;
8688#[cfg(feature = "pwr_mgt")]
8689pub use self::__pwr_mgt::IOPMAuxPowerOn;
8690#[cfg(feature = "pwr_mgt")]
8691pub use self::__pwr_mgt::IOPMBadSpecification;
8692#[cfg(feature = "pwr_mgt")]
8693pub use self::__pwr_mgt::IOPMCalendarStruct;
8694#[cfg(feature = "pwr_mgt")]
8695pub use self::__pwr_mgt::IOPMCancelScheduledPowerEvent;
8696#[cfg(feature = "pwr_mgt")]
8697pub use self::__pwr_mgt::IOPMCannotRaisePower;
8698#[cfg(feature = "pwr_mgt")]
8699pub use self::__pwr_mgt::IOPMClockNormal;
8700#[cfg(feature = "pwr_mgt")]
8701pub use self::__pwr_mgt::IOPMClockRunning;
8702#[cfg(feature = "pwr_mgt")]
8703pub use self::__pwr_mgt::IOPMConfigRetained;
8704#[cfg(feature = "pwr_mgt")]
8705pub use self::__pwr_mgt::IOPMContextRetained;
8706#[cfg(feature = "pwr_mgt")]
8707pub use self::__pwr_mgt::IOPMCopyAssertionsByProcess;
8708#[cfg(feature = "pwr_mgt")]
8709pub use self::__pwr_mgt::IOPMCopyAssertionsStatus;
8710#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8711pub use self::__pwr_mgt::IOPMCopyBatteryInfo;
8712#[cfg(feature = "pwr_mgt")]
8713pub use self::__pwr_mgt::IOPMCopyCPUPowerStatus;
8714#[cfg(feature = "pwr_mgt")]
8715pub use self::__pwr_mgt::IOPMCopyScheduledPowerEvents;
8716#[cfg(feature = "pwr_mgt")]
8717pub use self::__pwr_mgt::IOPMDeclareNetworkClientActivity;
8718#[cfg(feature = "pwr_mgt")]
8719pub use self::__pwr_mgt::IOPMDeviceUsable;
8720#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8721pub use self::__pwr_mgt::IOPMFindPowerManagement;
8722#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8723pub use self::__pwr_mgt::IOPMGetAggressiveness;
8724#[cfg(feature = "pwr_mgt")]
8725pub use self::__pwr_mgt::IOPMGetThermalWarningLevel;
8726#[cfg(feature = "pwr_mgt")]
8727pub use self::__pwr_mgt::IOPMHighestState;
8728#[cfg(feature = "pwr_mgt")]
8729pub use self::__pwr_mgt::IOPMLowestState;
8730#[cfg(feature = "pwr_mgt")]
8731pub use self::__pwr_mgt::IOPMMaxPerformance;
8732#[cfg(feature = "pwr_mgt")]
8733pub use self::__pwr_mgt::IOPMMaxPowerStates;
8734#[cfg(feature = "pwr_mgt")]
8735pub use self::__pwr_mgt::IOPMNextHigherState;
8736#[cfg(feature = "pwr_mgt")]
8737pub use self::__pwr_mgt::IOPMNextLowerState;
8738#[cfg(feature = "pwr_mgt")]
8739pub use self::__pwr_mgt::IOPMNoErr;
8740#[cfg(feature = "pwr_mgt")]
8741pub use self::__pwr_mgt::IOPMNoSuchState;
8742#[cfg(feature = "pwr_mgt")]
8743pub use self::__pwr_mgt::IOPMNotAttainable;
8744#[cfg(feature = "pwr_mgt")]
8745pub use self::__pwr_mgt::IOPMNotPowerManaged;
8746#[cfg(feature = "pwr_mgt")]
8747pub use self::__pwr_mgt::IOPMNotYetInitialized;
8748#[cfg(feature = "pwr_mgt")]
8749pub use self::__pwr_mgt::IOPMParameterError;
8750#[cfg(feature = "pwr_mgt")]
8751pub use self::__pwr_mgt::IOPMPowerFlags;
8752#[cfg(feature = "pwr_mgt")]
8753pub use self::__pwr_mgt::IOPMPowerOn;
8754#[cfg(feature = "pwr_mgt")]
8755pub use self::__pwr_mgt::IOPMSchedulePowerEvent;
8756#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8757pub use self::__pwr_mgt::IOPMSetAggressiveness;
8758#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8759pub use self::__pwr_mgt::IOPMSleepEnabled;
8760#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8761pub use self::__pwr_mgt::IOPMSleepSystem;
8762#[cfg(feature = "pwr_mgt")]
8763pub use self::__pwr_mgt::IOPMSoftSleep;
8764#[cfg(feature = "pwr_mgt")]
8765pub use self::__pwr_mgt::IOPMSystemCapabilityChangeParameters;
8766#[cfg(feature = "pwr_mgt")]
8767pub use self::__pwr_mgt::IOPMUserActiveType;
8768#[cfg(feature = "pwr_mgt")]
8769pub use self::__pwr_mgt::IOPMWillAckLater;
8770#[cfg(feature = "pwr_mgt")]
8771pub use self::__pwr_mgt::IOPowerStateChangeNotification;
8772#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8773pub use self::__pwr_mgt::IORegisterApp;
8774#[cfg(all(feature = "libc", feature = "pwr_mgt"))]
8775pub use self::__pwr_mgt::IORegisterForSystemPower;
8776#[cfg(feature = "pwr_mgt")]
8777pub use self::__pwr_mgt::IOSystemLoadAdvisoryLevel;
8778#[cfg(feature = "serial")]
8779pub use self::__serial::kIOCalloutDeviceKey;
8780#[cfg(feature = "serial")]
8781pub use self::__serial::kIODialinDeviceKey;
8782#[cfg(feature = "serial")]
8783pub use self::__serial::kIOSerialBSDAllTypes;
8784#[cfg(feature = "serial")]
8785pub use self::__serial::kIOSerialBSDModemType;
8786#[cfg(feature = "serial")]
8787pub use self::__serial::kIOSerialBSDRS232Type;
8788#[cfg(feature = "serial")]
8789pub use self::__serial::kIOSerialBSDServiceValue;
8790#[cfg(feature = "serial")]
8791pub use self::__serial::kIOSerialBSDTypeKey;
8792#[cfg(feature = "serial")]
8793pub use self::__serial::kIOTTYBaseNameKey;
8794#[cfg(feature = "serial")]
8795pub use self::__serial::kIOTTYDeviceKey;
8796#[cfg(feature = "serial")]
8797pub use self::__serial::kIOTTYSuffixKey;
8798#[cfg(feature = "serial")]
8799pub use self::__serial::kIOTTYWaitForIdleKey;
8800#[cfg(feature = "serial")]
8801pub use self::__serial::user_shspeed_t;
8802#[cfg(feature = "serial")]
8803pub use self::__serial::user_speed_t;
8804#[cfg(feature = "serial")]
8805pub use self::__serial::user_ul_t;
8806#[cfg(feature = "serial")]
8807pub use self::__serial::user_us_t;
8808#[cfg(feature = "usb")]
8809pub use self::__usb::*;
8810use core::cell::UnsafeCell;
8811use core::ffi::*;
8812use core::marker::{PhantomData, PhantomPinned};
8813use core::ptr::NonNull;
8814#[cfg(feature = "dispatch2")]
8815use dispatch2::*;
8816#[cfg(feature = "objc2")]
8817use objc2::__framework_prelude::*;
8818use objc2_core_foundation::*;
8819
8820use crate::*;
8821
8822/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_common?language=objc)
8823pub const sub_iokit_common: c_uint = err_sub!(0);
8824/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_usb?language=objc)
8825pub const sub_iokit_usb: c_uint = err_sub!(1);
8826/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_firewire?language=objc)
8827pub const sub_iokit_firewire: c_uint = err_sub!(2);
8828/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_block_storage?language=objc)
8829pub const sub_iokit_block_storage: c_uint = err_sub!(4);
8830/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_graphics?language=objc)
8831pub const sub_iokit_graphics: c_uint = err_sub!(5);
8832/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_networking?language=objc)
8833pub const sub_iokit_networking: c_uint = err_sub!(6);
8834/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_bluetooth?language=objc)
8835pub const sub_iokit_bluetooth: c_uint = err_sub!(8);
8836/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_pmu?language=objc)
8837pub const sub_iokit_pmu: c_uint = err_sub!(9);
8838/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_acpi?language=objc)
8839pub const sub_iokit_acpi: c_uint = err_sub!(10);
8840/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_smbus?language=objc)
8841pub const sub_iokit_smbus: c_uint = err_sub!(11);
8842/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_ahci?language=objc)
8843pub const sub_iokit_ahci: c_uint = err_sub!(12);
8844/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_powermanagement?language=objc)
8845pub const sub_iokit_powermanagement: c_uint = err_sub!(13);
8846/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_hidsystem?language=objc)
8847pub const sub_iokit_hidsystem: c_uint = err_sub!(14);
8848/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_scsi?language=objc)
8849pub const sub_iokit_scsi: c_uint = err_sub!(16);
8850/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_usbaudio?language=objc)
8851pub const sub_iokit_usbaudio: c_uint = err_sub!(17);
8852/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_wirelesscharging?language=objc)
8853pub const sub_iokit_wirelesscharging: c_uint = err_sub!(18);
8854/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_graphics_acceleration?language=objc)
8855pub const sub_iokit_graphics_acceleration: c_uint = err_sub!(30);
8856/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_keystore?language=objc)
8857pub const sub_iokit_keystore: c_uint = err_sub!(31);
8858/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_apfs?language=objc)
8859pub const sub_iokit_apfs: c_uint = err_sub!(33);
8860/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_acpiec?language=objc)
8861pub const sub_iokit_acpiec: c_uint = err_sub!(34);
8862/// [Apple's documentation](https://developer.apple.com/documentation/iokit/sub_iokit_timesync_avb?language=objc)
8863pub const sub_iokit_timesync_avb: c_uint = err_sub!(35);
8864/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnerror?language=objc)
8865pub const kIOReturnError: c_uint = iokit_common_err!(0x2bc);
8866/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnomemory?language=objc)
8867pub const kIOReturnNoMemory: c_uint = iokit_common_err!(0x2bd);
8868/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnoresources?language=objc)
8869pub const kIOReturnNoResources: c_uint = iokit_common_err!(0x2be);
8870/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnipcerror?language=objc)
8871pub const kIOReturnIPCError: c_uint = iokit_common_err!(0x2bf);
8872/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnodevice?language=objc)
8873pub const kIOReturnNoDevice: c_uint = iokit_common_err!(0x2c0);
8874/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotprivileged?language=objc)
8875pub const kIOReturnNotPrivileged: c_uint = iokit_common_err!(0x2c1);
8876/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbadargument?language=objc)
8877pub const kIOReturnBadArgument: c_uint = iokit_common_err!(0x2c2);
8878/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnlockedread?language=objc)
8879pub const kIOReturnLockedRead: c_uint = iokit_common_err!(0x2c3);
8880/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnlockedwrite?language=objc)
8881pub const kIOReturnLockedWrite: c_uint = iokit_common_err!(0x2c4);
8882/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnexclusiveaccess?language=objc)
8883pub const kIOReturnExclusiveAccess: c_uint = iokit_common_err!(0x2c5);
8884/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbadmessageid?language=objc)
8885pub const kIOReturnBadMessageID: c_uint = iokit_common_err!(0x2c6);
8886/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunsupported?language=objc)
8887pub const kIOReturnUnsupported: c_uint = iokit_common_err!(0x2c7);
8888/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnvmerror?language=objc)
8889pub const kIOReturnVMError: c_uint = iokit_common_err!(0x2c8);
8890/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturninternalerror?language=objc)
8891pub const kIOReturnInternalError: c_uint = iokit_common_err!(0x2c9);
8892/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnioerror?language=objc)
8893pub const kIOReturnIOError: c_uint = iokit_common_err!(0x2ca);
8894/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturncannotlock?language=objc)
8895pub const kIOReturnCannotLock: c_uint = iokit_common_err!(0x2cc);
8896/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotopen?language=objc)
8897pub const kIOReturnNotOpen: c_uint = iokit_common_err!(0x2cd);
8898/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotreadable?language=objc)
8899pub const kIOReturnNotReadable: c_uint = iokit_common_err!(0x2ce);
8900/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotwritable?language=objc)
8901pub const kIOReturnNotWritable: c_uint = iokit_common_err!(0x2cf);
8902/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotaligned?language=objc)
8903pub const kIOReturnNotAligned: c_uint = iokit_common_err!(0x2d0);
8904/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbadmedia?language=objc)
8905pub const kIOReturnBadMedia: c_uint = iokit_common_err!(0x2d1);
8906/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnstillopen?language=objc)
8907pub const kIOReturnStillOpen: c_uint = iokit_common_err!(0x2d2);
8908/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnrlderror?language=objc)
8909pub const kIOReturnRLDError: c_uint = iokit_common_err!(0x2d3);
8910/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturndmaerror?language=objc)
8911pub const kIOReturnDMAError: c_uint = iokit_common_err!(0x2d4);
8912/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnbusy?language=objc)
8913pub const kIOReturnBusy: c_uint = iokit_common_err!(0x2d5);
8914/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturntimeout?language=objc)
8915pub const kIOReturnTimeout: c_uint = iokit_common_err!(0x2d6);
8916/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnoffline?language=objc)
8917pub const kIOReturnOffline: c_uint = iokit_common_err!(0x2d7);
8918/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotready?language=objc)
8919pub const kIOReturnNotReady: c_uint = iokit_common_err!(0x2d8);
8920/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotattached?language=objc)
8921pub const kIOReturnNotAttached: c_uint = iokit_common_err!(0x2d9);
8922/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnochannels?language=objc)
8923pub const kIOReturnNoChannels: c_uint = iokit_common_err!(0x2da);
8924/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnospace?language=objc)
8925pub const kIOReturnNoSpace: c_uint = iokit_common_err!(0x2db);
8926/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnportexists?language=objc)
8927pub const kIOReturnPortExists: c_uint = iokit_common_err!(0x2dd);
8928/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturncannotwire?language=objc)
8929pub const kIOReturnCannotWire: c_uint = iokit_common_err!(0x2de);
8930/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnointerrupt?language=objc)
8931pub const kIOReturnNoInterrupt: c_uint = iokit_common_err!(0x2df);
8932/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnoframes?language=objc)
8933pub const kIOReturnNoFrames: c_uint = iokit_common_err!(0x2e0);
8934/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnmessagetoolarge?language=objc)
8935pub const kIOReturnMessageTooLarge: c_uint = iokit_common_err!(0x2e1);
8936/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotpermitted?language=objc)
8937pub const kIOReturnNotPermitted: c_uint = iokit_common_err!(0x2e2);
8938/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnopower?language=objc)
8939pub const kIOReturnNoPower: c_uint = iokit_common_err!(0x2e3);
8940/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnomedia?language=objc)
8941pub const kIOReturnNoMedia: c_uint = iokit_common_err!(0x2e4);
8942/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunformattedmedia?language=objc)
8943pub const kIOReturnUnformattedMedia: c_uint = iokit_common_err!(0x2e5);
8944/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunsupportedmode?language=objc)
8945pub const kIOReturnUnsupportedMode: c_uint = iokit_common_err!(0x2e6);
8946/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnunderrun?language=objc)
8947pub const kIOReturnUnderrun: c_uint = iokit_common_err!(0x2e7);
8948/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnoverrun?language=objc)
8949pub const kIOReturnOverrun: c_uint = iokit_common_err!(0x2e8);
8950/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturndeviceerror?language=objc)
8951pub const kIOReturnDeviceError: c_uint = iokit_common_err!(0x2e9);
8952/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnocompletion?language=objc)
8953pub const kIOReturnNoCompletion: c_uint = iokit_common_err!(0x2ea);
8954/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnaborted?language=objc)
8955pub const kIOReturnAborted: c_uint = iokit_common_err!(0x2eb);
8956/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnobandwidth?language=objc)
8957pub const kIOReturnNoBandwidth: c_uint = iokit_common_err!(0x2ec);
8958/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotresponding?language=objc)
8959pub const kIOReturnNotResponding: c_uint = iokit_common_err!(0x2ed);
8960/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnisotooold?language=objc)
8961pub const kIOReturnIsoTooOld: c_uint = iokit_common_err!(0x2ee);
8962/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnisotoonew?language=objc)
8963pub const kIOReturnIsoTooNew: c_uint = iokit_common_err!(0x2ef);
8964/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturnnotfound?language=objc)
8965pub const kIOReturnNotFound: c_uint = iokit_common_err!(0x2f0);
8966/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioreturninvalid?language=objc)
8967pub const kIOReturnInvalid: c_uint = iokit_common_err!(0x1);
8968/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitbuildversionkey?language=objc)
8969pub const kIOKitBuildVersionKey: &CStr =
8970    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOKitBuildVersion\0") };
8971/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitdiagnosticskey?language=objc)
8972pub const kIOKitDiagnosticsKey: &CStr =
8973    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOKitDiagnostics\0") };
8974/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryplaneskey?language=objc)
8975pub const kIORegistryPlanesKey: &CStr =
8976    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryPlanes\0") };
8977/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloguekey?language=objc)
8978pub const kIOCatalogueKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCatalogue\0") };
8979/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceplane?language=objc)
8980pub const kIOServicePlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOService\0") };
8981/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopowerplane?language=objc)
8982pub const kIOPowerPlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPower\0") };
8983/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodevicetreeplane?language=objc)
8984pub const kIODeviceTreePlane: &CStr =
8985    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODeviceTree\0") };
8986/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioaudioplane?language=objc)
8987pub const kIOAudioPlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOAudio\0") };
8988/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiofirewireplane?language=objc)
8989pub const kIOFireWirePlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOFireWire\0") };
8990/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbplane?language=objc)
8991pub const kIOUSBPlane: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUSB\0") };
8992/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentryidkey?language=objc)
8993pub const kIORegistryEntryIDKey: &CStr =
8994    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryID\0") };
8995/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentrypropertykeyskey?language=objc)
8996pub const kIORegistryEntryPropertyKeysKey: &CStr =
8997    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryPropertyKeys\0") };
8998/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentryallowablesetpropertieskey?language=objc)
8999pub const kIORegistryEntryAllowableSetPropertiesKey: &CStr =
9000    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryAllowableSetProperties\0") };
9001/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryentrydefaultlockingsetpropertieskey?language=objc)
9002pub const kIORegistryEntryDefaultLockingSetPropertiesKey: &CStr =
9003    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORegistryEntryDefaultLockingSetProperties\0") };
9004/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceclass?language=objc)
9005pub const kIOServiceClass: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOService\0") };
9006/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcesclass?language=objc)
9007pub const kIOResourcesClass: &CStr =
9008    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOResources\0") };
9009/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioclasskey?language=objc)
9010pub const kIOClassKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOClass\0") };
9011/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioprobescorekey?language=objc)
9012pub const kIOProbeScoreKey: &CStr =
9013    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOProbeScore\0") };
9014/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitdebugkey?language=objc)
9015pub const kIOKitDebugKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOKitDebug\0") };
9016/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclasskey?language=objc)
9017pub const kIOUserClassKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClass\0") };
9018/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclasseskey?language=objc)
9019pub const kIOUserClassesKey: &CStr =
9020    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClasses\0") };
9021/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosupportedpropertieskey?language=objc)
9022pub const kIOSupportedPropertiesKey: &CStr =
9023    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOSupportedProperties\0") };
9024/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserservicepropertieskey?language=objc)
9025pub const kIOUserServicePropertiesKey: &CStr =
9026    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServiceProperties\0") };
9027/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioproviderclasskey?language=objc)
9028pub const kIOProviderClassKey: &CStr =
9029    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOProviderClass\0") };
9030/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionamematchkey?language=objc)
9031pub const kIONameMatchKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IONameMatch\0") };
9032/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopropertymatchkey?language=objc)
9033pub const kIOPropertyMatchKey: &CStr =
9034    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPropertyMatch\0") };
9035/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopropertyexistsmatchkey?language=objc)
9036pub const kIOPropertyExistsMatchKey: &CStr =
9037    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPropertyExistsMatch\0") };
9038/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopathmatchkey?language=objc)
9039pub const kIOPathMatchKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPathMatch\0") };
9040/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiolocationmatchkey?language=objc)
9041pub const kIOLocationMatchKey: &CStr =
9042    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOLocationMatch\0") };
9043/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioparentmatchkey?language=objc)
9044pub const kIOParentMatchKey: &CStr =
9045    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOParentMatch\0") };
9046/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcematchkey?language=objc)
9047pub const kIOResourceMatchKey: &CStr =
9048    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOResourceMatch\0") };
9049/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcematchedkey?language=objc)
9050pub const kIOResourceMatchedKey: &CStr =
9051    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOResourceMatched\0") };
9052/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchedservicecountkey?language=objc)
9053pub const kIOMatchedServiceCountKey: &CStr =
9054    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchedServiceCountMatch\0") };
9055/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionamematchedkey?language=objc)
9056pub const kIONameMatchedKey: &CStr =
9057    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONameMatched\0") };
9058/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchcategorykey?language=objc)
9059pub const kIOMatchCategoryKey: &CStr =
9060    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchCategory\0") };
9061/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodefaultmatchcategorykey?language=objc)
9062pub const kIODefaultMatchCategoryKey: &CStr =
9063    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODefaultMatchCategory\0") };
9064/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchedpersonalitykey?language=objc)
9065pub const kIOMatchedPersonalityKey: &CStr =
9066    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchedPersonality\0") };
9067/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorematchpersonalitykey?language=objc)
9068pub const kIORematchPersonalityKey: &CStr =
9069    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORematchPersonality\0") };
9070/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorematchcountkey?language=objc)
9071pub const kIORematchCountKey: &CStr =
9072    unsafe { CStr::from_bytes_with_nul_unchecked(b"IORematchCount\0") };
9073/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodextmatchcountkey?language=objc)
9074pub const kIODEXTMatchCountKey: &CStr =
9075    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODEXTMatchCount\0") };
9076/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousercliententitlementskey?language=objc)
9077pub const kIOUserClientEntitlementsKey: &CStr =
9078    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientEntitlements\0") };
9079/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicedextentitlementskey?language=objc)
9080pub const kIOServiceDEXTEntitlementsKey: &CStr =
9081    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceDEXTEntitlements\0") };
9082/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitentitlementkey?language=objc)
9083pub const kIODriverKitEntitlementKey: &CStr =
9084    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit\0") };
9085/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementskey?language=objc)
9086pub const kIODriverKitUserClientEntitlementsKey: &CStr = unsafe {
9087    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.userclient-access\0")
9088};
9089/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitrequiredentitlementskey?language=objc)
9090pub const kIODriverKitRequiredEntitlementsKey: &CStr =
9091    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.driverkit.driver-access\0") };
9092/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkittestdriverentitlementkey?language=objc)
9093pub const kIODriverKitTestDriverEntitlementKey: &CStr =
9094    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.driverkit.test-driver\0") };
9095/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementallowanykey?language=objc)
9096pub const kIODriverKitUserClientEntitlementAllowAnyKey: &CStr = unsafe {
9097    CStr::from_bytes_with_nul_unchecked(
9098        b"com.apple.developer.driverkit.allow-any-userclient-access\0",
9099    )
9100};
9101/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementadministratorkey?language=objc)
9102pub const kIODriverKitUserClientEntitlementAdministratorKey: &CStr = unsafe {
9103    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.administrator\0")
9104};
9105/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementcommunicateswithdriverskey?language=objc)
9106pub const kIODriverKitUserClientEntitlementCommunicatesWithDriversKey: &CStr = unsafe {
9107    CStr::from_bytes_with_nul_unchecked(
9108        b"com.apple.developer.driverkit.communicates-with-drivers\0",
9109    )
9110};
9111/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusercliententitlementallowthirdpartyuserclientskey?language=objc)
9112pub const kIODriverKitUserClientEntitlementAllowThirdPartyUserClientsKey: &CStr = unsafe {
9113    CStr::from_bytes_with_nul_unchecked(
9114        b"com.apple.developer.driverkit.allow-third-party-userclients\0",
9115    )
9116};
9117/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkitusbtransportentitlementkey?language=objc)
9118pub const kIODriverKitUSBTransportEntitlementKey: &CStr = unsafe {
9119    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.transport.usb\0")
9120};
9121/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkithidtransportentitlementkey?language=objc)
9122pub const kIODriverKitHIDTransportEntitlementKey: &CStr = unsafe {
9123    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.transport.hid\0")
9124};
9125/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkithidfamilydeviceentitlementkey?language=objc)
9126pub const kIODriverKitHIDFamilyDeviceEntitlementKey: &CStr = unsafe {
9127    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.family.hid.device\0")
9128};
9129/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkithidfamilyeventserviceentitlementkey?language=objc)
9130pub const kIODriverKitHIDFamilyEventServiceEntitlementKey: &CStr = unsafe {
9131    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.family.hid.eventservice\0")
9132};
9133/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodriverkittransportbuiltinentitlementkey?language=objc)
9134pub const kIODriverKitTransportBuiltinEntitlementKey: &CStr =
9135    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.builtin\0") };
9136/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramreadaccesskey?language=objc)
9137pub const kIONVRAMReadAccessKey: &CStr =
9138    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.nvram-read-access\0") };
9139/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramwriteaccesskey?language=objc)
9140pub const kIONVRAMWriteAccessKey: &CStr =
9141    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.nvram-write-access\0") };
9142/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioresourcessetpropertykey?language=objc)
9143pub const kIOResourcesSetPropertyKey: &CStr = unsafe {
9144    CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.ioresources.setproperty\0")
9145};
9146/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramsystemallowkey?language=objc)
9147pub const kIONVRAMSystemAllowKey: &CStr =
9148    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.private.iokit.system-nvram-allow\0") };
9149/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchdeferkey?language=objc)
9150pub const kIOMatchDeferKey: &CStr =
9151    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMatchDefer\0") };
9152/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioallcpuinitializedkey?language=objc)
9153pub const kIOAllCPUInitializedKey: &CStr =
9154    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOAllCPUInitialized\0") };
9155/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientclasskey?language=objc)
9156pub const kIOUserClientClassKey: &CStr =
9157    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientClass\0") };
9158/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapperidkey?language=objc)
9159pub const kIOMapperIDKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMapperID\0") };
9160/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientcrossendiankey?language=objc)
9161pub const kIOUserClientCrossEndianKey: &CStr =
9162    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientCrossEndian\0") };
9163/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientcrossendiancompatiblekey?language=objc)
9164pub const kIOUserClientCrossEndianCompatibleKey: &CStr =
9165    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientCrossEndianCompatible\0") };
9166/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientsharedinstancekey?language=objc)
9167pub const kIOUserClientSharedInstanceKey: &CStr =
9168    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientSharedInstance\0") };
9169/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientdefaultlockingkey?language=objc)
9170pub const kIOUserClientDefaultLockingKey: &CStr =
9171    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientDefaultLocking\0") };
9172/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientdefaultlockingsetpropertieskey?language=objc)
9173pub const kIOUserClientDefaultLockingSetPropertiesKey: &CStr =
9174    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientDefaultLockingSetProperties\0") };
9175/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientdefaultlockingsinglethreadexternalmethodkey?language=objc)
9176pub const kIOUserClientDefaultLockingSingleThreadExternalMethodKey: &CStr = unsafe {
9177    CStr::from_bytes_with_nul_unchecked(b"IOUserClientDefaultLockingSingleThreadExternalMethod\0")
9178};
9179/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserclientcreatorkey?language=objc)
9180pub const kIOUserClientCreatorKey: &CStr =
9181    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserClientCreator\0") };
9182/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouseruserclientkey?language=objc)
9183pub const kIOUserUserClientKey: &CStr =
9184    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserUserClient\0") };
9185/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserserveroneprocesskey?language=objc)
9186pub const kIOUserServerOneProcessKey: &CStr =
9187    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerOneProcess\0") };
9188/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserserverpreserveuserspacerebootkey?language=objc)
9189pub const kIOUserServerPreserveUserspaceRebootKey: &CStr =
9190    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerPreserveUserspaceReboot\0") };
9191/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopublishnotification?language=objc)
9192pub const kIOPublishNotification: &CStr =
9193    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServicePublish\0") };
9194/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiofirstpublishnotification?language=objc)
9195pub const kIOFirstPublishNotification: &CStr =
9196    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceFirstPublish\0") };
9197/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchednotification?language=objc)
9198pub const kIOMatchedNotification: &CStr =
9199    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceMatched\0") };
9200/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiofirstmatchnotification?language=objc)
9201pub const kIOFirstMatchNotification: &CStr =
9202    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceFirstMatch\0") };
9203/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioterminatednotification?language=objc)
9204pub const kIOTerminatedNotification: &CStr =
9205    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceTerminate\0") };
9206/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiowillterminatenotification?language=objc)
9207pub const kIOWillTerminateNotification: &CStr =
9208    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOServiceWillTerminate\0") };
9209/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiogeneralinterest?language=objc)
9210pub const kIOGeneralInterest: &CStr =
9211    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOGeneralInterest\0") };
9212/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobusyinterest?language=objc)
9213pub const kIOBusyInterest: &CStr =
9214    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBusyInterest\0") };
9215/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioapppowerstateinterest?language=objc)
9216pub const kIOAppPowerStateInterest: &CStr =
9217    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOAppPowerStateInterest\0") };
9218/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioprioritypowerstateinterest?language=objc)
9219pub const kIOPriorityPowerStateInterest: &CStr =
9220    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPriorityPowerStateInterest\0") };
9221/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioplatformdevicemessagekey?language=objc)
9222pub const kIOPlatformDeviceMessageKey: &CStr =
9223    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPlatformDeviceMessage\0") };
9224/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocfplugintypeskey?language=objc)
9225pub const kIOCFPlugInTypesKey: &CStr =
9226    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCFPlugInTypes\0") };
9227/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocompatibilitymatchkey?language=objc)
9228pub const kIOCompatibilityMatchKey: &CStr =
9229    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCompatibilityMatch\0") };
9230/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocompatibilitypropertieskey?language=objc)
9231pub const kIOCompatibilityPropertiesKey: &CStr =
9232    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCompatibilityProperties\0") };
9233/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopathkey?language=objc)
9234pub const kIOPathKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPath\0") };
9235/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocommandpoolsizekey?language=objc)
9236pub const kIOCommandPoolSizeKey: &CStr =
9237    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOCommandPoolSize\0") };
9238/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumprioritycountkey?language=objc)
9239pub const kIOMaximumPriorityCountKey: &CStr =
9240    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumPriorityCount\0") };
9241/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumblockcountreadkey?language=objc)
9242pub const kIOMaximumBlockCountReadKey: &CStr =
9243    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumBlockCountRead\0") };
9244/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumblockcountwritekey?language=objc)
9245pub const kIOMaximumBlockCountWriteKey: &CStr =
9246    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumBlockCountWrite\0") };
9247/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumbytecountreadkey?language=objc)
9248pub const kIOMaximumByteCountReadKey: &CStr =
9249    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumByteCountRead\0") };
9250/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumbytecountwritekey?language=objc)
9251pub const kIOMaximumByteCountWriteKey: &CStr =
9252    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumByteCountWrite\0") };
9253/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentcountreadkey?language=objc)
9254pub const kIOMaximumSegmentCountReadKey: &CStr =
9255    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentCountRead\0") };
9256/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentcountwritekey?language=objc)
9257pub const kIOMaximumSegmentCountWriteKey: &CStr =
9258    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentCountWrite\0") };
9259/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentbytecountreadkey?language=objc)
9260pub const kIOMaximumSegmentByteCountReadKey: &CStr =
9261    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentByteCountRead\0") };
9262/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentbytecountwritekey?language=objc)
9263pub const kIOMaximumSegmentByteCountWriteKey: &CStr =
9264    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentByteCountWrite\0") };
9265/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiominimumsegmentalignmentbytecountkey?language=objc)
9266pub const kIOMinimumSegmentAlignmentByteCountKey: &CStr =
9267    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMinimumSegmentAlignmentByteCount\0") };
9268/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumsegmentaddressablebitcountkey?language=objc)
9269pub const kIOMaximumSegmentAddressableBitCountKey: &CStr =
9270    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSegmentAddressableBitCount\0") };
9271/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiominimumsaturationbytecountkey?language=objc)
9272pub const kIOMinimumSaturationByteCountKey: &CStr =
9273    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMinimumSaturationByteCount\0") };
9274/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaximumswapwritekey?language=objc)
9275pub const kIOMaximumSwapWriteKey: &CStr =
9276    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOMaximumSwapWrite\0") };
9277/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioiconkey?language=objc)
9278pub const kIOIconKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOIcon\0") };
9279/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobundleresourcefilekey?language=objc)
9280pub const kIOBundleResourceFileKey: &CStr =
9281    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBundleResourceFile\0") };
9282/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobusbadgekey?language=objc)
9283pub const kIOBusBadgeKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBusBadge\0") };
9284/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodeviceiconkey?language=objc)
9285pub const kIODeviceIconKey: &CStr =
9286    unsafe { CStr::from_bytes_with_nul_unchecked(b"IODeviceIcon\0") };
9287/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioplatformserialnumberkey?language=objc)
9288pub const kIOPlatformSerialNumberKey: &CStr =
9289    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPlatformSerialNumber\0") };
9290/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioplatformuuidkey?language=objc)
9291pub const kIOPlatformUUIDKey: &CStr =
9292    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOPlatformUUID\0") };
9293/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvrambootargskey?language=objc)
9294pub const kIONVRAMBootArgsKey: &CStr =
9295    unsafe { CStr::from_bytes_with_nul_unchecked(b"boot-args\0") };
9296/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramdeletepropertykey?language=objc)
9297pub const kIONVRAMDeletePropertyKey: &CStr =
9298    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-DELETE-PROPERTY\0") };
9299/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramsyncnowpropertykey?language=objc)
9300pub const kIONVRAMSyncNowPropertyKey: &CStr =
9301    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-SYNCNOW-PROPERTY\0") };
9302/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramactivatecsrconfigpropertykey?language=objc)
9303pub const kIONVRAMActivateCSRConfigPropertyKey: &CStr =
9304    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-ARMCSR-PROPERTY\0") };
9305/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodtnvrampanicinfokey?language=objc)
9306pub const kIODTNVRAMPanicInfoKey: &CStr =
9307    unsafe { CStr::from_bytes_with_nul_unchecked(b"aapl,panic-info\0") };
9308/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kionvramdeletepropertykeywret?language=objc)
9309pub const kIONVRAMDeletePropertyKeyWRet: &CStr =
9310    unsafe { CStr::from_bytes_with_nul_unchecked(b"IONVRAM-DELETEWRET-PROPERTY\0") };
9311/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobootdevicekey?language=objc)
9312pub const kIOBootDeviceKey: &CStr =
9313    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBootDevice\0") };
9314/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobootdevicepathkey?language=objc)
9315pub const kIOBootDevicePathKey: &CStr =
9316    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBootDevicePath\0") };
9317/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobootdevicesizekey?language=objc)
9318pub const kIOBootDeviceSizeKey: &CStr =
9319    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBootDeviceSize\0") };
9320/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosbuildversionkey?language=objc)
9321pub const kOSBuildVersionKey: &CStr =
9322    unsafe { CStr::from_bytes_with_nul_unchecked(b"OS Build Version\0") };
9323/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationitemcreatekey?language=objc)
9324pub const kIOStateNotificationItemCreateKey: &CStr =
9325    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.create\0") };
9326/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationitemsetkey?language=objc)
9327pub const kIOStateNotificationItemSetKey: &CStr =
9328    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.set\0") };
9329/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationitemcopykey?language=objc)
9330pub const kIOStateNotificationItemCopyKey: &CStr =
9331    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.copy\0") };
9332/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationnamekey?language=objc)
9333pub const kIOStateNotificationNameKey: &CStr =
9334    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.name\0") };
9335/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationentitlementsetkey?language=objc)
9336pub const kIOStateNotificationEntitlementSetKey: &CStr = unsafe {
9337    CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.entitlement-set\0")
9338};
9339/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiostatenotificationentitlementgetkey?language=objc)
9340pub const kIOStateNotificationEntitlementGetKey: &CStr = unsafe {
9341    CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.statenotification.entitlement-get\0")
9342};
9343/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstateclamshellkey?language=objc)
9344pub const kIOSystemStateClamshellKey: &CStr =
9345    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.clamshell\0") };
9346/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionkey?language=objc)
9347pub const kIOSystemStateSleepDescriptionKey: &CStr =
9348    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.sleepdescription\0") };
9349/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionreasonkey?language=objc)
9350pub const kIOSystemStateSleepDescriptionReasonKey: &CStr =
9351    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.sleepreason\0") };
9352/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestatekey?language=objc)
9353pub const kIOSystemStateSleepDescriptionHibernateStateKey: &CStr =
9354    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.hibernatestate\0") };
9355/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatewakedescriptionkey?language=objc)
9356pub const kIOSystemStateWakeDescriptionKey: &CStr =
9357    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.wakedescription\0") };
9358/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatewakedescriptionwakereasonkey?language=objc)
9359pub const kIOSystemStateWakeDescriptionWakeReasonKey: &CStr =
9360    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.wakereason\0") };
9361/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatewakedescriptioncontinuoustimeoffsetkey?language=objc)
9362pub const kIOSystemStateWakeDescriptionContinuousTimeOffsetKey: &CStr = unsafe {
9363    CStr::from_bytes_with_nul_unchecked(
9364        b"com.apple.iokit.pm.wakedescription.continuous-time-offset\0",
9365    )
9366};
9367/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatehaltdescriptionkey?language=objc)
9368pub const kIOSystemStateHaltDescriptionKey: &CStr =
9369    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.haltdescription\0") };
9370/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatehaltdescriptionhaltstatekey?language=objc)
9371pub const kIOSystemStateHaltDescriptionHaltStateKey: &CStr =
9372    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.haltstate\0") };
9373/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatepowersourcedescriptionkey?language=objc)
9374pub const kIOSystemStatePowerSourceDescriptionKey: &CStr =
9375    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.powersourcedescription\0") };
9376/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatepowersourcedescriptionacattachedkey?language=objc)
9377pub const kIOSystemStatePowerSourceDescriptionACAttachedKey: &CStr =
9378    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.iokit.pm.acattached\0") };
9379/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdkey?language=objc)
9380pub const kIOBSDKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"IOBSD\0") };
9381/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdnamekey?language=objc)
9382pub const kIOBSDNameKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Name\0") };
9383/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdnameskey?language=objc)
9384pub const kIOBSDNamesKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Names\0") };
9385/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdmajorkey?language=objc)
9386pub const kIOBSDMajorKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Major\0") };
9387/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdminorkey?language=objc)
9388pub const kIOBSDMinorKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Minor\0") };
9389/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiobsdunitkey?language=objc)
9390pub const kIOBSDUnitKey: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"BSD Unit\0") };
9391/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisterminated?language=objc)
9392pub const kIOMessageServiceIsTerminated: c_uint = iokit_common_msg!(0x010);
9393/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceissuspended?language=objc)
9394pub const kIOMessageServiceIsSuspended: c_uint = iokit_common_msg!(0x020);
9395/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisresumed?language=objc)
9396pub const kIOMessageServiceIsResumed: c_uint = iokit_common_msg!(0x030);
9397/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisrequestingclose?language=objc)
9398pub const kIOMessageServiceIsRequestingClose: c_uint = iokit_common_msg!(0x100);
9399/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageserviceisattemptingopen?language=objc)
9400pub const kIOMessageServiceIsAttemptingOpen: c_uint = iokit_common_msg!(0x101);
9401/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageservicewasclosed?language=objc)
9402pub const kIOMessageServiceWasClosed: c_uint = iokit_common_msg!(0x110);
9403/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageservicebusystatechange?language=objc)
9404pub const kIOMessageServiceBusyStateChange: c_uint = iokit_common_msg!(0x120);
9405/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageconsolesecuritychange?language=objc)
9406pub const kIOMessageConsoleSecurityChange: c_uint = iokit_common_msg!(0x128);
9407/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessageservicepropertychange?language=objc)
9408pub const kIOMessageServicePropertyChange: c_uint = iokit_common_msg!(0x130);
9409/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecopyclientid?language=objc)
9410pub const kIOMessageCopyClientID: c_uint = iokit_common_msg!(0x330);
9411/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemcapabilitychange?language=objc)
9412pub const kIOMessageSystemCapabilityChange: c_uint = iokit_common_msg!(0x340);
9413/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicesignaledwakeup?language=objc)
9414pub const kIOMessageDeviceSignaledWakeup: c_uint = iokit_common_msg!(0x350);
9415/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicewillpoweroff?language=objc)
9416pub const kIOMessageDeviceWillPowerOff: c_uint = iokit_common_msg!(0x210);
9417/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicehaspoweredon?language=objc)
9418pub const kIOMessageDeviceHasPoweredOn: c_uint = iokit_common_msg!(0x230);
9419/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillpoweroff?language=objc)
9420pub const kIOMessageSystemWillPowerOff: c_uint = iokit_common_msg!(0x250);
9421/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillrestart?language=objc)
9422pub const kIOMessageSystemWillRestart: c_uint = iokit_common_msg!(0x310);
9423/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystempagingoff?language=objc)
9424pub const kIOMessageSystemPagingOff: c_uint = iokit_common_msg!(0x255);
9425/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecansystemsleep?language=objc)
9426pub const kIOMessageCanSystemSleep: c_uint = iokit_common_msg!(0x270);
9427/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillnotsleep?language=objc)
9428pub const kIOMessageSystemWillNotSleep: c_uint = iokit_common_msg!(0x290);
9429/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillsleep?language=objc)
9430pub const kIOMessageSystemWillSleep: c_uint = iokit_common_msg!(0x280);
9431/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillpoweron?language=objc)
9432pub const kIOMessageSystemWillPowerOn: c_uint = iokit_common_msg!(0x320);
9433/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemhaspoweredon?language=objc)
9434pub const kIOMessageSystemHasPoweredOn: c_uint = iokit_common_msg!(0x300);
9435/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecandevicepoweroff?language=objc)
9436pub const kIOMessageCanDevicePowerOff: c_uint = iokit_common_msg!(0x200);
9437/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicewillnotpoweroff?language=objc)
9438pub const kIOMessageDeviceWillNotPowerOff: c_uint = iokit_common_msg!(0x220);
9439/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagesystemwillnotpoweroff?language=objc)
9440pub const kIOMessageSystemWillNotPowerOff: c_uint = iokit_common_msg!(0x260);
9441/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagecansystempoweroff?language=objc)
9442pub const kIOMessageCanSystemPowerOff: c_uint = iokit_common_msg!(0x240);
9443/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicewillpoweron?language=objc)
9444pub const kIOMessageDeviceWillPowerOn: c_uint = iokit_common_msg!(0x215);
9445/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomessagedevicehaspoweredoff?language=objc)
9446pub const kIOMessageDeviceHasPoweredOff: c_uint = iokit_common_msg!(0x225);
9447/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserserverclasskey?language=objc)
9448pub const kIOUserServerClassKey: &CStr =
9449    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServer\0") };
9450/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserservernamekey?language=objc)
9451pub const kIOUserServerNameKey: &CStr =
9452    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerName\0") };
9453/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiouserservertagkey?language=objc)
9454pub const kIOUserServerTagKey: &CStr =
9455    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUserServerTag\0") };
9456/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodefaultmemorytype?language=objc)
9457pub const kIODefaultMemoryType: c_uint = 0;
9458
9459/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiodefaultcache?language=objc)
9460pub const kIODefaultCache: c_uint = 0;
9461/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioinhibitcache?language=objc)
9462pub const kIOInhibitCache: c_uint = 1;
9463/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiowritethrucache?language=objc)
9464pub const kIOWriteThruCache: c_uint = 2;
9465/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocopybackcache?language=objc)
9466pub const kIOCopybackCache: c_uint = 3;
9467/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiowritecombinecache?language=objc)
9468pub const kIOWriteCombineCache: c_uint = 4;
9469/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocopybackinnercache?language=objc)
9470pub const kIOCopybackInnerCache: c_uint = 5;
9471/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopostedwrite?language=objc)
9472pub const kIOPostedWrite: c_uint = 6;
9473/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorealtimecache?language=objc)
9474pub const kIORealTimeCache: c_uint = 7;
9475/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopostedreordered?language=objc)
9476pub const kIOPostedReordered: c_uint = 8;
9477/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiopostedcombinedreordered?language=objc)
9478pub const kIOPostedCombinedReordered: c_uint = 9;
9479
9480/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapanywhere?language=objc)
9481pub const kIOMapAnywhere: c_uint = 0x00000001;
9482/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcachemask?language=objc)
9483pub const kIOMapCacheMask: c_uint = 0x00000f00;
9484/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcacheshift?language=objc)
9485pub const kIOMapCacheShift: c_uint = 8;
9486/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapdefaultcache?language=objc)
9487pub const kIOMapDefaultCache: c_uint = kIODefaultCache << kIOMapCacheShift;
9488/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapinhibitcache?language=objc)
9489pub const kIOMapInhibitCache: c_uint = kIOInhibitCache << kIOMapCacheShift;
9490/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapwritethrucache?language=objc)
9491pub const kIOMapWriteThruCache: c_uint = kIOWriteThruCache << kIOMapCacheShift;
9492/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcopybackcache?language=objc)
9493pub const kIOMapCopybackCache: c_uint = kIOCopybackCache << kIOMapCacheShift;
9494/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapwritecombinecache?language=objc)
9495pub const kIOMapWriteCombineCache: c_uint = kIOWriteCombineCache << kIOMapCacheShift;
9496/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapcopybackinnercache?language=objc)
9497pub const kIOMapCopybackInnerCache: c_uint = kIOCopybackInnerCache << kIOMapCacheShift;
9498/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomappostedwrite?language=objc)
9499pub const kIOMapPostedWrite: c_uint = kIOPostedWrite << kIOMapCacheShift;
9500/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaprealtimecache?language=objc)
9501pub const kIOMapRealTimeCache: c_uint = kIORealTimeCache << kIOMapCacheShift;
9502/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomappostedreordered?language=objc)
9503pub const kIOMapPostedReordered: c_uint = kIOPostedReordered << kIOMapCacheShift;
9504/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomappostedcombinedreordered?language=objc)
9505pub const kIOMapPostedCombinedReordered: c_uint = kIOPostedCombinedReordered << kIOMapCacheShift;
9506/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapuseroptionsmask?language=objc)
9507pub const kIOMapUserOptionsMask: c_uint = 0x00000fff;
9508/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapreadonly?language=objc)
9509pub const kIOMapReadOnly: c_uint = 0x00001000;
9510/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapstatic?language=objc)
9511pub const kIOMapStatic: c_uint = 0x01000000;
9512/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapreference?language=objc)
9513pub const kIOMapReference: c_uint = 0x02000000;
9514/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapunique?language=objc)
9515pub const kIOMapUnique: c_uint = 0x04000000;
9516/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapprefault?language=objc)
9517pub const kIOMapPrefault: c_uint = 0x10000000;
9518/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapoverwrite?language=objc)
9519pub const kIOMapOverwrite: c_uint = 0x20000000;
9520/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapguardedmask?language=objc)
9521pub const kIOMapGuardedMask: c_uint = 0xC0000000;
9522/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapguardedsmall?language=objc)
9523pub const kIOMapGuardedSmall: c_uint = 0x40000000;
9524/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomapguardedlarge?language=objc)
9525pub const kIOMapGuardedLarge: c_uint = 0x80000000;
9526
9527/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iooptionbits?language=objc)
9528pub type IOOptionBits = u32;
9529
9530/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iofixed?language=objc)
9531pub type IOFixed = i32;
9532
9533/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioversion?language=objc)
9534pub type IOVersion = u32;
9535
9536/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioitemcount?language=objc)
9537pub type IOItemCount = u32;
9538
9539/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iocachemode?language=objc)
9540pub type IOCacheMode = u32;
9541
9542/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iobytecount32?language=objc)
9543pub type IOByteCount32 = u32;
9544
9545/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iobytecount64?language=objc)
9546pub type IOByteCount64 = u64;
9547
9548/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicaladdress32?language=objc)
9549pub type IOPhysicalAddress32 = u32;
9550
9551/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicaladdress64?language=objc)
9552pub type IOPhysicalAddress64 = u64;
9553
9554/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicallength32?language=objc)
9555pub type IOPhysicalLength32 = u32;
9556
9557/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicallength64?language=objc)
9558pub type IOPhysicalLength64 = u64;
9559
9560/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iovirtualaddress?language=objc)
9561#[cfg(feature = "libc")]
9562pub type IOVirtualAddress = libc::mach_vm_address_t;
9563
9564/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iobytecount?language=objc)
9565pub type IOByteCount = IOByteCount64;
9566
9567/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iologicaladdress?language=objc)
9568#[cfg(feature = "libc")]
9569pub type IOLogicalAddress = IOVirtualAddress;
9570
9571/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicaladdress?language=objc)
9572pub type IOPhysicalAddress = IOPhysicalAddress64;
9573
9574/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicallength?language=objc)
9575pub type IOPhysicalLength = IOPhysicalLength64;
9576
9577/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iophysicalrange?language=objc)
9578#[repr(C)]
9579#[derive(Clone, Copy, Debug, PartialEq)]
9580pub struct IOPhysicalRange {
9581    pub address: IOPhysicalAddress,
9582    pub length: IOByteCount,
9583}
9584
9585#[cfg(feature = "objc2")]
9586unsafe impl Encode for IOPhysicalRange {
9587    const ENCODING: Encoding = Encoding::Struct(
9588        "?",
9589        &[<IOPhysicalAddress>::ENCODING, <IOByteCount>::ENCODING],
9590    );
9591}
9592
9593#[cfg(feature = "objc2")]
9594unsafe impl RefEncode for IOPhysicalRange {
9595    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
9596}
9597
9598/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iovirtualrange?language=objc)
9599#[cfg(feature = "libc")]
9600#[repr(C)]
9601#[derive(Clone, Copy, Debug, PartialEq)]
9602pub struct IOVirtualRange {
9603    pub address: IOVirtualAddress,
9604    pub length: IOByteCount,
9605}
9606
9607#[cfg(all(feature = "libc", feature = "objc2"))]
9608unsafe impl Encode for IOVirtualRange {
9609    const ENCODING: Encoding = Encoding::Struct(
9610        "?",
9611        &[<IOVirtualAddress>::ENCODING, <IOByteCount>::ENCODING],
9612    );
9613}
9614
9615#[cfg(all(feature = "libc", feature = "objc2"))]
9616unsafe impl RefEncode for IOVirtualRange {
9617    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
9618}
9619
9620/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioaddressrange?language=objc)
9621#[cfg(feature = "libc")]
9622pub type IOAddressRange = IOVirtualRange;
9623
9624/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ionamedvalue?language=objc)
9625#[repr(C)]
9626#[derive(Clone, Copy, Debug, PartialEq)]
9627pub struct IONamedValue {
9628    pub value: c_int,
9629    pub name: *const c_char,
9630}
9631
9632#[cfg(feature = "objc2")]
9633unsafe impl Encode for IONamedValue {
9634    const ENCODING: Encoding =
9635        Encoding::Struct("?", &[<c_int>::ENCODING, <*const c_char>::ENCODING]);
9636}
9637
9638#[cfg(feature = "objc2")]
9639unsafe impl RefEncode for IONamedValue {
9640    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
9641}
9642
9643/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioalignment?language=objc)
9644pub type IOAlignment = c_uint;
9645
9646/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_object_t?language=objc)
9647#[cfg(feature = "libc")]
9648pub type io_object_t = libc::mach_port_t;
9649
9650/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_connect_t?language=objc)
9651#[cfg(feature = "libc")]
9652pub type io_connect_t = io_object_t;
9653
9654/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_enumerator_t?language=objc)
9655#[cfg(feature = "libc")]
9656pub type io_enumerator_t = io_object_t;
9657
9658/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_ident_t?language=objc)
9659#[cfg(feature = "libc")]
9660pub type io_ident_t = io_object_t;
9661
9662/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_iterator_t?language=objc)
9663#[cfg(feature = "libc")]
9664pub type io_iterator_t = io_object_t;
9665
9666/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_registry_entry_t?language=objc)
9667#[cfg(feature = "libc")]
9668pub type io_registry_entry_t = io_object_t;
9669
9670/// [Apple's documentation](https://developer.apple.com/documentation/iokit/io_service_t?language=objc)
9671#[cfg(feature = "libc")]
9672pub type io_service_t = io_object_t;
9673
9674/// [Apple's documentation](https://developer.apple.com/documentation/iokit/uext_object_t?language=objc)
9675#[cfg(feature = "libc")]
9676pub type uext_object_t = io_object_t;
9677
9678/// [Apple's documentation](https://developer.apple.com/documentation/iokit/knanosecondscale?language=objc)
9679pub const kNanosecondScale: c_uint = 1;
9680/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kmicrosecondscale?language=objc)
9681pub const kMicrosecondScale: c_uint = 1000;
9682/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kmillisecondscale?language=objc)
9683pub const kMillisecondScale: c_uint = 1000 * 1000;
9684/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ksecondscale?language=objc)
9685pub const kSecondScale: c_uint = 1000 * 1000 * 1000;
9686/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ktickscale?language=objc)
9687pub const kTickScale: c_uint = kSecondScale / 100;
9688
9689/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioconnectmethodvaroutputsize?language=objc)
9690pub const kIOConnectMethodVarOutputSize: c_int = -3;
9691
9692/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iodevicenumber?language=objc)
9693pub type IODeviceNumber = c_uint;
9694
9695/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall40usec?language=objc)
9696pub const kIOMaxBusStall40usec: c_uint = 40000;
9697/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall30usec?language=objc)
9698pub const kIOMaxBusStall30usec: c_uint = 30000;
9699/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall25usec?language=objc)
9700pub const kIOMaxBusStall25usec: c_uint = 25000;
9701/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall20usec?language=objc)
9702pub const kIOMaxBusStall20usec: c_uint = 20000;
9703/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall10usec?language=objc)
9704pub const kIOMaxBusStall10usec: c_uint = 10000;
9705/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstall5usec?language=objc)
9706pub const kIOMaxBusStall5usec: c_uint = 5000;
9707/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomaxbusstallnone?language=objc)
9708pub const kIOMaxBusStallNone: c_uint = 0;
9709
9710/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestateinactive?language=objc)
9711pub const kIOSystemStateSleepDescriptionHibernateStateInactive: c_uint = 0;
9712/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestatehibernating?language=objc)
9713pub const kIOSystemStateSleepDescriptionHibernateStateHibernating: c_uint = 1;
9714/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiosystemstatesleepdescriptionhibernatestatewakingfromhibernate?language=objc)
9715pub const kIOSystemStateSleepDescriptionHibernateStateWakingFromHibernate: c_uint = 2;
9716
9717/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kfirstiokitnotificationtype?language=objc)
9718pub const kFirstIOKitNotificationType: c_uint = 100;
9719/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicepublishnotificationtype?language=objc)
9720pub const kIOServicePublishNotificationType: c_uint = 100;
9721/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicematchednotificationtype?language=objc)
9722pub const kIOServiceMatchedNotificationType: c_uint = 101;
9723/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceterminatednotificationtype?language=objc)
9724pub const kIOServiceTerminatedNotificationType: c_uint = 102;
9725/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccompletionnotificationtype?language=objc)
9726pub const kIOAsyncCompletionNotificationType: c_uint = 150;
9727/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioservicemessagenotificationtype?language=objc)
9728pub const kIOServiceMessageNotificationType: c_uint = 160;
9729/// [Apple's documentation](https://developer.apple.com/documentation/iokit/klastiokitnotificationtype?language=objc)
9730pub const kLastIOKitNotificationType: c_uint = 199;
9731/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitnoticationtypemask?language=objc)
9732pub const kIOKitNoticationTypeMask: c_uint = 0x00000FFF;
9733/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitnoticationtypesizeadjshift?language=objc)
9734pub const kIOKitNoticationTypeSizeAdjShift: c_uint = 30;
9735/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiokitnoticationmsgsizemask?language=objc)
9736pub const kIOKitNoticationMsgSizeMask: c_uint = 3;
9737
9738/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosnotificationmessageid?language=objc)
9739pub const kOSNotificationMessageID: c_uint = 53;
9740/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosasynccompletemessageid?language=objc)
9741pub const kOSAsyncCompleteMessageID: c_uint = 57;
9742/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kmaxasyncargs?language=objc)
9743pub const kMaxAsyncArgs: c_uint = 16;
9744
9745/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasyncreservedindex?language=objc)
9746pub const kIOAsyncReservedIndex: c_uint = 0;
9747/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasyncreservedcount?language=objc)
9748pub const kIOAsyncReservedCount: c_uint = 1;
9749/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccalloutfuncindex?language=objc)
9750pub const kIOAsyncCalloutFuncIndex: c_uint = kIOAsyncReservedCount;
9751/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccalloutrefconindex?language=objc)
9752pub const kIOAsyncCalloutRefconIndex: c_uint = 2;
9753/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioasynccalloutcount?language=objc)
9754pub const kIOAsyncCalloutCount: c_uint = 3;
9755/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchingcalloutfuncindex?language=objc)
9756pub const kIOMatchingCalloutFuncIndex: c_uint = kIOAsyncReservedCount;
9757/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchingcalloutrefconindex?language=objc)
9758pub const kIOMatchingCalloutRefconIndex: c_uint = 2;
9759/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomatchingcalloutcount?language=objc)
9760pub const kIOMatchingCalloutCount: c_uint = 3;
9761/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutfuncindex?language=objc)
9762pub const kIOInterestCalloutFuncIndex: c_uint = kIOAsyncReservedCount;
9763/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutrefconindex?language=objc)
9764pub const kIOInterestCalloutRefconIndex: c_uint = 2;
9765/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutserviceindex?language=objc)
9766pub const kIOInterestCalloutServiceIndex: c_uint = 3;
9767/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiointerestcalloutcount?language=objc)
9768pub const kIOInterestCalloutCount: c_uint = 4;
9769
9770/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosasyncrefcount?language=objc)
9771pub const kOSAsyncRefCount: c_uint = 8;
9772/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosasyncrefsize?language=objc)
9773pub const kOSAsyncRefSize: c_uint = 32;
9774
9775/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioserviceinterestcontent?language=objc)
9776#[cfg(feature = "libc")]
9777#[repr(C, packed(4))]
9778#[derive(Clone, Copy, Debug, PartialEq)]
9779pub struct IOServiceInterestContent {
9780    pub messageType: libc::natural_t,
9781    pub messageArgument: [*mut c_void; 1],
9782}
9783
9784#[cfg(all(feature = "libc", feature = "objc2"))]
9785unsafe impl Encode for IOServiceInterestContent {
9786    const ENCODING: Encoding = Encoding::Struct(
9787        "IOServiceInterestContent",
9788        &[<libc::natural_t>::ENCODING, <[*mut c_void; 1]>::ENCODING],
9789    );
9790}
9791
9792#[cfg(all(feature = "libc", feature = "objc2"))]
9793unsafe impl RefEncode for IOServiceInterestContent {
9794    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
9795}
9796
9797/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccompletioncontent?language=objc)
9798#[repr(C, packed(4))]
9799#[derive(Clone, Copy, Debug, PartialEq)]
9800pub struct IOAsyncCompletionContent {
9801    pub result: IOReturn,
9802    pub args: *mut *mut c_void,
9803}
9804
9805#[cfg(feature = "objc2")]
9806unsafe impl Encode for IOAsyncCompletionContent {
9807    const ENCODING: Encoding = Encoding::Struct(
9808        "IOAsyncCompletionContent",
9809        &[<IOReturn>::ENCODING, <*mut *mut c_void>::ENCODING],
9810    );
9811}
9812
9813#[cfg(feature = "objc2")]
9814unsafe impl RefEncode for IOAsyncCompletionContent {
9815    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
9816}
9817
9818/// [Apple's documentation](https://developer.apple.com/documentation/iokit/ionotificationport?language=objc)
9819#[repr(C)]
9820#[derive(Debug)]
9821pub struct IONotificationPort {
9822    inner: [u8; 0],
9823    _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
9824}
9825
9826#[cfg(feature = "objc2")]
9827unsafe impl RefEncode for IONotificationPort {
9828    const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("IONotificationPort", &[]));
9829}
9830
9831/// IOKitLib
9832/// 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.
9833/// <br>
9834/// IOKitLib represents IOKit objects outside the kernel with the types io_object_t, io_registry_entry_t, io_service_t,
9835/// &
9836/// 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.
9837/// IOKit objects returned by all functions should be released with IOObjectRelease.
9838///
9839/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ionotificationportref?language=objc)
9840pub type IONotificationPortRef = *mut IONotificationPort;
9841
9842/// Callback function to be notified of IOService publication.
9843///
9844/// Parameter `refcon`: The refcon passed when the notification was installed.
9845///
9846/// Parameter `iterator`: The notification iterator which now has new objects.
9847///
9848/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioservicematchingcallback?language=objc)
9849#[cfg(feature = "libc")]
9850pub type IOServiceMatchingCallback =
9851    Option<unsafe extern "C-unwind" fn(*mut c_void, io_iterator_t)>;
9852
9853/// Callback function to be notified of changes in state of an IOService.
9854///
9855/// Parameter `refcon`: The refcon passed when the notification was installed.
9856///
9857/// Parameter `service`: The IOService whose state has changed.
9858///
9859/// Parameter `messageType`: A messageType enum, defined by IOKit/IOMessage.h or by the IOService's family.
9860///
9861/// 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.
9862///
9863/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioserviceinterestcallback?language=objc)
9864#[cfg(feature = "libc")]
9865pub type IOServiceInterestCallback =
9866    Option<unsafe extern "C-unwind" fn(*mut c_void, io_service_t, u32, *mut c_void)>;
9867
9868extern "C" {
9869    /// The default mach port used to initiate communication with IOKit.
9870    ///
9871    /// 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.
9872    ///
9873    /// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomainportdefault?language=objc)
9874    #[cfg(feature = "libc")]
9875    pub static kIOMainPortDefault: libc::mach_port_t;
9876}
9877
9878extern "C-unwind" {
9879    /// Returns the mach port used to initiate communication with IOKit.
9880    ///
9881    /// Functions that don't specify an existing object require the IOKit main port to be passed. This function obtains that port.
9882    ///
9883    /// Parameter `bootstrapPort`: Pass MACH_PORT_NULL for the default.
9884    ///
9885    /// Parameter `mainPort`: The main port is returned.
9886    ///
9887    /// Returns: A kern_return_t error code.
9888    ///
9889    /// # Safety
9890    ///
9891    /// `main_port` must be a valid pointer.
9892    #[cfg(feature = "libc")]
9893    pub fn IOMainPort(
9894        bootstrap_port: libc::mach_port_t,
9895        main_port: *mut libc::mach_port_t,
9896    ) -> libc::kern_return_t;
9897}
9898
9899extern "C" {
9900    /// Deprecated name for kIOMainPortDefault.
9901    ///
9902    /// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/kiomasterportdefault?language=objc)
9903    #[cfg(feature = "libc")]
9904    #[deprecated]
9905    pub static kIOMasterPortDefault: libc::mach_port_t;
9906}
9907
9908extern "C-unwind" {
9909    /// Deprecated name for IOMainPort().
9910    ///
9911    /// # Safety
9912    ///
9913    /// `main_port` must be a valid pointer.
9914    #[cfg(feature = "libc")]
9915    #[deprecated]
9916    pub fn IOMasterPort(
9917        bootstrap_port: libc::mach_port_t,
9918        main_port: *mut libc::mach_port_t,
9919    ) -> libc::kern_return_t;
9920}
9921
9922impl IONotificationPort {
9923    /// Creates and returns a notification object for receiving IOKit notifications of new devices or state changes.
9924    ///
9925    /// 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.
9926    ///
9927    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
9928    ///
9929    /// Returns: A reference to the notification object.
9930    #[doc(alias = "IONotificationPortCreate")]
9931    #[cfg(feature = "libc")]
9932    #[inline]
9933    pub fn create(main_port: libc::mach_port_t) -> IONotificationPortRef {
9934        extern "C-unwind" {
9935            fn IONotificationPortCreate(main_port: libc::mach_port_t) -> IONotificationPortRef;
9936        }
9937        unsafe { IONotificationPortCreate(main_port) }
9938    }
9939
9940    /// Destroys a notification object created with IONotificationPortCreate.
9941    /// Also destroys any mach_port's or CFRunLoopSources obtained from
9942    /// <code>
9943    ///
9944    /// ```text
9945    ///  IONotificationPortGetRunLoopSource
9946    /// ```
9947    ///
9948    /// </code>
9949    /// or
9950    /// <code>
9951    ///
9952    /// ```text
9953    ///  IONotificationPortGetMachPort
9954    /// ```
9955    ///
9956    /// </code>
9957    ///
9958    /// Parameter `notify`: A reference to the notification object.
9959    ///
9960    /// # Safety
9961    ///
9962    /// `notify` must be a valid pointer.
9963    #[doc(alias = "IONotificationPortDestroy")]
9964    #[inline]
9965    pub unsafe fn destroy(notify: IONotificationPortRef) {
9966        extern "C-unwind" {
9967            fn IONotificationPortDestroy(notify: IONotificationPortRef);
9968        }
9969        unsafe { IONotificationPortDestroy(notify) }
9970    }
9971
9972    /// Returns a CFRunLoopSource to be used to listen for notifications.
9973    ///
9974    /// A notification object may deliver notifications to a CFRunLoop
9975    /// by adding the run loop source returned by this function to the run loop.
9976    ///
9977    /// The caller should not release this CFRunLoopSource. Just call
9978    /// <code>
9979    ///
9980    /// ```text
9981    ///  IONotificationPortDestroy
9982    /// ```
9983    ///
9984    /// </code>
9985    /// to dispose of the
9986    /// IONotificationPortRef and the CFRunLoopSource when done.
9987    ///
9988    /// Parameter `notify`: The notification object.
9989    ///
9990    /// Returns: A CFRunLoopSourceRef for the notification object.
9991    ///
9992    /// # Safety
9993    ///
9994    /// `notify` must be a valid pointer.
9995    #[doc(alias = "IONotificationPortGetRunLoopSource")]
9996    #[inline]
9997    pub unsafe fn run_loop_source(
9998        notify: IONotificationPortRef,
9999    ) -> Option<CFRetained<CFRunLoopSource>> {
10000        extern "C-unwind" {
10001            fn IONotificationPortGetRunLoopSource(
10002                notify: IONotificationPortRef,
10003            ) -> Option<NonNull<CFRunLoopSource>>;
10004        }
10005        let ret = unsafe { IONotificationPortGetRunLoopSource(notify) };
10006        ret.map(|ret| unsafe { CFRetained::retain(ret) })
10007    }
10008
10009    /// Returns a mach_port to be used to listen for notifications.
10010    ///
10011    /// A notification object may deliver notifications to a mach messaging client
10012    /// if they listen for messages on the port obtained from this function.
10013    /// Callbacks associated with the notifications may be delivered by calling
10014    /// IODispatchCalloutFromMessage with messages received.
10015    ///
10016    /// The caller should not release this mach_port_t. Just call
10017    /// <code>
10018    ///
10019    /// ```text
10020    ///  IONotificationPortDestroy
10021    /// ```
10022    ///
10023    /// </code>
10024    /// to dispose of the
10025    /// mach_port_t and IONotificationPortRef when done.
10026    ///
10027    /// Parameter `notify`: The notification object.
10028    ///
10029    /// Returns: A mach_port for the notification object.
10030    ///
10031    /// # Safety
10032    ///
10033    /// `notify` must be a valid pointer.
10034    #[doc(alias = "IONotificationPortGetMachPort")]
10035    #[cfg(feature = "libc")]
10036    #[inline]
10037    pub unsafe fn mach_port(notify: IONotificationPortRef) -> libc::mach_port_t {
10038        extern "C-unwind" {
10039            fn IONotificationPortGetMachPort(notify: IONotificationPortRef) -> libc::mach_port_t;
10040        }
10041        unsafe { IONotificationPortGetMachPort(notify) }
10042    }
10043
10044    /// Configure a notification port to be an importance receiver.
10045    ///
10046    /// Sets the MACH_PORT_IMPORTANCE_RECEIVER attribute on the underlying mach port.
10047    /// Importance-donating messages sent to a notification port with this
10048    /// attribute enabled will boost the importance of the receiving process for the
10049    /// duration of the notification handler.
10050    ///
10051    /// Parameter `notify`: The notification object.
10052    ///
10053    /// Returns: A kern_return_t error code.
10054    ///
10055    /// # Safety
10056    ///
10057    /// `notify` must be a valid pointer.
10058    #[doc(alias = "IONotificationPortSetImportanceReceiver")]
10059    #[cfg(feature = "libc")]
10060    #[inline]
10061    pub unsafe fn set_importance_receiver(notify: IONotificationPortRef) -> libc::kern_return_t {
10062        extern "C-unwind" {
10063            fn IONotificationPortSetImportanceReceiver(
10064                notify: IONotificationPortRef,
10065            ) -> libc::kern_return_t;
10066        }
10067        unsafe { IONotificationPortSetImportanceReceiver(notify) }
10068    }
10069
10070    /// Sets a dispatch queue to be used to listen for notifications.
10071    ///
10072    /// A notification object may deliver notifications to a dispatch client.
10073    ///
10074    /// Parameter `notify`: The notification object.
10075    ///
10076    /// Parameter `queue`: A dispatch queue.
10077    ///
10078    /// # Safety
10079    ///
10080    /// - `notify` must be a valid pointer.
10081    /// - `queue` possibly has additional threading requirements.
10082    /// - `queue` might not allow `None`.
10083    #[doc(alias = "IONotificationPortSetDispatchQueue")]
10084    #[cfg(feature = "dispatch2")]
10085    #[inline]
10086    pub unsafe fn set_dispatch_queue(notify: IONotificationPortRef, queue: Option<&DispatchQueue>) {
10087        extern "C-unwind" {
10088            fn IONotificationPortSetDispatchQueue(
10089                notify: IONotificationPortRef,
10090                queue: Option<&DispatchQueue>,
10091            );
10092        }
10093        unsafe { IONotificationPortSetDispatchQueue(notify, queue) }
10094    }
10095}
10096
10097extern "C-unwind" {
10098    /// Creates and returns a mach port suitable for receiving IOKit messages of the specified type.
10099    ///
10100    /// In the future IOKit may use specialized messages and ports
10101    /// instead of the standard ports created by mach_port_allocate(). Use this
10102    /// function instead of mach_port_allocate() to ensure compatibility with future
10103    /// revisions of IOKit.
10104    ///
10105    /// Parameter `msgType`: Type of message to be sent to this port
10106    /// (kOSNotificationMessageID or kOSAsyncCompleteMessageID)
10107    ///
10108    /// Parameter `recvPort`: The created port is returned.
10109    ///
10110    /// Returns: A kern_return_t error code.
10111    ///
10112    /// # Safety
10113    ///
10114    /// `recv_port` must be a valid pointer.
10115    #[cfg(feature = "libc")]
10116    pub fn IOCreateReceivePort(
10117        msg_type: u32,
10118        recv_port: *mut libc::mach_port_t,
10119    ) -> libc::kern_return_t;
10120}
10121
10122/// Releases an object handle previously returned by IOKitLib.
10123///
10124/// 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.
10125///
10126/// Parameter `object`: The IOKit object to release.
10127///
10128/// Returns: A kern_return_t error code.
10129#[cfg(feature = "libc")]
10130#[inline]
10131pub extern "C-unwind" fn IOObjectRelease(object: io_object_t) -> libc::kern_return_t {
10132    extern "C-unwind" {
10133        fn IOObjectRelease(object: io_object_t) -> libc::kern_return_t;
10134    }
10135    unsafe { IOObjectRelease(object) }
10136}
10137
10138/// Retains an object handle previously returned by IOKitLib.
10139///
10140/// Gives the caller an additional reference to an existing object handle previously returned by IOKitLib.
10141///
10142/// Parameter `object`: The IOKit object to retain.
10143///
10144/// Returns: A kern_return_t error code.
10145#[cfg(feature = "libc")]
10146#[inline]
10147pub extern "C-unwind" fn IOObjectRetain(object: io_object_t) -> libc::kern_return_t {
10148    extern "C-unwind" {
10149        fn IOObjectRetain(object: io_object_t) -> libc::kern_return_t;
10150    }
10151    unsafe { IOObjectRetain(object) }
10152}
10153
10154extern "C-unwind" {
10155    /// Return the class name of an IOKit object.
10156    ///
10157    /// This function uses the OSMetaClass system in the kernel to derive the name of the class the object is an instance of.
10158    ///
10159    /// Parameter `object`: The IOKit object.
10160    ///
10161    /// Parameter `className`: Caller allocated buffer to receive the name string.
10162    ///
10163    /// Returns: A kern_return_t error code.
10164    ///
10165    /// # Safety
10166    ///
10167    /// `class_name` Array TODO.
10168    #[cfg(feature = "libc")]
10169    pub fn IOObjectGetClass(object: io_object_t, class_name: io_name_t) -> libc::kern_return_t;
10170}
10171
10172/// Return the class name of an IOKit object.
10173///
10174/// This function does the same thing as IOObjectGetClass, but returns the result as a CFStringRef.
10175///
10176/// Parameter `object`: The IOKit object.
10177///
10178/// Returns: The resulting CFStringRef. This should be released by the caller. If a valid object is not passed in, then NULL is returned.
10179#[cfg(feature = "libc")]
10180#[inline]
10181pub extern "C-unwind" fn IOObjectCopyClass(object: io_object_t) -> Option<CFRetained<CFString>> {
10182    extern "C-unwind" {
10183        fn IOObjectCopyClass(object: io_object_t) -> Option<NonNull<CFString>>;
10184    }
10185    let ret = unsafe { IOObjectCopyClass(object) };
10186    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10187}
10188
10189/// Return the superclass name of the given class.
10190///
10191/// This function uses the OSMetaClass system in the kernel to derive the name of the superclass of the class.
10192///
10193/// Parameter `classname`: The name of the class as a CFString.
10194///
10195/// 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.
10196///
10197/// # Safety
10198///
10199/// `classname` might not allow `None`.
10200#[inline]
10201pub unsafe extern "C-unwind" fn IOObjectCopySuperclassForClass(
10202    classname: Option<&CFString>,
10203) -> Option<CFRetained<CFString>> {
10204    extern "C-unwind" {
10205        fn IOObjectCopySuperclassForClass(
10206            classname: Option<&CFString>,
10207        ) -> Option<NonNull<CFString>>;
10208    }
10209    let ret = unsafe { IOObjectCopySuperclassForClass(classname) };
10210    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10211}
10212
10213/// Return the bundle identifier of the given class.
10214///
10215/// This function uses the OSMetaClass system in the kernel to derive the name of the kmod, which is the same as the bundle identifier.
10216///
10217/// Parameter `classname`: The name of the class as a CFString.
10218///
10219/// Returns: The resulting CFStringRef. This should be released by the caller. If a valid class name is not passed in, then NULL is returned.
10220///
10221/// # Safety
10222///
10223/// `classname` might not allow `None`.
10224#[inline]
10225pub unsafe extern "C-unwind" fn IOObjectCopyBundleIdentifierForClass(
10226    classname: Option<&CFString>,
10227) -> Option<CFRetained<CFString>> {
10228    extern "C-unwind" {
10229        fn IOObjectCopyBundleIdentifierForClass(
10230            classname: Option<&CFString>,
10231        ) -> Option<NonNull<CFString>>;
10232    }
10233    let ret = unsafe { IOObjectCopyBundleIdentifierForClass(classname) };
10234    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
10235}
10236
10237/// Performs an OSDynamicCast operation on an IOKit object.
10238///
10239/// 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.
10240///
10241/// Parameter `object`: An IOKit object.
10242///
10243/// Parameter `className`: The name of the class, as a C-string.
10244///
10245/// 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.
10246///
10247/// # Safety
10248///
10249/// `class_name` Array TODO.
10250#[cfg(feature = "libc")]
10251#[inline]
10252pub unsafe extern "C-unwind" fn IOObjectConformsTo(
10253    object: io_object_t,
10254    class_name: io_name_t,
10255) -> bool {
10256    extern "C-unwind" {
10257        fn IOObjectConformsTo(object: io_object_t, class_name: io_name_t) -> libc::boolean_t;
10258    }
10259    let ret = unsafe { IOObjectConformsTo(object, class_name) };
10260    ret != 0
10261}
10262
10263/// Checks two object handles to see if they represent the same kernel object.
10264///
10265/// If two object handles are returned by IOKitLib functions, this function will compare them to see if they represent the same kernel object.
10266///
10267/// Parameter `object`: An IOKit object.
10268///
10269/// Parameter `anObject`: Another IOKit object.
10270///
10271/// Returns: If both object handles are valid, and represent the same object in the kernel true is returned, otherwise false.
10272#[cfg(feature = "libc")]
10273#[inline]
10274pub extern "C-unwind" fn IOObjectIsEqualTo(object: io_object_t, an_object: io_object_t) -> bool {
10275    extern "C-unwind" {
10276        fn IOObjectIsEqualTo(object: io_object_t, an_object: io_object_t) -> libc::boolean_t;
10277    }
10278    let ret = unsafe { IOObjectIsEqualTo(object, an_object) };
10279    ret != 0
10280}
10281
10282/// Returns kernel retain count of an IOKit object.
10283///
10284/// This function may be used in diagnostics to determine the current retain count of the kernel object at the kernel level.
10285///
10286/// Parameter `object`: An IOKit object.
10287///
10288/// Returns: If the object handle is valid, the kernel objects retain count is returned, otherwise zero is returned.
10289#[cfg(feature = "libc")]
10290#[inline]
10291pub extern "C-unwind" fn IOObjectGetKernelRetainCount(object: io_object_t) -> u32 {
10292    extern "C-unwind" {
10293        fn IOObjectGetKernelRetainCount(object: io_object_t) -> u32;
10294    }
10295    unsafe { IOObjectGetKernelRetainCount(object) }
10296}
10297
10298/// Returns the retain count for the current process of an IOKit object.
10299///
10300/// This function may be used in diagnostics to determine the current retain count for the calling process of the kernel object.
10301///
10302/// Parameter `object`: An IOKit object.
10303///
10304/// Returns: If the object handle is valid, the objects user retain count is returned, otherwise zero is returned.
10305#[cfg(feature = "libc")]
10306#[inline]
10307pub extern "C-unwind" fn IOObjectGetUserRetainCount(object: io_object_t) -> u32 {
10308    extern "C-unwind" {
10309        fn IOObjectGetUserRetainCount(object: io_object_t) -> u32;
10310    }
10311    unsafe { IOObjectGetUserRetainCount(object) }
10312}
10313
10314/// Returns kernel retain count of an IOKit object. Identical to IOObjectGetKernelRetainCount() but available prior to Mac OS 10.6.
10315///
10316/// This function may be used in diagnostics to determine the current retain count of the kernel object at the kernel level.
10317///
10318/// Parameter `object`: An IOKit object.
10319///
10320/// Returns: If the object handle is valid, the kernel objects retain count is returned, otherwise zero is returned.
10321#[cfg(feature = "libc")]
10322#[inline]
10323pub extern "C-unwind" fn IOObjectGetRetainCount(object: io_object_t) -> u32 {
10324    extern "C-unwind" {
10325        fn IOObjectGetRetainCount(object: io_object_t) -> u32;
10326    }
10327    unsafe { IOObjectGetRetainCount(object) }
10328}
10329
10330/// Returns the next object in an iteration.
10331///
10332/// This function returns the next object in an iteration, or zero if no more remain or the iterator is invalid.
10333///
10334/// Parameter `iterator`: An IOKit iterator handle.
10335///
10336/// 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.
10337#[cfg(feature = "libc")]
10338#[inline]
10339pub extern "C-unwind" fn IOIteratorNext(iterator: io_iterator_t) -> io_object_t {
10340    extern "C-unwind" {
10341        fn IOIteratorNext(iterator: io_iterator_t) -> io_object_t;
10342    }
10343    unsafe { IOIteratorNext(iterator) }
10344}
10345
10346/// Resets an iteration back to the beginning.
10347///
10348/// If an iterator is invalid, or if the caller wants to start over, IOIteratorReset will set the iteration back to the beginning.
10349///
10350/// Parameter `iterator`: An IOKit iterator handle.
10351#[cfg(feature = "libc")]
10352#[inline]
10353pub extern "C-unwind" fn IOIteratorReset(iterator: io_iterator_t) {
10354    extern "C-unwind" {
10355        fn IOIteratorReset(iterator: io_iterator_t);
10356    }
10357    unsafe { IOIteratorReset(iterator) }
10358}
10359
10360/// Checks an iterator is still valid.
10361///
10362/// 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.
10363///
10364/// Parameter `iterator`: An IOKit iterator handle.
10365///
10366/// Returns: True if the iterator handle is valid, otherwise false is returned.
10367#[cfg(feature = "libc")]
10368#[inline]
10369pub extern "C-unwind" fn IOIteratorIsValid(iterator: io_iterator_t) -> bool {
10370    extern "C-unwind" {
10371        fn IOIteratorIsValid(iterator: io_iterator_t) -> libc::boolean_t;
10372    }
10373    let ret = unsafe { IOIteratorIsValid(iterator) };
10374    ret != 0
10375}
10376
10377extern "C-unwind" {
10378    /// # Safety
10379    ///
10380    /// - `notification_type` Array TODO.
10381    /// - `matching` generics must be of the correct type.
10382    /// - `matching` might not allow `None`.
10383    /// - `notification` must be a valid pointer.
10384    #[cfg(feature = "libc")]
10385    #[deprecated]
10386    pub fn IOServiceAddNotification(
10387        main_port: libc::mach_port_t,
10388        notification_type: io_name_t,
10389        matching: Option<&CFDictionary>,
10390        wake_port: libc::mach_port_t,
10391        reference: usize,
10392        notification: *mut io_iterator_t,
10393    ) -> libc::kern_return_t;
10394}
10395
10396extern "C-unwind" {
10397    /// Register for notification of state changes in an IOService.
10398    ///
10399    /// 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.
10400    ///
10401    /// Parameter `notifyPort`: A IONotificationPortRef object that controls how messages will be sent when the notification is fired. See IONotificationPortCreate.
10402    ///
10403    /// Parameter `interestType`: A notification type from IOKitKeys.h
10404    /// <br>
10405    /// kIOGeneralInterest General state changes delivered via the IOService::messageClients API.
10406    /// <br>
10407    /// kIOBusyInterest Delivered when the IOService changes its busy state to or from zero. The message argument contains the new busy state causing the notification.
10408    ///
10409    /// Parameter `callback`: A callback function called when the notification fires, with messageType and messageArgument for the state change.
10410    ///
10411    /// Parameter `refCon`: A reference constant for the callbacks use.
10412    ///
10413    /// Parameter `notification`: An object handle is returned on success, and should be released by the caller when the notification is to be destroyed.
10414    ///
10415    /// Returns: A kern_return_t error code.
10416    ///
10417    /// # Safety
10418    ///
10419    /// - `notify_port` must be a valid pointer.
10420    /// - `interest_type` Array TODO.
10421    /// - `callback` must be implemented correctly.
10422    /// - `ref_con` must be a valid pointer.
10423    /// - `notification` must be a valid pointer.
10424    #[cfg(feature = "libc")]
10425    pub fn IOServiceAddInterestNotification(
10426        notify_port: IONotificationPortRef,
10427        service: io_service_t,
10428        interest_type: io_name_t,
10429        callback: IOServiceInterestCallback,
10430        ref_con: *mut c_void,
10431        notification: *mut io_object_t,
10432    ) -> libc::kern_return_t;
10433}
10434
10435extern "C-unwind" {
10436    /// Match an IOService objects with matching dictionary.
10437    ///
10438    /// This function calls the matching method of an IOService object and returns the boolean result.
10439    ///
10440    /// Parameter `service`: The IOService object to match.
10441    ///
10442    /// Parameter `matching`: A CF dictionary containing matching information. IOKitLib can construct matching dictionaries for common criteria with helper functions such as IOServiceMatching, IOServiceNameMatching, IOBSDNameMatching.
10443    ///
10444    /// Parameter `matches`: The boolean result is returned.
10445    ///
10446    /// Returns: A kern_return_t error code.
10447    ///
10448    /// # Safety
10449    ///
10450    /// - `matching` generics must be of the correct type.
10451    /// - `matching` might not allow `None`.
10452    /// - `matches` must be a valid pointer.
10453    #[cfg(feature = "libc")]
10454    pub fn IOServiceMatchPropertyTable(
10455        service: io_service_t,
10456        matching: Option<&CFDictionary>,
10457        matches: *mut libc::boolean_t,
10458    ) -> libc::kern_return_t;
10459}
10460
10461extern "C-unwind" {
10462    /// Returns the busyState of an IOService.
10463    ///
10464    /// 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.
10465    ///
10466    /// Parameter `service`: The IOService whose busyState to return.
10467    ///
10468    /// Parameter `busyState`: The busyState count is returned.
10469    ///
10470    /// Returns: A kern_return_t error code.
10471    ///
10472    /// # Safety
10473    ///
10474    /// `busy_state` must be a valid pointer.
10475    #[cfg(feature = "libc")]
10476    pub fn IOServiceGetBusyState(
10477        service: io_service_t,
10478        busy_state: *mut u32,
10479    ) -> libc::kern_return_t;
10480}
10481
10482extern "C-unwind" {
10483    /// Returns the busyState of all IOServices.
10484    ///
10485    /// 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.
10486    ///
10487    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
10488    ///
10489    /// Parameter `busyState`: The busyState count is returned.
10490    ///
10491    /// Returns: A kern_return_t error code.
10492    ///
10493    /// # Safety
10494    ///
10495    /// `busy_state` must be a valid pointer.
10496    #[cfg(feature = "libc")]
10497    pub fn IOKitGetBusyState(
10498        main_port: libc::mach_port_t,
10499        busy_state: *mut u32,
10500    ) -> libc::kern_return_t;
10501}
10502
10503extern "C-unwind" {
10504    /// A request to create a connection to an IOService.
10505    ///
10506    /// 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
10507    /// &
10508    /// capabilities of user level clients are family dependent, the default IOService implementation returns kIOReturnUnsupported.
10509    ///
10510    /// Parameter `service`: The IOService object to open a connection to, usually obtained via the IOServiceGetMatchingServices or IOServiceAddNotification APIs.
10511    ///
10512    /// Parameter `owningTask`: The mach task requesting the connection.
10513    ///
10514    /// Parameter `type`: A constant specifying the type of connection to be created,  interpreted only by the IOService's family.
10515    ///
10516    /// Parameter `connect`: An io_connect_t handle is returned on success, to be used with the IOConnectXXX APIs. It should be destroyed with IOServiceClose().
10517    ///
10518    /// Returns: A return code generated by IOService::newUserClient.
10519    ///
10520    /// # Safety
10521    ///
10522    /// `connect` must be a valid pointer.
10523    #[cfg(feature = "libc")]
10524    pub fn IOServiceOpen(
10525        service: io_service_t,
10526        owning_task: task_port_t,
10527        r#type: u32,
10528        connect: *mut io_connect_t,
10529    ) -> libc::kern_return_t;
10530}
10531
10532/// A request to rescan a bus for device changes.
10533///
10534/// 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.
10535///
10536/// Parameter `service`: The IOService object to request a rescan, usually obtained via the IOServiceGetMatchingServices or IOServiceAddNotification APIs.
10537///
10538/// Parameter `options`: An options mask, interpreted only by the IOService's family.
10539///
10540/// Returns: A return code generated by IOService::requestProbe.
10541#[cfg(feature = "libc")]
10542#[inline]
10543pub extern "C-unwind" fn IOServiceRequestProbe(
10544    service: io_service_t,
10545    options: u32,
10546) -> libc::kern_return_t {
10547    extern "C-unwind" {
10548        fn IOServiceRequestProbe(service: io_service_t, options: u32) -> libc::kern_return_t;
10549    }
10550    unsafe { IOServiceRequestProbe(service, options) }
10551}
10552
10553/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioserviceinteractionallowed?language=objc)
10554pub const kIOServiceInteractionAllowed: c_uint = 0x00000001;
10555
10556/// Authorize access to an IOService.
10557///
10558/// 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.
10559///
10560/// Parameter `service`: The IOService object to be authorized, usually obtained via the IOServiceGetMatchingServices or IOServiceAddNotification APIs.
10561///
10562/// Parameter `options`: kIOServiceInteractionAllowed may be set to permit user interaction, if required.
10563///
10564/// Returns: kIOReturnSuccess if the IOService is authorized, kIOReturnNotPermitted if the IOService is not authorized.
10565#[cfg(feature = "libc")]
10566#[inline]
10567pub extern "C-unwind" fn IOServiceAuthorize(
10568    service: io_service_t,
10569    options: u32,
10570) -> libc::kern_return_t {
10571    extern "C-unwind" {
10572        fn IOServiceAuthorize(service: io_service_t, options: u32) -> libc::kern_return_t;
10573    }
10574    unsafe { IOServiceAuthorize(service, options) }
10575}
10576
10577#[cfg(feature = "libc")]
10578#[inline]
10579pub extern "C-unwind" fn IOServiceOpenAsFileDescriptor(
10580    service: io_service_t,
10581    oflag: c_int,
10582) -> c_int {
10583    extern "C-unwind" {
10584        fn IOServiceOpenAsFileDescriptor(service: io_service_t, oflag: c_int) -> c_int;
10585    }
10586    unsafe { IOServiceOpenAsFileDescriptor(service, oflag) }
10587}
10588
10589/// Close a connection to an IOService and destroy the connect handle.
10590///
10591/// A connection created with the IOServiceOpen should be closed when the connection is no longer to be used with IOServiceClose.
10592///
10593/// Parameter `connect`: The connect handle created by IOServiceOpen. It will be destroyed by this function, and should not be released with IOObjectRelease.
10594///
10595/// Returns: A kern_return_t error code.
10596#[cfg(feature = "libc")]
10597#[inline]
10598pub extern "C-unwind" fn IOServiceClose(connect: io_connect_t) -> libc::kern_return_t {
10599    extern "C-unwind" {
10600        fn IOServiceClose(connect: io_connect_t) -> libc::kern_return_t;
10601    }
10602    unsafe { IOServiceClose(connect) }
10603}
10604
10605/// Adds a reference to the connect handle.
10606///
10607/// Adds a reference to the connect handle.
10608///
10609/// Parameter `connect`: The connect handle created by IOServiceOpen.
10610///
10611/// Returns: A kern_return_t error code.
10612#[cfg(feature = "libc")]
10613#[inline]
10614pub extern "C-unwind" fn IOConnectAddRef(connect: io_connect_t) -> libc::kern_return_t {
10615    extern "C-unwind" {
10616        fn IOConnectAddRef(connect: io_connect_t) -> libc::kern_return_t;
10617    }
10618    unsafe { IOConnectAddRef(connect) }
10619}
10620
10621/// Remove a reference to the connect handle.
10622///
10623/// Removes a reference to the connect handle.  If the last reference is removed an implicit IOServiceClose is performed.
10624///
10625/// Parameter `connect`: The connect handle created by IOServiceOpen.
10626///
10627/// Returns: A kern_return_t error code.
10628#[cfg(feature = "libc")]
10629#[inline]
10630pub extern "C-unwind" fn IOConnectRelease(connect: io_connect_t) -> libc::kern_return_t {
10631    extern "C-unwind" {
10632        fn IOConnectRelease(connect: io_connect_t) -> libc::kern_return_t;
10633    }
10634    unsafe { IOConnectRelease(connect) }
10635}
10636
10637extern "C-unwind" {
10638    /// Returns the IOService a connect handle was opened on.
10639    ///
10640    /// Finds the service object a connection was opened on.
10641    ///
10642    /// Parameter `connect`: The connect handle created by IOServiceOpen.
10643    ///
10644    /// Parameter `service`: On success, the service handle the connection was opened on, which should be released with IOObjectRelease.
10645    ///
10646    /// Returns: A kern_return_t error code.
10647    ///
10648    /// # Safety
10649    ///
10650    /// `service` must be a valid pointer.
10651    #[cfg(feature = "libc")]
10652    pub fn IOConnectGetService(
10653        connect: io_connect_t,
10654        service: *mut io_service_t,
10655    ) -> libc::kern_return_t;
10656}
10657
10658/// Set a port to receive family specific notifications.
10659///
10660/// This is a generic method to pass a mach port send right to be be used by family specific notifications.
10661///
10662/// Parameter `connect`: The connect handle created by IOServiceOpen.
10663///
10664/// Parameter `type`: The type of notification requested, not interpreted by IOKit and family defined.
10665///
10666/// Parameter `port`: The port to which to send notifications.
10667///
10668/// Parameter `reference`: Some families may support passing a reference parameter for the callers use with the notification.
10669///
10670/// Returns: A kern_return_t error code.
10671#[cfg(feature = "libc")]
10672#[inline]
10673pub extern "C-unwind" fn IOConnectSetNotificationPort(
10674    connect: io_connect_t,
10675    r#type: u32,
10676    port: libc::mach_port_t,
10677    reference: usize,
10678) -> libc::kern_return_t {
10679    extern "C-unwind" {
10680        fn IOConnectSetNotificationPort(
10681            connect: io_connect_t,
10682            r#type: u32,
10683            port: libc::mach_port_t,
10684            reference: usize,
10685        ) -> libc::kern_return_t;
10686    }
10687    unsafe { IOConnectSetNotificationPort(connect, r#type, port, reference) }
10688}
10689
10690extern "C-unwind" {
10691    /// # Safety
10692    ///
10693    /// - `at_address` must be a valid pointer.
10694    /// - `of_size` must be a valid pointer.
10695    #[cfg(feature = "libc")]
10696    pub fn IOConnectMapMemory(
10697        connect: io_connect_t,
10698        memory_type: u32,
10699        into_task: task_port_t,
10700        at_address: *mut libc::mach_vm_address_t,
10701        of_size: *mut libc::mach_vm_size_t,
10702        options: IOOptionBits,
10703    ) -> libc::kern_return_t;
10704}
10705
10706extern "C-unwind" {
10707    /// Map hardware or shared memory into the caller's task.
10708    ///
10709    /// 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.
10710    ///
10711    /// Parameter `connect`: The connect handle created by IOServiceOpen.
10712    ///
10713    /// 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.
10714    ///
10715    /// 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.
10716    ///
10717    /// 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.
10718    ///
10719    /// Parameter `ofSize`: The size of the mapping created is passed back on success.
10720    ///
10721    /// Returns: A kern_return_t error code.
10722    ///
10723    /// # Safety
10724    ///
10725    /// - `at_address` must be a valid pointer.
10726    /// - `of_size` must be a valid pointer.
10727    #[cfg(feature = "libc")]
10728    pub fn IOConnectMapMemory64(
10729        connect: io_connect_t,
10730        memory_type: u32,
10731        into_task: task_port_t,
10732        at_address: *mut libc::mach_vm_address_t,
10733        of_size: *mut libc::mach_vm_size_t,
10734        options: IOOptionBits,
10735    ) -> libc::kern_return_t;
10736}
10737
10738extern "C-unwind" {
10739    #[cfg(feature = "libc")]
10740    pub fn IOConnectUnmapMemory(
10741        connect: io_connect_t,
10742        memory_type: u32,
10743        from_task: task_port_t,
10744        at_address: libc::mach_vm_address_t,
10745    ) -> libc::kern_return_t;
10746}
10747
10748extern "C-unwind" {
10749    /// Remove a mapping made with IOConnectMapMemory64.
10750    ///
10751    /// This is a generic method to remove a mapping in the callers task.
10752    ///
10753    /// Parameter `connect`: The connect handle created by IOServiceOpen.
10754    ///
10755    /// Parameter `memoryType`: The memory type originally requested in IOConnectMapMemory.
10756    ///
10757    /// 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.
10758    ///
10759    /// Parameter `atAddress`: The address of the mapping to be removed.
10760    ///
10761    /// Returns: A kern_return_t error code.
10762    #[cfg(feature = "libc")]
10763    pub fn IOConnectUnmapMemory64(
10764        connect: io_connect_t,
10765        memory_type: u32,
10766        from_task: task_port_t,
10767        at_address: libc::mach_vm_address_t,
10768    ) -> libc::kern_return_t;
10769}
10770
10771extern "C-unwind" {
10772    /// Set CF container based properties on a connection.
10773    ///
10774    /// 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.
10775    ///
10776    /// Parameter `connect`: The connect handle created by IOServiceOpen.
10777    ///
10778    /// 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.
10779    ///
10780    /// Returns: A kern_return_t error code returned by the family.
10781    ///
10782    /// # Safety
10783    ///
10784    /// - `properties` should be of the correct type.
10785    /// - `properties` might not allow `None`.
10786    #[cfg(feature = "libc")]
10787    pub fn IOConnectSetCFProperties(
10788        connect: io_connect_t,
10789        properties: Option<&CFType>,
10790    ) -> libc::kern_return_t;
10791}
10792
10793extern "C-unwind" {
10794    /// Set a CF container based property on a connection.
10795    ///
10796    /// 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.
10797    ///
10798    /// Parameter `connect`: The connect handle created by IOServiceOpen.
10799    ///
10800    /// Parameter `propertyName`: The name of the property as a CFString.
10801    ///
10802    /// 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.
10803    ///
10804    /// Returns: A kern_return_t error code returned by the object.
10805    ///
10806    /// # Safety
10807    ///
10808    /// - `property_name` might not allow `None`.
10809    /// - `property` should be of the correct type.
10810    /// - `property` might not allow `None`.
10811    #[cfg(feature = "libc")]
10812    pub fn IOConnectSetCFProperty(
10813        connect: io_connect_t,
10814        property_name: Option<&CFString>,
10815        property: Option<&CFType>,
10816    ) -> libc::kern_return_t;
10817}
10818
10819extern "C-unwind" {
10820    /// # Safety
10821    ///
10822    /// - `input` must be a valid pointer.
10823    /// - `input_struct` must be a valid pointer.
10824    /// - `output` must be a valid pointer.
10825    /// - `output_cnt` must be a valid pointer.
10826    /// - `output_struct` must be a valid pointer.
10827    /// - `output_struct_cnt` must be a valid pointer.
10828    #[cfg(feature = "libc")]
10829    pub fn IOConnectCallMethod(
10830        connection: libc::mach_port_t,
10831        selector: u32,
10832        input: *const u64,
10833        input_cnt: u32,
10834        input_struct: *const c_void,
10835        input_struct_cnt: usize,
10836        output: *mut u64,
10837        output_cnt: *mut u32,
10838        output_struct: *mut c_void,
10839        output_struct_cnt: *mut usize,
10840    ) -> libc::kern_return_t;
10841}
10842
10843extern "C-unwind" {
10844    /// # Safety
10845    ///
10846    /// - `reference` must be a valid pointer.
10847    /// - `input` must be a valid pointer.
10848    /// - `input_struct` must be a valid pointer.
10849    /// - `output` must be a valid pointer.
10850    /// - `output_cnt` must be a valid pointer.
10851    /// - `output_struct` must be a valid pointer.
10852    /// - `output_struct_cnt` must be a valid pointer.
10853    #[cfg(feature = "libc")]
10854    pub fn IOConnectCallAsyncMethod(
10855        connection: libc::mach_port_t,
10856        selector: u32,
10857        wake_port: libc::mach_port_t,
10858        reference: *mut u64,
10859        reference_cnt: u32,
10860        input: *const u64,
10861        input_cnt: u32,
10862        input_struct: *const c_void,
10863        input_struct_cnt: usize,
10864        output: *mut u64,
10865        output_cnt: *mut u32,
10866        output_struct: *mut c_void,
10867        output_struct_cnt: *mut usize,
10868    ) -> libc::kern_return_t;
10869}
10870
10871extern "C-unwind" {
10872    /// # Safety
10873    ///
10874    /// - `input_struct` must be a valid pointer.
10875    /// - `output_struct` must be a valid pointer.
10876    /// - `output_struct_cnt` must be a valid pointer.
10877    #[cfg(feature = "libc")]
10878    pub fn IOConnectCallStructMethod(
10879        connection: libc::mach_port_t,
10880        selector: u32,
10881        input_struct: *const c_void,
10882        input_struct_cnt: usize,
10883        output_struct: *mut c_void,
10884        output_struct_cnt: *mut usize,
10885    ) -> libc::kern_return_t;
10886}
10887
10888extern "C-unwind" {
10889    /// # Safety
10890    ///
10891    /// - `reference` must be a valid pointer.
10892    /// - `input_struct` must be a valid pointer.
10893    /// - `output_struct` must be a valid pointer.
10894    /// - `output_struct_cnt` must be a valid pointer.
10895    #[cfg(feature = "libc")]
10896    pub fn IOConnectCallAsyncStructMethod(
10897        connection: libc::mach_port_t,
10898        selector: u32,
10899        wake_port: libc::mach_port_t,
10900        reference: *mut u64,
10901        reference_cnt: u32,
10902        input_struct: *const c_void,
10903        input_struct_cnt: usize,
10904        output_struct: *mut c_void,
10905        output_struct_cnt: *mut usize,
10906    ) -> libc::kern_return_t;
10907}
10908
10909extern "C-unwind" {
10910    /// # Safety
10911    ///
10912    /// - `input` must be a valid pointer.
10913    /// - `output` must be a valid pointer.
10914    /// - `output_cnt` must be a valid pointer.
10915    #[cfg(feature = "libc")]
10916    pub fn IOConnectCallScalarMethod(
10917        connection: libc::mach_port_t,
10918        selector: u32,
10919        input: *const u64,
10920        input_cnt: u32,
10921        output: *mut u64,
10922        output_cnt: *mut u32,
10923    ) -> libc::kern_return_t;
10924}
10925
10926extern "C-unwind" {
10927    /// # Safety
10928    ///
10929    /// - `reference` must be a valid pointer.
10930    /// - `input` must be a valid pointer.
10931    /// - `output` must be a valid pointer.
10932    /// - `output_cnt` must be a valid pointer.
10933    #[cfg(feature = "libc")]
10934    pub fn IOConnectCallAsyncScalarMethod(
10935        connection: libc::mach_port_t,
10936        selector: u32,
10937        wake_port: libc::mach_port_t,
10938        reference: *mut u64,
10939        reference_cnt: u32,
10940        input: *const u64,
10941        input_cnt: u32,
10942        output: *mut u64,
10943        output_cnt: *mut u32,
10944    ) -> libc::kern_return_t;
10945}
10946
10947#[cfg(feature = "libc")]
10948#[inline]
10949pub extern "C-unwind" fn IOConnectTrap0(connect: io_connect_t, index: u32) -> libc::kern_return_t {
10950    extern "C-unwind" {
10951        fn IOConnectTrap0(connect: io_connect_t, index: u32) -> libc::kern_return_t;
10952    }
10953    unsafe { IOConnectTrap0(connect, index) }
10954}
10955
10956#[cfg(feature = "libc")]
10957#[inline]
10958pub extern "C-unwind" fn IOConnectTrap1(
10959    connect: io_connect_t,
10960    index: u32,
10961    p1: usize,
10962) -> libc::kern_return_t {
10963    extern "C-unwind" {
10964        fn IOConnectTrap1(connect: io_connect_t, index: u32, p1: usize) -> libc::kern_return_t;
10965    }
10966    unsafe { IOConnectTrap1(connect, index, p1) }
10967}
10968
10969#[cfg(feature = "libc")]
10970#[inline]
10971pub extern "C-unwind" fn IOConnectTrap2(
10972    connect: io_connect_t,
10973    index: u32,
10974    p1: usize,
10975    p2: usize,
10976) -> libc::kern_return_t {
10977    extern "C-unwind" {
10978        fn IOConnectTrap2(
10979            connect: io_connect_t,
10980            index: u32,
10981            p1: usize,
10982            p2: usize,
10983        ) -> libc::kern_return_t;
10984    }
10985    unsafe { IOConnectTrap2(connect, index, p1, p2) }
10986}
10987
10988#[cfg(feature = "libc")]
10989#[inline]
10990pub extern "C-unwind" fn IOConnectTrap3(
10991    connect: io_connect_t,
10992    index: u32,
10993    p1: usize,
10994    p2: usize,
10995    p3: usize,
10996) -> libc::kern_return_t {
10997    extern "C-unwind" {
10998        fn IOConnectTrap3(
10999            connect: io_connect_t,
11000            index: u32,
11001            p1: usize,
11002            p2: usize,
11003            p3: usize,
11004        ) -> libc::kern_return_t;
11005    }
11006    unsafe { IOConnectTrap3(connect, index, p1, p2, p3) }
11007}
11008
11009#[cfg(feature = "libc")]
11010#[inline]
11011pub extern "C-unwind" fn IOConnectTrap4(
11012    connect: io_connect_t,
11013    index: u32,
11014    p1: usize,
11015    p2: usize,
11016    p3: usize,
11017    p4: usize,
11018) -> libc::kern_return_t {
11019    extern "C-unwind" {
11020        fn IOConnectTrap4(
11021            connect: io_connect_t,
11022            index: u32,
11023            p1: usize,
11024            p2: usize,
11025            p3: usize,
11026            p4: usize,
11027        ) -> libc::kern_return_t;
11028    }
11029    unsafe { IOConnectTrap4(connect, index, p1, p2, p3, p4) }
11030}
11031
11032#[cfg(feature = "libc")]
11033#[inline]
11034pub extern "C-unwind" fn IOConnectTrap5(
11035    connect: io_connect_t,
11036    index: u32,
11037    p1: usize,
11038    p2: usize,
11039    p3: usize,
11040    p4: usize,
11041    p5: usize,
11042) -> libc::kern_return_t {
11043    extern "C-unwind" {
11044        fn IOConnectTrap5(
11045            connect: io_connect_t,
11046            index: u32,
11047            p1: usize,
11048            p2: usize,
11049            p3: usize,
11050            p4: usize,
11051            p5: usize,
11052        ) -> libc::kern_return_t;
11053    }
11054    unsafe { IOConnectTrap5(connect, index, p1, p2, p3, p4, p5) }
11055}
11056
11057#[cfg(feature = "libc")]
11058#[inline]
11059pub extern "C-unwind" fn IOConnectTrap6(
11060    connect: io_connect_t,
11061    index: u32,
11062    p1: usize,
11063    p2: usize,
11064    p3: usize,
11065    p4: usize,
11066    p5: usize,
11067    p6: usize,
11068) -> libc::kern_return_t {
11069    extern "C-unwind" {
11070        fn IOConnectTrap6(
11071            connect: io_connect_t,
11072            index: u32,
11073            p1: usize,
11074            p2: usize,
11075            p3: usize,
11076            p4: usize,
11077            p5: usize,
11078            p6: usize,
11079        ) -> libc::kern_return_t;
11080    }
11081    unsafe { IOConnectTrap6(connect, index, p1, p2, p3, p4, p5, p6) }
11082}
11083
11084/// Inform a connection of a second connection.
11085///
11086/// This is a generic method to inform a family connection of a second connection, and is rarely used.
11087///
11088/// Parameter `connect`: The connect handle created by IOServiceOpen.
11089///
11090/// Parameter `client`: Another connect handle created by IOServiceOpen.
11091///
11092/// Returns: A kern_return_t error code returned by the family.
11093#[cfg(feature = "libc")]
11094#[inline]
11095pub extern "C-unwind" fn IOConnectAddClient(
11096    connect: io_connect_t,
11097    client: io_connect_t,
11098) -> libc::kern_return_t {
11099    extern "C-unwind" {
11100        fn IOConnectAddClient(connect: io_connect_t, client: io_connect_t) -> libc::kern_return_t;
11101    }
11102    unsafe { IOConnectAddClient(connect, client) }
11103}
11104
11105/// Return a handle to the registry root.
11106///
11107/// 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.
11108///
11109/// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
11110///
11111/// Returns: A handle to the IORegistryEntry root instance, to be released with IOObjectRelease by the caller, or MACH_PORT_NULL on failure.
11112#[cfg(feature = "libc")]
11113#[inline]
11114pub extern "C-unwind" fn IORegistryGetRootEntry(
11115    main_port: libc::mach_port_t,
11116) -> io_registry_entry_t {
11117    extern "C-unwind" {
11118        fn IORegistryGetRootEntry(main_port: libc::mach_port_t) -> io_registry_entry_t;
11119    }
11120    unsafe { IORegistryGetRootEntry(main_port) }
11121}
11122
11123extern "C-unwind" {
11124    /// Looks up a registry entry by path.
11125    ///
11126    /// This function parses paths to lookup registry entries. The path should begin with '
11127    /// <plane
11128    /// 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
11129    ///
11130    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
11131    ///
11132    /// Parameter `path`: A C-string path.
11133    ///
11134    /// 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.
11135    ///
11136    /// # Safety
11137    ///
11138    /// `path` Array TODO.
11139    #[cfg(feature = "libc")]
11140    pub fn IORegistryEntryFromPath(
11141        main_port: libc::mach_port_t,
11142        path: io_string_t,
11143    ) -> io_registry_entry_t;
11144}
11145
11146extern "C-unwind" {
11147    /// Looks up a registry entry by path.
11148    ///
11149    /// This function parses paths to lookup registry entries. The path should begin with '
11150    /// <plane
11151    /// 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
11152    ///
11153    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
11154    ///
11155    /// Parameter `path`: A CFString path.
11156    ///
11157    /// 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.
11158    ///
11159    /// # Safety
11160    ///
11161    /// `path` might not allow `None`.
11162    #[cfg(feature = "libc")]
11163    pub fn IORegistryEntryCopyFromPath(
11164        main_port: libc::mach_port_t,
11165        path: Option<&CFString>,
11166    ) -> io_registry_entry_t;
11167}
11168
11169/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryiteraterecursively?language=objc)
11170pub const kIORegistryIterateRecursively: c_uint = 0x00000001;
11171/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kioregistryiterateparents?language=objc)
11172pub const kIORegistryIterateParents: c_uint = 0x00000002;
11173
11174extern "C-unwind" {
11175    /// Create an iterator rooted at the registry root.
11176    ///
11177    /// 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.
11178    ///
11179    /// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
11180    ///
11181    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11182    ///
11183    /// Parameter `options`: kIORegistryIterateRecursively may be set to recurse automatically into each entry as it is returned from IOIteratorNext calls on the registry iterator.
11184    ///
11185    /// Parameter `iterator`: A created iterator handle, to be released by the caller when it has finished with it.
11186    ///
11187    /// Returns: A kern_return_t error code.
11188    ///
11189    /// # Safety
11190    ///
11191    /// - `plane` Array TODO.
11192    /// - `iterator` must be a valid pointer.
11193    #[cfg(feature = "libc")]
11194    pub fn IORegistryCreateIterator(
11195        main_port: libc::mach_port_t,
11196        plane: io_name_t,
11197        options: IOOptionBits,
11198        iterator: *mut io_iterator_t,
11199    ) -> libc::kern_return_t;
11200}
11201
11202extern "C-unwind" {
11203    /// Create an iterator rooted at a given registry entry.
11204    ///
11205    /// 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.
11206    ///
11207    /// Parameter `entry`: The root entry to begin the iteration at.
11208    ///
11209    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11210    ///
11211    /// 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.
11212    ///
11213    /// Parameter `iterator`: A created iterator handle, to be released by the caller when it has finished with it.
11214    ///
11215    /// Returns: A kern_return_t error code.
11216    ///
11217    /// # Safety
11218    ///
11219    /// - `plane` Array TODO.
11220    /// - `iterator` must be a valid pointer.
11221    #[cfg(feature = "libc")]
11222    pub fn IORegistryEntryCreateIterator(
11223        entry: io_registry_entry_t,
11224        plane: io_name_t,
11225        options: IOOptionBits,
11226        iterator: *mut io_iterator_t,
11227    ) -> libc::kern_return_t;
11228}
11229
11230/// Recurse into the current entry in the registry iteration.
11231///
11232/// This method makes the current entry, ie. the last entry returned by IOIteratorNext, the root in a new level of recursion.
11233///
11234/// Returns: A kern_return_t error code.
11235#[cfg(feature = "libc")]
11236#[inline]
11237pub extern "C-unwind" fn IORegistryIteratorEnterEntry(
11238    iterator: io_iterator_t,
11239) -> libc::kern_return_t {
11240    extern "C-unwind" {
11241        fn IORegistryIteratorEnterEntry(iterator: io_iterator_t) -> libc::kern_return_t;
11242    }
11243    unsafe { IORegistryIteratorEnterEntry(iterator) }
11244}
11245
11246/// Exits a level of recursion, restoring the current entry.
11247///
11248/// 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.
11249///
11250/// Returns: kIOReturnSuccess if a level of recursion was undone, kIOReturnNoDevice if no recursive levels are left in the iteration.
11251#[cfg(feature = "libc")]
11252#[inline]
11253pub extern "C-unwind" fn IORegistryIteratorExitEntry(
11254    iterator: io_iterator_t,
11255) -> libc::kern_return_t {
11256    extern "C-unwind" {
11257        fn IORegistryIteratorExitEntry(iterator: io_iterator_t) -> libc::kern_return_t;
11258    }
11259    unsafe { IORegistryIteratorExitEntry(iterator) }
11260}
11261
11262extern "C-unwind" {
11263    /// Returns a C-string name assigned to a registry entry.
11264    ///
11265    /// 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.
11266    ///
11267    /// Parameter `entry`: The registry entry handle whose name to look up.
11268    ///
11269    /// Parameter `name`: The caller's buffer to receive the name.
11270    ///
11271    /// Returns: A kern_return_t error code.
11272    ///
11273    /// # Safety
11274    ///
11275    /// `name` Array TODO.
11276    #[cfg(feature = "libc")]
11277    pub fn IORegistryEntryGetName(
11278        entry: io_registry_entry_t,
11279        name: io_name_t,
11280    ) -> libc::kern_return_t;
11281}
11282
11283extern "C-unwind" {
11284    /// Returns a C-string name assigned to a registry entry, in a specified plane.
11285    ///
11286    /// 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.
11287    ///
11288    /// Parameter `entry`: The registry entry handle whose name to look up.
11289    ///
11290    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11291    ///
11292    /// Parameter `name`: The caller's buffer to receive the name.
11293    ///
11294    /// Returns: A kern_return_t error code.
11295    ///
11296    /// # Safety
11297    ///
11298    /// - `plane` Array TODO.
11299    /// - `name` Array TODO.
11300    #[cfg(feature = "libc")]
11301    pub fn IORegistryEntryGetNameInPlane(
11302        entry: io_registry_entry_t,
11303        plane: io_name_t,
11304        name: io_name_t,
11305    ) -> libc::kern_return_t;
11306}
11307
11308extern "C-unwind" {
11309    /// Returns a C-string location assigned to a registry entry, in a specified plane.
11310    ///
11311    /// 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.
11312    ///
11313    /// Parameter `entry`: The registry entry handle whose name to look up.
11314    ///
11315    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11316    ///
11317    /// Parameter `location`: The caller's buffer to receive the location string.
11318    ///
11319    /// Returns: A kern_return_t error code.
11320    ///
11321    /// # Safety
11322    ///
11323    /// - `plane` Array TODO.
11324    /// - `location` Array TODO.
11325    #[cfg(feature = "libc")]
11326    pub fn IORegistryEntryGetLocationInPlane(
11327        entry: io_registry_entry_t,
11328        plane: io_name_t,
11329        location: io_name_t,
11330    ) -> libc::kern_return_t;
11331}
11332
11333extern "C-unwind" {
11334    /// Create a path for a registry entry.
11335    ///
11336    /// 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.
11337    ///
11338    /// Parameter `entry`: The registry entry handle whose path to look up.
11339    ///
11340    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11341    ///
11342    /// Parameter `path`: A char buffer allocated by the caller.
11343    ///
11344    /// 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.
11345    ///
11346    /// # Safety
11347    ///
11348    /// - `plane` Array TODO.
11349    /// - `path` Array TODO.
11350    #[cfg(feature = "libc")]
11351    pub fn IORegistryEntryGetPath(
11352        entry: io_registry_entry_t,
11353        plane: io_name_t,
11354        path: io_string_t,
11355    ) -> libc::kern_return_t;
11356}
11357
11358/// Create a path for a registry entry.
11359///
11360/// 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.
11361///
11362/// Parameter `entry`: The registry entry handle whose path to look up.
11363///
11364/// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11365///
11366/// 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.
11367///
11368/// # Safety
11369///
11370/// `plane` Array TODO.
11371#[cfg(feature = "libc")]
11372#[inline]
11373pub unsafe extern "C-unwind" fn IORegistryEntryCopyPath(
11374    entry: io_registry_entry_t,
11375    plane: io_name_t,
11376) -> Option<CFRetained<CFString>> {
11377    extern "C-unwind" {
11378        fn IORegistryEntryCopyPath(
11379            entry: io_registry_entry_t,
11380            plane: io_name_t,
11381        ) -> Option<NonNull<CFString>>;
11382    }
11383    let ret = unsafe { IORegistryEntryCopyPath(entry, plane) };
11384    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11385}
11386
11387extern "C-unwind" {
11388    /// Returns an ID for the registry entry that is global to all tasks.
11389    ///
11390    /// 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.
11391    ///
11392    /// Parameter `entry`: The registry entry handle whose ID to look up.
11393    ///
11394    /// Parameter `entryID`: The resulting ID.
11395    ///
11396    /// Returns: A kern_return_t error code.
11397    ///
11398    /// # Safety
11399    ///
11400    /// `entry_id` must be a valid pointer.
11401    #[cfg(feature = "libc")]
11402    pub fn IORegistryEntryGetRegistryEntryID(
11403        entry: io_registry_entry_t,
11404        entry_id: *mut u64,
11405    ) -> libc::kern_return_t;
11406}
11407
11408extern "C-unwind" {
11409    /// Create a CF dictionary representation of a registry entry's property table.
11410    ///
11411    /// 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.
11412    ///
11413    /// Parameter `entry`: The registry entry handle whose property table to copy.
11414    ///
11415    /// Parameter `properties`: A CFDictionary is created and returned the caller on success. The caller should release with CFRelease.
11416    ///
11417    /// Parameter `allocator`: The CF allocator to use when creating the CF containers.
11418    ///
11419    /// Parameter `options`: No options are currently defined.
11420    ///
11421    /// Returns: A kern_return_t error code.
11422    ///
11423    /// # Safety
11424    ///
11425    /// - `properties` must be a valid pointer.
11426    /// - `allocator` might not allow `None`.
11427    #[cfg(feature = "libc")]
11428    pub fn IORegistryEntryCreateCFProperties(
11429        entry: io_registry_entry_t,
11430        properties: *mut *mut CFMutableDictionary,
11431        allocator: Option<&CFAllocator>,
11432        options: IOOptionBits,
11433    ) -> libc::kern_return_t;
11434}
11435
11436/// Create a CF representation of a registry entry's property.
11437///
11438/// 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.
11439///
11440/// Parameter `entry`: The registry entry handle whose property to copy.
11441///
11442/// Parameter `key`: A CFString specifying the property name.
11443///
11444/// Parameter `allocator`: The CF allocator to use when creating the CF container.
11445///
11446/// Parameter `options`: No options are currently defined.
11447///
11448/// Returns: A CF container is created and returned the caller on success. The caller should release with CFRelease.
11449///
11450/// # Safety
11451///
11452/// - `key` might not allow `None`.
11453/// - `allocator` might not allow `None`.
11454#[cfg(feature = "libc")]
11455#[inline]
11456pub unsafe extern "C-unwind" fn IORegistryEntryCreateCFProperty(
11457    entry: io_registry_entry_t,
11458    key: Option<&CFString>,
11459    allocator: Option<&CFAllocator>,
11460    options: IOOptionBits,
11461) -> Option<CFRetained<CFType>> {
11462    extern "C-unwind" {
11463        fn IORegistryEntryCreateCFProperty(
11464            entry: io_registry_entry_t,
11465            key: Option<&CFString>,
11466            allocator: Option<&CFAllocator>,
11467            options: IOOptionBits,
11468        ) -> Option<NonNull<CFType>>;
11469    }
11470    let ret = unsafe { IORegistryEntryCreateCFProperty(entry, key, allocator, options) };
11471    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11472}
11473
11474/// Create a CF representation of a registry entry's property.
11475///
11476/// 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.
11477/// 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.
11478///
11479/// Parameter `entry`: The registry entry at which to start the search.
11480///
11481/// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11482///
11483/// Parameter `key`: A CFString specifying the property name.
11484///
11485/// Parameter `allocator`: The CF allocator to use when creating the CF container.
11486///
11487/// 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.
11488///
11489/// Returns: A CF container is created and returned the caller on success. The caller should release with CFRelease.
11490///
11491/// # Safety
11492///
11493/// - `plane` Array TODO.
11494/// - `key` might not allow `None`.
11495/// - `allocator` might not allow `None`.
11496#[cfg(feature = "libc")]
11497#[inline]
11498pub unsafe extern "C-unwind" fn IORegistryEntrySearchCFProperty(
11499    entry: io_registry_entry_t,
11500    plane: io_name_t,
11501    key: Option<&CFString>,
11502    allocator: Option<&CFAllocator>,
11503    options: IOOptionBits,
11504) -> Option<CFRetained<CFType>> {
11505    extern "C-unwind" {
11506        fn IORegistryEntrySearchCFProperty(
11507            entry: io_registry_entry_t,
11508            plane: io_name_t,
11509            key: Option<&CFString>,
11510            allocator: Option<&CFAllocator>,
11511            options: IOOptionBits,
11512        ) -> Option<NonNull<CFType>>;
11513    }
11514    let ret = unsafe { IORegistryEntrySearchCFProperty(entry, plane, key, allocator, options) };
11515    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11516}
11517
11518extern "C-unwind" {
11519    /// # Safety
11520    ///
11521    /// - `property_name` Array TODO.
11522    /// - `buffer` Array TODO.
11523    /// - `size` must be a valid pointer.
11524    #[cfg(feature = "libc")]
11525    pub fn IORegistryEntryGetProperty(
11526        entry: io_registry_entry_t,
11527        property_name: io_name_t,
11528        buffer: io_struct_inband_t,
11529        size: *mut u32,
11530    ) -> libc::kern_return_t;
11531}
11532
11533extern "C-unwind" {
11534    /// Set CF container based properties in a registry entry.
11535    ///
11536    /// 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.
11537    ///
11538    /// Parameter `entry`: The registry entry whose properties to set.
11539    ///
11540    /// 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.
11541    ///
11542    /// Returns: A kern_return_t error code returned by the object.
11543    ///
11544    /// # Safety
11545    ///
11546    /// - `properties` should be of the correct type.
11547    /// - `properties` might not allow `None`.
11548    #[cfg(feature = "libc")]
11549    pub fn IORegistryEntrySetCFProperties(
11550        entry: io_registry_entry_t,
11551        properties: Option<&CFType>,
11552    ) -> libc::kern_return_t;
11553}
11554
11555extern "C-unwind" {
11556    /// Set a CF container based property in a registry entry.
11557    ///
11558    /// 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.
11559    ///
11560    /// Parameter `entry`: The registry entry whose property to set.
11561    ///
11562    /// Parameter `propertyName`: The name of the property as a CFString.
11563    ///
11564    /// 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.
11565    ///
11566    /// Returns: A kern_return_t error code returned by the object.
11567    ///
11568    /// # Safety
11569    ///
11570    /// - `property_name` might not allow `None`.
11571    /// - `property` should be of the correct type.
11572    /// - `property` might not allow `None`.
11573    #[cfg(feature = "libc")]
11574    pub fn IORegistryEntrySetCFProperty(
11575        entry: io_registry_entry_t,
11576        property_name: Option<&CFString>,
11577        property: Option<&CFType>,
11578    ) -> libc::kern_return_t;
11579}
11580
11581extern "C-unwind" {
11582    /// Returns an iterator over an registry entry's child entries in a plane.
11583    ///
11584    /// This method creates an iterator which will return each of a registry entry's child entries in a specified plane.
11585    ///
11586    /// Parameter `entry`: The registry entry whose children to iterate over.
11587    ///
11588    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11589    ///
11590    /// Parameter `iterator`: The created iterator over the children of the entry, on success. The iterator must be released when the iteration is finished.
11591    ///
11592    /// Returns: A kern_return_t error code.
11593    ///
11594    /// # Safety
11595    ///
11596    /// - `plane` Array TODO.
11597    /// - `iterator` must be a valid pointer.
11598    #[cfg(feature = "libc")]
11599    pub fn IORegistryEntryGetChildIterator(
11600        entry: io_registry_entry_t,
11601        plane: io_name_t,
11602        iterator: *mut io_iterator_t,
11603    ) -> libc::kern_return_t;
11604}
11605
11606extern "C-unwind" {
11607    /// Returns the first child of a registry entry in a plane.
11608    ///
11609    /// This function will return the child which first attached to a registry entry in a plane.
11610    ///
11611    /// Parameter `entry`: The registry entry whose child to look up.
11612    ///
11613    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11614    ///
11615    /// Parameter `child`: The first child of the registry entry, on success. The child must be released by the caller.
11616    ///
11617    /// Returns: A kern_return_t error code.
11618    ///
11619    /// # Safety
11620    ///
11621    /// - `plane` Array TODO.
11622    /// - `child` must be a valid pointer.
11623    #[cfg(feature = "libc")]
11624    pub fn IORegistryEntryGetChildEntry(
11625        entry: io_registry_entry_t,
11626        plane: io_name_t,
11627        child: *mut io_registry_entry_t,
11628    ) -> libc::kern_return_t;
11629}
11630
11631extern "C-unwind" {
11632    /// Returns an iterator over an registry entry's parent entries in a plane.
11633    ///
11634    /// This method creates an iterator which will return each of a registry entry's parent entries in a specified plane.
11635    ///
11636    /// Parameter `entry`: The registry entry whose parents to iterate over.
11637    ///
11638    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11639    ///
11640    /// Parameter `iterator`: The created iterator over the parents of the entry, on success. The iterator must be released when the iteration is finished.
11641    ///
11642    /// Returns: A kern_return_t error.
11643    ///
11644    /// # Safety
11645    ///
11646    /// - `plane` Array TODO.
11647    /// - `iterator` must be a valid pointer.
11648    #[cfg(feature = "libc")]
11649    pub fn IORegistryEntryGetParentIterator(
11650        entry: io_registry_entry_t,
11651        plane: io_name_t,
11652        iterator: *mut io_iterator_t,
11653    ) -> libc::kern_return_t;
11654}
11655
11656extern "C-unwind" {
11657    /// Returns the first parent of a registry entry in a plane.
11658    ///
11659    /// This function will return the parent to which the registry entry was first attached in a plane.
11660    ///
11661    /// Parameter `entry`: The registry entry whose parent to look up.
11662    ///
11663    /// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11664    ///
11665    /// Parameter `parent`: The first parent of the registry entry, on success. The parent must be released by the caller.
11666    ///
11667    /// Returns: A kern_return_t error code.
11668    ///
11669    /// # Safety
11670    ///
11671    /// - `plane` Array TODO.
11672    /// - `parent` must be a valid pointer.
11673    #[cfg(feature = "libc")]
11674    pub fn IORegistryEntryGetParentEntry(
11675        entry: io_registry_entry_t,
11676        plane: io_name_t,
11677        parent: *mut io_registry_entry_t,
11678    ) -> libc::kern_return_t;
11679}
11680
11681/// Determines if the registry entry is attached in a plane.
11682///
11683/// This method determines if the entry is attached in a plane to any other entry.
11684///
11685/// Parameter `entry`: The registry entry.
11686///
11687/// Parameter `plane`: The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
11688///
11689/// Returns: If the entry has a parent in the plane, true is returned, otherwise false is returned.
11690///
11691/// # Safety
11692///
11693/// `plane` Array TODO.
11694#[cfg(feature = "libc")]
11695#[inline]
11696pub unsafe extern "C-unwind" fn IORegistryEntryInPlane(
11697    entry: io_registry_entry_t,
11698    plane: io_name_t,
11699) -> bool {
11700    extern "C-unwind" {
11701        fn IORegistryEntryInPlane(entry: io_registry_entry_t, plane: io_name_t) -> libc::boolean_t;
11702    }
11703    let ret = unsafe { IORegistryEntryInPlane(entry, plane) };
11704    ret != 0
11705}
11706
11707/// Create a matching dictionary that specifies an IOService class match.
11708///
11709/// 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.
11710///
11711/// Parameter `name`: The class name, as a const C-string. Class matching is successful on IOService's of this class or any subclass.
11712///
11713/// 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.
11714///
11715/// # Safety
11716///
11717/// - `name` must be a valid pointer.
11718/// - The returned generics must be of the correct type.
11719#[inline]
11720pub unsafe extern "C-unwind" fn IOServiceMatching(
11721    name: *const c_char,
11722) -> Option<CFRetained<CFMutableDictionary>> {
11723    extern "C-unwind" {
11724        fn IOServiceMatching(name: *const c_char) -> Option<NonNull<CFMutableDictionary>>;
11725    }
11726    let ret = unsafe { IOServiceMatching(name) };
11727    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11728}
11729
11730/// Create a matching dictionary that specifies an IOService name match.
11731///
11732/// 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.
11733///
11734/// Parameter `name`: The IOService name, as a const C-string.
11735///
11736/// 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.
11737///
11738/// # Safety
11739///
11740/// - `name` must be a valid pointer.
11741/// - The returned generics must be of the correct type.
11742#[inline]
11743pub unsafe extern "C-unwind" fn IOServiceNameMatching(
11744    name: *const c_char,
11745) -> Option<CFRetained<CFMutableDictionary>> {
11746    extern "C-unwind" {
11747        fn IOServiceNameMatching(name: *const c_char) -> Option<NonNull<CFMutableDictionary>>;
11748    }
11749    let ret = unsafe { IOServiceNameMatching(name) };
11750    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11751}
11752
11753/// Create a matching dictionary that specifies an IOService match based on BSD device name.
11754///
11755/// 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.
11756///
11757/// Parameter `mainPort`: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
11758///
11759/// Parameter `options`: No options are currently defined.
11760///
11761/// Parameter `bsdName`: The BSD name, as a const char *.
11762///
11763/// 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.
11764///
11765/// # Safety
11766///
11767/// - `bsd_name` must be a valid pointer.
11768/// - The returned generics must be of the correct type.
11769#[cfg(feature = "libc")]
11770#[inline]
11771pub unsafe extern "C-unwind" fn IOBSDNameMatching(
11772    main_port: libc::mach_port_t,
11773    options: u32,
11774    bsd_name: *const c_char,
11775) -> Option<CFRetained<CFMutableDictionary>> {
11776    extern "C-unwind" {
11777        fn IOBSDNameMatching(
11778            main_port: libc::mach_port_t,
11779            options: u32,
11780            bsd_name: *const c_char,
11781        ) -> Option<NonNull<CFMutableDictionary>>;
11782    }
11783    let ret = unsafe { IOBSDNameMatching(main_port, options, bsd_name) };
11784    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11785}
11786
11787/// # Safety
11788///
11789/// - `path` must be a valid pointer.
11790/// - The returned generics must be of the correct type.
11791#[cfg(feature = "libc")]
11792#[deprecated]
11793#[inline]
11794pub unsafe extern "C-unwind" fn IOOpenFirmwarePathMatching(
11795    main_port: libc::mach_port_t,
11796    options: u32,
11797    path: *const c_char,
11798) -> Option<CFRetained<CFMutableDictionary>> {
11799    extern "C-unwind" {
11800        fn IOOpenFirmwarePathMatching(
11801            main_port: libc::mach_port_t,
11802            options: u32,
11803            path: *const c_char,
11804        ) -> Option<NonNull<CFMutableDictionary>>;
11805    }
11806    let ret = unsafe { IOOpenFirmwarePathMatching(main_port, options, path) };
11807    ret.map(|ret| unsafe { CFRetained::retain(ret) })
11808}
11809
11810/// Create a matching dictionary that specifies an IOService match based on a registry entry ID.
11811///
11812/// 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().
11813///
11814/// Parameter `entryID`: The registry entry ID to be found.
11815///
11816/// 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.
11817///
11818/// # Safety
11819///
11820/// The returned generics must be of the correct type.
11821#[inline]
11822pub unsafe extern "C-unwind" fn IORegistryEntryIDMatching(
11823    entry_id: u64,
11824) -> Option<CFRetained<CFMutableDictionary>> {
11825    extern "C-unwind" {
11826        fn IORegistryEntryIDMatching(entry_id: u64) -> Option<NonNull<CFMutableDictionary>>;
11827    }
11828    let ret = unsafe { IORegistryEntryIDMatching(entry_id) };
11829    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
11830}
11831
11832extern "C-unwind" {
11833    /// # Safety
11834    ///
11835    /// - `open_firmware_path` Array TODO.
11836    /// - `bsd_name` Array TODO.
11837    #[cfg(feature = "libc")]
11838    #[deprecated]
11839    pub fn IOServiceOFPathToBSDName(
11840        main_port: libc::mach_port_t,
11841        open_firmware_path: io_name_t,
11842        bsd_name: io_name_t,
11843    ) -> libc::kern_return_t;
11844}
11845
11846/// standard callback function for asynchronous I/O requests with
11847/// no extra arguments beyond a refcon and result code.
11848///
11849/// Parameter `refcon`: The refcon passed into the original I/O request
11850///
11851/// Parameter `result`: The result of the I/O operation
11852///
11853/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback0?language=objc)
11854pub type IOAsyncCallback0 = Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn)>;
11855
11856/// standard callback function for asynchronous I/O requests with
11857/// one extra argument beyond a refcon and result code.
11858/// This is often a count of the number of bytes transferred
11859///
11860/// Parameter `refcon`: The refcon passed into the original I/O request
11861///
11862/// Parameter `result`: The result of the I/O operation
11863///
11864/// Parameter `arg0`: Extra argument
11865///
11866/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback1?language=objc)
11867pub type IOAsyncCallback1 = Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn, *mut c_void)>;
11868
11869/// standard callback function for asynchronous I/O requests with
11870/// two extra arguments beyond a refcon and result code.
11871///
11872/// Parameter `refcon`: The refcon passed into the original I/O request
11873///
11874/// Parameter `result`: The result of the I/O operation
11875///
11876/// Parameter `arg0`: Extra argument
11877///
11878/// Parameter `arg1`: Extra argument
11879///
11880/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback2?language=objc)
11881pub type IOAsyncCallback2 =
11882    Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn, *mut c_void, *mut c_void)>;
11883
11884/// standard callback function for asynchronous I/O requests with
11885/// lots of extra arguments beyond a refcon and result code.
11886///
11887/// Parameter `refcon`: The refcon passed into the original I/O request
11888///
11889/// Parameter `result`: The result of the I/O operation
11890///
11891/// Parameter `args`: Array of extra arguments
11892///
11893/// Parameter `numArgs`: Number of extra arguments
11894///
11895/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/ioasynccallback?language=objc)
11896pub type IOAsyncCallback =
11897    Option<unsafe extern "C-unwind" fn(*mut c_void, IOReturn, *mut *mut c_void, u32)>;
11898
11899extern "C-unwind" {
11900    /// # Safety
11901    ///
11902    /// `buffer` must be a valid pointer.
11903    #[cfg(feature = "libc")]
11904    pub fn IOCatalogueSendData(
11905        main_port: libc::mach_port_t,
11906        flag: u32,
11907        buffer: *const c_char,
11908        size: u32,
11909    ) -> libc::kern_return_t;
11910}
11911
11912extern "C-unwind" {
11913    /// # Safety
11914    ///
11915    /// `description` Array TODO.
11916    #[cfg(feature = "libc")]
11917    pub fn IOCatalogueTerminate(
11918        main_port: libc::mach_port_t,
11919        flag: u32,
11920        description: io_name_t,
11921    ) -> libc::kern_return_t;
11922}
11923
11924extern "C-unwind" {
11925    /// # Safety
11926    ///
11927    /// - `buffer` must be a valid pointer.
11928    /// - `size` must be a valid pointer.
11929    #[cfg(feature = "libc")]
11930    pub fn IOCatalogueGetData(
11931        main_port: libc::mach_port_t,
11932        flag: u32,
11933        buffer: *mut *mut c_char,
11934        size: *mut u32,
11935    ) -> libc::kern_return_t;
11936}
11937
11938extern "C-unwind" {
11939    /// # Safety
11940    ///
11941    /// `name` Array TODO.
11942    #[cfg(feature = "libc")]
11943    pub fn IOCatalogueModuleLoaded(
11944        main_port: libc::mach_port_t,
11945        name: io_name_t,
11946    ) -> libc::kern_return_t;
11947}
11948
11949#[cfg(feature = "libc")]
11950#[inline]
11951pub extern "C-unwind" fn IOCatalogueReset(
11952    main_port: libc::mach_port_t,
11953    flag: u32,
11954) -> libc::kern_return_t {
11955    extern "C-unwind" {
11956        fn IOCatalogueReset(main_port: libc::mach_port_t, flag: u32) -> libc::kern_return_t;
11957    }
11958    unsafe { IOCatalogueReset(main_port, flag) }
11959}
11960
11961/// Represents an entry within the data queue
11962///
11963/// 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.
11964/// Field: size The size of the following data region.
11965/// 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.
11966///
11967/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/iodataqueueentry?language=objc)
11968#[repr(C)]
11969#[derive(Clone, Copy, Debug, PartialEq)]
11970pub struct IODataQueueEntry {
11971    pub size: u32,
11972    pub data: [u8; 4],
11973}
11974
11975#[cfg(feature = "objc2")]
11976unsafe impl Encode for IODataQueueEntry {
11977    const ENCODING: Encoding =
11978        Encoding::Struct("_IODataQueueEntry", &[<u32>::ENCODING, <[u8; 4]>::ENCODING]);
11979}
11980
11981#[cfg(feature = "objc2")]
11982unsafe impl RefEncode for IODataQueueEntry {
11983    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
11984}
11985
11986/// A struct mapping to the header region of a data queue.
11987///
11988/// 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.
11989/// Field: queueSize The size of the queue region pointed to by the queue field.
11990/// Field: head The location of the queue head.  This field is represented as a byte offset from the beginning of the queue memory region.
11991/// Field: tail The location of the queue tail.  This field is represented as a byte offset from the beginning of the queue memory region.
11992/// 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.
11993///
11994/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/iodataqueuememory?language=objc)
11995#[repr(C)]
11996#[derive(Clone, Copy, Debug, PartialEq)]
11997pub struct IODataQueueMemory {
11998    pub queueSize: u32,
11999    pub head: u32,
12000    pub tail: u32,
12001    pub queue: [IODataQueueEntry; 1],
12002}
12003
12004#[cfg(feature = "objc2")]
12005unsafe impl Encode for IODataQueueMemory {
12006    const ENCODING: Encoding = Encoding::Struct(
12007        "_IODataQueueMemory",
12008        &[
12009            <u32>::ENCODING,
12010            <u32>::ENCODING,
12011            <u32>::ENCODING,
12012            <[IODataQueueEntry; 1]>::ENCODING,
12013        ],
12014    );
12015}
12016
12017#[cfg(feature = "objc2")]
12018unsafe impl RefEncode for IODataQueueMemory {
12019    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
12020}
12021
12022/// Used to determine if more data is available on the queue.
12023///
12024/// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
12025///
12026/// Returns: Returns true if data is available and false if not.
12027///
12028/// # Safety
12029///
12030/// `data_queue` must be a valid pointer.
12031#[inline]
12032pub unsafe extern "C-unwind" fn IODataQueueDataAvailable(
12033    data_queue: *mut IODataQueueMemory,
12034) -> bool {
12035    extern "C-unwind" {
12036        fn IODataQueueDataAvailable(data_queue: *mut IODataQueueMemory) -> Boolean;
12037    }
12038    let ret = unsafe { IODataQueueDataAvailable(data_queue) };
12039    ret != 0
12040}
12041
12042extern "C-unwind" {
12043    /// Used to peek at the next entry on the queue.
12044    ///
12045    /// 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.
12046    ///
12047    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
12048    ///
12049    /// Returns: Returns a pointer to the next IODataQueueEntry if one is available.  Zero is returned if the queue is empty.
12050    ///
12051    /// # Safety
12052    ///
12053    /// `data_queue` must be a valid pointer.
12054    pub fn IODataQueuePeek(data_queue: *mut IODataQueueMemory) -> *mut IODataQueueEntry;
12055}
12056
12057extern "C-unwind" {
12058    /// Dequeues the next available entry on the queue and copies it into the given data pointer.
12059    ///
12060    /// 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.
12061    ///
12062    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
12063    ///
12064    /// 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.
12065    ///
12066    /// 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.
12067    ///
12068    /// 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.
12069    ///
12070    /// # Safety
12071    ///
12072    /// - `data_queue` must be a valid pointer.
12073    /// - `data` must be a valid pointer.
12074    /// - `data_size` must be a valid pointer.
12075    pub fn IODataQueueDequeue(
12076        data_queue: *mut IODataQueueMemory,
12077        data: *mut c_void,
12078        data_size: *mut u32,
12079    ) -> IOReturn;
12080}
12081
12082extern "C-unwind" {
12083    /// Wait for an incoming dataAvailable message on the given notifyPort.
12084    ///
12085    /// This method will simply wait for an incoming message on the given notifyPort.  Once it is received, the return from mach_msg() is returned.
12086    ///
12087    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel.
12088    ///
12089    /// Parameter `notificationPort`: Mach port on which to listen for incoming messages.
12090    ///
12091    /// 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.
12092    ///
12093    /// # Safety
12094    ///
12095    /// `data_queue` must be a valid pointer.
12096    #[cfg(feature = "libc")]
12097    pub fn IODataQueueWaitForAvailableData(
12098        data_queue: *mut IODataQueueMemory,
12099        notification_port: libc::mach_port_t,
12100    ) -> IOReturn;
12101}
12102
12103/// Allocates and returns a new mach port able to receive data available notifications from an IODataQueue.
12104///
12105/// 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.
12106///
12107/// Returns: Returns a newly allocated mach port on success.  On failure, it returns MACH_PORT_NULL.
12108#[cfg(feature = "libc")]
12109#[inline]
12110pub extern "C-unwind" fn IODataQueueAllocateNotificationPort() -> libc::mach_port_t {
12111    extern "C-unwind" {
12112        fn IODataQueueAllocateNotificationPort() -> libc::mach_port_t;
12113    }
12114    unsafe { IODataQueueAllocateNotificationPort() }
12115}
12116
12117extern "C-unwind" {
12118    /// Enqueues a new entry on the queue.
12119    ///
12120    /// 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.
12121    /// <br>
12122    /// 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.
12123    /// <br>
12124    /// <b>
12125    /// Please note that using this method without mapped memory create from an IOSharedDataQueue will result in undefined behavior.
12126    /// </b>
12127    ///
12128    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel created from an IOSharedDataQueue.
12129    ///
12130    /// Parameter `data`: Pointer to the data to be added to the queue.
12131    ///
12132    /// Parameter `dataSize`: Size of the data pointed to by data.
12133    ///
12134    /// Returns: Returns kIOReturnSuccess on success.  Other return values possible are: kIOReturnOverrun - queue is full.
12135    ///
12136    /// # Safety
12137    ///
12138    /// - `data_queue` must be a valid pointer.
12139    /// - `data` must be a valid pointer.
12140    pub fn IODataQueueEnqueue(
12141        data_queue: *mut IODataQueueMemory,
12142        data: *mut c_void,
12143        data_size: u32,
12144    ) -> IOReturn;
12145}
12146
12147extern "C-unwind" {
12148    /// Creates a simple mach message targeting the mach port specified in port.
12149    ///
12150    /// 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.
12151    /// <b>
12152    /// Please note that using this method without mapped memory create from an IOSharedDataQueue will result in undefined behavior.
12153    /// </b>
12154    ///
12155    /// Parameter `dataQueue`: The IODataQueueMemory region mapped from the kernel created from an IOSharedDataQueue.
12156    ///
12157    /// Parameter `notifyPort`: The mach port to target with the notification message.
12158    ///
12159    /// Returns: Returns kIOReturnSuccess on success.  Returns kIOReturnBadArgument if either dataQueue is 0 (NULL).
12160    ///
12161    /// # Safety
12162    ///
12163    /// `data_queue` must be a valid pointer.
12164    #[cfg(feature = "libc")]
12165    pub fn IODataQueueSetNotificationPort(
12166        data_queue: *mut IODataQueueMemory,
12167        notify_port: libc::mach_port_t,
12168    ) -> IOReturn;
12169}
12170
12171/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iocfplugininterfacestruct?language=objc)
12172#[cfg(feature = "libc")]
12173#[repr(C)]
12174#[allow(unpredictable_function_pointer_comparisons)]
12175#[derive(Clone, Copy, Debug, PartialEq)]
12176pub struct IOCFPlugInInterfaceStruct {
12177    pub(crate) _reserved: *mut c_void,
12178    pub QueryInterface:
12179        Option<unsafe extern "C-unwind" fn(*mut c_void, REFIID, *mut LPVOID) -> HRESULT>,
12180    pub AddRef: Option<unsafe extern "C-unwind" fn(*mut c_void) -> ULONG>,
12181    pub Release: Option<unsafe extern "C-unwind" fn(*mut c_void) -> ULONG>,
12182    pub version: u16,
12183    pub revision: u16,
12184    pub Probe: Option<
12185        unsafe extern "C-unwind" fn(
12186            *mut c_void,
12187            *const CFDictionary,
12188            io_service_t,
12189            *mut i32,
12190        ) -> IOReturn,
12191    >,
12192    pub Start: Option<
12193        unsafe extern "C-unwind" fn(*mut c_void, *const CFDictionary, io_service_t) -> IOReturn,
12194    >,
12195    pub Stop: Option<unsafe extern "C-unwind" fn(*mut c_void) -> IOReturn>,
12196}
12197
12198#[cfg(all(feature = "libc", feature = "objc2"))]
12199unsafe impl Encode for IOCFPlugInInterfaceStruct {
12200    const ENCODING: Encoding = Encoding::Struct("IOCFPlugInInterfaceStruct", &[
12201        <*mut c_void>::ENCODING,
12202        <Option<unsafe extern "C-unwind" fn(*mut c_void,REFIID,*mut LPVOID,) -> HRESULT>>::ENCODING,
12203        <Option<unsafe extern "C-unwind" fn(*mut c_void,) -> ULONG>>::ENCODING,
12204        <Option<unsafe extern "C-unwind" fn(*mut c_void,) -> ULONG>>::ENCODING,
12205        <u16>::ENCODING,
12206        <u16>::ENCODING,
12207        <Option<unsafe extern "C-unwind" fn(*mut c_void,*const CFDictionary,io_service_t,*mut i32,) -> IOReturn>>::ENCODING,
12208        <Option<unsafe extern "C-unwind" fn(*mut c_void,*const CFDictionary,io_service_t,) -> IOReturn>>::ENCODING,
12209        <Option<unsafe extern "C-unwind" fn(*mut c_void,) -> IOReturn>>::ENCODING,
12210    ]);
12211}
12212
12213#[cfg(all(feature = "libc", feature = "objc2"))]
12214unsafe impl RefEncode for IOCFPlugInInterfaceStruct {
12215    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
12216}
12217
12218/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iocfplugininterface?language=objc)
12219#[cfg(feature = "libc")]
12220pub type IOCFPlugInInterface = IOCFPlugInInterfaceStruct;
12221
12222extern "C-unwind" {
12223    /// # Safety
12224    ///
12225    /// - `plugin_type` might not allow `None`.
12226    /// - `interface_type` might not allow `None`.
12227    /// - `the_interface` must be a valid pointer.
12228    /// - `the_score` must be a valid pointer.
12229    #[cfg(feature = "libc")]
12230    pub fn IOCreatePlugInInterfaceForService(
12231        service: io_service_t,
12232        plugin_type: Option<&CFUUID>,
12233        interface_type: Option<&CFUUID>,
12234        the_interface: *mut *mut *mut IOCFPlugInInterface,
12235        the_score: *mut i32,
12236    ) -> libc::kern_return_t;
12237}
12238
12239extern "C-unwind" {
12240    /// # Safety
12241    ///
12242    /// `interface` must be a valid pointer.
12243    #[cfg(feature = "libc")]
12244    pub fn IODestroyPlugInInterface(
12245        interface: *mut *mut IOCFPlugInInterface,
12246    ) -> libc::kern_return_t;
12247}
12248
12249/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocfserializetobinary?language=objc)
12250pub const kIOCFSerializeToBinary: c_uint = 0x00000001;
12251
12252/// # Safety
12253///
12254/// - `object` should be of the correct type.
12255/// - `object` might not allow `None`.
12256#[inline]
12257pub unsafe extern "C-unwind" fn IOCFSerialize(
12258    object: Option<&CFType>,
12259    options: CFOptionFlags,
12260) -> Option<CFRetained<CFData>> {
12261    extern "C-unwind" {
12262        fn IOCFSerialize(
12263            object: Option<&CFType>,
12264            options: CFOptionFlags,
12265        ) -> Option<NonNull<CFData>>;
12266    }
12267    let ret = unsafe { IOCFSerialize(object, options) };
12268    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
12269}
12270
12271/// # Safety
12272///
12273/// - `alloc` might not allow `None`.
12274/// - `url` might not allow `None`.
12275/// - `property` might not allow `None`.
12276/// - `error_code` must be a valid pointer.
12277#[inline]
12278pub unsafe extern "C-unwind" fn IOURLCreatePropertyFromResource(
12279    alloc: Option<&CFAllocator>,
12280    url: Option<&CFURL>,
12281    property: Option<&CFString>,
12282    error_code: *mut i32,
12283) -> Option<CFRetained<CFType>> {
12284    extern "C-unwind" {
12285        fn IOURLCreatePropertyFromResource(
12286            alloc: Option<&CFAllocator>,
12287            url: Option<&CFURL>,
12288            property: Option<&CFString>,
12289            error_code: *mut i32,
12290        ) -> Option<NonNull<CFType>>;
12291    }
12292    let ret = unsafe { IOURLCreatePropertyFromResource(alloc, url, property, error_code) };
12293    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
12294}
12295
12296/// # Safety
12297///
12298/// - `alloc` might not allow `None`.
12299/// - `url` might not allow `None`.
12300/// - `resource_data` must be a valid pointer.
12301/// - `properties` must be a valid pointer.
12302/// - `desired_properties` generic must be of the correct type.
12303/// - `desired_properties` might not allow `None`.
12304/// - `error_code` must be a valid pointer.
12305#[inline]
12306pub unsafe extern "C-unwind" fn IOURLCreateDataAndPropertiesFromResource(
12307    alloc: Option<&CFAllocator>,
12308    url: Option<&CFURL>,
12309    resource_data: *mut *const CFData,
12310    properties: *mut *const CFDictionary,
12311    desired_properties: Option<&CFArray>,
12312    error_code: *mut i32,
12313) -> bool {
12314    extern "C-unwind" {
12315        fn IOURLCreateDataAndPropertiesFromResource(
12316            alloc: Option<&CFAllocator>,
12317            url: Option<&CFURL>,
12318            resource_data: *mut *const CFData,
12319            properties: *mut *const CFDictionary,
12320            desired_properties: Option<&CFArray>,
12321            error_code: *mut i32,
12322        ) -> Boolean;
12323    }
12324    let ret = unsafe {
12325        IOURLCreateDataAndPropertiesFromResource(
12326            alloc,
12327            url,
12328            resource_data,
12329            properties,
12330            desired_properties,
12331            error_code,
12332        )
12333    };
12334    ret != 0
12335}
12336
12337/// # Safety
12338///
12339/// - `url` might not allow `None`.
12340/// - `data_to_write` might not allow `None`.
12341/// - `properties_to_write` generics must be of the correct type.
12342/// - `properties_to_write` might not allow `None`.
12343/// - `error_code` must be a valid pointer.
12344#[inline]
12345pub unsafe extern "C-unwind" fn IOURLWriteDataAndPropertiesToResource(
12346    url: Option<&CFURL>,
12347    data_to_write: Option<&CFData>,
12348    properties_to_write: Option<&CFDictionary>,
12349    error_code: *mut i32,
12350) -> bool {
12351    extern "C-unwind" {
12352        fn IOURLWriteDataAndPropertiesToResource(
12353            url: Option<&CFURL>,
12354            data_to_write: Option<&CFData>,
12355            properties_to_write: Option<&CFDictionary>,
12356            error_code: *mut i32,
12357        ) -> Boolean;
12358    }
12359    let ret = unsafe {
12360        IOURLWriteDataAndPropertiesToResource(url, data_to_write, properties_to_write, error_code)
12361    };
12362    ret != 0
12363}
12364
12365/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iourlerror?language=objc)
12366#[repr(transparent)]
12367#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12368pub struct IOURLError(pub c_int);
12369impl IOURLError {
12370    #[doc(alias = "kIOURLUnknownError")]
12371    pub const UnknownError: Self = Self(-10);
12372    #[doc(alias = "kIOURLUnknownSchemeError")]
12373    pub const UnknownSchemeError: Self = Self(-11);
12374    #[doc(alias = "kIOURLResourceNotFoundError")]
12375    pub const ResourceNotFoundError: Self = Self(-12);
12376    #[doc(alias = "kIOURLResourceAccessViolationError")]
12377    pub const ResourceAccessViolationError: Self = Self(-13);
12378    #[doc(alias = "kIOURLRemoteHostUnavailableError")]
12379    pub const RemoteHostUnavailableError: Self = Self(-14);
12380    #[doc(alias = "kIOURLImproperArgumentsError")]
12381    pub const ImproperArgumentsError: Self = Self(-15);
12382    #[doc(alias = "kIOURLUnknownPropertyKeyError")]
12383    pub const UnknownPropertyKeyError: Self = Self(-16);
12384    #[doc(alias = "kIOURLPropertyKeyUnavailableError")]
12385    pub const PropertyKeyUnavailableError: Self = Self(-17);
12386    #[doc(alias = "kIOURLTimeoutError")]
12387    pub const TimeoutError: Self = Self(-18);
12388}
12389
12390#[cfg(feature = "objc2")]
12391unsafe impl Encode for IOURLError {
12392    const ENCODING: Encoding = c_int::ENCODING;
12393}
12394
12395#[cfg(feature = "objc2")]
12396unsafe impl RefEncode for IOURLError {
12397    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
12398}
12399
12400/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogadddrivers?language=objc)
12401pub const kIOCatalogAddDrivers: c_uint = 1;
12402/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogadddriversnomatch?language=objc)
12403pub const kIOCatalogAddDriversNoMatch: c_uint = 2;
12404/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogremovedrivers?language=objc)
12405pub const kIOCatalogRemoveDrivers: c_uint = 3;
12406/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogremovedriversnomatch?language=objc)
12407pub const kIOCatalogRemoveDriversNoMatch: c_uint = 4;
12408/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogstartmatching__removed?language=objc)
12409pub const kIOCatalogStartMatching__Removed: c_uint = 5;
12410/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogremovekernellinker__removed?language=objc)
12411pub const kIOCatalogRemoveKernelLinker__Removed: c_uint = 6;
12412/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogkextdactive?language=objc)
12413pub const kIOCatalogKextdActive: c_uint = 7;
12414/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogkextdfinishedlaunching?language=objc)
12415pub const kIOCatalogKextdFinishedLaunching: c_uint = 8;
12416/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogresetdrivers?language=objc)
12417pub const kIOCatalogResetDrivers: c_uint = 9;
12418/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogresetdriversnomatch?language=objc)
12419pub const kIOCatalogResetDriversNoMatch: c_uint = 10;
12420
12421/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetcontents?language=objc)
12422pub const kIOCatalogGetContents: c_uint = 1;
12423/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetmoduledemandlist?language=objc)
12424pub const kIOCatalogGetModuleDemandList: c_uint = 2;
12425/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetcachemisslist?language=objc)
12426pub const kIOCatalogGetCacheMissList: c_uint = 3;
12427/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocataloggetrommkextlist?language=objc)
12428pub const kIOCatalogGetROMMkextList: c_uint = 4;
12429
12430/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogresetdefault?language=objc)
12431pub const kIOCatalogResetDefault: c_uint = 1;
12432
12433/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogmoduleunload?language=objc)
12434pub const kIOCatalogModuleUnload: c_uint = 1;
12435/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogmoduleterminate?language=objc)
12436pub const kIOCatalogModuleTerminate: c_uint = 2;
12437/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiocatalogserviceterminate?language=objc)
12438pub const kIOCatalogServiceTerminate: c_uint = 3;
12439
12440/// # Safety
12441///
12442/// - `buffer` must be a valid pointer.
12443/// - `allocator` might not allow `None`.
12444/// - `error_string` must be a valid pointer.
12445#[inline]
12446pub unsafe extern "C-unwind" fn IOCFUnserialize(
12447    buffer: *const c_char,
12448    allocator: Option<&CFAllocator>,
12449    options: CFOptionFlags,
12450    error_string: *mut *const CFString,
12451) -> Option<CFRetained<CFType>> {
12452    extern "C-unwind" {
12453        fn IOCFUnserialize(
12454            buffer: *const c_char,
12455            allocator: Option<&CFAllocator>,
12456            options: CFOptionFlags,
12457            error_string: *mut *const CFString,
12458        ) -> Option<NonNull<CFType>>;
12459    }
12460    let ret = unsafe { IOCFUnserialize(buffer, allocator, options, error_string) };
12461    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
12462}
12463
12464/// # Safety
12465///
12466/// - `buffer` must be a valid pointer.
12467/// - `allocator` might not allow `None`.
12468/// - `error_string` must be a valid pointer.
12469#[inline]
12470pub unsafe extern "C-unwind" fn IOCFUnserializeBinary(
12471    buffer: *const c_char,
12472    buffer_size: usize,
12473    allocator: Option<&CFAllocator>,
12474    options: CFOptionFlags,
12475    error_string: *mut *const CFString,
12476) -> Option<CFRetained<CFType>> {
12477    extern "C-unwind" {
12478        fn IOCFUnserializeBinary(
12479            buffer: *const c_char,
12480            buffer_size: usize,
12481            allocator: Option<&CFAllocator>,
12482            options: CFOptionFlags,
12483            error_string: *mut *const CFString,
12484        ) -> Option<NonNull<CFType>>;
12485    }
12486    let ret =
12487        unsafe { IOCFUnserializeBinary(buffer, buffer_size, allocator, options, error_string) };
12488    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
12489}
12490
12491/// # Safety
12492///
12493/// - `buffer` must be a valid pointer.
12494/// - `allocator` might not allow `None`.
12495/// - `error_string` must be a valid pointer.
12496#[inline]
12497pub unsafe extern "C-unwind" fn IOCFUnserializeWithSize(
12498    buffer: *const c_char,
12499    buffer_size: usize,
12500    allocator: Option<&CFAllocator>,
12501    options: CFOptionFlags,
12502    error_string: *mut *const CFString,
12503) -> Option<CFRetained<CFType>> {
12504    extern "C-unwind" {
12505        fn IOCFUnserializeWithSize(
12506            buffer: *const c_char,
12507            buffer_size: usize,
12508            allocator: Option<&CFAllocator>,
12509            options: CFOptionFlags,
12510            error_string: *mut *const CFString,
12511        ) -> Option<NonNull<CFType>>;
12512    }
12513    let ret =
12514        unsafe { IOCFUnserializeWithSize(buffer, buffer_size, allocator, options, error_string) };
12515    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
12516}
12517
12518/// IOMessage.h
12519///
12520/// Defines message type constants for several IOKit messaging API's.
12521///
12522/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/iomessage?language=objc)
12523pub type IOMessage = u32;
12524
12525/// [Apple's documentation](https://developer.apple.com/documentation/iokit/osobjectref?language=objc)
12526pub type OSObjectRef = u64;
12527
12528/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcversion190615?language=objc)
12529pub const kIORPCVersion190615: c_uint = 0x4da2b68c;
12530/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcversion190615reply?language=objc)
12531pub const kIORPCVersion190615Reply: c_uint = 0x4da2b68d;
12532
12533/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageremote?language=objc)
12534pub const kIORPCMessageRemote: c_uint = 0x00000001;
12535/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessagelocalhost?language=objc)
12536pub const kIORPCMessageLocalHost: c_uint = 0x00000002;
12537/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessagekernel?language=objc)
12538pub const kIORPCMessageKernel: c_uint = 0x00000004;
12539/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageoneway?language=objc)
12540pub const kIORPCMessageOneway: c_uint = 0x00000008;
12541/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageobjectrefs?language=objc)
12542pub const kIORPCMessageObjectRefs: c_uint = 0x00000010;
12543/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageonqueue?language=objc)
12544pub const kIORPCMessageOnqueue: c_uint = 0x00000020;
12545/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessageerror?language=objc)
12546pub const kIORPCMessageError: c_uint = 0x00000040;
12547/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiorpcmessagesimplereply?language=objc)
12548pub const kIORPCMessageSimpleReply: c_uint = 0x00000080;
12549
12550/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iorpcmessage?language=objc)
12551#[repr(C, packed(4))]
12552#[derive(Clone, Copy, Debug, PartialEq)]
12553pub struct IORPCMessage {
12554    pub msgid: u64,
12555    pub flags: u64,
12556    pub objectRefs: u64,
12557    pub objects: [OSObjectRef; 0],
12558}
12559
12560#[cfg(feature = "objc2")]
12561unsafe impl Encode for IORPCMessage {
12562    const ENCODING: Encoding = Encoding::Struct(
12563        "IORPCMessage",
12564        &[
12565            <u64>::ENCODING,
12566            <u64>::ENCODING,
12567            <u64>::ENCODING,
12568            <[OSObjectRef; 0]>::ENCODING,
12569        ],
12570    );
12571}
12572
12573#[cfg(feature = "objc2")]
12574unsafe impl RefEncode for IORPCMessage {
12575    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
12576}
12577
12578/// [Apple's documentation](https://developer.apple.com/documentation/iokit/iorpcmessageerrorreturncontent?language=objc)
12579#[cfg(feature = "libc")]
12580#[repr(C)]
12581#[derive(Clone, Copy, Debug, PartialEq)]
12582pub struct IORPCMessageErrorReturnContent {
12583    pub hdr: IORPCMessage,
12584    pub result: libc::kern_return_t,
12585    pub pad: u32,
12586}
12587
12588#[cfg(all(feature = "libc", feature = "objc2"))]
12589unsafe impl Encode for IORPCMessageErrorReturnContent {
12590    const ENCODING: Encoding = Encoding::Struct(
12591        "IORPCMessageErrorReturnContent",
12592        &[
12593            <IORPCMessage>::ENCODING,
12594            <libc::kern_return_t>::ENCODING,
12595            <u32>::ENCODING,
12596        ],
12597    );
12598}
12599
12600#[cfg(all(feature = "libc", feature = "objc2"))]
12601unsafe impl RefEncode for IORPCMessageErrorReturnContent {
12602    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
12603}
12604
12605/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kosclasscanremote?language=objc)
12606pub const kOSClassCanRemote: c_uint = 0x00000001;
12607
12608/// [Apple's documentation](https://developer.apple.com/documentation/iokit/osclassdescription?language=objc)
12609#[repr(C)]
12610#[derive(Clone, Copy, Debug, PartialEq)]
12611pub struct OSClassDescription {
12612    pub descriptionSize: u32,
12613    pub name: [c_char; 96],
12614    pub superName: [c_char; 96],
12615    pub methodOptionsSize: u32,
12616    pub methodOptionsOffset: u32,
12617    pub metaMethodOptionsSize: u32,
12618    pub metaMethodOptionsOffset: u32,
12619    pub queueNamesSize: u32,
12620    pub queueNamesOffset: u32,
12621    pub methodNamesSize: u32,
12622    pub methodNamesOffset: u32,
12623    pub metaMethodNamesSize: u32,
12624    pub metaMethodNamesOffset: u32,
12625    pub flags: u64,
12626    pub resv1: [u64; 8],
12627    pub methodOptions: [u64; 0],
12628    pub metaMethodOptions: [u64; 0],
12629    pub dispatchNames: [c_char; 0],
12630    pub methodNames: [c_char; 0],
12631    pub metaMethodNames: [c_char; 0],
12632}
12633
12634#[cfg(feature = "objc2")]
12635unsafe impl Encode for OSClassDescription {
12636    const ENCODING: Encoding = Encoding::Struct(
12637        "OSClassDescription",
12638        &[
12639            <u32>::ENCODING,
12640            <[c_char; 96]>::ENCODING,
12641            <[c_char; 96]>::ENCODING,
12642            <u32>::ENCODING,
12643            <u32>::ENCODING,
12644            <u32>::ENCODING,
12645            <u32>::ENCODING,
12646            <u32>::ENCODING,
12647            <u32>::ENCODING,
12648            <u32>::ENCODING,
12649            <u32>::ENCODING,
12650            <u32>::ENCODING,
12651            <u32>::ENCODING,
12652            <u64>::ENCODING,
12653            <[u64; 8]>::ENCODING,
12654            <[u64; 0]>::ENCODING,
12655            <[u64; 0]>::ENCODING,
12656            <[c_char; 0]>::ENCODING,
12657            <[c_char; 0]>::ENCODING,
12658            <[c_char; 0]>::ENCODING,
12659        ],
12660    );
12661}
12662
12663#[cfg(feature = "objc2")]
12664unsafe impl RefEncode for OSClassDescription {
12665    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
12666}
12667
12668#[cfg(feature = "libc")]
12669#[deprecated = "renamed to `IONotificationPort::create`"]
12670#[inline]
12671pub extern "C-unwind" fn IONotificationPortCreate(
12672    main_port: libc::mach_port_t,
12673) -> IONotificationPortRef {
12674    extern "C-unwind" {
12675        fn IONotificationPortCreate(main_port: libc::mach_port_t) -> IONotificationPortRef;
12676    }
12677    unsafe { IONotificationPortCreate(main_port) }
12678}
12679
12680extern "C-unwind" {
12681    #[deprecated = "renamed to `IONotificationPort::destroy`"]
12682    pub fn IONotificationPortDestroy(notify: IONotificationPortRef);
12683}
12684
12685#[deprecated = "renamed to `IONotificationPort::run_loop_source`"]
12686#[inline]
12687pub unsafe extern "C-unwind" fn IONotificationPortGetRunLoopSource(
12688    notify: IONotificationPortRef,
12689) -> Option<CFRetained<CFRunLoopSource>> {
12690    extern "C-unwind" {
12691        fn IONotificationPortGetRunLoopSource(
12692            notify: IONotificationPortRef,
12693        ) -> Option<NonNull<CFRunLoopSource>>;
12694    }
12695    let ret = unsafe { IONotificationPortGetRunLoopSource(notify) };
12696    ret.map(|ret| unsafe { CFRetained::retain(ret) })
12697}
12698
12699extern "C-unwind" {
12700    #[cfg(feature = "libc")]
12701    #[deprecated = "renamed to `IONotificationPort::mach_port`"]
12702    pub fn IONotificationPortGetMachPort(notify: IONotificationPortRef) -> libc::mach_port_t;
12703}
12704
12705extern "C-unwind" {
12706    #[cfg(feature = "libc")]
12707    #[deprecated = "renamed to `IONotificationPort::set_importance_receiver`"]
12708    pub fn IONotificationPortSetImportanceReceiver(
12709        notify: IONotificationPortRef,
12710    ) -> libc::kern_return_t;
12711}
12712
12713extern "C-unwind" {
12714    #[cfg(feature = "dispatch2")]
12715    #[deprecated = "renamed to `IONotificationPort::set_dispatch_queue`"]
12716    pub fn IONotificationPortSetDispatchQueue(
12717        notify: IONotificationPortRef,
12718        queue: Option<&DispatchQueue>,
12719    );
12720}