---
title: AAUSBAccessoryMatchingCriteria.DeviceMatchingCriteria
framework: accessoryaccess
role: symbol
role_heading: Structure
path: accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria
---

# AAUSBAccessoryMatchingCriteria.DeviceMatchingCriteria

A structure you provide that enumerates which device characteristics to search for.

## Declaration

```swift
struct DeviceMatchingCriteria
```

## Topics

### Creating a device characteristics structure

- [init(vendorID:productID:deviceClass:deviceSubClass:deviceProtocol:speed:)](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/init(vendorid:productid:deviceclass:devicesubclass:deviceprotocol:speed:).md)

### Device characteristics

- [deviceClass](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/deviceclass.md)
- [deviceProtocol](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/deviceprotocol.md)
- [deviceSubClass](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/devicesubclass.md)
- [productID](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/productid.md)
- [speed](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/speed.md)
- [vendorID](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/vendorid.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Specifying device and interface criteria

- [AAUSBAccessoryMatchingCriteria.InterfaceMatchingCriteria](accessoryaccess/aausbaccessorymatchingcriteria/interfacematchingcriteria.md)
