Partager via


Classifications des commandes MCI

[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, le cas échéant. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

MCI définit quatre classifications de commandes : système, requis, de base et étendus. La liste suivante décrit ces classifications de commandes :

  • commandes système sont gérées directement par MCI, plutôt que par le pilote.
  • commandes requises sont gérées par le pilote. Tous les pilotes MCI doivent prendre en charge les commandes et indicateurs requis.
  • commandes de base (ou commandes facultatives) sont utilisées par certains appareils. Si un appareil prend en charge une commande de base, il doit prendre en charge un ensemble défini d’indicateurs pour cette commande.
  • commandes étendues sont spécifiques à un type ou un pilote de périphérique. Les commandes étendues incluent des commandes, telles que les commandes put (MCI_PUT) et (MCI_WHERE) commandes pour les digitalvideo et types d’appareils et les extensions aux commandes existantes (comme l’indicateur « stretch » de l' (MCI_STATUS) pour le type d’appareil de superposition).

Bien que les commandes système et requises soient le jeu de commandes minimal pour n’importe quel pilote MCI, les commandes de base et étendues ne sont pas prises en charge par tous les pilotes. Votre application peut toujours utiliser des commandes système et requises et leurs indicateurs, mais si elle doit utiliser une commande ou un indicateur de base ou étendu, elle doit d’abord interroger le pilote à l’aide de la fonctionnalité (MCI_GETDEVCAPS). Les sections suivantes résument les commandes spécifiques de chaque catégorie.

Commandes système

MCI traite directement les commandes système suivantes, plutôt que de les transmettre aux appareils MCI.

Corde Message Description
d’arrêt MCI_BREAK Définit une clé d’arrêt pour un appareil MCI.
sysinfo MCI_SYSINFO Retourne des informations sur les appareils MCI.

 

Commandes requises

Tous les appareils MCI prennent en charge les commandes requises suivantes.

Corde Message Description
fonctionnalité MCI_GETDEVCAPS Obtient les fonctionnalités d’un appareil.
fermer MCI_CLOSE Ferme l’appareil.
informations MCI_INFO Obtient des informations textuelles à partir d’un appareil.
ouvrir MCI_OPEN Initialise l’appareil.
d’état MCI_STATUS Obtient les informations d’état de l’appareil. Certains indicateurs de cette commande ne sont pas obligatoires. Il s’agit donc également d’une commande de base.

 

Les appareils doivent également prendre en charge un ensemble standard d’indicateurs de commande pour les commandes requises.

Commandes de base

La liste suivante récapitule les commandes de base. L’utilisation de ces commandes par un appareil MCI est facultative.

Corde Message Description
charger MCI_LOAD Charge des données à partir d’un fichier.
suspendre MCI_PAUSE Arrête de jouer. La lecture ou l’enregistrement peut être repris à la position actuelle.
jouer MCI_PLAY Commence à transmettre des données de sortie.
enregistrement MCI_RECORD Démarre l’enregistrement des données d’entrée.
reprendre MCI_RESUME Reprend la lecture ou l’enregistrement sur un appareil suspendu.
enregistrer MCI_SAVE Enregistre les données dans un fichier de disque.
rechercher MCI_SEEK Cherche vers l’avant ou vers l’arrière.
définir MCI_SET Définit l’état d’exploitation de l’appareil.
d’état D’ÉTAT MCI Obtient des informations d’état sur l’appareil. Il s’agit également d’une commande requise ; étant donné que certains de ses indicateurs ne sont pas obligatoires, il est également répertorié ici. (Les éléments facultatifs prennent en charge les appareils qui utilisent des supports linéaires avec des positions identifiables.)
arrêter MCI_STOP Arrête de jouer.

 

Si un pilote prend en charge une commande de base, il doit également prendre en charge un ensemble standard d’indicateurs pour la commande.

Commandes étendues

Certains appareils MCI ont des commandes supplémentaires ou ajoutent des indicateurs à des commandes existantes. Bien que certaines commandes étendues s’appliquent uniquement à un pilote de périphérique spécifique, la plupart d’entre elles s’appliquent à tous les pilotes d’un type d’appareil particulier. Par exemple, le jeu de commandes pour le sequencer type d’appareil étend la commande set (MCI_SET) pour ajouter des formats de temps nécessaires aux séquenceurs MIDI.

Vous ne devez pas supposer que l’appareil prend en charge les commandes ou indicateurs étendus. Vous pouvez utiliser la commande fonctionnalité (MCI_GETDEVCAPS) pour déterminer si une fonctionnalité spécifique est prise en charge et que votre application doit être prête à traiter les valeurs de retour « commande non prise en charge » ou « fonction non prise en charge ».

Les commandes étendues suivantes sont disponibles avec les types d’appareils répertoriés.

Corde Message Types d’appareils Description
configurer MCI_CONFIGURE digitalvideo Affiche une boîte de dialogue de configuration.
indicateur MCI_CUE digitalvideo, waveaudio Prépare la lecture ou l’enregistrement.
supprimer MCI_DELETE waveaudio Supprime un segment de données du fichier multimédia.
d’échappement MCI_ESCAPE vidéodisque Envoie des informations personnalisées à un appareil.
geler MCI_FREEZE superposer Désactive l’acquisition vidéo dans la mémoire tampon d’images.
PUT MCI digitalvideo, superposition Définit les fenêtres source, destination et frame.
réaliser MCI_REALIZE digitalvideo Indique à l’appareil de sélectionner et de réaliser sa palette dans un contexte d’appareil de la fenêtre affichée.
setaudio MCI_ SETAUDIO digitalvideo Définit les paramètres audio pour la vidéo.
setvideo MCI_ SETVIDEO digitalvideo Définit les paramètres vidéo.
signal MCI_SIGNAL digitalvideo Identifie une position spécifiée avec un signal.
spin MCI_SPIN vidéodisque Démarre l’épinglage du disque ou arrête le disque de tourner.
étape MCI_STEP digitalvideo, videodisc Effectue les étapes de lecture d’une ou de plusieurs images vers l’avant ou l’inverse.
dégeler MCI_UNFREEZE superposer Permet à la mémoire tampon d’images d’acquérir des données vidéo.
de mise à jour MCI_UPDATE digitalvideo Repeint le cadre actuel dans le contexte de l’appareil.
MCI WHERE digitalvideo, superposition Obtient le rectangle spécifiant la source, la destination ou la zone frame.
fenêtre MCI_WINDOW digitalvideo, superposition Contrôle la fenêtre d’affichage.