# SIMCONNECT_RECV_CONTROLLERS_LIST The **SIMCONNECT\_RECV\_CONTROLLERS\_LIST** structure is used to return an array of data related to available controllers.   ##### Syntax ``` cpp struct SIMCONNECT_RECV_CONTROLLERS_LIST : public SIMCONNECT_RECV { SIMCONNECT_CONTROLLER_ITEM rgData[dwArraySize]; }; ```   ##### Members {{< table-wrapper >}} | Member | Description | |-----------------------|---------------------------------------------------| | `rgData[dwArraySize]` | Array of `SIMCONNECT_CONTROLLER_ITEM` structures. | {{< /table-wrapper >}}   ##### Remarks This structure is retrieved using the `SimConnect_EnumerateControllers` function and will contain an array of `SIMCONNECT_CONTROLLER_ITEM` structures, where each entry corresponds to a detected controller that is currently connected to the simulation.