fonction midiOutOpen (mmeapi.h)
La fonction midiOutOpen ouvre un appareil de sortie MIDI pour la lecture.
Syntaxe
MMRESULT midiOutOpen(
LPHMIDIOUT phmo,
UINT uDeviceID,
DWORD_PTR dwCallback,
DWORD_PTR dwInstance,
DWORD fdwOpen
);
Paramètres
phmo
Pointeur vers un handle HMIDIOUT . Cet emplacement est rempli avec un handle identifiant le périphérique de sortie MIDI ouvert. Le handle est utilisé pour identifier l’appareil dans les appels à d’autres fonctions de sortie MIDI.
uDeviceID
Identificateur de l’appareil de sortie MIDI à ouvrir.
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 rappel n’est souhaité, spécifiez NULL pour ce paramètre. Pour plus d’informations sur la fonction de rappel, consultez MidiOutProc.
dwInstance
L’utilisateur instance données passées au rappel. Ce paramètre n’est pas utilisé avec les rappels ou threads de fenêtre.
fdwOpen
Indicateur de rappel pour l’ouverture de l’appareil. Il peut s’agir des valeurs suivantes.
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 fonction de rappel. |
CALLBACK_NULL | Il n’existe aucun mécanisme de rappel. Cette valeur est le 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 |
---|---|
|
Aucun port MIDI n’a été trouvé. Cette erreur se produit uniquement lorsque le mappeur est ouvert. |
|
La ressource spécifiée est déjà allouée. |
|
L’identificateur d’appareil spécifié est hors de portée. |
|
Le pointeur ou la structure spécifiés n’est pas valide. |
|
Le système ne peut pas allouer ou verrouiller la mémoire. |
Notes
Pour déterminer le nombre d’appareils de sortie MIDI présents dans le système, utilisez la fonction midiOutGetNumDevs . L’identificateur d’appareil spécifié par wDeviceID varie de zéro à un inférieur au nombre d’appareils présents. MIDI_MAPPER peut également être utilisé comme identificateur d’appareil.
Si une fenêtre ou un thread est choisi pour recevoir des informations de rappel, les messages suivants sont envoyés à la procédure de fenêtre ou au thread pour indiquer la progression de la sortie MIDI : MM_MOM_OPEN, MM_MOM_CLOSE et MM_MOM_DONE.
Si une fonction est choisie pour recevoir des informations de rappel, les messages suivants sont envoyés à la fonction pour indiquer la progression de la sortie MIDI : MOM_OPEN, MOM_CLOSE et MOM_DONE.
Configuration requise
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 |