---
title: IOHIDElementCollectionType
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iohidelementcollectiontype
---

# IOHIDElementCollectionType

Describes different types of HID collections.

## Declaration

```occ
typedef enum IOHIDElementCollectionType IOHIDElementCollectionType;
```

## Discussion

Discussion Collections identify a relationship between two or more elements.

## Topics

### Constants

- [kIOHIDElementCollectionTypePhysical](kernel/iohidelementcollectiontype/kiohidelementcollectiontypephysical.md)
- [kIOHIDElementCollectionTypeApplication](kernel/iohidelementcollectiontype/kiohidelementcollectiontypeapplication.md)
- [kIOHIDElementCollectionTypeLogical](kernel/iohidelementcollectiontype/kiohidelementcollectiontypelogical.md)
- [kIOHIDElementCollectionTypeReport](kernel/iohidelementcollectiontype/kiohidelementcollectiontypereport.md)
- [kIOHIDElementCollectionTypeNamedArray](kernel/iohidelementcollectiontype/kiohidelementcollectiontypenamedarray.md)
- [kIOHIDElementCollectionTypeUsageSwitch](kernel/iohidelementcollectiontype/kiohidelementcollectiontypeusageswitch.md)
- [kIOHIDElementCollectionTypeUsageModifier](kernel/iohidelementcollectiontype/kiohidelementcollectiontypeusagemodifier.md)

## See Also

### HID Elements

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

### Related Documentation

- [IOHIDElementCollectionType](iokit/iohidelementcollectiontype.md)
