XInput est une API (Application Programming Interface) de la suite DirectX de Microsoft.
XInput est une interface de programmation pour les contrôleurs/manette de jeu de la « prochaine génération ». Il a été présenté en aux côtés du lancement de la Xbox 360. Ce jeu d'instructions fournit un soutien complet pour le contrôleurs Xbox 360 sur Windows XP SP1 et les systèmes d'exploitation ultérieurs/supérieurs, et est décrit par Microsoft comme étant plus facile à programmer et nécessitant moins de configuration que DirectInput.
Microsoft n'a pas fait de changements majeurs à DirectInput depuis DirectX 8, et introduit XInput plus tard dans DirectX 9: il reste une certaine confusion à propos de l'état actuel et l'avenir des deux API.
L'API XInput a des limites que ne possède pas DirectInput:
Cependant, Xinput possède tout de même des avantages comparé à DirectInput