---
title: HIDVirtualDeviceDelegate
framework: corehid
role: symbol
role_heading: Protocol
path: corehid/hidvirtualdevicedelegate
---

# HIDVirtualDeviceDelegate

The delegate to receive notifications for a virtual HID device.

## Declaration

```swift
protocol HIDVirtualDeviceDelegate : Sendable
```

## Mentioned in

Creating virtual devices

## Overview

Overview A delegate must be created and provided to activate(delegate:) during activation of a virtual HID device. This delegate receives notifications intended for the device, such as a get report request from a client. One delegate can be used for many devices.

## Topics

### Receive notifications for a device

- [hidVirtualDevice(_:receivedSetReportRequestOfType:id:data:)](corehid/hidvirtualdevicedelegate/hidvirtualdevice(_:receivedsetreportrequestoftype:id:data:).md)
- [hidVirtualDevice(_:receivedGetReportRequestOfType:id:maxSize:)](corehid/hidvirtualdevicedelegate/hidvirtualdevice(_:receivedgetreportrequestoftype:id:maxsize:).md)

## Relationships

### Inherits From

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

## See Also

### Simulation

- [Creating virtual devices](corehid/creatingvirtualdevices.md)
- [HIDVirtualDevice](corehid/hidvirtualdevice.md)
- [HIDVirtualDevice.Properties](corehid/hidvirtualdevice/properties.md)
