

However, some functionality provided by XInput will be missing from the DirectInput implementation: The Xbox Controller is properly enumerated on DirectInput, and can be used with the DirectInputAPIs. Using the Xbox Controller with DirectInput Future controllers released for the Xbox console (that is, steering wheels) will also work on Windows.XInput devices (that is, the Xbox controllers) will have vibration functionality only when using XInput APIs.There will be a large installed base of Xbox controllers.Both Xbox and Windows programming will use the same sets of core APIs, allowing programming to translate cross-platform much easier.XInput is easier to use and requires less setup than DirectInput.There are several advantages to using XInput over DirectInput: The APIs are available through the DirectX SDK, and the driver is available through Windows Update. XInput enables applications to receive input from the Xbox Controller for Windows.

Windows Store apps do not support DirectInput. This document compares XInput and DirectInput implementations of the Xbox Controller and how to support both XInput devices and legacy DirectInput devices. See GameInput API for details on the next-generation input API supported on PC and Xbox through the Microsoft Game Development Kit (GDK).
