# SIMCONNECT_RECV_ENUMERATE_INPUT_EVENTS The **SIMCONNECT\_RECV\_ENUMERATE\_INPUT\_EVENTS** structure is used to return a single page of data about an input event.   ##### Syntax ``` cpp struct SIMCONNECT_RECV_ENUMERATE_INPUT_EVENTS : public SIMCONNECT_RECV_LIST_TEMPLATE { SIMCONNECT_INPUT_EVENT_DESCRIPTOR rgData[dwArraySize]; }; ```   ##### Members {{< table-wrapper >}} | Member | Description | |-----------------------|---------------------------------------------------------------------------------------------------| | `rgData[dwArraySize]` | Array of [`SIMCONNECT_INPUT_EVENT_DESCRIPTOR`](simconnect-input-event-descriptor/) structures. | {{< /table-wrapper >}}   This function might throw : - SIMCONNECT\_EXCEPTION\_ERROR in the case of internal errors (see [SIMCONNECT\_EXCEPTION](simconnect-exception/))   ##### Remarks One or more of these structs is returned as the response when you call the [`SimConnect_EnumerateInputEvents`](../inputevents/simconnect-enumerateinputevents/) function, where each struct returned represents a page of data. As part of the struct for a page, there will be an rgData member, which is an array of data comprised of 1 or more [`SIMCONNECT_INPUT_EVENT_DESCRIPTOR`](simconnect-input-event-descriptor/) items. Note that this struct inherits members from the [`SIMCONNECT_RECV_LIST_TEMPLATE`](simconnect-recv-list-template/) struct.