<!--
{
  "documentType" : "article",
  "framework" : "USBDriverKit",
  "identifier" : "/documentation/USBDriverKit/registry-property-names",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Registry Property Names"
}
-->

# Registry Property Names

Search for specific keys in the device registry.

## Topics

### Services

[`#define kIOUSBHostDeviceClassName`](/documentation/USBDriverKit/kIOUSBHostDeviceClassName)

[`#define kIOUSBHostInterfaceClassName`](/documentation/USBDriverKit/kIOUSBHostInterfaceClassName)

### Host Matching Properties

[`#define kUSBHostMatchingPropertySpeed`](/documentation/USBDriverKit/kUSBHostMatchingPropertySpeed)

[`#define kUSBHostMatchingPropertyPortType`](/documentation/USBDriverKit/kUSBHostMatchingPropertyPortType)

[`#define kUSBHostMatchingPropertyVendorID`](/documentation/USBDriverKit/kUSBHostMatchingPropertyVendorID)

[`#define kUSBHostMatchingPropertyProductID`](/documentation/USBDriverKit/kUSBHostMatchingPropertyProductID)

[`#define kUSBHostMatchingPropertyDeviceClass`](/documentation/USBDriverKit/kUSBHostMatchingPropertyDeviceClass)

[`#define kUSBHostMatchingPropertyProductIDMask`](/documentation/USBDriverKit/kUSBHostMatchingPropertyProductIDMask)

[`#define kUSBHostMatchingPropertyDeviceProtocol`](/documentation/USBDriverKit/kUSBHostMatchingPropertyDeviceProtocol)

[`#define kUSBHostMatchingPropertyDeviceSubClass`](/documentation/USBDriverKit/kUSBHostMatchingPropertyDeviceSubClass)

[`#define kUSBHostMatchingPropertyInterfaceClass`](/documentation/USBDriverKit/kUSBHostMatchingPropertyInterfaceClass)

[`#define kUSBHostMatchingPropertyProductIDArray`](/documentation/USBDriverKit/kUSBHostMatchingPropertyProductIDArray)

[`#define kUSBHostMatchingPropertyInterfaceNumber`](/documentation/USBDriverKit/kUSBHostMatchingPropertyInterfaceNumber)

[`#define kUSBHostMatchingPropertyInterfaceProtocol`](/documentation/USBDriverKit/kUSBHostMatchingPropertyInterfaceProtocol)

[`#define kUSBHostMatchingPropertyInterfaceSubClass`](/documentation/USBDriverKit/kUSBHostMatchingPropertyInterfaceSubClass)

[`#define kUSBHostMatchingPropertyConfigurationValue`](/documentation/USBDriverKit/kUSBHostMatchingPropertyConfigurationValue)

[`#define kUSBHostMatchingPropertyDeviceReleaseNumber`](/documentation/USBDriverKit/kUSBHostMatchingPropertyDeviceReleaseNumber)

### Host Properties

[`#define kUSBHostPropertyForcePower`](/documentation/USBDriverKit/kUSBHostPropertyForcePower)

[`#define kUSBHostPropertyLocationID`](/documentation/USBDriverKit/kUSBHostPropertyLocationID)

[`#define kUSBHostPropertyDebugOptions`](/documentation/USBDriverKit/kUSBHostPropertyDebugOptions)

[`#define kUSBHostPropertyWakePowerSupply`](/documentation/USBDriverKit/kUSBHostPropertyWakePowerSupply)

[`#define kUSBHostPropertyBusCurrentPoolID`](/documentation/USBDriverKit/kUSBHostPropertyBusCurrentPoolID)

[`#define kUSBHostPropertyFailedRemoteWake`](/documentation/USBDriverKit/kUSBHostPropertyFailedRemoteWake)

[`#define kUSBHostPropertySleepPowerSupply`](/documentation/USBDriverKit/kUSBHostPropertySleepPowerSupply)

[`#define kUSBHostPropertySmcBusCurrentPoolID`](/documentation/USBDriverKit/kUSBHostPropertySmcBusCurrentPoolID)

[`#define kUSBHostPropertyWakePortCurrentLimit`](/documentation/USBDriverKit/kUSBHostPropertyWakePortCurrentLimit)

[`#define kUSBHostPropertySleepPortCurrentLimit`](/documentation/USBDriverKit/kUSBHostPropertySleepPortCurrentLimit)

### Device Properties

[`#define kUSBHostDevicePropertyAddress`](/documentation/USBDriverKit/kUSBHostDevicePropertyAddress)

[`#define kUSBHostDevicePropertyEnableLPM`](/documentation/USBDriverKit/kUSBHostDevicePropertyEnableLPM)

[`#define kUSBHostDevicePropertyDeviceECID`](/documentation/USBDriverKit/kUSBHostDevicePropertyDeviceECID)

[`#define kUSBHostDevicePropertyNumConfigs`](/documentation/USBDriverKit/kUSBHostDevicePropertyNumConfigs)

[`#define kUSBHostDevicePropertyContainerID`](/documentation/USBDriverKit/kUSBHostDevicePropertyContainerID)

[`#define kUSBHostDevicePropertyVendorString`](/documentation/USBDriverKit/kUSBHostDevicePropertyVendorString)

[`#define kUSBHostDevicePropertyMaxPacketSize`](/documentation/USBDriverKit/kUSBHostDevicePropertyMaxPacketSize)

[`#define kUSBHostDevicePropertyProductString`](/documentation/USBDriverKit/kUSBHostDevicePropertyProductString)

[`#define kUSBHostDevicePropertyDisablePortLPM`](/documentation/USBDriverKit/kUSBHostDevicePropertyDisablePortLPM)

[`#define kUSBHostDevicePropertyStandardVersion`](/documentation/USBDriverKit/kUSBHostDevicePropertyStandardVersion)

[`#define kUSBHostDevicePropertyDescriptorOverride`](/documentation/USBDriverKit/kUSBHostDevicePropertyDescriptorOverride)

[`#define kUSBHostDevicePropertyProductStringIndex`](/documentation/USBDriverKit/kUSBHostDevicePropertyProductStringIndex)

[`#define kUSBHostDevicePropertyRemoteWakeOverride`](/documentation/USBDriverKit/kUSBHostDevicePropertyRemoteWakeOverride)

[`#define kUSBHostDevicePropertyResumeRecoveryTime`](/documentation/USBDriverKit/kUSBHostDevicePropertyResumeRecoveryTime)

[`#define kUSBHostDevicePropertySerialNumberString`](/documentation/USBDriverKit/kUSBHostDevicePropertySerialNumberString)

[`#define kUSBHostDevicePropertyCurrentConfiguration`](/documentation/USBDriverKit/kUSBHostDevicePropertyCurrentConfiguration)

[`#define kUSBHostDevicePropertyFailedRequestedPower`](/documentation/USBDriverKit/kUSBHostDevicePropertyFailedRequestedPower)

[`#define kUSBHostDevicePropertyResetDurationOverride`](/documentation/USBDriverKit/kUSBHostDevicePropertyResetDurationOverride)

[`#define kUSBHostDevicePropertyDesiredChargingCurrent`](/documentation/USBDriverKit/kUSBHostDevicePropertyDesiredChargingCurrent)

[`#define kUSBHostDevicePropertyPreferredConfiguration`](/documentation/USBDriverKit/kUSBHostDevicePropertyPreferredConfiguration)

[`#define kUSBHostDevicePropertyManufacturerStringIndex`](/documentation/USBDriverKit/kUSBHostDevicePropertyManufacturerStringIndex)

[`#define kUSBHostDevicePropertySerialNumberStringIndex`](/documentation/USBDriverKit/kUSBHostDevicePropertySerialNumberStringIndex)

[`#define kUSBHostDevicePropertyDeviceDescriptorOverride`](/documentation/USBDriverKit/kUSBHostDevicePropertyDeviceDescriptorOverride)

[`#define kUSBHostDevicePropertyConfigurationCurrentOverride`](/documentation/USBDriverKit/kUSBHostDevicePropertyConfigurationCurrentOverride)

[`#define kUSBHostDevicePropertyPreferredRecoveryConfiguration`](/documentation/USBDriverKit/kUSBHostDevicePropertyPreferredRecoveryConfiguration)

[`#define kUSBHostDevicePropertyConfigurationDescriptorOverride`](/documentation/USBDriverKit/kUSBHostDevicePropertyConfigurationDescriptorOverride)

[`#define kUSBHostDescriptorOverrideVendorStringIndex`](/documentation/USBDriverKit/kUSBHostDescriptorOverrideVendorStringIndex)

[`#define kUSBHostDescriptorOverrideProductStringIndex`](/documentation/USBDriverKit/kUSBHostDescriptorOverrideProductStringIndex)

[`#define kUSBHostDescriptorOverrideSerialNumberStringIndex`](/documentation/USBDriverKit/kUSBHostDescriptorOverrideSerialNumberStringIndex)

### Billboard Device Properties

[`#define kUSBHostBillboardDevicePropertySVID`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertySVID)

[`#define kUSBHostBillboardDevicePropertyBcdVersion`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyBcdVersion)

[`#define kUSBHostBillboardDevicePropertyConfigured`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyConfigured)

[`#define kUSBHostBillboardDevicePropertyVCONNPower`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyVCONNPower)

[`#define kUSBHostBillboardDevicePropertyAlternateMode`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyAlternateMode)

[`#define kUSBHostBillboardDevicePropertyAddtionalInfoURL`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyAddtionalInfoURL)

[`#define kUSBHostBillboardDevicePropertydwAlternateModeVdo`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertydwAlternateModeVdo)

[`#define kUSBHostBillboardDevicePropertyAlternateModeString`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyAlternateModeString)

[`#define kUSBHostBillboardDevicePropertyAdditionalFailureInfo`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyAdditionalFailureInfo)

[`#define kUSBHostBillboardDevicePropertyAddtionalInfoURLIndex`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyAddtionalInfoURLIndex)

[`#define kUSBHostBillboardDevicePropertyNumberOfAlternateModes`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyNumberOfAlternateModes)

[`#define kUSBHostBillboardDevicePropertyPreferredAlternateMode`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyPreferredAlternateMode)

[`#define kUSBHostBillboardDevicePropertyAlternateModeStringIndex`](/documentation/USBDriverKit/kUSBHostBillboardDevicePropertyAlternateModeStringIndex)

[`#define kUSBHostInterfacePropertyAlternateSetting`](/documentation/USBDriverKit/kUSBHostInterfacePropertyAlternateSetting)

### Port Properties

[`#define kUSBHostPortPropertyUsbCPortNumber`](/documentation/USBDriverKit/kUSBHostPortPropertyUsbCPortNumber)

[`#define kUSBHostPortPropertyTestMode`](/documentation/USBDriverKit/kUSBHostPortPropertyTestMode)

  <doc://com.apple.documentation/documentation/iokit/kusbhostportpropertystatus>

[`#define kUSBHostPortPropertySimulateInterrupt`](/documentation/USBDriverKit/kUSBHostPortPropertySimulateInterrupt)

[`#define kUSBHostPortPropertyRemovable`](/documentation/USBDriverKit/kUSBHostPortPropertyRemovable)

[`#define kUSBHostPortPropertyPowerSource`](/documentation/USBDriverKit/kUSBHostPortPropertyPowerSource)

[`#define kUSBHostPortPropertyPortNumber`](/documentation/USBDriverKit/kUSBHostPortPropertyPortNumber)

[`#define kUSBHostPortPropertyOvercurrent`](/documentation/USBDriverKit/kUSBHostPortPropertyOvercurrent)

[`#define kUSBHostPortPropertyExternalDeviceResetController`](/documentation/USBDriverKit/kUSBHostPortPropertyExternalDeviceResetController)

[`#define kUSBHostPortPropertyExternalDevicePowerController`](/documentation/USBDriverKit/kUSBHostPortPropertyExternalDevicePowerController)

[`#define kUSBHostPortPropertyDisconnectInterval`](/documentation/USBDriverKit/kUSBHostPortPropertyDisconnectInterval)

[`#define kUSBHostPortPropertyConnectorType`](/documentation/USBDriverKit/kUSBHostPortPropertyConnectorType)

[`#define kUSBHostPortPropertyConnectable`](/documentation/USBDriverKit/kUSBHostPortPropertyConnectable)

[`#define kUSBHostPortPropertyCompanionPortNumber`](/documentation/USBDriverKit/kUSBHostPortPropertyCompanionPortNumber)

[`#define kUSBHostPortPropertyCompanionIndex`](/documentation/USBDriverKit/kUSBHostPortPropertyCompanionIndex)

[`#define kUSBHostPortPropertyCardReaderValidateDescriptors`](/documentation/USBDriverKit/kUSBHostPortPropertyCardReaderValidateDescriptors)

[`#define kUSBHostPortPropertyCardReader`](/documentation/USBDriverKit/kUSBHostPortPropertyCardReader)

[`#define kUSBHostPortPropertyBusCurrentSleepAllocation`](/documentation/USBDriverKit/kUSBHostPortPropertyBusCurrentSleepAllocation)

[`#define kUSBHostPortPropertyBusCurrentAllocation`](/documentation/USBDriverKit/kUSBHostPortPropertyBusCurrentAllocation)

### Hub Properties

[`#define kUSBHostHubPropertyIdlePolicy`](/documentation/USBDriverKit/kUSBHostHubPropertyIdlePolicy)

[`#define kUSBHostHubPropertyPowerSupply`](/documentation/USBDriverKit/kUSBHostHubPropertyPowerSupply)

[`#define kUSBHostHubPropertyStartupDelay`](/documentation/USBDriverKit/kUSBHostHubPropertyStartupDelay)

[`#define kUSBHostHubPropertyPortSequenceDelay`](/documentation/USBDriverKit/kUSBHostHubPropertyPortSequenceDelay)

[`#define kUSBHostHubPropertyHubPowerSupplyType`](/documentation/USBDriverKit/kUSBHostHubPropertyHubPowerSupplyType)

### Host Controller Properties

[`#define kUSBHostControllerPropertyCompanion`](/documentation/USBDriverKit/kUSBHostControllerPropertyCompanion)

[`#define kUSBHostControllerPropertyRTD3Supported`](/documentation/USBDriverKit/kUSBHostControllerPropertyRTD3Supported)

[`#define kUSBHostControllerPropertySleepSupported`](/documentation/USBDriverKit/kUSBHostControllerPropertySleepSupported)

[`#define kUSBHostControllerPropertyLowSpeedCompanion`](/documentation/USBDriverKit/kUSBHostControllerPropertyLowSpeedCompanion)

[`#define kUSBHostControllerPropertyFullSpeedCompanion`](/documentation/USBDriverKit/kUSBHostControllerPropertyFullSpeedCompanion)

[`#define kUSBHostControllerPropertyHighSpeedCompanion`](/documentation/USBDriverKit/kUSBHostControllerPropertyHighSpeedCompanion)

[`#define kUSBHostControllerPropertySuperSpeedCompanion`](/documentation/USBDriverKit/kUSBHostControllerPropertySuperSpeedCompanion)

[`#define kUSBHostControllerPropertyCompanionControllerName`](/documentation/USBDriverKit/kUSBHostControllerPropertyCompanionControllerName)

[`#define kUSBHostControllerPropertyPersistFullSpeedIsochronous`](/documentation/USBDriverKit/kUSBHostControllerPropertyPersistFullSpeedIsochronous)

[`#define kUSBHostControllerPropertyIsochronousRequiresContiguous`](/documentation/USBDriverKit/kUSBHostControllerPropertyIsochronousRequiresContiguous)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)