Skip to main content
Os recursos hápticos expostos pelo GameInput são integrados ao sistema de áudio do Windows para garantir um streaming eficiente e robusto de dados de forma de onda para dispositivos compatíveis. Os requisitos de áudio para dispositivos com recursos hápticos são muito semelhantes aos de um conjunto comum de alto-falantes ou fones de ouvido para desktop. O GameInput usa uma combinação de convenções e metadados especificados pelo fabricante para vincular dispositivos de entrada a um ponto de extremidade de áudio a ser usado para reprodução háptica.

Requisitos

  1. O dispositivo deve ser reconhecido como uma fonte de áudio no Windows. O meio de conexão (USB, Bluetooth® etc.) não importa.
  2. O dispositivo não deve expor mais de um ponto de extremidade háptico.
  3. O dispositivo não deve expor mais de oito locais hápticos.
  4. O dispositivo não deve modificar seus recursos hápticos depois de conectado.
  5. O dispositivo não deve ter vários pontos de extremidade de áudio com formatos idênticos (bits por amostra e amostras por segundo).
  6. O dispositivo deve apresentar a mesma ID de contêiner para seu ponto de extremidade de áudio que o restante do dispositivo.
  7. O dispositivo deve ter uma entrada no registro para identificar explicitamente o ponto de extremidade háptico. O formato é o seguinte:
    • Os dispositivos hápticos são enumerados no registro em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GameInput\Devices.
    • A chave específica do dispositivo é uma combinação da ID do fornecedor, ID do produto, página de uso e ID de uso, formatada como uma cadeia de caracteres hexadecimal.
    • HapticSamplesPerSecond é um valor DWORD que identifica o número de amostras por segundo (Hz) do formato do ponto de extremidade háptico.
    • HapticsBitsPerSample é um valor DWORD que identifica o número de bits de amostra (tamanho da amostra) do formato do ponto de extremidade háptico.
    • HapticLocations é uma matriz BYTE de GUIDs de locais hápticos. Essa matriz deve conter entre um e oito GUIDs, correspondentes ao mapeamento de canais hápticos.
    Para ilustrar melhor, considere o seguinte dispositivo de exemplo: A entrada de registro háptico associada ficaria assim:

Locais hápticos

Atualmente, os seguintes GUIDs de locais hápticos estão definidos para uso geral:
Observe que, no exemplo acima, os GUIDs são serializados no registro usando sua representação little endian em memória.

Documentação de referência da API

Confira também

GetHapticInfo GameInputHapticInfo Visão geral do GameInput Áudio do Windows
Last modified on October 6, 2026