waveOutProc  11XYXE0 

The waveOutProc function is the callback function used with the waveform-audio output device. The waveOutProc function is a placeholder for the application-defined function name. The address of this function can be specified in the callback-address parameter of the waveOutOpen2MUO.P_ function.

void CALLBACK waveOutProc(

    HWAVEOUT hwo,

 

    UINT uMsg,

 

    DWORD dwInstance,

 

    DWORD dwParam1,

 

    DWORD dwParam2

 

   );

 

 

Parameters

hwo

Handle of the waveform-audio device associated with the callback.

uMsg

Waveform-audio output message. It can be one of the following values:

WOM_CLOSEN5GWL6

Sent when the device is closed using the waveOutClose11Z3QHJ function.

WOM_DONE6S45R9

Sent when the device driver is finished with a data block sent using the waveOutWrite12C9KIJ function.

WOM_OPENT1K65R

Sent when the device is opened using the waveOutOpen2MUO.P_ function.

dwInstance

User-instance data specified with waveOutOpen.

dwParam1

Message parameters.

dwParam2

Message parameters.

 

Return Values

This function does not return a value.

Remarks

Applications should not call any system-defined functions from inside a callback function, except for EnterCriticalSection, LeaveCriticalSection, midiOutLongMsg, midiOutShortMsg, OutputDebugString, PostMessage, PostThreadMessage, SetEvent, timeGetSystemTime, timeGetTime, timeKillEvent, and timeSetEvent. Calling other wave functions will cause deadlock.

See Also

EnterCriticalSection, LeaveCriticalSection, midiOutLongMsg, midiOutShortMsg, OutputDebugString, PostMessage, PostThreadMessage, SetEvent, timeGetSystemTime, timeGetTime, timeKillEvent, timeSetEvent, waveOutClose, waveOutOpen, waveOutWrite, WOM_CLOSE, WOM_DONE, WOM_OPEN