---
title: HIDDeviceClient.ProvideElementUpdate
framework: corehid
role: symbol
role_heading: Structure
path: corehid/hiddeviceclient/provideelementupdate
---

# HIDDeviceClient.ProvideElementUpdate

A structure that provides values for a list of HID elements.

## Declaration

```swift
struct ProvideElementUpdate
```

## Mentioned in

Communicating with human interface devices

## Overview

Overview Provide this structure to updateElements(_:timeout:) to update the current values for a list of elements. In most cases, this triggers a set report request to the device for all of the reports containing elements in the provided element list.

## Topics

### Initializers

- [init(values:)](corehid/hiddeviceclient/provideelementupdate/init(values:).md)

### Instance Properties

- [values](corehid/hiddeviceclient/provideelementupdate/values.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [HIDElementUpdate](corehid/hidelementupdate.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Update element values

- [updateElements(_:timeout:)](corehid/hiddeviceclient/updateelements(_:timeout:).md)
- [HIDDeviceClient.RequestElementUpdate](corehid/hiddeviceclient/requestelementupdate.md)
- [HIDDeviceClient.HIDElementUpdateResult](corehid/hiddeviceclient/hidelementupdateresult.md)
