Сочетания клавиш и варианты команд

[Функция, связанная с этой страницей, MCI, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать MediaPlayer вместо MCI. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

При работе с командами MCI можно использовать несколько сочетаний клавиш. Эти сочетания клавиш позволяют использовать один идентификатор для ссылки на все устройства, открытые приложением, или открывать устройство без явной команды открытия (MCI_OPEN).

Вы можете указать "all" (MCI_ALL_DEVICE_ID) в качестве идентификатора устройства для любой команды, которая не возвращает сведения. При указании "all" MCI последовательно отправляет команду на все устройства, открытые текущим приложением.

Например, команда закрытия "все" закрывает все открытые устройства, а команда воспроизведения "все" начинает воспроизводить все устройства, открытые приложением. Так как MCI последовательно отправляет команды на устройства MCI, существует интервал между получением команды первым и последним устройствами.

Использование "all" — это удобный способ трансляции команды на все устройства, но не следует полагаться на нее для синхронизации устройств; время между сообщениями может отличаться.

При выполнении команды и указании устройства, которое не открыто, MCI пытается открыть устройство перед реализацией команды. К автоматическому открытию устройств применяются следующие правила:

  • Функция автоматического открытия работает только с интерфейсом командной строки.
  • Функция автоматического открытия завершается сбоем для команд, относящихся к пользовательским драйверам устройств.
  • Автоматически открытые устройства не отвечают на команды, использующие "all" в качестве имени устройства.
  • Функция автоматического открытия не позволяет приложению указать флаг "тип". Без имени устройства MCI определяет имя устройства из записей в реестре. Чтобы использовать определенное устройство, можно объединить имя устройства с именем файла с помощью восклицательного знака, как описано в справочном материале для команды open .

Если приложение использует функцию автоматического открытия для открытия устройства, приложение должно проверка возвращаемое значение каждой последующей команды открытия, чтобы убедиться, что устройство по-прежнему открыто. MCI также автоматически закрывает все устройства, которые автоматически открываются. MCI обычно закрывает устройство в следующих ситуациях:

  • Команда завершена.
  • Вы прерываете команду.
  • Вы запрашиваете уведомление в следующей команде.
  • MCI обнаруживает сбой.