|
midiOutOpen The midiOutOpen function opens a MIDI output device for playback. VB4-32,5,6 Declare Function midiOutOpen Lib "winmm.dll" (lphMidiOut As Long, ByVal uDeviceID As Long, ByVal dwCallback As Long, ByVal dwInstance As Long, ByVal dwFlags As Long) As Long |
Operating Systems Supported |
Requires Windows NT 3.1 or later; Requires Windows 95 or later |
· lphmo Address of an HMIDIOUT handle. This location is filled with a handle identifying the opened MIDI output device. The handle is used to identify the device in calls to other MIDI output functions.
· uDeviceID Identifier of the MIDI output device that is to be opened.
· dwCallback Address of a callback function, an event handle, a thread identifier, or a handle of a window or thread called during MIDI playback to process messages related to the progress of the playback. If no callback is desired, specify NULL for this parameter. For more information on the callback function, see MidiOutProc.
· dwCallbackInstance User instance data passed to the callback. This parameter is not used with window callbacks or threads.
· dwFlags Callback flag for opening the device. It can be the following values: CALLBACK_EVENT The dwCallback parameter is an event handle. This callback mechanism is for output only. CALLBACK_FUNCTION The dwCallback parameter is a callback function address. CALLBACK_NULL There is no callback mechanism. This value is the default setting. CALLBACK_THREAD The dwCallback parameter is a thread identifier. CALLBACK_WINDOW The dwCallback parameter is a window handle. |
Returns MMSYSERR_NOERROR if successful or an error otherwise. Possible error values include the following: MIDIERR_NODEVICE No MIDI port was found. This error occurs only when the mapper is opened. MMSYSERR_ALLOCATED The specified resource is already allocated. MMSYSERR_BADDEVICEID The specified device identifier is out of range. MMSYSERR_INVALPARAM The specified pointer or structure is invalid. MMSYSERR_NOMEM The system is unable to allocate or lock memory. |
|
|
|