Разница между DirectInput и XInput API для управления геймпадами заключается в следующем:
Основное отличие в том, что XInput заточен под контроллеры стандарта Xbox — количество кнопок, осей и прочего строго зафиксировано, зато игры легко будут видеть геймпад и моментально под него подстроятся. 1 DirectInput подразумевает, что управление в каждой игре придётся настраивать вручную. 1
Кроме того, DirectInput поддерживает больше кнопок и осей, чем XInput (8 осей, 128 кнопок и POV для DirectInput по сравнению с 4 осями и 10 кнопками, двумя триггерами и крестовиной для XInput). 3