Partager via


Comportement par défaut des pilotes

[La fonctionnalité associée à cette page, MCI, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer. MediaPlayer a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer au lieu de MCI, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Dans de nombreuses situations, les spécifications de commande MCI définissent les valeurs et le comportement par défaut pour les pilotes d’un type de périphérique particulier. Étant donné que les appareils multimédias peuvent avoir un large éventail de fonctionnalités (et de limitations), il peut y avoir des zones de comportement non définies. En outre, les pilotes peuvent gérer les exceptions différemment, en fonction des fonctionnalités de l’appareil.

Par exemple, considérez les commandes suivantes envoyées à un pilote waveform-audio à l’aide de la fonction 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);

La commande record retourne une valeur « Paramètre hors plage » et arrête la lecture démarrée par la commande de lecture précédente. On peut s’attendre à ce que le pilote valide la commande d’enregistrement avant d’arrêter la lecture, mais le pilote arrête d’abord la lecture.