midiStreamOpen-Funktion (mmeapi.h)
Die midiStreamOpen-Funktion öffnet einen MIDI-Stream für die Ausgabe. Standardmäßig wird das Gerät im angehaltenen Modus geöffnet. Das von dieser Funktion abgerufene Streamhandle muss in allen nachfolgenden Verweisen auf den Stream verwendet werden.
Syntax
MMRESULT midiStreamOpen(
LPHMIDISTRM phms,
LPUINT puDeviceID,
DWORD cMidi,
DWORD_PTR dwCallback,
DWORD_PTR dwInstance,
DWORD fdwOpen
);
Parameter
phms
Zeiger auf eine Variable, die das Streamhandle enthält, wenn die Funktion zurückgibt.
puDeviceID
Zeiger auf einen Gerätebezeichner. Das Gerät wird im Auftrag des Datenstroms geöffnet und beim Schließen des Datenstroms erneut geschlossen.
cMidi
Reserviert; muss 1 sein.
dwCallback
Zeiger auf eine Rückruffunktion, ein Ereignishandle, einen Threadbezeichner oder ein Handle eines Fensters oder Threads, das während der MIDI-Wiedergabe aufgerufen wird, um Nachrichten im Zusammenhang mit dem Fortschritt der Wiedergabe zu verarbeiten. Wenn kein Rückrufmechanismus gewünscht ist, geben Sie NULL für diesen Parameter an.
dwInstance
Anwendungsspezifische instance Daten, die mit jeder Rückruffunktion an die Anwendung zurückgegeben werden.
fdwOpen
Rückrufflag zum Öffnen des Geräts. Eines der folgenden Rückrufflags muss angegeben werden.
Wert | Bedeutung |
---|---|
CALLBACK_EVENT | Der dwCallback-Parameter ist ein Ereignishandle. Dieser Rückrufmechanismus ist nur für die Ausgabe vorgesehen. |
CALLBACK_FUNCTION | Der dwCallback-Parameter ist eine Rückrufprozeduradresse. Die Rückrufsignatur finden Sie unter MidiOutProc. |
CALLBACK_NULL | Es gibt keinen Rückrufmechanismus. Dies ist die Standardeinstellung. |
CALLBACK_THREAD | Der dwCallback-Parameter ist ein Threadbezeichner. |
CALLBACK_WINDOW | Der dwCallback-Parameter ist ein Fensterhandle. |
Rückgabewert
Gibt MMSYSERR_NOERROR zurück, wenn erfolgreich oder andernfalls ein Fehler aufgetreten ist. Mögliche Fehlerwerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Der angegebene Gerätebezeichner liegt außerhalb des Bereichs. |
|
Der angegebene Handle- oder Flags-Parameter ist ungültig. |
|
Das System kann arbeitsspeicher nicht zuordnen oder sperren. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mmeapi.h (einschließlich Windows.h) |
Bibliothek | Winmm.lib |
DLL | Winmm.dll |