Partager via


HeadsetOperation Énumération

Définition

Paramètres qui peuvent être lus ou écrits dans un casque qui les prend en charge.

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
Héritage
HeadsetOperation
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows Desktop Extension SDK (introduit dans 10.0.23665.0)
API contract
Windows.Gaming.Input.GamingInputPreviewContract (introduit dans v2.0)

Champs

BassBoostGain 1

Contrôle l’amplification des basses. La mémoire tampon doit être un entier signé little endian de 4 octets compris entre 0 et 12 décibels inclus.

Geq 0

Contrôle l’égaliseur. Les mémoires tampons doivent être un tableau d’octets avec la même disposition que le struct HeadsetGeqGains .

MuteLedBrightness 4

Contrôle la luminosité de la LED muet. La mémoire tampon doit être un entier non signé de 1 octet défini sur HeadsetLevel.Low, HeadsetLevel.Medium ou HeadsetLevel.High.

SideTone 3

Contrôle la fonctionnalité de tonalité latérale. La mémoire tampon doit être un entier non signé de 1 octet défini sur l’une des valeurs de l’énumération HeadsetLevel .

SmartMute 2

Contrôle la fonctionnalité de muet intelligent. La mémoire tampon doit être un entier non signé de 1 octet défini sur l’une des valeurs de l’énumération HeadsetLevel .

SwapMixAndVolumeDials 5

Contrôle si les numérotations de combinaison et de volume sont sur place ou permutées. La mémoire tampon doit être une valeur booléenne d’un octet, false si les cadrans sont sur place et true s’ils sont échangés.

Exemples

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);
}

Remarques

Attention

Pour éviter d’endommager les appareils, les API de contrôle du casque ne doivent être utilisées qu’avec du matériel que vous avez développé.

S’applique à

Voir aussi