Freigeben über


Standardverhalten von Treibern

[Das dieser Seite zugeordnete Feature MCI ist ein Legacyfeature. Es wurde von MediaPlayer abgelöst. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer anstelle von MCI verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

In vielen Situationen definieren die MCI-Befehlsspezifikationen die Standardwerte und das Verhalten für Treiber eines bestimmten Gerätetyps. Da Multimediageräte über eine Vielzahl von Features (und Einschränkungen) verfügen 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 Befehl record gibt den Wert "Parameter out of range" zurück und beendet die Wiedergabe, die mit dem vorherigen Wiedergabebefehl gestartet wurde. Es kann erwartet werden, dass der Treiber den Datensatzbefehl überprüft, bevor die Wiedergabe beendet wird, aber der Treiber beendet zuerst die Wiedergabe.