Freigeben über


HeadsetOperation Enumeration

Definition

Einstellungen, die aus einem Headset gelesen oder geschrieben werden können, das sie unterstützt.

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
Vererbung
HeadsetOperation
Attribute

Windows-Anforderungen

Gerätefamilie
Windows Desktop Extension SDK (eingeführt in 10.0.23665.0)
API contract
Windows.Gaming.Input.GamingInputPreviewContract (eingeführt in v2.0)

Felder

BassBoostGain 1

Steuert bass Boost. Der Puffer muss eine kleine Endian-4-Byte-ganzzahl mit Vorzeichen zwischen 0 und 12 Dezibel sein.

Geq 0

Steuert den Equalizer. Puffer müssen ein Bytearray mit dem gleichen Layout wie die HeadsetGeqGains-Struktur sein.

MuteLedBrightness 4

Steuert die Helligkeit der Stummschaltungs-LED. Der Puffer muss eine ganzzahlige Zahl ohne Vorzeichen mit 1 Byte sein, die auf HeadsetLevel.Low, HeadsetLevel.Medium oder HeadsetLevel.High festgelegt ist.

SideTone 3

Steuert das Seitentonfeature. Der Puffer muss eine ganzzahlige Zahl ohne Vorzeichen mit 1 Byte sein, die auf einen der Werte der HeadsetLevel-Enumeration festgelegt ist.

SmartMute 2

Steuert das Feature zum intelligenten Stummschalten. Der Puffer muss eine ganzzahlige Zahl ohne Vorzeichen mit 1 Byte sein, die auf einen der Werte der HeadsetLevel-Enumeration festgelegt ist.

SwapMixAndVolumeDials 5

Steuert, ob die Mix- und Volume-Wählzeichen an Ort und Stelle oder ausgetauscht werden. Der Puffer muss ein boolescher Ein-Byte-Wert sein, false, wenn die Wählzeichen an Ort und Stelle und true sind, wenn sie ausgetauscht werden.

Beispiele

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

Hinweise

Achtung

Um Geräteschäden zu vermeiden, sollten die Headset-Steuerungs-APIs nur mit von Ihnen entwickelter Hardware verwendet werden.

Gilt für:

Weitere Informationen