init(primaryUsage:deviceUsages:vendorID:productID:transport:product:manufacturer:modelNumber:versionNumber:serialNumber:uniqueID:locationID:localizationCode:isBuiltIn:extraProperties:)
Creates one set of matching criteria for HID devices.
Declaration
init(primaryUsage: HIDUsage? = nil, deviceUsages: [HIDUsage]? = nil, vendorID: UInt32? = nil, productID: UInt32? = nil, transport: HIDDeviceTransport? = nil, product: String? = nil, manufacturer: String? = nil, modelNumber: String? = nil, versionNumber: UInt64? = nil, serialNumber: String? = nil, uniqueID: String? = nil, locationID: UInt64? = nil, localizationCode: HIDDeviceLocalizationCode? = nil, isBuiltIn: Bool? = nil, extraProperties: Dictionary<String, AnyObject>? = nil)Parameters
- primaryUsage:
See Primaryusage.
- deviceUsages:
See Deviceusages.
- vendorID:
See Vendorid.
- productID:
See Productid.
- transport:
See Transport.
- product:
See Product.
- manufacturer:
See Manufacturer.
- modelNumber:
See Modelnumber.
- versionNumber:
See Versionnumber.
- serialNumber:
See Serialnumber.
- uniqueID:
See Uniqueid.
- locationID:
See Locationid.
- localizationCode:
See Localizationcode.
- isBuiltIn:
See Isbuiltin.
- extraProperties:
A catch-all for uncommon or device specific criteria not listed above. This parameter is typically only for advanced users that need additional control over the matching process.
Mentioned in
Discussion
This init method is the only way to create matching criteria for discovering HID devices connected to the system. All parameters are optional; if none are specified, every discoverable device is matched.
Created HIDDeviceManager.DeviceMatchingCriteria are used by being passed to monitorNotifications(matchingCriteria:).