# SIMCONNECT_RECV_SUBSCRIBE_INPUT_EVENT The **SIMCONNECT\_RECV\_SUBSCRIBE\_INPUT\_EVENT** structure is used to return the value of a subscribed input event.   ##### Syntax ``` cpp struct SIMCONNECT_RECV_SUBSCRIBE_INPUT_EVENT: public SIMCONNECT_RECV { UINT64 Hash; SIMCONNECT_INPUT_EVENT_TYPE Type; PVOID Value; }; ```   ##### Members {{< table-wrapper >}} | Member | Description | |---------|------------------------------------------------------------------------------------------------------------------------------------------------------------| | `Hash` | Hash ID that will identify the subscribed input event. | | `Type` | One member of the [`SIMCONNECT_INPUT_EVENT_TYPE`](simconnect-input-event-type/) enumeration type. This is used to cast the `Value` to the correct type. | | `Value` | The value of the subscribed input event, which should be cast to the correct format (float / string). | {{< /table-wrapper >}}   ##### Remarks   This struct will be the response to a call to [`SimConnect_SubscribeInputEvent`](../inputevents/simconnect-subscribeinputevent/). The value stored in this struct must be cast on the client side in the correct format (as a float or a string, only). If it is a string, it can have a maximum length of 256 characters (including \\0). {{< callout context="note" title="NOTE" icon="outline/bulb" >}} In C\#, the Value is an object array containing one `uint` value. For details on how this should be handled please see this [Note for C\#](../inputevents/simconnect-getinputevent/#note). {{< /callout >}}