fonction midiStreamOut (mmeapi.h)
La fonction midiStreamOut lit ou met en file d’attente un flux (mémoire tampon) de données MIDI vers un appareil de sortie MIDI.
Syntaxe
MMRESULT midiStreamOut(
HMIDISTRM hms,
LPMIDIHDR pmh,
UINT cbmh
);
Paramètres
hms
Gérer vers un flux MIDI. Ce handle doit avoir été retourné par un appel à la fonction midiStreamOpen . Ce handle identifie l’appareil de sortie.
pmh
Pointeur vers une structure MIDIHDR qui identifie la mémoire tampon MIDI.
cbmh
Taille, en octets, de la structure MIDIHDR .
Valeur retournée
Retourne MMSYSERR_NOERROR en cas de réussite ou une erreur dans le cas contraire. Les valeurs d’erreur possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Le système ne peut pas allouer ou verrouiller la mémoire. |
|
La mémoire tampon de sortie pointée vers lpMidiHdr est toujours en cours de lecture ou est mise en file d’attente à partir d’un appel précédent à midiStreamOut. |
|
L’en-tête pointé par lpMidiHdr n’a pas été préparé. |
|
Le handle d’appareil spécifié n’est pas valide. |
|
Le pointeur spécifié par lpMidiHdr n’est pas valide. |
Notes
Avant de passer la mémoire tampon à midiStreamOpen, elle doit être préparée à l’aide de la fonction midiOutPrepareHeader .
Étant donné que la fonction midiStreamOpen ouvre l’appareil de sortie en mode suspendu, vous devez appeler la fonction midiStreamRestart avant de pouvoir utiliser midiStreamOut pour démarrer la lecture.
Pour l’implémentation actuelle de cette fonction, la mémoire tampon doit être inférieure à 64 Ko.
La mémoire tampon pointée vers la structure MIDIHDR contient un ou plusieurs événements MIDI, chacun d’eux étant défini par une structure MIDIEVENT .
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mmeapi.h (inclure Windows.h) |
Bibliothèque | Winmm.lib |
DLL | Winmm.dll |