Comportamiento predeterminado de los controladores
[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.
En muchas situaciones, las especificaciones del comando MCI definen los valores predeterminados y el comportamiento de los controladores de un tipo de dispositivo determinado. Dado que los dispositivos multimedia pueden tener una amplia gama de características (y limitaciones), puede haber áreas de comportamiento no definidas. Además, los controladores pueden controlar las excepciones de forma diferente, en función de las funcionalidades del dispositivo.
Por ejemplo, considere los siguientes comandos enviados a un controlador de audio de forma de onda mediante la función mciSendString :
mciSendString("open sound.wav alias sound", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("play sound notify", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("record sound from 0 notify", lpszReturnString,
lstrlen(lpszReturnString), NULL);
El comando record devuelve un valor "Parameter out of range" (Parámetro fuera del intervalo) y detiene la reproducción iniciada por el comando de reproducción anterior. Es posible que se espere que el controlador valide el comando record antes de detener la reproducción, pero el controlador detiene primero la reproducción.