HeadsetOperation Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.