DirectInputは放置プレイしようぜ。
トラブルの話しょっちゅう聞くし、アクションマッピングのジャンル分けも意味不明だし。

フォースフィードバックとか対応するのでなければ、普通にWin32 APIで読んで、
MAMEみたいにユーザに勝手にボタン割り当ててもらうのが一番良心的だろう。

あと、まともなPCゲーマーでPC用のコントローラ使ってるやついないよ。
ろくなコントローラないもん。通はUSB変換機でPS用コントローラを接続する。
変換機もクソな製品がかなりあるのでどっかの板にゴー。