# Input Events The following SimConnect functions are used when dealing with inputs and input events. For a list of other functions please see the [SimConnect API Reference](../../simconnect-api-reference/).  
FunctionDescription
SimConnect_EnumerateControllersThis is used to retrieve a list of every device that is currently plugged into the simulation.
SimConnect_EnumerateInputEventsUsed to retrieve a paginated list of all available InputEvents for the current aircraft along with their associated hash (CRC based).
SimConnect_EnumerateInputEventParamsUsed to retrieve a list of all parameters from an input event.
SimConnect_GetInputEventUsed to retrieve the value of a specific input event (identified by its hash).
SimConnect_MapInputEventToClientEvent Used to connect input events (such as keystrokes, joystick or mouse movements) with the sending of appropriate event notifications. IMPORTANT! This function is deprecated due to a bug and you should always use SimConnect_MapInputEventToClientEvent_EX1.
SimConnect_MapInputEventToClientEvent_EX1Used to connect input events (such as keystrokes, joystick or mouse movements) with the sending of appropriate event notifications.
SimConnect_SetInputEventUsed to set the value of a specific input event (identified by its hash).
SimConnect_SubscribeInputEventUsed to subscribe an input event and generate when the value changes.
SimConnect_UnsubscribeInputEventUsed to unsubscribe from an input event that has previously been subscribed to.
SimConnect_ClearInputGroupUsed to remove all the input events from a specified input group object.
SimConnect_SetInputGroupPriorityUsed to set the priority for a specified input group object.
SimConnect_SetInputGroupStateUsed to turn requests for input event information from the server on and off.
SimConnect_RemoveInputEventUsed to remove an input event from a specified input group object.