Функция acmFormatSuggest (msacm.h)
Функция acmFormatSuggest запрашивает ACM или указанный драйвер ACM, чтобы предложить формат назначения для предоставленного исходного формата. Например, приложение может использовать эту функцию для определения одного или нескольких допустимых форматов PCM, в которых можно распаковывать сжатый формат.
Синтаксис
MMRESULT ACMAPI acmFormatSuggest(
HACMDRIVER had,
LPWAVEFORMATEX pwfxSrc,
LPWAVEFORMATEX pwfxDst,
DWORD cbwfxDst,
DWORD fdwSuggest
);
Параметры
had
Обработка к открытому экземпляру драйвера для запроса предлагаемого формата назначения. Если этот параметр имеет значение NULL, ACM пытается найти лучший драйвер, чтобы предложить формат назначения.
pwfxSrc
Указатель на структуру WAVEFORMATEX , определяющую исходный формат, для которого формат назначения будет предложен ACM или указанным драйвером.
pwfxDst
Указатель на структуру WAVEFORMATEX , которая получит предлагаемый формат назначения для формата pwfxSrc . В зависимости от параметра fdwSuggest некоторые элементы структуры, на которые указывает pwfxDst , могут потребовать инициализации.
cbwfxDst
Размер в байтах, доступный для формата назначения. Функции acmMetrics и acmFormatTagDetails можно использовать для определения максимального размера, необходимого для любого формата, доступного для указанного драйвера (или для всех установленных драйверов ACM).
fdwSuggest
Флаги для соответствия требуемому формату назначения. Определены следующие значения.
Значение | Значение |
---|---|
ACM_FORMATSUGGESTF_NCHANNELS | Допустимый член nChannels структуры, на которую указывает pwfxDst . ACM будет запрашивать допустимые установленные драйверы, которые могут предложить формат назначения, соответствующий nChannels или сбой . |
ACM_FORMATSUGGESTF_NSAMPLESPERSEC | Допустимый член nSamplesPerSec структуры, на которую указывает pwfxDst . ACM будет запрашивать допустимые установленные драйверы, которые могут предложить формат назначения, соответствующий nSamplesPerSec или сбой. |
ACM_FORMATSUGGESTF_WBITSPERSAMPLE | Допустимый член wBitsPerSample структуры, на которую указывает pwfxDst . ACM будет запрашивать допустимые установленные драйверы, которые могут предложить формат назначения, соответствующий wBitsPerSample или сбой. |
ACM_FORMATSUGGESTF_WFORMATTAG | Член wFormatTag структуры, на которую указывает pwfxDst , является допустимым. ACM будет запрашивать допустимые установленные драйверы, которые могут предложить формат назначения, соответствующий wFormatTag , или сбой. |
Возвращаемое значение
Возвращает ноль в случае успешного выполнения или ошибку в противном случае. Возможные значения ошибок:
Код возврата | Описание |
---|---|
|
По крайней мере один флаг недопустим. |
|
Указанный дескриптор недопустим. |
|
По крайней мере один параметр недопустим. |
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | msacm.h |
Библиотека | Msacm32.lib |
DLL | Msacm32.dll |