---
title: commitElements
framework: hiddriverkit
role: symbol
role_heading: Instance Method
path: hiddriverkit/iohidinterface/commitelements
---

# commitElements

Gets or sets the contents of the interface’s stored elements.

## Declaration

```occ
virtual kern_return_t commitElements(OSArray *elements, IOHIDElementCommitDirection direction);
```

## Parameters

- `elements`: An array of doc://com.apple.hiddriverkit/documentation/HIDDriverKit/IOHIDElement objects.
- `direction`: The direction in which to commit changes. Specify doc://com.apple.hiddriverkit/documentation/HIDDriverKit/IOHIDElementCommitDirection/kIOHIDElementCommitDirectionIn to read the element data from the device. Specify doc://com.apple.hiddriverkit/documentation/HIDDriverKit/IOHIDElementCommitDirection/kIOHIDElementCommitDirectionOut to write the element data to the device.

## Return Value

Return Value kIOReturnSuccess on success, or another value if an error occurs. See Error Codes.

## See Also

### Accessing the Elements of a Report

- [getElements](hiddriverkit/iohidinterface/getelements.md)
