要件
- デバイスは Windows でオーディオソースとして認識される必要があります。接続媒体 (USB、Bluetooth® など) は問いません。
- デバイスは 1 つを超える触覚エンドポイントを公開してはなりません。
- デバイスは 8 個を超える触覚位置を公開してはなりません。
- デバイスは接続後に触覚機能を変更してはなりません。
- デバイスは、同一のフォーマット (サンプルあたりのビット数と秒あたりのサンプル数) を持つ複数のオーディオエンドポイントを持ってはなりません。
- デバイスは、そのオーディオエンドポイントに対して、デバイスの他の部分と同じ container ID を提示する必要があります。
-
デバイスには、触覚エンドポイントを明示的に識別するためのレジストリエントリが必要です。フォーマットは次のとおりです。
- 触覚デバイスは
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GameInput\Devicesにレジストリに列挙されます。 - 特定のデバイスキーは、ベンダー ID、製品 ID、usage page、usage ID を 16 進数文字列としてフォーマットしたものの組み合わせです。
HapticSamplesPerSecondは、触覚エンドポイントフォーマットの秒あたりのサンプル数 (Hz) を識別する DWORD 値です。HapticsBitsPerSampleは、触覚エンドポイントフォーマットのサンプルビット数 (サンプルサイズ) を識別する DWORD 値です。HapticLocationsは触覚位置 GUID の BYTE 配列です。この配列には、触覚チャネルマッピングに対応する 1 個から 8 個の GUID が含まれる必要があります。
関連付けられる触覚レジストリエントリは次のようになります。 - 触覚デバイスは
