Compartilhar via


HeadsetOperation Enumeração

Definição

Configurações que podem ser lidas ou gravadas em um headset que dá suporte a elas.

public enum class HeadsetOperation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Gaming.Input.GamingInputPreviewContract, 131072)]
enum class HeadsetOperation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Gaming.Input.GamingInputPreviewContract), 131072)]
public enum HeadsetOperation
var value = Windows.Gaming.Input.Preview.HeadsetOperation.geq
Public Enum HeadsetOperation
Herança
HeadsetOperation
Atributos

Requisitos do Windows

Família de dispositivos
Windows Desktop Extension SDK (introduzida na 10.0.23665.0)
API contract
Windows.Gaming.Input.GamingInputPreviewContract (introduzida na v2.0)

Campos

BassBoostGain 1

Controla o aumento de baixo. O buffer deve ser um inteiro com sinal de 4 bytes little-endian entre 0 e 12 decibéis, inclusive.

Geq 0

Controla o equalizador. Os buffers devem ser uma matriz de bytes com o mesmo layout que o struct HeadsetGeqGains .

MuteLedBrightness 4

Controla o brilho do LED mudo. O buffer deve ser um inteiro sem sinal de 1 byte definido como HeadsetLevel.Low, HeadsetLevel.Medium ou HeadsetLevel.High.

SideTone 3

Controla o recurso de tom lateral. O buffer deve ser um inteiro de 1 byte sem sinal definido como um dos valores da enumeração HeadsetLevel .

SmartMute 2

Controla o recurso smart mute. O buffer deve ser um inteiro de 1 byte sem sinal definido como um dos valores da enumeração HeadsetLevel .

SwapMixAndVolumeDials 5

Controla se os discos de combinação e volume estão in-loco ou trocados. O buffer deverá ser um booliano de um byte, false se os dials estiverem in-loco e verdadeiros se forem trocados.

Exemplos

public void SetupHeadset(IGameControllerProvider headsetProvider)
{
    LegacyGipGameControllerProvider legacyGipGameControllerProvider =
        LegacyGipGameControllerProvider.FromGameControllerProvider(headsetProvider);

    // Reset the device
    legacyGipGameControllerProvider.ExecuteCommand(DeviceCommand.Reset);

    // Check the smart mute level
    byte[] smartMuteBuffer =
        legacyGipGameControllerProvider.GetHeadsetOperation(HeadsetOperation.SmartMute);
    HeadsetLevel smartMuteValue = (HeadsetLevel)smartMuteBuffer[0];

    // Set bass boost to 3db
    byte[] bassBuffer = BitConverter.GetBytes((UInt32)3);
    legacyGipGameControllerProvider.SetHeadsetOperation(HeadsetOperation.BassBoostGain,
        bassBuffer);
}

Comentários

Cuidado

Para evitar danificar dispositivos, as APIs de controle de headset só devem ser usadas com o hardware que você desenvolveu.

Aplica-se a

Confira também