Comportamento padrão de drivers
[O recurso associado a esta página, MCI, é um recurso herdado. Foi substituído pelo MediaPlayer. O MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer em vez de MCI, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Em muitas situações, as especificações de comando MCI definem os valores padrão e o comportamento para drivers de um tipo de dispositivo específico. Como os dispositivos multimídia podem ter uma ampla variedade de recursos (e limitações), pode haver áreas de comportamento indefinidas. Além disso, os drivers podem lidar com exceções de forma diferente, com base nos recursos do dispositivo.
Por exemplo, considere os seguintes comandos enviados para um driver waveform-audio usando a função 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);
O comando record retorna um valor "Parâmetro fora do intervalo" e interrompe a reprodução iniciada pelo comando play anterior. Pode-se esperar que o driver valide o comando de registro antes de parar a reprodução, mas o driver interrompe a reprodução primeiro.