Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Das feature, das dieser Seite zugeordnet ist, MCI-ist ein Legacyfeature. Es wurde von MediaPlayerersetzt. MediaPlayer- wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer- anstelle MCI-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
MCI definiert vier Befehlsklassifizierungen: System, erforderlich, einfach und erweitert. In der folgenden Liste werden die folgenden Befehlsklassifizierungen beschrieben:
- Systembefehle von MCI direkt und nicht vom Treiber behandelt werden.
- Erforderliche Befehle werden vom Treiber behandelt. Alle MCI-Treiber müssen die erforderlichen Befehle und Flags unterstützen.
- Standardbefehle (oder optionale Befehle) werden von einigen Geräten verwendet. Wenn ein Gerät einen einfachen Befehl unterstützt, muss es einen definierten Satz von Flags für diesen Befehl unterstützen.
- erweiterten Befehle spezifisch für einen Gerätetyp oder Treiber sind. Zu den erweiterten Befehlen gehören Befehle wie die (MCI_PUT) und , wobei (MCI_WHERE) Befehle für die digitalvideo- und Overlay- Gerätetypen sowie Erweiterungen für vorhandene Befehle (z. B. das Flag "Stretch" des Status (MCI_STATUS) für den Überlagerungsgerätetyp).
System- und erforderliche Befehle sind zwar die Mindestbefehle für jeden MCI-Treiber, aber grundlegende und erweiterte Befehle werden von allen Treibern nicht unterstützt. Ihre Anwendung kann immer system- und erforderliche Befehle und deren Flags verwenden. Wenn sie jedoch einen einfachen oder erweiterten Befehl oder eine erweiterte Kennzeichnung verwenden muss, sollte sie zuerst den Treiber mithilfe des befehls -Funktion (MCI_GETDEVCAPS) abfragen. In den folgenden Abschnitten werden die spezifischen Befehle in jeder Kategorie zusammengefasst.
Systembefehle
MCI verarbeitet die folgenden Systembefehle direkt, anstatt sie an MCI-Geräte zu übergeben.
Schnur | Nachricht | Beschreibung |
---|---|---|
MCI_BREAK | Legt einen Umbruchschlüssel für ein MCI-Gerät fest. | |
sysinfo- | MCI_SYSINFO | Gibt Informationen zu MCI-Geräten zurück. |
Erforderliche Befehle
Alle MCI-Geräte unterstützen die folgenden erforderlichen Befehle.
Schnur | Nachricht | Beschreibung |
---|---|---|
-Funktion | MCI_GETDEVCAPS | Ruft die Funktionen eines Geräts ab. |
schließen | MCI_CLOSE | Schließt das Gerät. |
Informationen | MCI_INFO | Ruft Textinformationen von einem Gerät ab. |
öffnen | MCI_OPEN | Initialisiert das Gerät. |
Status | MCI_STATUS | Ruft Statusinformationen vom Gerät ab. Einige Flags dieses Befehls sind nicht erforderlich, daher ist es auch ein einfacher Befehl. |
Geräte müssen auch einen Standardsatz von Befehlskennzeichnungen für die erforderlichen Befehle unterstützen.
Grundlegende Befehle
In der folgenden Liste sind die grundlegenden Befehle zusammengefasst. Die Verwendung dieser Befehle durch ein MCI-Gerät ist optional.
Schnur | Nachricht | Beschreibung |
---|---|---|
laden | MCI_LOAD | Lädt Daten aus einer Datei. |
anhalten | MCI_PAUSE | Beendet die Wiedergabe. Die Wiedergabe oder Aufzeichnung kann an der aktuellen Position fortgesetzt werden. |
wiedergeben | MCI_PLAY | Beginnt mit der Übertragung von Ausgabedaten. |
Datensatz | MCI_RECORD | Beginnt mit der Aufzeichnung von Eingabedaten. |
fortsetzen | MCI_RESUME | Setzt die Wiedergabe oder Aufzeichnung auf einem angehaltenen Gerät fort. |
speichern | MCI_SAVE | Speichert Daten in einer Datenträgerdatei. |
suchen | MCI_SEEK | Sucht vorwärts oder rückwärts. |
festlegen | MCI_SET | Legt den Betriebszustand des Geräts fest. |
Status | MCI STATUS | Ruft Statusinformationen zum Gerät ab. Dies ist auch ein erforderlicher Befehl; da einige seiner Flags nicht erforderlich sind, wird sie auch hier aufgeführt. (Die optionalen Elemente unterstützen Geräte, die lineare Medien mit identifizierbaren Positionen verwenden.) |
beenden | MCI_STOP | Beendet die Wiedergabe. |
Wenn ein Treiber einen einfachen Befehl unterstützt, muss er auch einen Standardsatz von Flags für den Befehl unterstützen.
Erweiterte Befehle
Einige MCI-Geräte verfügen über zusätzliche Befehle oder fügen Flags zu vorhandenen Befehlen hinzu. Einige erweiterte Befehle gelten zwar nur für einen bestimmten Gerätetreiber, die meisten gelten jedoch für alle Treiber eines bestimmten Gerätetyps. Beispielsweise erweitert der Befehlssatz für den Sequencer Gerätetyp den Set-Befehl (MCI_SET) um Zeitformate hinzuzufügen, die von MIDI-Sequenzern benötigt werden.
Sie sollten nicht davon ausgehen, dass das Gerät die erweiterten Befehle oder Flags unterstützt. Sie können den Befehl Funktion (MCI_GETDEVCAPS) verwenden, um zu bestimmen, ob ein bestimmtes Feature unterstützt wird, und Ihre Anwendung sollte bereit sein, die Rückgabewerte "nicht unterstützter Befehl" oder "nicht unterstützte Funktion" zu behandeln.
Die folgenden erweiterten Befehle sind mit den aufgeführten Gerätetypen verfügbar.
Schnur | Nachricht | Gerätetypen | Beschreibung |
---|---|---|---|
konfigurieren | MCI_CONFIGURE | Digitalvideo | Zeigt ein Konfigurationsdialogfeld an. |
MCI_CUE | Digitalvideo, waveaudio | Bereitet sich auf die Wiedergabe oder Aufzeichnung vor. | |
löschen | MCI_DELETE | waveaudio | Löscht ein Datensegment aus der Mediendatei. |
Escape- | MCI_ESCAPE | videodisc | Sendet benutzerdefinierte Informationen an ein Gerät. |
fixieren | MCI_FREEZE | Overlay | Deaktiviert die Videoaufnahme für den Framepuffer. |
MCI PUT | Digitalvideo, Overlay | Definiert die Quell-, Ziel- und Framefenster. | |
MCI_REALIZE | Digitalvideo | Weist das Gerät an, seine Palette in einem Gerätekontext des angezeigten Fensters auszuwählen und zu erkennen. | |
setaudio- | MCI_ SETAUDIO- | Digitalvideo | Legt Audioparameter für Video fest. |
setvideo- | MCI_ SETVIDEO- | Digitalvideo | Legt Videoparameter fest. |
Signal | MCI_SIGNAL | Digitalvideo | Identifiziert eine angegebene Position mit einem Signal. |
Drehen | MCI_SPIN | videodisc | Startet die Scheibe, die sich dreht oder stoppt, dass die Scheibe sich dreht. |
Schritt | MCI_STEP | digitalvideo, videodisc | Führt die Wiedergabe eines oder mehrerer Frames vorwärts oder umgekehrt durch. |
aufheben der Fixierung | MCI_UNFREEZE | Overlay | Ermöglicht dem Framepuffer das Abrufen von Videodaten. |
update | MCI_UPDATE | Digitalvideo | Überschreibt den aktuellen Frame in den Gerätekontext. |
wo | MCI WHERE- | Digitalvideo, Overlay | Ruft das Rechteck ab, das den Quell-, Ziel- oder Framebereich angibt. |
Fenster | MCI_WINDOW | Digitalvideo, Overlay | Steuert das Anzeigefenster. |