驱动程序的默认行为

在许多情况下,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);

记录命令返回“参数范围不足”值,并停止上一播放命令启动的播放。 一个驱动程序可能需要在停止播放之前验证记录命令,但驱动程序先停止播放。