---
title: "init(properties:)"
framework: corehid
role: symbol
role_heading: Initializer
path: "corehid/hidvirtualdevice/init(properties:)"
---

# init(properties:)

Creates a virtual HID device.

## Declaration

```swift
init?(properties: HIDVirtualDevice.Properties)
```

## Parameters

- `properties`: The doc://com.apple.CoreHID/documentation/CoreHID/HIDVirtualDevice/Properties for the virtual device. These values determine the device functionality.

## Discussion

Discussion HIDVirtualDevice is created in an inactive state, notifications won’t be received and many functions won’t run until activate(delegate:) has run successfully.

## See Also

### Create a HID virtual device

- [deviceReference](corehid/hidvirtualdevice/devicereference.md)
- [activate(delegate:)](corehid/hidvirtualdevice/activate(delegate:).md)
