@msdn=https://docs.microsoft.com/en-us/previous-versions/ms711641%28v%3dvs.85%29 @pinvoke=http://pinvoke.net/midiOutUnprepareHeader.htm Summary: The midiOutUnprepareHeader function cleans up the preparation performed by the [midiOutPrepareHeader] function. - LD83 !!!!C# Signature: [DllImport("winmm.dll", SetLastError=true)] static extern UInt32 midiOutUnprepareHeader(IntPtr hMidiOut, IntPtr lpMidiOutHdr, UInt32 cbMidiOutHdr); // LD83 !!!!VB Signature: Declare Function midiOutUnprepareHeader Lib "winmm.dll" (hMidiOut AS Intptr, lpMidiOutHdr AS IntPtr, cbMidiOutHdr) AS UInt32 ' LD83 !!!!User-Defined Types: hMidiOut - Handle to the MIDI output device. This parameter can also be the handle of a MIDI stream cast to HMIDIOUT. lpMidiOutHdr - Pointer to a [MIDIHDR] structure identifying the buffer to be cleaned up. cbMidiOutHdr - Size, in bytes, of the [MIDIHDR] structure. !!!Returns Returns [MMRESULT]. Possible values are: MMSYSERR_NOERROR - Successful MIDIERR_STILLPLAYING - The buffer pointed to by lpMidiOutHdr is still in the queue. MMSYSERR_INVALHANDLE - The specified device handle is invalid. MMSYSERR_INVALPARAM - The specified pointer or structure is invalid. !!!!Alternative Managed API: Do you know one? Please contribute it! !!!!Notes: This function is complementary to the [midiOutPrepareHeader] function. You must call [midiOutUnprepareHeader] before freeing the buffer. After passing a buffer to the device driver with the [midiOutLongMsg] function, you must wait until the device driver is finished with the buffer before calling [midiOutUnprepareHeader]. Unpreparing a buffer that has not been prepared has no effect, and the function returns [MMRESULT] of MMSYSERR_NOERROR. !!!!Tips & Tricks: Please add some! !!!!Sample Code: Please add some! Documentation: midiOutPrepareHeader@msdn on MSDN
Edit winmm.midiOutUnpr...
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.