---
title: HIDDeviceClient.RequestElementUpdate
framework: corehid
role: symbol
role_heading: Structure
path: corehid/hiddeviceclient/requestelementupdate
---

# HIDDeviceClient.RequestElementUpdate

A request to pull the current value from a list of HID elements

## Declaration

```swift
struct RequestElementUpdate
```

## Mentioned in

Communicating with human interface devices

## Overview

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

## Topics

### Initializers

- [init(elements:pollDevice:)](corehid/hiddeviceclient/requestelementupdate/init(elements:polldevice:).md)

### Instance Properties

- [elements](corehid/hiddeviceclient/requestelementupdate/elements.md)
- [pollDevice](corehid/hiddeviceclient/requestelementupdate/polldevice.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.ProvideElementUpdate](corehid/hiddeviceclient/provideelementupdate.md)
- [HIDDeviceClient.HIDElementUpdateResult](corehid/hiddeviceclient/hidelementupdateresult.md)
