---
title: IOHIDElementType
framework: hiddriverkit
role: symbol
role_heading: Enumeration
path: hiddriverkit/iohidelementtype
---

# IOHIDElementType

The types of HID elements that you can examine.

## Declaration

```occ
enum IOHIDElementType : unsigned int;
```

## Overview

Overview Use this type to identify the type of an element you are using. The type is also the value for the key kIOHIDElementTypeKey in the dictionary describing the element.

## Topics

### Getting the Element Types

- [kIOHIDElementTypeInput_Misc](hiddriverkit/iohidelementtype/kiohidelementtypeinput_misc.md)
- [kIOHIDElementTypeInput_Button](hiddriverkit/iohidelementtype/kiohidelementtypeinput_button.md)
- [kIOHIDElementTypeInput_Axis](hiddriverkit/iohidelementtype/kiohidelementtypeinput_axis.md)
- [kIOHIDElementTypeInput_ScanCodes](hiddriverkit/iohidelementtype/kiohidelementtypeinput_scancodes.md)
- [kIOHIDElementTypeInput_NULL](hiddriverkit/iohidelementtype/kiohidelementtypeinput_null.md)
- [kIOHIDElementTypeOutput](hiddriverkit/iohidelementtype/kiohidelementtypeoutput.md)
- [kIOHIDElementTypeFeature](hiddriverkit/iohidelementtype/kiohidelementtypefeature.md)
- [kIOHIDElementTypeCollection](hiddriverkit/iohidelementtype/kiohidelementtypecollection.md)

## See Also

### Managing the Element Hierarchy

- [getType](hiddriverkit/iohidelement/gettype.md)
- [getCollectionType](hiddriverkit/iohidelement/getcollectiontype.md)
- [getChildElements](hiddriverkit/iohidelement/getchildelements.md)
- [getParentElement](hiddriverkit/iohidelement/getparentelement.md)
- [IOHIDElementCollectionType](hiddriverkit/iohidelementcollectiontype.md)
