Структура WAVEOUTCAPSA (mmeapi.h)
Структура WAVEOUTCAPS описывает возможности устройства вывода waveform-audio.
Синтаксис
typedef struct tagWAVEOUTCAPSA {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[MAXPNAMELEN];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
DWORD dwSupport;
} WAVEOUTCAPSA, *PWAVEOUTCAPSA, *NPWAVEOUTCAPSA, *LPWAVEOUTCAPSA;
Члены
wMid
Идентификатор изготовителя для драйвера устройства. Идентификаторы изготовителей определяются в полях Идентификаторы производителя и Продукта.
wPid
Идентификатор продукта для устройства. Идентификаторы продуктов определяются в полях "Изготовитель" и "Идентификаторы продуктов".
vDriverVersion
Номер версии драйвера устройства. Байт высокого порядка — это основной номер версии, а байт низкого порядка — дополнительный номер версии.
szPname[MAXPNAMELEN]
Название продукта в строке с пустым завершением.
dwFormats
Поддерживаемые стандартные форматы. Может быть сочетанием следующих компонентов:
Формат | Описание |
---|---|
WAVE_FORMAT_1M08 | 11,025 кГц, моно, 8 бит |
WAVE_FORMAT_1M16 | 11,025 кГц, моно, 16-разрядный |
WAVE_FORMAT_1S08 | 11,025 кГц, стерео, 8 бит |
WAVE_FORMAT_1S16 | 11,025 кГц, стерео, 16-разрядный |
WAVE_FORMAT_2M08 | 22,05 кГц, моно, 8 бит |
WAVE_FORMAT_2M16 | 22,05 кГц, моно, 16-разрядный |
WAVE_FORMAT_2S08 | 22,05 кГц, стерео, 8-разрядный |
WAVE_FORMAT_2S16 | 22,05 кГц, стерео, 16-разрядный |
WAVE_FORMAT_4M08 | 44,1 кГц, моно, 8 бит |
WAVE_FORMAT_4M16 | 44,1 кГц, моно, 16-разрядный |
WAVE_FORMAT_4S08 | 44,1 кГц, стерео, 8 бит |
WAVE_FORMAT_4S16 | 44,1 кГц, стерео, 16-разрядный |
WAVE_FORMAT_96M08 | 96 кГц, моно, 8 бит |
WAVE_FORMAT_96M16 | 96 кГц, моно, 16-разрядный |
WAVE_FORMAT_96S08 | 96 кГц, стерео, 8 бит |
WAVE_FORMAT_96S16 | 96 кГц, стерео, 16-разрядный |
wChannels
Число, указывающее, поддерживает ли устройство моно(1) или стерео (2) выход.
wReserved1
dwSupport
Необязательные функции, поддерживаемые устройством. Определяются следующие значения:
Flag | Описание |
---|---|
WAVECAPS_LRVOLUME | Поддерживает отдельный левый и правый регулятор громкости. |
WAVECAPS_PITCH | Поддерживает управление шагом. |
WAVECAPS_PLAYBACKRATE | Поддерживает управление скоростью воспроизведения. |
WAVECAPS_SYNC | Драйвер является синхронным и будет блокироваться при воспроизведении буфера. |
WAVECAPS_VOLUME | Поддерживает управление громкости. |
WAVECAPS_SAMPLEACCURATE | Возвращает точные для выборки сведения о положении. |
Комментарии
Если устройство поддерживает изменение тома, для члена dwSupport будет установлен флаг WAVECAPS_VOLUME. Если устройство поддерживает отдельные изменения тома в левом и правом каналах, для этого элемента будут установлены флаги WAVECAPS_VOLUME и WAVECAPS_LRVOLUME.
Примечание
Заголовок mmeapi.h определяет WAVEOUTCAPS как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | mmeapi.h (включая Windows.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по