Perilaku Default Driver

[Fitur yang terkait dengan halaman ini, MCI, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer. MediaPlayer telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer alih-alih MCI, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Dalam banyak situasi, spesifikasi perintah MCI menentukan nilai dan perilaku default untuk driver jenis perangkat tertentu. Karena perangkat multimedia dapat memiliki berbagai fitur (dan batasan), mungkin ada area perilaku yang tidak terdefinisi. Selain itu, driver mungkin menangani pengecualian secara berbeda, berdasarkan kemampuan perangkat.

Misalnya, pertimbangkan perintah berikut yang dikirim ke driver waveform-audio menggunakan fungsi 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);

Perintah rekaman mengembalikan nilai "Parameter di luar rentang" dan menghentikan pemutaran yang dimulai oleh perintah putar sebelumnya. Seseorang mungkin mengharapkan driver memvalidasi perintah rekaman sebelum menghentikan pemutaran, tetapi driver menghentikan pemutaran terlebih dahulu.