# SIMCONNECT_RECV The **SIMCONNECT\_RECV** structure is used with the [SIMCONNECT\_RECV\_ID](simconnect-recv-id/) enumeration to indicate which type of structure has been returned.   ##### Syntax ``` cpp struct SIMCONNECT_RECV{ DWORD dwSize; DWORD dwVersion; DWORD dwID; }; ```   ##### Members {{< table-wrapper >}} | Member | Description | |-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| | `dwSize` | The total size of the returned structure in bytes (that is, not usually the size of the SIMCONNECT\_RECV structure, but of the structure that inherits it). | | `dwVersion` | The version number of the SimConnect server. | | `dwID` | The ID of the returned structure. One member of SIMCONNECT\_RECV\_ID. | {{< /table-wrapper >}}   ##### Remarks This structure is inherited directly by:   - [SIMCONNECT\_RECV\_OPEN](simconnect-recv-open/) - [SIMCONNECT\_RECV\_EVENT](simconnect-recv-event/) - [SIMCONNECT\_RECV\_EVENT\_EX1](simconnect-recv-event-ex1/) - [SIMCONNECT\_RECV\_EXCEPTION](simconnect-recv-exception/) - [SIMCONNECT\_RECV\_SIMOBJECT\_DATA](simconnect-recv-simobject-data/) - [SIMCONNECT\_RECV\_ASSIGNED\_OBJECT\_ID](simconnect-recv-assigned-object-id/) - [SIMCONNECT\_RECV\_RESERVED\_KEY](simconnect-recv-reserved-key/) - [SIMCONNECT\_RECV\_SYSTEM\_STATE](simconnect-recv-system-state/) - [SIMCONNECT\_RECV\_FACILITIES\_LIST](simconnect-recv-facilities-list/) - [SIMCONNECT\_RECV\_FACILITY\_DATA](simconnect-recv-facility-data/) - [SIMCONNECT\_RECV\_FACILITY\_DATA\_END](simconnect-recv-facility-data-end/) - [SIMCONNECT\_RECV\_SYSTEM\_STATE](simconnect-recv-system-state/) - [SIMCONNECT\_RECV\_RESERVED\_KEY](simconnect-recv-reserved-key/) - [SIMCONNECT\_RECV\_LIST\_TEMPLATE](simconnect-recv-list-template/)   The structure is also inherited by [`SIMCONNECT_RECV_QUIT`](simconnect-recv-quit/), which does not add any new members. This structure is received when the user quits Microsoft Flight Simulator.   This structure is inherited by the [`SIMCONNECT_RECV_EVENT`](simconnect-recv-event/) structure, which is itself inherited by several other structures: - [SIMCONNECT\_RECV\_EVENT\_FILENAME](simconnect-recv-event-filename/) - [SIMCONNECT\_RECV\_EVENT\_FRAME](simconnect-recv-event-frame/) - [SIMCONENCT\_RECV\_EVENT\_OBJECT\_ADDREMOVE](simconnect-recv-event-object-addremove/)