Создание соединения и дескриптора контролирующего устройства (интерфейса)
#include <sys/asoundlib.h>
int snd_ctl_open( snd_ctl_t **handle,
int card );
- handle
- Указатель на буфер, в котором может быть сохранен дескриптор соединения с контролирующим устройством. Он используется во многих последующих функциях snd_ctl_*().
- card
- Номер устройства.
libasound
Функция snd_ctl_open() создает новый файловый дескриптор и соответствующее ему соединение с контролирующим устройством (интерфейсом), которое идентифицируется идентификатором (номером) устройства – card (0-N). Дескриптор соединения используется во многих последующих функциях snd_ctl_*().
- 0
- Успешное завершение.
- -EACCES
- Отсутствует разрешение на поиск в одном из каталогов префикса или для существующего устройства отсутствуют запрашиваемые разрешения.
- -EINTR
- Операция прервана сигналом.
- -EMFILE
- Процесс использует слишком много файловых дескрипторов.
- -ENFILE
- В системе открыто слишком много файлов.
- -ENOENT
- Именованное устройство не существует.
- -ENOMEM
- Недостаточно памяти.
- -SND_ERROR_INCOMPATIBLE_VERSION
- Версия аудио драйвера не совместима с используемой приложением клиентской библиотекой.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Да
- В потоке
- Да
snd_ctl_close()
Предыдущий раздел: Библиотека libasound