Командные строки и сообщения MCI

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

MCI поддерживает командные строки и командные сообщения. В приложении MCI можно использовать строки, сообщения или и то, и другое.

  • Интерфейс командного сообщения состоит из констант и структур. Используйте функцию mciSendCommand для отправки сообщений на устройство MCI.
  • Интерфейс командной строки предоставляет текстовую версию командных сообщений. Используйте функцию mciSendString для отправки строк на устройство MCI. Командные строки дублируют функциональные возможности командных сообщений. Операционная система преобразует командные строки в командные сообщения перед их отправкой в драйвер MCI для обработки.

Сообщения команд, извлекающие сведения, делают это в виде структур, которые легко интерпретировать в приложении C. Эти структуры могут содержать сведения о многих различных аспектах устройства. Командные строки, извлекающие сведения, делают это в виде строк и могут извлекать только одну строку за раз. Приложение должно проанализировать или проверить каждую строку для ее интерпретации. В некоторых случаях можно обнаружить, что командные сообщения проще использовать, чем командные строки, но они легко запоминаются и реализуются. Некоторые приложения MCI используют командные строки, когда возвращаемое значение не будет использоваться (кроме как для проверки успешности), и командные сообщения при получении сведений с устройства.

При обсуждении команд в этом обзоре используется строковая форма команды, за которой следует форма сообщения в круглых скобках.