驅動程式的預設行為
[與此頁面相關聯的功能 MCI是舊版功能。 MediaPlayer已取代它。 MediaPlayer 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 MediaPlayer,而不是 MCI。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
在許多情況下,MCI 命令規格會定義特定裝置類型的驅動程式的預設值和行為。 由於多媒體裝置可以有各種不同的功能(和限制),因此可能會有未定義的行為區域。 此外,驅動程式可能會根據裝置的功能,以不同的方式處理例外狀況。
例如,請考慮使用 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);
記錄 命令會傳回「參數超出範圍」值,並停止上一個 播放 命令啟動的播放。 其中一個驅動程式可能會在停止播放之前先驗證記錄命令,但驅動程式會先停止播放。