objc2_io_kit/generated/usb/
IOUSBHostFamilyDefinitions.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5#[cfg(feature = "objc2")]
6use objc2::__framework_prelude::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbtransportdextentitlement?language=objc)
11pub const kIOUSBTransportDextEntitlement: &CStr = unsafe {
12    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.driverkit.transport.usb\0")
13};
14/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbhostvmentitlement?language=objc)
15pub const kIOUSBHostVMEntitlement: &CStr =
16    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.vm.device-access\0") };
17/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbhostcontrollerinterfaceentitlement?language=objc)
18pub const kIOUSBHostControllerInterfaceEntitlement: &CStr = unsafe {
19    CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.usb.host-controller-interface\0")
20};
21/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbbillboardentitlement?language=objc)
22pub const kIOUSBBillboardEntitlement: &CStr =
23    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.developer.usb.billboard\0") };
24/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyspeed?language=objc)
25pub const kUSBHostMatchingPropertySpeed: &CStr =
26    unsafe { CStr::from_bytes_with_nul_unchecked(b"USBSpeed\0") };
27/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyporttype?language=objc)
28pub const kUSBHostMatchingPropertyPortType: &CStr =
29    unsafe { CStr::from_bytes_with_nul_unchecked(b"USBPortType\0") };
30/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyvendorid?language=objc)
31pub const kUSBHostMatchingPropertyVendorID: &CStr =
32    unsafe { CStr::from_bytes_with_nul_unchecked(b"idVendor\0") };
33/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyproductid?language=objc)
34pub const kUSBHostMatchingPropertyProductID: &CStr =
35    unsafe { CStr::from_bytes_with_nul_unchecked(b"idProduct\0") };
36/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyproductidmask?language=objc)
37pub const kUSBHostMatchingPropertyProductIDMask: &CStr =
38    unsafe { CStr::from_bytes_with_nul_unchecked(b"idProductMask\0") };
39/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyproductidarray?language=objc)
40pub const kUSBHostMatchingPropertyProductIDArray: &CStr =
41    unsafe { CStr::from_bytes_with_nul_unchecked(b"idProductArray\0") };
42/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertydeviceclass?language=objc)
43pub const kUSBHostMatchingPropertyDeviceClass: &CStr =
44    unsafe { CStr::from_bytes_with_nul_unchecked(b"bDeviceClass\0") };
45/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertydevicesubclass?language=objc)
46pub const kUSBHostMatchingPropertyDeviceSubClass: &CStr =
47    unsafe { CStr::from_bytes_with_nul_unchecked(b"bDeviceSubClass\0") };
48/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertydeviceprotocol?language=objc)
49pub const kUSBHostMatchingPropertyDeviceProtocol: &CStr =
50    unsafe { CStr::from_bytes_with_nul_unchecked(b"bDeviceProtocol\0") };
51/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertydevicereleasenumber?language=objc)
52pub const kUSBHostMatchingPropertyDeviceReleaseNumber: &CStr =
53    unsafe { CStr::from_bytes_with_nul_unchecked(b"bcdDevice\0") };
54/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertydevicereleasenumberrange?language=objc)
55pub const kUSBHostMatchingPropertyDeviceReleaseNumberRange: &CStr =
56    unsafe { CStr::from_bytes_with_nul_unchecked(b"bcdDeviceRange\0") };
57/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyconfigurationvalue?language=objc)
58pub const kUSBHostMatchingPropertyConfigurationValue: &CStr =
59    unsafe { CStr::from_bytes_with_nul_unchecked(b"bConfigurationValue\0") };
60/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyinterfaceclass?language=objc)
61pub const kUSBHostMatchingPropertyInterfaceClass: &CStr =
62    unsafe { CStr::from_bytes_with_nul_unchecked(b"bInterfaceClass\0") };
63/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyinterfacesubclass?language=objc)
64pub const kUSBHostMatchingPropertyInterfaceSubClass: &CStr =
65    unsafe { CStr::from_bytes_with_nul_unchecked(b"bInterfaceSubClass\0") };
66/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyinterfaceprotocol?language=objc)
67pub const kUSBHostMatchingPropertyInterfaceProtocol: &CStr =
68    unsafe { CStr::from_bytes_with_nul_unchecked(b"bInterfaceProtocol\0") };
69/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostmatchingpropertyinterfacenumber?language=objc)
70pub const kUSBHostMatchingPropertyInterfaceNumber: &CStr =
71    unsafe { CStr::from_bytes_with_nul_unchecked(b"bInterfaceNumber\0") };
72/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertylocationid?language=objc)
73pub const kUSBHostPropertyLocationID: &CStr =
74    unsafe { CStr::from_bytes_with_nul_unchecked(b"locationID\0") };
75/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertydebugoptions?language=objc)
76pub const kUSBHostPropertyDebugOptions: &CStr =
77    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDebugOptions\0") };
78/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertywakepowersupply?language=objc)
79pub const kUSBHostPropertyWakePowerSupply: &CStr =
80    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBWakePowerSupply\0") };
81/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertysleeppowersupply?language=objc)
82pub const kUSBHostPropertySleepPowerSupply: &CStr =
83    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSleepPowerSupply\0") };
84/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertywakeportcurrentlimit?language=objc)
85pub const kUSBHostPropertyWakePortCurrentLimit: &CStr =
86    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBWakePortCurrentLimit\0") };
87/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertysleepportcurrentlimit?language=objc)
88pub const kUSBHostPropertySleepPortCurrentLimit: &CStr =
89    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSleepPortCurrentLimit\0") };
90/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertyfailedremotewake?language=objc)
91pub const kUSBHostPropertyFailedRemoteWake: &CStr =
92    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBFailedRemoteWake\0") };
93/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertybuscurrentpoolid?language=objc)
94pub const kUSBHostPropertyBusCurrentPoolID: &CStr =
95    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbBusCurrentPoolID\0") };
96/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertysmcbuscurrentpoolid?language=objc)
97pub const kUSBHostPropertySmcBusCurrentPoolID: &CStr =
98    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbSmcBusCurrentPoolID\0") };
99/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertyforcepower?language=objc)
100pub const kUSBHostPropertyForcePower: &CStr =
101    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbForcePower\0") };
102/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertyforcelinkspeed?language=objc)
103pub const kUSBHostPropertyForceLinkSpeed: &CStr =
104    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbLinkSpeed\0") };
105/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertyforcehardwareexception?language=objc)
106pub const kUSBHostPropertyForceHardwareException: &CStr =
107    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHardwareException\0") };
108/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertyallowsoftretry?language=objc)
109pub const kUSBHostPropertyAllowSoftRetry: &CStr =
110    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbAllowSoftRetry\0") };
111/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostpropertyexclusiveowner?language=objc)
112pub const kUSBHostPropertyExclusiveOwner: &CStr =
113    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbExclusiveOwner\0") };
114/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertyentitlementrequired?language=objc)
115pub const kUSBHostUserClientPropertyEntitlementRequired: &CStr =
116    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbUserClientEntitlementRequired\0") };
117/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertyentitlement?language=objc)
118pub const kUSBHostUserClientPropertyEntitlement: &CStr =
119    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbUserClientEntitlement\0") };
120/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertyentitlementexceptionallowunlocked?language=objc)
121pub const kUSBHostUserClientPropertyEntitlementExceptionAllowUnlocked: &CStr = unsafe {
122    CStr::from_bytes_with_nul_unchecked(b"UsbUserClientEntitlementExceptionAllowUnlocked\0")
123};
124/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertyenablereset?language=objc)
125pub const kUSBHostUserClientPropertyEnableReset: &CStr =
126    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbUserClientEnableReset\0") };
127/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertyenabledatatogglereset?language=objc)
128pub const kUSBHostUserClientPropertyEnableDataToggleReset: &CStr =
129    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbUserClientEnableDataToggleReset\0") };
130/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertybufferstatistics?language=objc)
131pub const kUSBHostUserClientPropertyBufferStatistics: &CStr =
132    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbUserClientBufferStatistics\0") };
133/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostuserclientpropertybufferallocations?language=objc)
134pub const kUSBHostUserClientPropertyBufferAllocations: &CStr =
135    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbUserClientBufferAllocations\0") };
136/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyvendorstring?language=objc)
137pub const kUSBHostDevicePropertyVendorString: &CStr =
138    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBVendorString\0") };
139/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyserialnumberstring?language=objc)
140pub const kUSBHostDevicePropertySerialNumberString: &CStr =
141    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSerialNumberString\0") };
142/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertycontainerid?language=objc)
143pub const kUSBHostDevicePropertyContainerID: &CStr =
144    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBContainerID\0") };
145/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyfailedrequestedpower?language=objc)
146pub const kUSBHostDevicePropertyFailedRequestedPower: &CStr =
147    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBFailedRequestedPower\0") };
148/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyresumerecoverytime?language=objc)
149pub const kUSBHostDevicePropertyResumeRecoveryTime: &CStr =
150    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBResumeRecoveryTime\0") };
151/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypreferredconfiguration?language=objc)
152pub const kUSBHostDevicePropertyPreferredConfiguration: &CStr =
153    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBPreferredConfiguration\0") };
154/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypreferredrecoveryconfiguration?language=objc)
155pub const kUSBHostDevicePropertyPreferredRecoveryConfiguration: &CStr =
156    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBPreferredRecoveryConfiguration\0") };
157/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertycurrentconfiguration?language=objc)
158pub const kUSBHostDevicePropertyCurrentConfiguration: &CStr =
159    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBCurrentConfiguration\0") };
160/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyremotewakeoverride?language=objc)
161pub const kUSBHostDevicePropertyRemoteWakeOverride: &CStr =
162    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBRemoteWakeOverride\0") };
163/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyconfigurationdescriptoroverride?language=objc)
164pub const kUSBHostDevicePropertyConfigurationDescriptorOverride: &CStr =
165    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBConfigurationDescriptorOverride\0") };
166/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydevicedescriptoroverride?language=objc)
167pub const kUSBHostDevicePropertyDeviceDescriptorOverride: &CStr =
168    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDeviceDescriptorOverride\0") };
169/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyconfigurationcurrentoverride?language=objc)
170pub const kUSBHostDevicePropertyConfigurationCurrentOverride: &CStr =
171    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBConfigurationCurrentOverride\0") };
172/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyresetdurationoverride?language=objc)
173pub const kUSBHostDevicePropertyResetDurationOverride: &CStr =
174    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBResetDurationOverride\0") };
175/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydesiredchargingcurrent?language=objc)
176pub const kUSBHostDevicePropertyDesiredChargingCurrent: &CStr =
177    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDesiredChargingCurrent\0") };
178/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydescriptoroverride?language=objc)
179pub const kUSBHostDevicePropertyDescriptorOverride: &CStr =
180    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDescriptorOverride\0") };
181/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdescriptoroverridevendorstringindex?language=objc)
182pub const kUSBHostDescriptorOverrideVendorStringIndex: &CStr =
183    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbDescriptorOverrideVendorStringIndex\0") };
184/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdescriptoroverrideproductstringindex?language=objc)
185pub const kUSBHostDescriptorOverrideProductStringIndex: &CStr =
186    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbDescriptorOverrideProductStringIndex\0") };
187/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdescriptoroverrideserialnumberstringindex?language=objc)
188pub const kUSBHostDescriptorOverrideSerialNumberStringIndex: &CStr = unsafe {
189    CStr::from_bytes_with_nul_unchecked(b"UsbDescriptorOverrideSerialNumberStringIndex\0")
190};
191/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydeviceecid?language=objc)
192pub const kUSBHostDevicePropertyDeviceECID: &CStr =
193    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbAppleDeviceECID\0") };
194/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydeviceudid?language=objc)
195pub const kUSBHostDevicePropertyDeviceUDID: &CStr =
196    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbAppleDeviceUDID\0") };
197/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyenablelpm?language=objc)
198pub const kUSBHostDevicePropertyEnableLPM: &CStr =
199    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbLinkPowerManagement\0") };
200/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydisableportlpm?language=objc)
201pub const kUSBHostDevicePropertyDisablePortLPM: &CStr =
202    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostDeviceDisablePortLPM\0") };
203/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertystreamssupported?language=objc)
204pub const kUSBHostDevicePropertyStreamsSupported: &CStr =
205    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbStreamsSupported\0") };
206/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyenumerationstate?language=objc)
207pub const kUSBHostDevicePropertyEnumerationState: &CStr =
208    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbEnumerationState\0") };
209/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertysignature?language=objc)
210pub const kUSBHostDevicePropertySignature: &CStr =
211    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbDeviceSignature\0") };
212/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertytunnel?language=objc)
213pub const kUSBHostDevicePropertyTunnel: &CStr =
214    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbTunnel\0") };
215/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypowersinkcapability?language=objc)
216pub const kUSBHostDevicePropertyPowerSinkCapability: &CStr =
217    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbPowerSinkCapability\0") };
218/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertynumberofalternatemodes?language=objc)
219pub const kUSBHostBillboardDevicePropertyNumberOfAlternateModes: &CStr =
220    unsafe { CStr::from_bytes_with_nul_unchecked(b"bNumberOfAlternateModes\0") };
221/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertypreferredalternatemode?language=objc)
222pub const kUSBHostBillboardDevicePropertyPreferredAlternateMode: &CStr =
223    unsafe { CStr::from_bytes_with_nul_unchecked(b"bPreferredAlternateMode\0") };
224/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyvconnpower?language=objc)
225pub const kUSBHostBillboardDevicePropertyVCONNPower: &CStr =
226    unsafe { CStr::from_bytes_with_nul_unchecked(b"VCONNPower\0") };
227/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyconfigured?language=objc)
228pub const kUSBHostBillboardDevicePropertyConfigured: &CStr =
229    unsafe { CStr::from_bytes_with_nul_unchecked(b"bmConfigured\0") };
230/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyadditionalfailureinfo?language=objc)
231pub const kUSBHostBillboardDevicePropertyAdditionalFailureInfo: &CStr =
232    unsafe { CStr::from_bytes_with_nul_unchecked(b"bAdditonalFailureInfo\0") };
233/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertybcdversion?language=objc)
234pub const kUSBHostBillboardDevicePropertyBcdVersion: &CStr =
235    unsafe { CStr::from_bytes_with_nul_unchecked(b"BcdVersion\0") };
236/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertysvid?language=objc)
237pub const kUSBHostBillboardDevicePropertySVID: &CStr =
238    unsafe { CStr::from_bytes_with_nul_unchecked(b"wSVID\0") };
239/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyalternatemode?language=objc)
240pub const kUSBHostBillboardDevicePropertyAlternateMode: &CStr =
241    unsafe { CStr::from_bytes_with_nul_unchecked(b"bAlternateMode\0") };
242/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyalternatemodestringindex?language=objc)
243pub const kUSBHostBillboardDevicePropertyAlternateModeStringIndex: &CStr =
244    unsafe { CStr::from_bytes_with_nul_unchecked(b"iAlternateModeString\0") };
245/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyalternatemodestring?language=objc)
246pub const kUSBHostBillboardDevicePropertyAlternateModeString: &CStr =
247    unsafe { CStr::from_bytes_with_nul_unchecked(b"AlternateModeString\0") };
248/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyaddtionalinfourlindex?language=objc)
249pub const kUSBHostBillboardDevicePropertyAddtionalInfoURLIndex: &CStr =
250    unsafe { CStr::from_bytes_with_nul_unchecked(b"iAddtionalInfoURL\0") };
251/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyaddtionalinfourl?language=objc)
252pub const kUSBHostBillboardDevicePropertyAddtionalInfoURL: &CStr =
253    unsafe { CStr::from_bytes_with_nul_unchecked(b"AddtionalInfoURL\0") };
254/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertydwalternatemodevdo?language=objc)
255pub const kUSBHostBillboardDevicePropertydwAlternateModeVdo: &CStr =
256    unsafe { CStr::from_bytes_with_nul_unchecked(b"dwAlternateModeVdo\0") };
257/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertyalternatesetting?language=objc)
258pub const kUSBHostInterfacePropertyAlternateSetting: &CStr =
259    unsafe { CStr::from_bytes_with_nul_unchecked(b"bAlternateSetting\0") };
260/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertystatus?language=objc)
261pub const kUSBHostPortPropertyStatus: &CStr =
262    unsafe { CStr::from_bytes_with_nul_unchecked(b"port-status\0") };
263/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyovercurrent?language=objc)
264pub const kUSBHostPortPropertyOvercurrent: &CStr =
265    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostPortOvercurrent\0") };
266/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyportnumber?language=objc)
267pub const kUSBHostPortPropertyPortNumber: &CStr =
268    unsafe { CStr::from_bytes_with_nul_unchecked(b"port\0") };
269/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyremovable?language=objc)
270pub const kUSBHostPortPropertyRemovable: &CStr =
271    unsafe { CStr::from_bytes_with_nul_unchecked(b"removable\0") };
272/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertytestmode?language=objc)
273pub const kUSBHostPortPropertyTestMode: &CStr =
274    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBTestMode\0") };
275/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyusb3compliancemode?language=objc)
276pub const kUSBHostPortPropertyUsb3ComplianceMode: &CStr =
277    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortPropertyUsb3ComplianceMode\0") };
278/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertysimulateinterrupt?language=objc)
279pub const kUSBHostPortPropertySimulateInterrupt: &CStr =
280    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSimulateInterrupt\0") };
281/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertybuscurrentallocation?language=objc)
282pub const kUSBHostPortPropertyBusCurrentAllocation: &CStr =
283    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBBusCurrentAllocation\0") };
284/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertybuscurrentsleepallocation?language=objc)
285pub const kUSBHostPortPropertyBusCurrentSleepAllocation: &CStr =
286    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBBusCurrentSleepAllocation\0") };
287/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyconnectable?language=objc)
288pub const kUSBHostPortPropertyConnectable: &CStr =
289    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbConnectable\0") };
290/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyconnectortype?language=objc)
291pub const kUSBHostPortPropertyConnectorType: &CStr =
292    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbConnector\0") };
293/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertymux?language=objc)
294pub const kUSBHostPortPropertyMux: &CStr =
295    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbMux\0") };
296/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycompanionindex?language=objc)
297pub const kUSBHostPortPropertyCompanionIndex: &CStr =
298    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBCompanionIndex\0") };
299/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertydisconnectinterval?language=objc)
300pub const kUSBHostPortPropertyDisconnectInterval: &CStr =
301    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDisconnectInterval\0") };
302/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyusbcportnumber?language=objc)
303pub const kUSBHostPortPropertyUsbCPortNumber: &CStr =
304    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbCPortNumber\0") };
305/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycompanionportnumber?language=objc)
306pub const kUSBHostPortPropertyCompanionPortNumber: &CStr =
307    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbCompanionPortNumber\0") };
308/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertypowersource?language=objc)
309pub const kUSBHostPortPropertyPowerSource: &CStr =
310    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbPowerSource\0") };
311/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyusb3mode?language=objc)
312pub const kUSBHostPortPropertyUSB3Mode: &CStr =
313    unsafe { CStr::from_bytes_with_nul_unchecked(b"Usb3Mode\0") };
314/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyexternaldeviceresetcontroller?language=objc)
315pub const kUSBHostPortPropertyExternalDeviceResetController: &CStr =
316    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortExternalDeviceResetController\0") };
317/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyexternaldevicepowercontroller?language=objc)
318pub const kUSBHostPortPropertyExternalDevicePowerController: &CStr =
319    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortExternalDevicePowerController\0") };
320/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycardreader?language=objc)
321pub const kUSBHostPortPropertyCardReader: &CStr =
322    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortPropertyCardReader\0") };
323/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycardreadervalidatedescriptors?language=objc)
324pub const kUSBHostPortPropertyCardReaderValidateDescriptors: &CStr = unsafe {
325    CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortPropertyCardReaderValidateDescriptors\0")
326};
327/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertylinkspeedlimit?language=objc)
328pub const kUSBHostPortPropertyLinkSpeedLimit: &CStr =
329    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostPortLinkSpeedLimit\0") };
330/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertypowersupply?language=objc)
331pub const kUSBHostHubPropertyPowerSupply: &CStr =
332    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubPowerSupply\0") };
333/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertyidlepolicy?language=objc)
334pub const kUSBHostHubPropertyIdlePolicy: &CStr =
335    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubIdlePolicy\0") };
336/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertystartupdelay?language=objc)
337pub const kUSBHostHubPropertyStartupDelay: &CStr =
338    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubStartupDelay\0") };
339/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertyportsequencedelay?language=objc)
340pub const kUSBHostHubPropertyPortSequenceDelay: &CStr =
341    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubPortSequenceDelay\0") };
342/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertyhubpowersupplytype?language=objc)
343pub const kUSBHostHubPropertyHubPowerSupplyType: &CStr =
344    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubPowerSupplyType\0") };
345/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyisochronousrequirescontiguous?language=objc)
346pub const kUSBHostControllerPropertyIsochronousRequiresContiguous: &CStr =
347    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBIsochronousRequiresContiguous\0") };
348/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertysleepsupported?language=objc)
349pub const kUSBHostControllerPropertySleepSupported: &CStr =
350    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSleepSupported\0") };
351/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyrtd3supported?language=objc)
352pub const kUSBHostControllerPropertyRTD3Supported: &CStr =
353    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbRTD3Supported\0") };
354/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertymuxenabled?language=objc)
355pub const kUSBHostControllerPropertyMuxEnabled: &CStr =
356    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBMuxEnabled\0") };
357/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertycompanion?language=objc)
358pub const kUSBHostControllerPropertyCompanion: &CStr =
359    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBCompanion\0") };
360/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertylowspeedcompanion?language=objc)
361pub const kUSBHostControllerPropertyLowSpeedCompanion: &CStr =
362    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBLowSpeedCompanion\0") };
363/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyfullspeedcompanion?language=objc)
364pub const kUSBHostControllerPropertyFullSpeedCompanion: &CStr =
365    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBFullSpeedCompanion\0") };
366/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyhighspeedcompanion?language=objc)
367pub const kUSBHostControllerPropertyHighSpeedCompanion: &CStr =
368    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHighSpeedCompanion\0") };
369/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertysuperspeedcompanion?language=objc)
370pub const kUSBHostControllerPropertySuperSpeedCompanion: &CStr =
371    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSuperSpeedCompanion\0") };
372/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyrevision?language=objc)
373pub const kUSBHostControllerPropertyRevision: &CStr =
374    unsafe { CStr::from_bytes_with_nul_unchecked(b"Revision\0") };
375/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertycompanioncontrollername?language=objc)
376pub const kUSBHostControllerPropertyCompanionControllerName: &CStr =
377    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbCompanionControllerName\0") };
378/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertypersistfullspeedisochronous?language=objc)
379pub const kUSBHostControllerPropertyPersistFullSpeedIsochronous: &CStr = unsafe {
380    CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerPersistFullSpeedIsochronous\0")
381};
382/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertydeferregisterservice?language=objc)
383pub const kUSBHostControllerPropertyDeferRegisterService: &CStr =
384    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerDeferRegisterService\0") };
385/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertycontrolrequestpolicy?language=objc)
386pub const kUSBHostControllerPropertyControlRequestPolicy: &CStr =
387    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerControlRequestPolicy\0") };
388/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyportwakesourcespolicy?language=objc)
389pub const kUSBHostControllerPropertyPortWakeSourcesPolicy: &CStr =
390    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerPortWakeSourcesPolicy\0") };
391/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertysoftretrypolicy?language=objc)
392pub const kUSBHostControllerPropertySoftRetryPolicy: &CStr =
393    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerSoftRetryPolicy\0") };
394/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertystreampolicy?language=objc)
395pub const kUSBHostControllerPropertyStreamPolicy: &CStr =
396    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerStreamPolicy\0") };
397/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyusb2lpmpolicy?language=objc)
398pub const kUSBHostControllerPropertyUSB2LPMPolicy: &CStr =
399    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerUSB2LPMPolicy\0") };
400/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyusb3lpmpolicy?language=objc)
401pub const kUSBHostControllerPropertyUSB3LPMPolicy: &CStr =
402    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerUSB3LPMPolicy\0") };
403/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyusb4lpmpolicy?language=objc)
404pub const kUSBHostControllerPropertyUSB4LPMPolicy: &CStr =
405    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerUSB4LPMPolicy\0") };
406/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertytierlimit?language=objc)
407pub const kUSBHostControllerPropertyTierLimit: &CStr =
408    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerTierLimit\0") };
409/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyinterruptrmbs?language=objc)
410pub const kUSBHostControllerPropertyInterruptRMBS: &CStr =
411    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerInterruptRMBS\0") };
412/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyisochronousrmbs?language=objc)
413pub const kUSBHostControllerPropertyIsochronousRMBS: &CStr =
414    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerIsochronousRMBS\0") };
415/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbhostdeviceclassname?language=objc)
416pub const kIOUSBHostDeviceClassName: &CStr =
417    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUSBHostDevice\0") };
418/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbhostinterfaceclassname?language=objc)
419pub const kIOUSBHostInterfaceClassName: &CStr =
420    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUSBHostInterface\0") };
421/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyaddress?language=objc)
422pub const kUSBHostDevicePropertyAddress: &CStr =
423    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBAddress\0") };
424/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertymanufacturerstringindex?language=objc)
425pub const kUSBHostDevicePropertyManufacturerStringIndex: &CStr =
426    unsafe { CStr::from_bytes_with_nul_unchecked(b"iManufacturer\0") };
427/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyserialnumberstringindex?language=objc)
428pub const kUSBHostDevicePropertySerialNumberStringIndex: &CStr =
429    unsafe { CStr::from_bytes_with_nul_unchecked(b"iSerialNumber\0") };
430/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyproductstringindex?language=objc)
431pub const kUSBHostDevicePropertyProductStringIndex: &CStr =
432    unsafe { CStr::from_bytes_with_nul_unchecked(b"iProduct\0") };
433/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyproductstring?language=objc)
434pub const kUSBHostDevicePropertyProductString: &CStr =
435    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBProductString\0") };
436/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertynumconfigs?language=objc)
437pub const kUSBHostDevicePropertyNumConfigs: &CStr =
438    unsafe { CStr::from_bytes_with_nul_unchecked(b"bNumConfigurations\0") };
439/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertymaxpacketsize?language=objc)
440pub const kUSBHostDevicePropertyMaxPacketSize: &CStr =
441    unsafe { CStr::from_bytes_with_nul_unchecked(b"bMaxPacketSize0\0") };
442/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertystandardversion?language=objc)
443pub const kUSBHostDevicePropertyStandardVersion: &CStr =
444    unsafe { CStr::from_bytes_with_nul_unchecked(b"bcdUSB\0") };
445/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertystringindex?language=objc)
446pub const kUSBHostInterfacePropertyStringIndex: &CStr =
447    unsafe { CStr::from_bytes_with_nul_unchecked(b"iInterface\0") };
448/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertystring?language=objc)
449pub const kUSBHostInterfacePropertyString: &CStr =
450    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBString\0") };
451/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertynumendpoints?language=objc)
452pub const kUSBHostInterfacePropertyNumEndpoints: &CStr =
453    unsafe { CStr::from_bytes_with_nul_unchecked(b"bNumEndpoints\0") };
454/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplemaxportcurrent?language=objc)
455pub const kAppleMaxPortCurrent: &CStr =
456    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,current-available\0") };
457/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplecurrentextra?language=objc)
458pub const kAppleCurrentExtra: &CStr =
459    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,current-extra\0") };
460/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplemaxportcurrentinsleep?language=objc)
461pub const kAppleMaxPortCurrentInSleep: &CStr =
462    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,max-port-current-in-sleep\0") };
463/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplecurrentextrainsleep?language=objc)
464pub const kAppleCurrentExtraInSleep: &CStr =
465    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,current-extra-in-sleep\0") };
466/// Connection speeds reported in kUSBHostMatchingPropertySpeed
467///
468/// This enumeration matches the default speed ID mappings defined in XHCI 1.0 Table 147.
469///
470/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/tiousbhostconnectionspeed?language=objc)
471#[repr(transparent)]
472#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
473pub struct tIOUSBHostConnectionSpeed(pub c_uint);
474impl tIOUSBHostConnectionSpeed {
475    #[doc(alias = "kIOUSBHostConnectionSpeedNone")]
476    pub const IOUSBHostConnectionSpeedNone: Self = Self(0);
477    #[doc(alias = "kIOUSBHostConnectionSpeedFull")]
478    pub const IOUSBHostConnectionSpeedFull: Self = Self(1);
479    #[doc(alias = "kIOUSBHostConnectionSpeedLow")]
480    pub const IOUSBHostConnectionSpeedLow: Self = Self(2);
481    #[doc(alias = "kIOUSBHostConnectionSpeedHigh")]
482    pub const IOUSBHostConnectionSpeedHigh: Self = Self(3);
483    #[doc(alias = "kIOUSBHostConnectionSpeedSuper")]
484    pub const IOUSBHostConnectionSpeedSuper: Self = Self(4);
485    #[doc(alias = "kIOUSBHostConnectionSpeedSuperPlus")]
486    pub const IOUSBHostConnectionSpeedSuperPlus: Self = Self(5);
487    #[doc(alias = "kIOUSBHostConnectionSpeedSuperPlusBy2")]
488    pub const IOUSBHostConnectionSpeedSuperPlusBy2: Self = Self(6);
489    #[doc(alias = "kIOUSBHostConnectionSpeedCount")]
490    pub const IOUSBHostConnectionSpeedCount: Self = Self(7);
491}
492
493#[cfg(feature = "objc2")]
494unsafe impl Encode for tIOUSBHostConnectionSpeed {
495    const ENCODING: Encoding = c_uint::ENCODING;
496}
497
498#[cfg(feature = "objc2")]
499unsafe impl RefEncode for tIOUSBHostConnectionSpeed {
500    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
501}
502
503/// Port types returned by IOUSBHostDevice::getPortStatus and kUSBHostPortPropertyStatus
504///
505/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/tiousbhostporttype?language=objc)
506#[repr(transparent)]
507#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
508pub struct tIOUSBHostPortType(pub c_uint);
509impl tIOUSBHostPortType {
510    #[doc(alias = "kIOUSBHostPortTypeStandard")]
511    pub const IOUSBHostPortTypeStandard: Self = Self(0);
512    #[doc(alias = "kIOUSBHostPortTypeCaptive")]
513    pub const IOUSBHostPortTypeCaptive: Self = Self(1);
514    #[doc(alias = "kIOUSBHostPortTypeInternal")]
515    pub const IOUSBHostPortTypeInternal: Self = Self(2);
516    #[doc(alias = "kIOUSBHostPortTypeAccessory")]
517    pub const IOUSBHostPortTypeAccessory: Self = Self(3);
518    #[doc(alias = "kIOUSBHostPortTypeExpressCard")]
519    pub const IOUSBHostPortTypeExpressCard: Self = Self(4);
520    #[doc(alias = "kIOUSBHostPortTypeCount")]
521    pub const IOUSBHostPortTypeCount: Self = Self(5);
522}
523
524#[cfg(feature = "objc2")]
525unsafe impl Encode for tIOUSBHostPortType {
526    const ENCODING: Encoding = c_uint::ENCODING;
527}
528
529#[cfg(feature = "objc2")]
530unsafe impl RefEncode for tIOUSBHostPortType {
531    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
532}
533
534/// Values returned by IOUSBHostDevice::getPortStatus  and kUSBHostPortPropertyStatus
535///
536/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/tiousbhostportstatus?language=objc)
537#[repr(transparent)]
538#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
539pub struct tIOUSBHostPortStatus(pub c_uint);
540impl tIOUSBHostPortStatus {
541    #[doc(alias = "kIOUSBHostPortStatusPortTypeMask")]
542    pub const IOUSBHostPortStatusPortTypeMask: Self = Self(IOUSBHostFamilyBitRange!(0, 3));
543    #[doc(alias = "kIOUSBHostPortStatusPortTypePhase")]
544    pub const IOUSBHostPortStatusPortTypePhase: Self = Self(IOUSBHostFamilyBitRangePhase!(0, 3));
545    #[doc(alias = "kIOUSBHostPortStatusPortTypeStandard")]
546    pub const IOUSBHostPortStatusPortTypeStandard: Self = Self(
547        tIOUSBHostPortType::IOUSBHostPortTypeStandard.0 << IOUSBHostFamilyBitRangePhase!(0, 3),
548    );
549    #[doc(alias = "kIOUSBHostPortStatusPortTypeCaptive")]
550    pub const IOUSBHostPortStatusPortTypeCaptive: Self =
551        Self(tIOUSBHostPortType::IOUSBHostPortTypeCaptive.0 << IOUSBHostFamilyBitRangePhase!(0, 3));
552    #[doc(alias = "kIOUSBHostPortStatusPortTypeInternal")]
553    pub const IOUSBHostPortStatusPortTypeInternal: Self = Self(
554        tIOUSBHostPortType::IOUSBHostPortTypeInternal.0 << IOUSBHostFamilyBitRangePhase!(0, 3),
555    );
556    #[doc(alias = "kIOUSBHostPortStatusPortTypeAccessory")]
557    pub const IOUSBHostPortStatusPortTypeAccessory: Self = Self(
558        tIOUSBHostPortType::IOUSBHostPortTypeAccessory.0 << IOUSBHostFamilyBitRangePhase!(0, 3),
559    );
560    #[doc(alias = "kIOUSBHostPortStatusPortTypeReserved")]
561    pub const IOUSBHostPortStatusPortTypeReserved: Self = Self(IOUSBHostFamilyBitRange!(4, 7));
562    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedMask")]
563    pub const IOUSBHostPortStatusConnectedSpeedMask: Self = Self(IOUSBHostFamilyBitRange!(8, 10));
564    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedPhase")]
565    pub const IOUSBHostPortStatusConnectedSpeedPhase: Self =
566        Self(IOUSBHostFamilyBitRangePhase!(8, 10));
567    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedNone")]
568    pub const IOUSBHostPortStatusConnectedSpeedNone: Self = Self(
569        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedNone.0
570            << IOUSBHostFamilyBitRangePhase!(8, 10),
571    );
572    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedFull")]
573    pub const IOUSBHostPortStatusConnectedSpeedFull: Self = Self(
574        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedFull.0
575            << IOUSBHostFamilyBitRangePhase!(8, 10),
576    );
577    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedLow")]
578    pub const IOUSBHostPortStatusConnectedSpeedLow: Self = Self(
579        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedLow.0
580            << IOUSBHostFamilyBitRangePhase!(8, 10),
581    );
582    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedHigh")]
583    pub const IOUSBHostPortStatusConnectedSpeedHigh: Self = Self(
584        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedHigh.0
585            << IOUSBHostFamilyBitRangePhase!(8, 10),
586    );
587    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedSuper")]
588    pub const IOUSBHostPortStatusConnectedSpeedSuper: Self = Self(
589        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedSuper.0
590            << IOUSBHostFamilyBitRangePhase!(8, 10),
591    );
592    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedSuperPlus")]
593    pub const IOUSBHostPortStatusConnectedSpeedSuperPlus: Self = Self(
594        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedSuperPlus.0
595            << IOUSBHostFamilyBitRangePhase!(8, 10),
596    );
597    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedSuperPlusBy2")]
598    pub const IOUSBHostPortStatusConnectedSpeedSuperPlusBy2: Self = Self(
599        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedSuperPlusBy2.0
600            << IOUSBHostFamilyBitRangePhase!(8, 10),
601    );
602    #[doc(alias = "kIOUSBHostPortStatusResetting")]
603    pub const IOUSBHostPortStatusResetting: Self = Self(IOUSBHostFamilyBit!(11));
604    #[doc(alias = "kIOUSBHostPortStatusEnabled")]
605    pub const IOUSBHostPortStatusEnabled: Self = Self(IOUSBHostFamilyBit!(12));
606    #[doc(alias = "kIOUSBHostPortStatusSuspended")]
607    pub const IOUSBHostPortStatusSuspended: Self = Self(IOUSBHostFamilyBit!(13));
608    #[doc(alias = "kIOUSBHostPortStatusOvercurrent")]
609    pub const IOUSBHostPortStatusOvercurrent: Self = Self(IOUSBHostFamilyBit!(14));
610    #[doc(alias = "kIOUSBHostPortStatusTestMode")]
611    pub const IOUSBHostPortStatusTestMode: Self = Self(IOUSBHostFamilyBit!(15));
612}
613
614#[cfg(feature = "objc2")]
615unsafe impl Encode for tIOUSBHostPortStatus {
616    const ENCODING: Encoding = c_uint::ENCODING;
617}
618
619#[cfg(feature = "objc2")]
620unsafe impl RefEncode for tIOUSBHostPortStatus {
621    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
622}