Какие бывают команды?
Все команды можно разделить на четыре группы : системные (System), обязательные (Required), базовые (Basic) и расширенные (Extended).
Системные команды не передаются драйверу устройства, они обрабатываются непосредственно системой MCI.
Обязательные команды поддерживаются любыми устройствами. Примером таких команд могут послужить строки open и close .
Некоторые из базовых команд могут не поддерживаться устройством. Например, устройство может только проигрывать дорожки звукового компакт-диска, но не записывать их.
И, наконец, расширенные команды, которые дополняют возможности базовых команд, могут поддерживаться только некоторыми типами устройств.
Приведем список команд, которые используются для управления звуковым адаптером.
Команда | Тип | Описание |
break | Системная | Назначение виртуального кода клавиши, с помощью которой можно прервать работу устройства. |
sysinfo | - | Получение системной информации об устройстве (в виде текстовой строки) |
capability | Обязательная | Определение возможностей устройства |
close | - | Закрывание устройства |
info | - | Получение текстовой информации об устройстве |
open | - | Открывание устройства |
status | - | Определение состояния устройства |
load | Базовая | Загрузка данных из файла |
pause | - | Пауза при проигрывании |
play | - | Включение режима проигрывания |
record | - | Включение режима записи |
resume | - | Продолжение проигрывания после паузы |
save | - | Сохранение данных в файле |
seek | - | Позиционирование |
set | - | Установка режима работы устройства |
stop | - | Останов проигрывания |
cue | Расширенная | Подготовка устройства для проигрывания или записи |
delete | - | Удаление фрагмента данных |
Далее мы расскажем об использовании этих команд применительно к звуковому адаптеру. Особенности других устройств мультимедиа будут рассмотрены позже.