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/kusbhostdevicepropertyusb3preferred?language=objc)
149pub const kUSBHostDevicePropertyUSB3Preferred: &CStr =
150    unsafe { CStr::from_bytes_with_nul_unchecked(b"Usb3LinkPreferred\0") };
151/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyusb3required?language=objc)
152pub const kUSBHostDevicePropertyUSB3Required: &CStr =
153    unsafe { CStr::from_bytes_with_nul_unchecked(b"Usb3LinkRequired\0") };
154/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyresumerecoverytime?language=objc)
155pub const kUSBHostDevicePropertyResumeRecoveryTime: &CStr =
156    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBResumeRecoveryTime\0") };
157/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypreferredconfiguration?language=objc)
158pub const kUSBHostDevicePropertyPreferredConfiguration: &CStr =
159    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBPreferredConfiguration\0") };
160/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypreferredrecoveryconfiguration?language=objc)
161pub const kUSBHostDevicePropertyPreferredRecoveryConfiguration: &CStr =
162    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBPreferredRecoveryConfiguration\0") };
163/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertycurrentconfiguration?language=objc)
164pub const kUSBHostDevicePropertyCurrentConfiguration: &CStr =
165    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBCurrentConfiguration\0") };
166/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyremotewakeoverride?language=objc)
167pub const kUSBHostDevicePropertyRemoteWakeOverride: &CStr =
168    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBRemoteWakeOverride\0") };
169/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyconfigurationdescriptoroverride?language=objc)
170pub const kUSBHostDevicePropertyConfigurationDescriptorOverride: &CStr =
171    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBConfigurationDescriptorOverride\0") };
172/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydevicedescriptoroverride?language=objc)
173pub const kUSBHostDevicePropertyDeviceDescriptorOverride: &CStr =
174    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDeviceDescriptorOverride\0") };
175/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyconfigurationcurrentoverride?language=objc)
176pub const kUSBHostDevicePropertyConfigurationCurrentOverride: &CStr =
177    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBConfigurationCurrentOverride\0") };
178/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyresetdurationoverride?language=objc)
179pub const kUSBHostDevicePropertyResetDurationOverride: &CStr =
180    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBResetDurationOverride\0") };
181/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydesiredchargingcurrent?language=objc)
182pub const kUSBHostDevicePropertyDesiredChargingCurrent: &CStr =
183    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDesiredChargingCurrent\0") };
184/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydescriptoroverride?language=objc)
185pub const kUSBHostDevicePropertyDescriptorOverride: &CStr =
186    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDescriptorOverride\0") };
187/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdescriptoroverridevendorstringindex?language=objc)
188pub const kUSBHostDescriptorOverrideVendorStringIndex: &CStr =
189    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbDescriptorOverrideVendorStringIndex\0") };
190/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdescriptoroverrideproductstringindex?language=objc)
191pub const kUSBHostDescriptorOverrideProductStringIndex: &CStr =
192    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbDescriptorOverrideProductStringIndex\0") };
193/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdescriptoroverrideserialnumberstringindex?language=objc)
194pub const kUSBHostDescriptorOverrideSerialNumberStringIndex: &CStr = unsafe {
195    CStr::from_bytes_with_nul_unchecked(b"UsbDescriptorOverrideSerialNumberStringIndex\0")
196};
197/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydeviceecid?language=objc)
198pub const kUSBHostDevicePropertyDeviceECID: &CStr =
199    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbAppleDeviceECID\0") };
200/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydeviceudid?language=objc)
201pub const kUSBHostDevicePropertyDeviceUDID: &CStr =
202    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbAppleDeviceUDID\0") };
203/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyenablelpm?language=objc)
204pub const kUSBHostDevicePropertyEnableLPM: &CStr =
205    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbLinkPowerManagement\0") };
206/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertydisableportlpm?language=objc)
207pub const kUSBHostDevicePropertyDisablePortLPM: &CStr =
208    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostDeviceDisablePortLPM\0") };
209/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertystreamssupported?language=objc)
210pub const kUSBHostDevicePropertyStreamsSupported: &CStr =
211    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbStreamsSupported\0") };
212/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyenumerationstate?language=objc)
213pub const kUSBHostDevicePropertyEnumerationState: &CStr =
214    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbEnumerationState\0") };
215/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertysignature?language=objc)
216pub const kUSBHostDevicePropertySignature: &CStr =
217    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbDeviceSignature\0") };
218/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertytunnel?language=objc)
219pub const kUSBHostDevicePropertyTunnel: &CStr =
220    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbTunnel\0") };
221/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypowersinkcapability?language=objc)
222pub const kUSBHostDevicePropertyPowerSinkCapability: &CStr =
223    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbPowerSinkCapability\0") };
224/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertypowersinkallocation?language=objc)
225pub const kUSBHostDevicePropertyPowerSinkAllocation: &CStr =
226    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbPowerSinkAllocation\0") };
227/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyidlepolicy?language=objc)
228pub const kUSBHostDevicePropertyIdlePolicy: &CStr =
229    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbIdlePolicy\0") };
230/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyversion?language=objc)
231pub const kUSBHostBillboardDevicePropertyVersion: &CStr =
232    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbBillboardVersion\0") };
233/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertypreferredmode?language=objc)
234pub const kUSBHostBillboardDevicePropertyPreferredMode: &CStr =
235    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbBillboardPreferredMode\0") };
236/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertycurrentmode?language=objc)
237pub const kUSBHostBillboardDevicePropertyCurrentMode: &CStr =
238    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbBillboardCurrentMode\0") };
239/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertymodevalueusb4?language=objc)
240pub const kUSBHostBillboardDevicePropertyModeValueUSB4: &CStr =
241    unsafe { CStr::from_bytes_with_nul_unchecked(b"USB4\0") };
242/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertymodevaluethunderbolt?language=objc)
243pub const kUSBHostBillboardDevicePropertyModeValueThunderbolt: &CStr =
244    unsafe { CStr::from_bytes_with_nul_unchecked(b"Thunderbolt\0") };
245/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertymodevaluedisplayport?language=objc)
246pub const kUSBHostBillboardDevicePropertyModeValueDisplayPort: &CStr =
247    unsafe { CStr::from_bytes_with_nul_unchecked(b"DisplayPort\0") };
248/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyaltmodefailed?language=objc)
249pub const kUSBHostBillboardDevicePropertyAltModeFailed: &CStr =
250    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbBillboardAltModeFailed\0") };
251/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyaltmodepowerfailed?language=objc)
252pub const kUSBHostBillboardDevicePropertyAltModePowerFailed: &CStr =
253    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbBillboardAltModePowerFailed\0") };
254/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertynumberofalternatemodes?language=objc)
255pub const kUSBHostBillboardDevicePropertyNumberOfAlternateModes: &CStr =
256    unsafe { CStr::from_bytes_with_nul_unchecked(b"bNumberOfAlternateModes\0") };
257/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertypreferredalternatemode?language=objc)
258pub const kUSBHostBillboardDevicePropertyPreferredAlternateMode: &CStr =
259    unsafe { CStr::from_bytes_with_nul_unchecked(b"bPreferredAlternateMode\0") };
260/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyvconnpower?language=objc)
261pub const kUSBHostBillboardDevicePropertyVCONNPower: &CStr =
262    unsafe { CStr::from_bytes_with_nul_unchecked(b"VCONNPower\0") };
263/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyconfigured?language=objc)
264pub const kUSBHostBillboardDevicePropertyConfigured: &CStr =
265    unsafe { CStr::from_bytes_with_nul_unchecked(b"bmConfigured\0") };
266/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyadditionalfailureinfo?language=objc)
267pub const kUSBHostBillboardDevicePropertyAdditionalFailureInfo: &CStr =
268    unsafe { CStr::from_bytes_with_nul_unchecked(b"bAdditonalFailureInfo\0") };
269/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertybcdversion?language=objc)
270pub const kUSBHostBillboardDevicePropertyBcdVersion: &CStr =
271    unsafe { CStr::from_bytes_with_nul_unchecked(b"BcdVersion\0") };
272/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertysvid?language=objc)
273pub const kUSBHostBillboardDevicePropertySVID: &CStr =
274    unsafe { CStr::from_bytes_with_nul_unchecked(b"wSVID\0") };
275/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyalternatemode?language=objc)
276pub const kUSBHostBillboardDevicePropertyAlternateMode: &CStr =
277    unsafe { CStr::from_bytes_with_nul_unchecked(b"bAlternateMode\0") };
278/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyalternatemodestringindex?language=objc)
279pub const kUSBHostBillboardDevicePropertyAlternateModeStringIndex: &CStr =
280    unsafe { CStr::from_bytes_with_nul_unchecked(b"iAlternateModeString\0") };
281/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyalternatemodestring?language=objc)
282pub const kUSBHostBillboardDevicePropertyAlternateModeString: &CStr =
283    unsafe { CStr::from_bytes_with_nul_unchecked(b"AlternateModeString\0") };
284/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyaddtionalinfourlindex?language=objc)
285pub const kUSBHostBillboardDevicePropertyAddtionalInfoURLIndex: &CStr =
286    unsafe { CStr::from_bytes_with_nul_unchecked(b"iAddtionalInfoURL\0") };
287/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertyaddtionalinfourl?language=objc)
288pub const kUSBHostBillboardDevicePropertyAddtionalInfoURL: &CStr =
289    unsafe { CStr::from_bytes_with_nul_unchecked(b"AddtionalInfoURL\0") };
290/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostbillboarddevicepropertydwalternatemodevdo?language=objc)
291pub const kUSBHostBillboardDevicePropertydwAlternateModeVdo: &CStr =
292    unsafe { CStr::from_bytes_with_nul_unchecked(b"dwAlternateModeVdo\0") };
293/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertyalternatesetting?language=objc)
294pub const kUSBHostInterfacePropertyAlternateSetting: &CStr =
295    unsafe { CStr::from_bytes_with_nul_unchecked(b"bAlternateSetting\0") };
296/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertystatus?language=objc)
297pub const kUSBHostPortPropertyStatus: &CStr =
298    unsafe { CStr::from_bytes_with_nul_unchecked(b"port-status\0") };
299/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyovercurrent?language=objc)
300pub const kUSBHostPortPropertyOvercurrent: &CStr =
301    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostPortOvercurrent\0") };
302/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyportnumber?language=objc)
303pub const kUSBHostPortPropertyPortNumber: &CStr =
304    unsafe { CStr::from_bytes_with_nul_unchecked(b"usb-port-number\0") };
305/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyremovable?language=objc)
306pub const kUSBHostPortPropertyRemovable: &CStr =
307    unsafe { CStr::from_bytes_with_nul_unchecked(b"removable\0") };
308/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertytestmode?language=objc)
309pub const kUSBHostPortPropertyTestMode: &CStr =
310    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBTestMode\0") };
311/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyusb3compliancemode?language=objc)
312pub const kUSBHostPortPropertyUsb3ComplianceMode: &CStr =
313    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortPropertyUsb3ComplianceMode\0") };
314/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertysimulateinterrupt?language=objc)
315pub const kUSBHostPortPropertySimulateInterrupt: &CStr =
316    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSimulateInterrupt\0") };
317/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertybuscurrentallocation?language=objc)
318pub const kUSBHostPortPropertyBusCurrentAllocation: &CStr =
319    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBBusCurrentAllocation\0") };
320/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertybuscurrentsleepallocation?language=objc)
321pub const kUSBHostPortPropertyBusCurrentSleepAllocation: &CStr =
322    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBBusCurrentSleepAllocation\0") };
323/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyconnectable?language=objc)
324pub const kUSBHostPortPropertyConnectable: &CStr =
325    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbConnectable\0") };
326/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyconnectortype?language=objc)
327pub const kUSBHostPortPropertyConnectorType: &CStr =
328    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbConnector\0") };
329/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycompanionindex?language=objc)
330pub const kUSBHostPortPropertyCompanionIndex: &CStr =
331    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBCompanionIndex\0") };
332/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertydisconnectinterval?language=objc)
333pub const kUSBHostPortPropertyDisconnectInterval: &CStr =
334    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBDisconnectInterval\0") };
335/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyusbcportnumber?language=objc)
336pub const kUSBHostPortPropertyUsbCPortNumber: &CStr =
337    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbCPortNumber\0") };
338/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycompanionportnumber?language=objc)
339pub const kUSBHostPortPropertyCompanionPortNumber: &CStr =
340    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbCompanionPortNumber\0") };
341/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertypowersource?language=objc)
342pub const kUSBHostPortPropertyPowerSource: &CStr =
343    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbPowerSource\0") };
344/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyusb3mode?language=objc)
345pub const kUSBHostPortPropertyUSB3Mode: &CStr =
346    unsafe { CStr::from_bytes_with_nul_unchecked(b"Usb3Mode\0") };
347/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyexternaldeviceresetcontroller?language=objc)
348pub const kUSBHostPortPropertyExternalDeviceResetController: &CStr =
349    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortExternalDeviceResetController\0") };
350/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyexternaldevicepowercontroller?language=objc)
351pub const kUSBHostPortPropertyExternalDevicePowerController: &CStr =
352    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortExternalDevicePowerController\0") };
353/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycardreader?language=objc)
354pub const kUSBHostPortPropertyCardReader: &CStr =
355    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortPropertyCardReader\0") };
356/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertycardreadervalidatedescriptors?language=objc)
357pub const kUSBHostPortPropertyCardReaderValidateDescriptors: &CStr = unsafe {
358    CStr::from_bytes_with_nul_unchecked(b"kUSBHostPortPropertyCardReaderValidateDescriptors\0")
359};
360/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertylinkspeedlimit?language=objc)
361pub const kUSBHostPortPropertyLinkSpeedLimit: &CStr =
362    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostPortLinkSpeedLimit\0") };
363/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyioportservicepath?language=objc)
364pub const kUSBHostPortPropertyIOPortServicePath: &CStr =
365    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbIOPort\0") };
366/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyprotocolcompanionrevision1?language=objc)
367pub const kUSBHostPortPropertyProtocolCompanionRevision1: &CStr =
368    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbProtocolCompanion (1.x)\0") };
369/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyprotocolcompanionrevision2?language=objc)
370pub const kUSBHostPortPropertyProtocolCompanionRevision2: &CStr =
371    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbProtocolCompanion (2.0)\0") };
372/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyprotocolcompanionrevision3?language=objc)
373pub const kUSBHostPortPropertyProtocolCompanionRevision3: &CStr =
374    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbProtocolCompanion (3.x)\0") };
375/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyprotocolrevision1?language=objc)
376pub const kUSBHostPortPropertyProtocolRevision1: &CStr =
377    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbProtocol (1.x)\0") };
378/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyprotocolrevision2?language=objc)
379pub const kUSBHostPortPropertyProtocolRevision2: &CStr =
380    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbProtocol (2.0)\0") };
381/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostportpropertyprotocolrevision3?language=objc)
382pub const kUSBHostPortPropertyProtocolRevision3: &CStr =
383    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbProtocol (3.x)\0") };
384/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertypowersupply?language=objc)
385pub const kUSBHostHubPropertyPowerSupply: &CStr =
386    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubPowerSupply\0") };
387/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertyidlepolicy?language=objc)
388pub const kUSBHostHubPropertyIdlePolicy: &CStr =
389    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubIdlePolicy\0") };
390/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertystartupdelay?language=objc)
391pub const kUSBHostHubPropertyStartupDelay: &CStr =
392    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubStartupDelay\0") };
393/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertyportsequencedelay?language=objc)
394pub const kUSBHostHubPropertyPortSequenceDelay: &CStr =
395    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubPortSequenceDelay\0") };
396/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhosthubpropertyhubpowersupplytype?language=objc)
397pub const kUSBHostHubPropertyHubPowerSupplyType: &CStr =
398    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHubPowerSupplyType\0") };
399/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyisochronousrequirescontiguous?language=objc)
400pub const kUSBHostControllerPropertyIsochronousRequiresContiguous: &CStr =
401    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBIsochronousRequiresContiguous\0") };
402/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertysleepsupported?language=objc)
403pub const kUSBHostControllerPropertySleepSupported: &CStr =
404    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSleepSupported\0") };
405/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyrtd3supported?language=objc)
406pub const kUSBHostControllerPropertyRTD3Supported: &CStr =
407    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbRTD3Supported\0") };
408/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertycompanion?language=objc)
409pub const kUSBHostControllerPropertyCompanion: &CStr =
410    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBCompanion\0") };
411/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertylowspeedcompanion?language=objc)
412pub const kUSBHostControllerPropertyLowSpeedCompanion: &CStr =
413    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBLowSpeedCompanion\0") };
414/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyfullspeedcompanion?language=objc)
415pub const kUSBHostControllerPropertyFullSpeedCompanion: &CStr =
416    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBFullSpeedCompanion\0") };
417/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyhighspeedcompanion?language=objc)
418pub const kUSBHostControllerPropertyHighSpeedCompanion: &CStr =
419    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBHighSpeedCompanion\0") };
420/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertysuperspeedcompanion?language=objc)
421pub const kUSBHostControllerPropertySuperSpeedCompanion: &CStr =
422    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBSuperSpeedCompanion\0") };
423/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyprotocolrevision?language=objc)
424pub const kUSBHostControllerPropertyProtocolRevision: &CStr =
425    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerProtocolRevision\0") };
426/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertycompanioncontrollername?language=objc)
427pub const kUSBHostControllerPropertyCompanionControllerName: &CStr =
428    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbCompanionControllerName\0") };
429/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertypersistfullspeedisochronous?language=objc)
430pub const kUSBHostControllerPropertyPersistFullSpeedIsochronous: &CStr = unsafe {
431    CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerPersistFullSpeedIsochronous\0")
432};
433/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertydeferregisterservice?language=objc)
434pub const kUSBHostControllerPropertyDeferRegisterService: &CStr =
435    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerDeferRegisterService\0") };
436/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertycontrolrequestpolicy?language=objc)
437pub const kUSBHostControllerPropertyControlRequestPolicy: &CStr =
438    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerControlRequestPolicy\0") };
439/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyportwakesourcespolicy?language=objc)
440pub const kUSBHostControllerPropertyPortWakeSourcesPolicy: &CStr =
441    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerPortWakeSourcesPolicy\0") };
442/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertysoftretrypolicy?language=objc)
443pub const kUSBHostControllerPropertySoftRetryPolicy: &CStr =
444    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerSoftRetryPolicy\0") };
445/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertystreampolicy?language=objc)
446pub const kUSBHostControllerPropertyStreamPolicy: &CStr =
447    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerStreamPolicy\0") };
448/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyusb2lpmpolicy?language=objc)
449pub const kUSBHostControllerPropertyUSB2LPMPolicy: &CStr =
450    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerUSB2LPMPolicy\0") };
451/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyusb3lpmpolicy?language=objc)
452pub const kUSBHostControllerPropertyUSB3LPMPolicy: &CStr =
453    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerUSB3LPMPolicy\0") };
454/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyusb4lpmpolicy?language=objc)
455pub const kUSBHostControllerPropertyUSB4LPMPolicy: &CStr =
456    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerUSB4LPMPolicy\0") };
457/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertytierlimit?language=objc)
458pub const kUSBHostControllerPropertyTierLimit: &CStr =
459    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerTierLimit\0") };
460/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyinterruptrmbs?language=objc)
461pub const kUSBHostControllerPropertyInterruptRMBS: &CStr =
462    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerInterruptRMBS\0") };
463/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostcontrollerpropertyisochronousrmbs?language=objc)
464pub const kUSBHostControllerPropertyIsochronousRMBS: &CStr =
465    unsafe { CStr::from_bytes_with_nul_unchecked(b"UsbHostControllerIsochronousRMBS\0") };
466/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbhostdeviceclassname?language=objc)
467pub const kIOUSBHostDeviceClassName: &CStr =
468    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUSBHostDevice\0") };
469/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kiousbhostinterfaceclassname?language=objc)
470pub const kIOUSBHostInterfaceClassName: &CStr =
471    unsafe { CStr::from_bytes_with_nul_unchecked(b"IOUSBHostInterface\0") };
472/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyaddress?language=objc)
473pub const kUSBHostDevicePropertyAddress: &CStr =
474    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBAddress\0") };
475/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertymanufacturerstringindex?language=objc)
476pub const kUSBHostDevicePropertyManufacturerStringIndex: &CStr =
477    unsafe { CStr::from_bytes_with_nul_unchecked(b"iManufacturer\0") };
478/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyserialnumberstringindex?language=objc)
479pub const kUSBHostDevicePropertySerialNumberStringIndex: &CStr =
480    unsafe { CStr::from_bytes_with_nul_unchecked(b"iSerialNumber\0") };
481/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyproductstringindex?language=objc)
482pub const kUSBHostDevicePropertyProductStringIndex: &CStr =
483    unsafe { CStr::from_bytes_with_nul_unchecked(b"iProduct\0") };
484/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertyproductstring?language=objc)
485pub const kUSBHostDevicePropertyProductString: &CStr =
486    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBProductString\0") };
487/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertynumconfigs?language=objc)
488pub const kUSBHostDevicePropertyNumConfigs: &CStr =
489    unsafe { CStr::from_bytes_with_nul_unchecked(b"bNumConfigurations\0") };
490/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertymaxpacketsize?language=objc)
491pub const kUSBHostDevicePropertyMaxPacketSize: &CStr =
492    unsafe { CStr::from_bytes_with_nul_unchecked(b"bMaxPacketSize0\0") };
493/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostdevicepropertystandardversion?language=objc)
494pub const kUSBHostDevicePropertyStandardVersion: &CStr =
495    unsafe { CStr::from_bytes_with_nul_unchecked(b"bcdUSB\0") };
496/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertystringindex?language=objc)
497pub const kUSBHostInterfacePropertyStringIndex: &CStr =
498    unsafe { CStr::from_bytes_with_nul_unchecked(b"iInterface\0") };
499/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertystring?language=objc)
500pub const kUSBHostInterfacePropertyString: &CStr =
501    unsafe { CStr::from_bytes_with_nul_unchecked(b"kUSBString\0") };
502/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kusbhostinterfacepropertynumendpoints?language=objc)
503pub const kUSBHostInterfacePropertyNumEndpoints: &CStr =
504    unsafe { CStr::from_bytes_with_nul_unchecked(b"bNumEndpoints\0") };
505/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplemaxportcurrent?language=objc)
506pub const kAppleMaxPortCurrent: &CStr =
507    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,current-available\0") };
508/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplecurrentextra?language=objc)
509pub const kAppleCurrentExtra: &CStr =
510    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,current-extra\0") };
511/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplemaxportcurrentinsleep?language=objc)
512pub const kAppleMaxPortCurrentInSleep: &CStr =
513    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,max-port-current-in-sleep\0") };
514/// [Apple's documentation](https://developer.apple.com/documentation/iokit/kapplecurrentextrainsleep?language=objc)
515pub const kAppleCurrentExtraInSleep: &CStr =
516    unsafe { CStr::from_bytes_with_nul_unchecked(b"AAPL,current-extra-in-sleep\0") };
517/// Connection speeds reported in kUSBHostMatchingPropertySpeed
518///
519/// This enumeration matches the default speed ID mappings defined in XHCI 1.0 Table 147.
520///
521/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/tiousbhostconnectionspeed?language=objc)
522#[repr(transparent)]
523#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
524pub struct tIOUSBHostConnectionSpeed(pub c_uint);
525impl tIOUSBHostConnectionSpeed {
526    #[doc(alias = "kIOUSBHostConnectionSpeedNone")]
527    pub const IOUSBHostConnectionSpeedNone: Self = Self(0);
528    #[doc(alias = "kIOUSBHostConnectionSpeedFull")]
529    pub const IOUSBHostConnectionSpeedFull: Self = Self(1);
530    #[doc(alias = "kIOUSBHostConnectionSpeedLow")]
531    pub const IOUSBHostConnectionSpeedLow: Self = Self(2);
532    #[doc(alias = "kIOUSBHostConnectionSpeedHigh")]
533    pub const IOUSBHostConnectionSpeedHigh: Self = Self(3);
534    #[doc(alias = "kIOUSBHostConnectionSpeedSuper")]
535    pub const IOUSBHostConnectionSpeedSuper: Self = Self(4);
536    #[doc(alias = "kIOUSBHostConnectionSpeedSuperPlus")]
537    pub const IOUSBHostConnectionSpeedSuperPlus: Self = Self(5);
538    #[doc(alias = "kIOUSBHostConnectionSpeedSuperPlusBy2")]
539    pub const IOUSBHostConnectionSpeedSuperPlusBy2: Self = Self(6);
540    #[doc(alias = "kIOUSBHostConnectionSpeedCount")]
541    pub const IOUSBHostConnectionSpeedCount: Self = Self(7);
542}
543
544#[cfg(feature = "objc2")]
545unsafe impl Encode for tIOUSBHostConnectionSpeed {
546    const ENCODING: Encoding = c_uint::ENCODING;
547}
548
549#[cfg(feature = "objc2")]
550unsafe impl RefEncode for tIOUSBHostConnectionSpeed {
551    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
552}
553
554/// Port types returned by IOUSBHostDevice::getPortStatus and kUSBHostPortPropertyStatus
555///
556/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/tiousbhostporttype?language=objc)
557#[repr(transparent)]
558#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
559pub struct tIOUSBHostPortType(pub c_uint);
560impl tIOUSBHostPortType {
561    #[doc(alias = "kIOUSBHostPortTypeStandard")]
562    pub const IOUSBHostPortTypeStandard: Self = Self(0);
563    #[doc(alias = "kIOUSBHostPortTypeCaptive")]
564    pub const IOUSBHostPortTypeCaptive: Self = Self(1);
565    #[doc(alias = "kIOUSBHostPortTypeInternal")]
566    pub const IOUSBHostPortTypeInternal: Self = Self(2);
567    #[doc(alias = "kIOUSBHostPortTypeAccessory")]
568    pub const IOUSBHostPortTypeAccessory: Self = Self(3);
569    #[doc(alias = "kIOUSBHostPortTypeExpressCard")]
570    pub const IOUSBHostPortTypeExpressCard: Self = Self(4);
571    #[doc(alias = "kIOUSBHostPortTypeC")]
572    pub const IOUSBHostPortTypeC: Self = Self(5);
573    #[doc(alias = "kIOUSBHostPortTypeUnknown")]
574    pub const IOUSBHostPortTypeUnknown: Self = Self(6);
575}
576
577#[cfg(feature = "objc2")]
578unsafe impl Encode for tIOUSBHostPortType {
579    const ENCODING: Encoding = c_uint::ENCODING;
580}
581
582#[cfg(feature = "objc2")]
583unsafe impl RefEncode for tIOUSBHostPortType {
584    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
585}
586
587/// Values returned by IOUSBHostDevice::getPortStatus  and kUSBHostPortPropertyStatus
588///
589/// See also [Apple's documentation](https://developer.apple.com/documentation/iokit/tiousbhostportstatus?language=objc)
590#[repr(transparent)]
591#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
592pub struct tIOUSBHostPortStatus(pub c_uint);
593impl tIOUSBHostPortStatus {
594    #[doc(alias = "kIOUSBHostPortStatusPortTypeMask")]
595    pub const IOUSBHostPortStatusPortTypeMask: Self = Self(IOUSBHostFamilyBitRange!(0, 3));
596    #[doc(alias = "kIOUSBHostPortStatusPortTypePhase")]
597    pub const IOUSBHostPortStatusPortTypePhase: Self = Self(IOUSBHostFamilyBitRangePhase!(0, 3));
598    #[doc(alias = "kIOUSBHostPortStatusPortTypeStandard")]
599    pub const IOUSBHostPortStatusPortTypeStandard: Self = Self(
600        tIOUSBHostPortType::IOUSBHostPortTypeStandard.0 << IOUSBHostFamilyBitRangePhase!(0, 3),
601    );
602    #[doc(alias = "kIOUSBHostPortStatusPortTypeCaptive")]
603    pub const IOUSBHostPortStatusPortTypeCaptive: Self =
604        Self(tIOUSBHostPortType::IOUSBHostPortTypeCaptive.0 << IOUSBHostFamilyBitRangePhase!(0, 3));
605    #[doc(alias = "kIOUSBHostPortStatusPortTypeInternal")]
606    pub const IOUSBHostPortStatusPortTypeInternal: Self = Self(
607        tIOUSBHostPortType::IOUSBHostPortTypeInternal.0 << IOUSBHostFamilyBitRangePhase!(0, 3),
608    );
609    #[doc(alias = "kIOUSBHostPortStatusPortTypeAccessory")]
610    pub const IOUSBHostPortStatusPortTypeAccessory: Self = Self(
611        tIOUSBHostPortType::IOUSBHostPortTypeAccessory.0 << IOUSBHostFamilyBitRangePhase!(0, 3),
612    );
613    #[doc(alias = "kIOUSBHostPortStatusPortTypeReserved")]
614    pub const IOUSBHostPortStatusPortTypeReserved: Self = Self(IOUSBHostFamilyBitRange!(4, 7));
615    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedMask")]
616    pub const IOUSBHostPortStatusConnectedSpeedMask: Self = Self(IOUSBHostFamilyBitRange!(8, 10));
617    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedPhase")]
618    pub const IOUSBHostPortStatusConnectedSpeedPhase: Self =
619        Self(IOUSBHostFamilyBitRangePhase!(8, 10));
620    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedNone")]
621    pub const IOUSBHostPortStatusConnectedSpeedNone: Self = Self(
622        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedNone.0
623            << IOUSBHostFamilyBitRangePhase!(8, 10),
624    );
625    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedFull")]
626    pub const IOUSBHostPortStatusConnectedSpeedFull: Self = Self(
627        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedFull.0
628            << IOUSBHostFamilyBitRangePhase!(8, 10),
629    );
630    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedLow")]
631    pub const IOUSBHostPortStatusConnectedSpeedLow: Self = Self(
632        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedLow.0
633            << IOUSBHostFamilyBitRangePhase!(8, 10),
634    );
635    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedHigh")]
636    pub const IOUSBHostPortStatusConnectedSpeedHigh: Self = Self(
637        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedHigh.0
638            << IOUSBHostFamilyBitRangePhase!(8, 10),
639    );
640    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedSuper")]
641    pub const IOUSBHostPortStatusConnectedSpeedSuper: Self = Self(
642        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedSuper.0
643            << IOUSBHostFamilyBitRangePhase!(8, 10),
644    );
645    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedSuperPlus")]
646    pub const IOUSBHostPortStatusConnectedSpeedSuperPlus: Self = Self(
647        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedSuperPlus.0
648            << IOUSBHostFamilyBitRangePhase!(8, 10),
649    );
650    #[doc(alias = "kIOUSBHostPortStatusConnectedSpeedSuperPlusBy2")]
651    pub const IOUSBHostPortStatusConnectedSpeedSuperPlusBy2: Self = Self(
652        tIOUSBHostConnectionSpeed::IOUSBHostConnectionSpeedSuperPlusBy2.0
653            << IOUSBHostFamilyBitRangePhase!(8, 10),
654    );
655    #[doc(alias = "kIOUSBHostPortStatusResetting")]
656    pub const IOUSBHostPortStatusResetting: Self = Self(IOUSBHostFamilyBit!(11));
657    #[doc(alias = "kIOUSBHostPortStatusEnabled")]
658    pub const IOUSBHostPortStatusEnabled: Self = Self(IOUSBHostFamilyBit!(12));
659    #[doc(alias = "kIOUSBHostPortStatusSuspended")]
660    pub const IOUSBHostPortStatusSuspended: Self = Self(IOUSBHostFamilyBit!(13));
661    #[doc(alias = "kIOUSBHostPortStatusOvercurrent")]
662    pub const IOUSBHostPortStatusOvercurrent: Self = Self(IOUSBHostFamilyBit!(14));
663    #[doc(alias = "kIOUSBHostPortStatusTestMode")]
664    pub const IOUSBHostPortStatusTestMode: Self = Self(IOUSBHostFamilyBit!(15));
665}
666
667#[cfg(feature = "objc2")]
668unsafe impl Encode for tIOUSBHostPortStatus {
669    const ENCODING: Encoding = c_uint::ENCODING;
670}
671
672#[cfg(feature = "objc2")]
673unsafe impl RefEncode for tIOUSBHostPortStatus {
674    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
675}