---
title: "init(vendorID:productID:deviceClass:deviceSubClass:deviceProtocol:speed:)"
framework: accessoryaccess
role: symbol
role_heading: Initializer
path: "accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria/init(vendorid:productid:deviceclass:devicesubclass:deviceprotocol:speed:)"
---

# init(vendorID:productID:deviceClass:deviceSubClass:deviceProtocol:speed:)

Initializes a new device matching criteria structure with the provided values.

## Declaration

```swift
init(vendorID: Int? = nil, productID: Int? = nil, deviceClass: Int? = nil, deviceSubClass: Int? = nil, deviceProtocol: Int? = nil, speed: Int? = nil)
```

## Parameters

- `vendorID`: The vendor ID.
- `productID`: The product ID.
- `deviceClass`: The device class.
- `deviceSubClass`: The device subclass.
- `deviceProtocol`: The device protocol
- `speed`: The device speed.
