midiStreamOpen, fonction (mmeapi.h)
La fonction midiStreamOpen ouvre un flux MIDI pour la sortie. Par défaut, l’appareil est ouvert en mode suspendu. Le handle de flux récupéré par cette fonction doit être utilisé dans toutes les références ultérieures au flux.
Syntaxe
MMRESULT midiStreamOpen(
LPHMIDISTRM phms,
LPUINT puDeviceID,
DWORD cMidi,
DWORD_PTR dwCallback,
DWORD_PTR dwInstance,
DWORD fdwOpen
);
Paramètres
phms
Pointeur vers une variable pour contenir le handle de flux lorsque la fonction est retournée.
puDeviceID
Pointeur vers un identificateur d’appareil. L’appareil est ouvert pour le compte du flux et fermé à nouveau lorsque le flux est fermé.
cMidi
Réservés au; doit être 1.
dwCallback
Pointeur vers une fonction de rappel, un handle d’événement, un identificateur de thread ou un handle d’une fenêtre ou d’un thread appelé pendant la lecture MIDI pour traiter les messages liés à la progression de la lecture. Si aucun mécanisme de rappel n’est souhaité, spécifiez NULL pour ce paramètre.
dwInstance
Propres à l’application instance données retournées à l’application avec chaque fonction de rappel.
fdwOpen
Indicateur de rappel pour l’ouverture de l’appareil. L’un des indicateurs de rappel suivants doit être spécifié.
Valeur | Signification |
---|---|
CALLBACK_EVENT | Le paramètre dwCallback est un handle d’événement. Ce mécanisme de rappel est destiné uniquement à la sortie. |
CALLBACK_FUNCTION | Le paramètre dwCallback est une adresse de procédure de rappel. Pour la signature de rappel, consultez MidiOutProc. |
CALLBACK_NULL | Il n’existe aucun mécanisme de rappel. Il s'agit du paramètre par défaut. |
CALLBACK_THREAD | Le paramètre dwCallback est un identificateur de thread. |
CALLBACK_WINDOW | Le paramètre dwCallback est un handle de fenêtre. |
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 |
---|---|
|
L’identificateur d’appareil spécifié est hors limites. |
|
Le paramètre handle ou flags donné n’est pas valide. |
|
Le système ne peut pas allouer ou verrouiller la mémoire. |
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 |