# SIMCONNECT_RECV_EVENT The **SIMCONNECT\_RECV\_EVENT** structure is used to return an event ID to the client.   ##### Syntax ``` cpp struct SIMCONNECT_RECV_EVENT : public SIMCONNECT_RECV { DWORD uGroupID; DWORD uEventID; DWORD dwData; }; ```   ##### Members {{< table-wrapper >}} | Member | Description | |------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `uGroupID` | The ID of the client defined group, or the special case value: `UNKNOWN_GROUP` (which equals `DWORD_MAX`). | | `uEventID` | The ID of the client defined event that has been requested (such as EVENT\_1 or EVENT\_BRAKES). | | `dwData` | This value is usually zero, but some events require further qualification. For example, joystick movement events require a movement value in addition to the notification that the joystick has been moved (see [SimConnect\_MapInputEventToClientEvent](../inputevents/simconnect-mapinputeventtoclientevent/) for more information). | {{< /table-wrapper >}}   ##### Remarks This structure inherits the [SIMCONNECT\_RECV](simconnect-recv/) structure and is returned when the dwID parameter of [SIMCONNECT\_RECV](simconnect-recv/) is set to [SIMCONNECT\_RECV\_ID\_EVENT](simconnect-recv-id/). This structure is inherited by several other structures: