GameInput に移行することをお勧めします。GameInput の機能は、以前のすべての入力 API のスーパーセットです。その結果、以前の入力 API からの移植は、ほとんどの場合単純なプロセスです。最大の変更は通常、GameInput がデバイス中心ではなく入力中心であることに由来します。以前の API を使用するコードは、通常、入力を読み取る前に入力デバイスを列挙します。しかし、GameInput ではこれは必要ありません。GameInput の入力中心モデルへの適応は、通常、移植される以前のコードに対する構造的変更の大部分を占めます。
以下のトピックでは、GameInput と以前の入力 API との違いについて詳しく説明します。これらのトピックには、API 間の最大の違いを強調するコード例も含まれています。
Windows.Xbox.Input から GameInput への移植
元の XBOX One Software Development Kit の Windows.Xbox.Input からの移植について説明します。
XInput から GameInput への移植
XInput からの移植について説明します。
古い API と並行して GameInput を使用する
古いインターフェイスや API と並行して GameInput コードを使用したいアプリケーションのために、API はこのユースケースも許可できる柔軟性があります。これにより、アプリケーションは入力スタック全体を置き換えることなく、センサーや触覚サポートなどの新機能を簡単に活用できます。バージョン 1 (v1) 以降、GameInputDeviceInfo には基盤となるデバイスへのパスを表す pnppath フィールドが含まれています。このフィールドは DirectInput によって提供される DIPROPGUIDANDPATH のパスと同じです。アプリケーションが CreateFile を呼び出してデバイスと直接インターフェイスするためにも使用できます。ゲームパッド以外の Game Input Protocol (GIP) デバイスは、直接開くことができないため、このプロパティを持っていない可能性があることに注意してください。
