Mensajes y cadenas de comandos de MCI

[La característica asociada a esta página, MCI, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de MCI, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

MCI admite cadenas de comandos y mensajes de comando. Puede usar cadenas o mensajes, o ambos, en la aplicación MCI.

  • La interfaz de mensaje de comandos consta de constantes y estructuras. Use la función mciSendCommand para enviar mensajes a un dispositivo MCI.
  • La interfaz de cadena de comandos proporciona una versión textual de los mensajes de comando. Use la función mciSendString para enviar cadenas a un dispositivo MCI. Las cadenas de comandos duplican la funcionalidad de los mensajes de comando. El sistema operativo convierte las cadenas de comandos en mensajes de comando antes de enviarlos al controlador MCI para su procesamiento.

Los mensajes de comando que recuperan información lo hacen en forma de estructuras, que son fáciles de interpretar en una aplicación de C. Estas estructuras pueden contener información sobre muchos aspectos diferentes de un dispositivo. Las cadenas de comandos que recuperan información lo hacen en forma de cadenas y solo pueden recuperar una cadena a la vez. La aplicación debe analizar o probar cada cadena para interpretarla. Es posible que los mensajes de comando sean más fáciles de usar que las cadenas de comandos en algunos casos, pero las cadenas de comandos son fáciles de recordar e implementar. Algunas aplicaciones de MCI usan cadenas de comandos cuando el valor devuelto no se usará (excepto para comprobar que se ha realizado correctamente) y los mensajes de comando al recuperar información del dispositivo.

Cuando se describen los comandos, esta información general usa el formato de cadena del comando seguido del formulario de mensaje entre paréntesis.