Standardverhalten von Treibern
In vielen Situationen definieren die MCI-Befehlsspezifikationen die Standardwerte und das Verhalten für Treiber eines bestimmten Gerätetyps. Da Multimediageräte eine Vielzahl von Features (und Einschränkungen) aufweisen können, kann es nicht definierte Verhaltensbereiche geben. Außerdem können Treiber Ausnahmen basierend auf den Funktionen des Geräts unterschiedlich behandeln.
Betrachten Sie beispielsweise die folgenden Befehle, die mithilfe der mciSendString-Funktion an einen Waveform-Audiotreiber gesendet werden:
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);
Der Datensatzbefehl gibt den Wert "Parameter außerhalb des Bereichs" zurück und beendet die Wiedergabe, die mit dem vorherigen Wiedergabebefehl gestartet wurde. Es kann erwartet werden, dass der Treiber den Aufzeichnungsbefehl überprüft, bevor die Wiedergabe beendet wird, aber der Treiber beendet die Wiedergabe zuerst.