---
title: HIDVirtualDevice.Properties
framework: corehid
role: symbol
role_heading: Structure
path: corehid/hidvirtualdevice/properties
---

# HIDVirtualDevice.Properties

The properties for a virtual HID device.

## Declaration

```swift
struct Properties
```

## Mentioned in

Creating virtual devices

## Overview

Overview A virtual device has many properties, required and optional, that determine or alter its functionality. Use this class to provide these properties during the creation of a virtual device. Uncommon properties that aren’t available can be specified in the extraProperties parameter of init(descriptor:vendorID:productID:transport:product:manufacturer:modelNumber:versionNumber:serialNumber:uniqueID:locationID:localizationCode:extraProperties:).

## Topics

### Initializers

- [init(descriptor:vendorID:productID:transport:product:manufacturer:modelNumber:versionNumber:serialNumber:uniqueID:locationID:localizationCode:extraProperties:)](corehid/hidvirtualdevice/properties/init(descriptor:vendorid:productid:transport:product:manufacturer:modelnumber:versionnumber:serialnumber:uniqueid:locationid:localizationcode:extraproperties:).md)

### Instance Properties

- [descriptor](corehid/hidvirtualdevice/properties/descriptor.md)
- [localizationCode](corehid/hidvirtualdevice/properties/localizationcode.md)
- [locationID](corehid/hidvirtualdevice/properties/locationid.md)
- [manufacturer](corehid/hidvirtualdevice/properties/manufacturer.md)
- [modelNumber](corehid/hidvirtualdevice/properties/modelnumber.md)
- [product](corehid/hidvirtualdevice/properties/product.md)
- [productID](corehid/hidvirtualdevice/properties/productid.md)
- [serialNumber](corehid/hidvirtualdevice/properties/serialnumber.md)
- [transport](corehid/hidvirtualdevice/properties/transport.md)
- [uniqueID](corehid/hidvirtualdevice/properties/uniqueid.md)
- [vendorID](corehid/hidvirtualdevice/properties/vendorid.md)
- [versionNumber](corehid/hidvirtualdevice/properties/versionnumber.md)

## Relationships

### Conforms To

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

## See Also

### Simulation

- [Creating virtual devices](corehid/creatingvirtualdevices.md)
- [HIDVirtualDevice](corehid/hidvirtualdevice.md)
- [HIDVirtualDeviceDelegate](corehid/hidvirtualdevicedelegate.md)
