<!--
{
  "availability" : [
    "macCatalyst: 14.0.0 -",
    "macOS: 10.15.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "IOUSBHost",
  "identifier" : "/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "IOUSBHost"
    ],
    "preciseIdentifier" : "c:@T@IOUSBHostMatchingPropertyKey"
  },
  "title" : "IOUSBHostMatchingPropertyKey"
}
-->

# IOUSBHostMatchingPropertyKey

Properties for implementing the matching service.

```
struct IOUSBHostMatchingPropertyKey
```

## Topics

### Device Properties

[`vendorID`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/vendorID)

The matching property for the device’s vendor ID.

[`productID`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/productID)

The matching property for the device’s product ID.

[`deviceReleaseNumber`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/deviceReleaseNumber)

The matching property for the device’s release number.

[`configurationValue`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/configurationValue)

The matching property for the device’s current configuration value.

[`speed`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/speed)

The matching property for the device’s enumeration speed.

[`productIDArray`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/productIDArray)

The matching property on a list of product IDs.

[`productIDMask`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/productIDMask)

The matching property on a mask of product IDs.

### Interface Properties

[`interfaceNumber`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/interfaceNumber)

The matching property for the device’s interface number.

[`interfaceClass`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/interfaceClass)

The matching property for the interface’s class ID.

[`interfaceSubClass`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/interfaceSubClass)

The matching property for the interface’s subclass ID.

[`interfaceProtocol`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/interfaceProtocol)

The matching property for the interface’s protocol.

### Protocol and Class Properties

[`deviceProtocol`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/deviceProtocol)

The matching property for the device’s protocol.

[`deviceClass`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/deviceClass)

The matching property for the device’s class.

[`deviceSubClass`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/deviceSubClass)

The matching property for the device’s subclass.

### Initializing the Structure

[`init(rawValue:)`](/documentation/IOUSBHost/IOUSBHostMatchingPropertyKey/init(rawValue:))

Creates the structure.



---

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)