Skip to main content
Les capacités haptiques exposées par GameInput sont intégrées au système audio de Windows pour assurer une diffusion en continu performante et robuste des données de forme d’onde vers les appareils compatibles. Les exigences audio des appareils haptiques sont très semblables à celles d’un ensemble ordinaire de haut-parleurs ou d’écouteurs d’ordinateur de bureau. GameInput utilise une combinaison de conventions et de métadonnées spécifiées par le fabricant pour associer les appareils d’entrée à un point de terminaison audio à utiliser pour la lecture haptique.

Exigences

  1. L’appareil doit être reconnu comme source audio dans Windows. Le moyen de connexion (USB, Bluetooth®, etc.) n’a pas d’importance.
  2. L’appareil ne doit pas exposer plus d’un point de terminaison haptique.
  3. L’appareil ne doit pas exposer plus de huit emplacements haptiques.
  4. L’appareil ne doit pas modifier ses capacités haptiques une fois connecté.
  5. L’appareil ne doit pas avoir plusieurs points de terminaison audio de formats identiques (bits par échantillon et échantillons par seconde).
  6. L’appareil doit présenter le même ID de conteneur pour son point de terminaison audio que le reste de l’appareil.
  7. L’appareil doit avoir une entrée de registre permettant d’identifier explicitement le point de terminaison haptique. Le format est le suivant :
    • Les appareils haptiques sont énumérés dans le registre sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GameInput\Devices.
    • La clé propre à l’appareil est une combinaison de l’ID du fournisseur, de l’ID du produit, de la page d’utilisation et de l’ID d’utilisation, mise en forme sous forme de chaîne hexadécimale.
    • HapticSamplesPerSecond est une valeur DWORD qui indique le nombre d’échantillons par seconde (Hz) du format du point de terminaison haptique.
    • HapticsBitsPerSample est une valeur DWORD qui indique le nombre de bits par échantillon (taille d’échantillon) du format du point de terminaison haptique.
    • HapticLocations est un tableau BYTE de GUID d’emplacements haptiques. Ce tableau doit contenir entre un et huit GUID, correspondant au mappage des canaux haptiques.
    Pour mieux illustrer cela, prenons l’exemple d’appareil suivant : L’entrée de registre haptique associée se présenterait comme suit :

Emplacements haptiques

Actuellement, les GUID d’emplacements haptiques suivants sont définis pour une utilisation générale :
Notez que dans l’exemple ci-dessus, les GUID sont sérialisés dans le registre selon leur représentation en mémoire little-endian.

Documentation de référence de l’API

Voir aussi

GetHapticInfo GameInputHapticInfo Vue d’ensemble de GameInput Audio Windows
Last modified on October 6, 2026