---
title: IOHIDElementType
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iohidelementtype
---

# IOHIDElementType

Describes different types of HID elements.

## Declaration

```occ
typedef enum IOHIDElementType IOHIDElementType;
```

## Discussion

Discussion Used by the IOHIDFamily to identify the type of element processed. Represented by the key kIOHIDElementTypeKey in the dictionary describing the element.

## Topics

### Constants

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

## See Also

### HID Elements

- [IOHIDElementCollectionType](kernel/iohidelementcollectiontype.md)
- [IOHIDElementCommitDirection](kernel/iohidelementcommitdirection.md)
- [IOHIDElementCookie](kernel/iohidelementcookie.md)
- [IOHIDElementFlags](kernel/iohidelementflags.md)
- [IOHIDValueOptions](kernel/iohidvalueoptions.md)

### Related Documentation

- [IOHIDElementType](iokit/iohidelementtype.md)
