HeadsetOperation Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Параметры, которые можно считывать или записывать на гарнитуру, которая их поддерживает.
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
- Наследование
-
HeadsetOperation
- Атрибуты
Требования к Windows
Семейство устройств |
Windows Desktop Extension SDK (появилось в 10.0.23665.0)
|
API contract |
Windows.Gaming.Input.GamingInputPreviewContract (появилось в v2.0)
|
Поля
BassBoostGain | 1 | Управляет повышением баса. Буфер должен быть небольшим 4-байтным целым числом со знаком в диапазоне от 0 до 12 децибел включительно. |
Geq | 0 | Управляет эквалайзером. Буферы должны быть массивом байтов с тем же макетом, что и структура HeadsetGeqGains . |
MuteLedBrightness | 4 | Управляет яркостью индикатора отключения звука. Буфер должен быть целым числом без знака без знака, равным HeadsetLevel.Low, HeadsetLevel.Medium или HeadsetLevel.High. |
SideTone | 3 | Управляет функцией бокового тона. Буфер должен представлять собой 1-байтовое целое число без знака, заданное для одного из значений перечисления HeadsetLevel . |
SmartMute | 2 | Управляет функцией интеллектуального отключения звука. Буфер должен представлять собой 1-байтовое целое число без знака, заданное для одного из значений перечисления HeadsetLevel . |
SwapMixAndVolumeDials | 5 | Определяет, находятся ли наборы и наборы громкости на месте или переключения. Буфер должен быть однобайтовый логический, false, если наборы находятся на месте, и true, если они переключились. |
Примеры
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);
}
Комментарии
Внимание!
Чтобы избежать повреждения устройств, API-интерфейсы управления гарнитурой следует использовать только с оборудованием, которое вы разработали.