Métodos abreviados de comandos y variaciones
[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.
Puede usar varios accesos directos al trabajar con comandos MCI. Estos accesos directos permiten usar un único identificador para hacer referencia a todos los dispositivos que la aplicación ha abierto o para abrir un dispositivo sin emitir explícitamente un comando abierto (MCI_OPEN).
Puede especificar "all" (MCI_ALL_DEVICE_ID) como identificador de dispositivo para cualquier comando que no devuelva información. Cuando se especifica "all", MCI envía el comando secuencialmente a todos los dispositivos abiertos por la aplicación actual.
Por ejemplo, el comando close "all" cierra todos los dispositivos abiertos y el comando play "all" comienza a reproducir todos los dispositivos abiertos por la aplicación. Dado que MCI envía secuencialmente los comandos a los dispositivos MCI, hay un intervalo entre el primer y el último dispositivo que recibe el comando.
El uso de "todo" es una manera cómoda de difundir un comando a todos los dispositivos, pero no debe confiar en él para sincronizar dispositivos; el tiempo entre los mensajes puede variar.
Cuando emite un comando y especifica un dispositivo que no está abierto, MCI intenta abrir el dispositivo antes de implementar el comando. Las reglas siguientes se aplican a la apertura automática de dispositivos:
- La característica de apertura automática solo funciona con la interfaz de cadena de comandos.
- Se produce un error en la característica de apertura automática para los comandos específicos de los controladores de dispositivo personalizados.
- Los dispositivos abiertos automáticamente no responden a los comandos que usan "todos" como nombre de dispositivo.
- La característica de apertura automática no permite que la aplicación especifique la marca "type". Sin el nombre del dispositivo, MCI determina el nombre del dispositivo de las entradas del Registro. Para usar un dispositivo específico, puede combinar el nombre del dispositivo con el nombre de archivo mediante el signo de exclamación, como se describe en el material de referencia para el comando open .
Si una aplicación usa la característica de apertura automática para abrir un dispositivo, la aplicación debe comprobar el valor devuelto de cada comando abierto posterior para comprobar que el dispositivo sigue abierto. MCI también cierra automáticamente cualquier dispositivo que se abra automáticamente. MCI normalmente cierra un dispositivo en las situaciones siguientes:
- El comando se ha completado.
- Anula el comando.
- Se solicita una notificación en un comando posterior.
- MCI detecta un error.