> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GameInputRawDeviceItemCollectionKind

> GameInputRawDeviceItemCollectionKind

# GameInputRawDeviceItemCollectionKind

<Warning>**Deprecated.** This enumeration was removed in GameInput v1 and is not available in the current API.</Warning>

Defines constants identifying the type of a HID usage collection.

## Syntax

```cpp theme={null}
enum GameInputRawDeviceItemCollectionKind
{
    GameInputRawDeviceItemCollectionKindUnknown         = -1,
    GameInputRawDeviceItemCollectionKindPhysical        = 0,
    GameInputRawDeviceItemCollectionKindApplication     = 1,
    GameInputRawDeviceItemCollectionKindLogical         = 2,
    GameInputRawDeviceItemCollectionKindReport          = 3,
    GameInputRawDeviceItemCollectionKindNamedArray      = 4,
    GameInputRawDeviceItemCollectionKindUsageSwitch     = 5,
    GameInputRawDeviceItemCollectionKindUsageModifier   = 6,
};
```

## Constants

| Constant                                          | Value | Description                                                |
| ------------------------------------------------- | ----- | ---------------------------------------------------------- |
| GameInputRawDeviceItemCollectionKindUnknown       | -1    | Unknown collection type.                                   |
| GameInputRawDeviceItemCollectionKindPhysical      | 0     | Physical collection of inputs in a single geometric plane. |
| GameInputRawDeviceItemCollectionKindApplication   | 1     | Top-level application collection.                          |
| GameInputRawDeviceItemCollectionKindLogical       | 2     | Logical grouping that has no physical meaning.             |
| GameInputRawDeviceItemCollectionKindReport        | 3     | A collection used to structure a report.                   |
| GameInputRawDeviceItemCollectionKindNamedArray    | 4     | Named array collection.                                    |
| GameInputRawDeviceItemCollectionKindUsageSwitch   | 5     | A switch that selects a different usage on its children.   |
| GameInputRawDeviceItemCollectionKindUsageModifier | 6     | A modifier that changes the meaning of a sibling usage.    |

## Version History

| Version | Changes     |
| ------- | ----------- |
| **v1**  | Removed.    |
| **v0**  | Introduced. |

## See also

[Deprecated GameInput API members](/reference/input/gameinput/deprecated/gameinput_deprecated_members)
[GameInputRawDeviceItemCollectionInfo](/reference/input/gameinput/deprecated/structs/gameinputrawdeviceitemcollectioninfo)


## Related topics

- [GameInputRawDeviceItemCollectionInfo](/reference/input/gameinput/deprecated/structs/gameinputrawdeviceitemcollectioninfo.md)
- [GameInput](/reference/input/gameinput/gameinput_members.md)
- [Deprecated GameInput API members](/reference/input/gameinput/deprecated/gameinput_deprecated_members.md)
- [GameInputRawDeviceReportItemInfo](/reference/input/gameinput/deprecated/structs/gameinputrawdevicereportiteminfo.md)
- [GameInputRawDevicePhysicalUnitKind](/reference/input/gameinput/deprecated/enums/gameinputrawdevicephysicalunitkind.md)
