Data Structures |
| struct | WINE_MIDIStream |
| struct | mm_starter |
Defines |
| #define | NONAMELESSUNION |
| #define | NONAMELESSSTRUCT |
| #define | ERR_TO_STR(dev) case dev: return #dev |
| #define | WINE_MSM_HEADER (WM_USER+0) |
| #define | WINE_MSM_STOP (WM_USER+1) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (winmm) |
| static BOOL | WINMM_CreateIData (HINSTANCE hInstDLL) |
| static void | WINMM_DeleteIData (void) |
| static | HANDLE (WINAPI *pGetModuleHandle16)(LPCSTR) |
| static | DWORD (WINAPI *pLoadLibrary16)(LPCSTR) |
| BOOL | WINMM_CheckForMMSystem (void) |
| const char * | WINMM_ErrorToString (MMRESULT error) |
| BOOL WINAPI | DllMain (HINSTANCE hInstDLL, DWORD fdwReason, LPVOID fImpLoad) |
| static UINT | MIXER_GetDev (HMIXEROBJ hmix, DWORD dwFlags, LPWINE_MIXER *lplpwm) |
| UINT WINAPI | mixerGetNumDevs (void) |
| UINT WINAPI | mixerGetDevCapsA (UINT_PTR uDeviceID, LPMIXERCAPSA lpCaps, UINT uSize) |
| UINT WINAPI | mixerGetDevCapsW (UINT_PTR uDeviceID, LPMIXERCAPSW lpCaps, UINT uSize) |
| static void CALLBACK | MIXER_WCallback (HMIXEROBJ hmx, UINT uMsg, DWORD_PTR dwInstance, DWORD_PTR dwParam, DWORD_PTR param2) |
| UINT WINAPI | mixerOpen (LPHMIXER lphMix, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen) |
| UINT WINAPI | mixerClose (HMIXER hMix) |
| UINT WINAPI | mixerGetID (HMIXEROBJ hmix, LPUINT lpid, DWORD fdwID) |
| UINT WINAPI | mixerGetControlDetailsW (HMIXEROBJ hmix, LPMIXERCONTROLDETAILS lpmcdW, DWORD fdwDetails) |
| UINT WINAPI | mixerGetControlDetailsA (HMIXEROBJ hmix, LPMIXERCONTROLDETAILS lpmcdA, DWORD fdwDetails) |
| UINT WINAPI | mixerGetLineControlsA (HMIXEROBJ hmix, LPMIXERLINECONTROLSA lpmlcA, DWORD fdwControls) |
| UINT WINAPI | mixerGetLineControlsW (HMIXEROBJ hmix, LPMIXERLINECONTROLSW lpmlcW, DWORD fdwControls) |
| UINT WINAPI | mixerGetLineInfoW (HMIXEROBJ hmix, LPMIXERLINEW lpmliW, DWORD fdwInfo) |
| UINT WINAPI | mixerGetLineInfoA (HMIXEROBJ hmix, LPMIXERLINEA lpmliA, DWORD fdwInfo) |
| UINT WINAPI | mixerSetControlDetails (HMIXEROBJ hmix, LPMIXERCONTROLDETAILS lpmcd, DWORD fdwDetails) |
| DWORD WINAPI | mixerMessage (HMIXER hmix, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2) |
| UINT WINAPI | auxGetNumDevs (void) |
| UINT WINAPI | auxGetDevCapsW (UINT_PTR uDeviceID, LPAUXCAPSW lpCaps, UINT uSize) |
| UINT WINAPI | auxGetDevCapsA (UINT_PTR uDeviceID, LPAUXCAPSA lpCaps, UINT uSize) |
| UINT WINAPI | auxGetVolume (UINT uDeviceID, DWORD *lpdwVolume) |
| UINT WINAPI | auxSetVolume (UINT uDeviceID, DWORD dwVolume) |
| UINT WINAPI | auxOutMessage (UINT uDeviceID, UINT uMessage, DWORD_PTR dw1, DWORD_PTR dw2) |
| UINT WINAPI | midiOutGetNumDevs (void) |
| UINT WINAPI | midiOutGetDevCapsW (UINT_PTR uDeviceID, LPMIDIOUTCAPSW lpCaps, UINT uSize) |
| UINT WINAPI | midiOutGetDevCapsA (UINT_PTR uDeviceID, LPMIDIOUTCAPSA lpCaps, UINT uSize) |
| UINT WINAPI | midiOutGetErrorTextA (UINT uError, LPSTR lpText, UINT uSize) |
| UINT WINAPI | midiOutGetErrorTextW (UINT uError, LPWSTR lpText, UINT uSize) |
| static LPWINE_MIDI | MIDI_OutAlloc (HMIDIOUT *lphMidiOut, DWORD_PTR *lpdwCallback, DWORD_PTR *lpdwInstance, LPDWORD lpdwFlags, DWORD cIDs, MIDIOPENSTRMID *lpIDs) |
| MMRESULT WINAPI | midiOutOpen (LPHMIDIOUT lphMidiOut, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags) |
| UINT WINAPI | midiOutClose (HMIDIOUT hMidiOut) |
| UINT WINAPI | midiOutPrepareHeader (HMIDIOUT hMidiOut, MIDIHDR *lpMidiOutHdr, UINT uSize) |
| UINT WINAPI | midiOutUnprepareHeader (HMIDIOUT hMidiOut, MIDIHDR *lpMidiOutHdr, UINT uSize) |
| UINT WINAPI | midiOutShortMsg (HMIDIOUT hMidiOut, DWORD dwMsg) |
| UINT WINAPI | midiOutLongMsg (HMIDIOUT hMidiOut, MIDIHDR *lpMidiOutHdr, UINT uSize) |
| UINT WINAPI | midiOutReset (HMIDIOUT hMidiOut) |
| UINT WINAPI | midiOutGetVolume (HMIDIOUT hMidiOut, DWORD *lpdwVolume) |
| UINT WINAPI | midiOutSetVolume (HMIDIOUT hMidiOut, DWORD dwVolume) |
| UINT WINAPI | midiOutCachePatches (HMIDIOUT hMidiOut, UINT uBank, WORD *lpwPatchArray, UINT uFlags) |
| UINT WINAPI | midiOutCacheDrumPatches (HMIDIOUT hMidiOut, UINT uPatch, WORD *lpwKeyArray, UINT uFlags) |
| UINT WINAPI | midiOutGetID (HMIDIOUT hMidiOut, UINT *lpuDeviceID) |
| UINT WINAPI | midiOutMessage (HMIDIOUT hMidiOut, UINT uMessage, DWORD_PTR dwParam1, DWORD_PTR dwParam2) |
| UINT WINAPI | midiInGetNumDevs (void) |
| UINT WINAPI | midiInGetDevCapsW (UINT_PTR uDeviceID, LPMIDIINCAPSW lpCaps, UINT uSize) |
| UINT WINAPI | midiInGetDevCapsA (UINT_PTR uDeviceID, LPMIDIINCAPSA lpCaps, UINT uSize) |
| MMRESULT WINAPI | midiInOpen (HMIDIIN *lphMidiIn, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags) |
| UINT WINAPI | midiInClose (HMIDIIN hMidiIn) |
| UINT WINAPI | midiInPrepareHeader (HMIDIIN hMidiIn, MIDIHDR *lpMidiInHdr, UINT uSize) |
| UINT WINAPI | midiInUnprepareHeader (HMIDIIN hMidiIn, MIDIHDR *lpMidiInHdr, UINT uSize) |
| UINT WINAPI | midiInAddBuffer (HMIDIIN hMidiIn, MIDIHDR *lpMidiInHdr, UINT uSize) |
| UINT WINAPI | midiInStart (HMIDIIN hMidiIn) |
| UINT WINAPI | midiInStop (HMIDIIN hMidiIn) |
| UINT WINAPI | midiInReset (HMIDIIN hMidiIn) |
| UINT WINAPI | midiInGetID (HMIDIIN hMidiIn, UINT *lpuDeviceID) |
| UINT WINAPI | midiInMessage (HMIDIIN hMidiIn, UINT uMessage, DWORD_PTR dwParam1, DWORD_PTR dwParam2) |
| MMRESULT WINAPI | midiConnect (HMIDI hMidi, HMIDIOUT hmo, LPVOID pReserved) |
| MMRESULT WINAPI | midiDisconnect (HMIDI hMidi, HMIDIOUT hmo, LPVOID pReserved) |
| static BOOL | MMSYSTEM_GetMidiStream (HMIDISTRM hMidiStrm, WINE_MIDIStream **lpMidiStrm, WINE_MIDI **lplpwm) |
| static DWORD | MMSYSTEM_MidiStream_Convert (WINE_MIDIStream *lpMidiStrm, DWORD pulse) |
| static BOOL | MMSYSTEM_MidiStream_MessageHandler (WINE_MIDIStream *lpMidiStrm, LPWINE_MIDI lpwm, LPMSG msg) |
| static DWORD CALLBACK | MMSYSTEM_MidiStream_Player (LPVOID pmt) |
| static BOOL | MMSYSTEM_MidiStream_PostMessage (WINE_MIDIStream *lpMidiStrm, WORD msg, DWORD pmt1, DWORD pmt2) |
| MMRESULT WINAPI | midiStreamClose (HMIDISTRM hMidiStrm) |
| MMRESULT WINAPI | midiStreamOpen (HMIDISTRM *lphMidiStrm, LPUINT lpuDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen) |
| MMRESULT WINAPI | midiStreamOut (HMIDISTRM hMidiStrm, LPMIDIHDR lpMidiHdr, UINT cbMidiHdr) |
| MMRESULT WINAPI | midiStreamPause (HMIDISTRM hMidiStrm) |
| MMRESULT WINAPI | midiStreamPosition (HMIDISTRM hMidiStrm, LPMMTIME lpMMT, UINT cbmmt) |
| MMRESULT WINAPI | midiStreamProperty (HMIDISTRM hMidiStrm, LPBYTE lpPropData, DWORD dwProperty) |
| MMRESULT WINAPI | midiStreamRestart (HMIDISTRM hMidiStrm) |
| MMRESULT WINAPI | midiStreamStop (HMIDISTRM hMidiStrm) |
| static UINT | WAVE_Open (HANDLE *lphndl, UINT uDeviceID, UINT uType, LPCWAVEFORMATEX lpFormat, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags) |
| UINT WINAPI | waveOutGetNumDevs (void) |
| UINT WINAPI | waveOutGetDevCapsA (UINT_PTR uDeviceID, LPWAVEOUTCAPSA lpCaps, UINT uSize) |
| UINT WINAPI | waveOutGetDevCapsW (UINT_PTR uDeviceID, LPWAVEOUTCAPSW lpCaps, UINT uSize) |
| UINT WINAPI | waveOutGetErrorTextA (UINT uError, LPSTR lpText, UINT uSize) |
| UINT WINAPI | waveOutGetErrorTextW (UINT uError, LPWSTR lpText, UINT uSize) |
| MMRESULT WINAPI | waveOutOpen (LPHWAVEOUT lphWaveOut, UINT uDeviceID, LPCWAVEFORMATEX lpFormat, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags) |
| UINT WINAPI | waveOutClose (HWAVEOUT hWaveOut) |
| UINT WINAPI | waveOutPrepareHeader (HWAVEOUT hWaveOut, WAVEHDR *lpWaveOutHdr, UINT uSize) |
| UINT WINAPI | waveOutUnprepareHeader (HWAVEOUT hWaveOut, LPWAVEHDR lpWaveOutHdr, UINT uSize) |
| UINT WINAPI | waveOutWrite (HWAVEOUT hWaveOut, LPWAVEHDR lpWaveOutHdr, UINT uSize) |
| UINT WINAPI | waveOutBreakLoop (HWAVEOUT hWaveOut) |
| UINT WINAPI | waveOutPause (HWAVEOUT hWaveOut) |
| UINT WINAPI | waveOutReset (HWAVEOUT hWaveOut) |
| UINT WINAPI | waveOutRestart (HWAVEOUT hWaveOut) |
| UINT WINAPI | waveOutGetPosition (HWAVEOUT hWaveOut, LPMMTIME lpTime, UINT uSize) |
| UINT WINAPI | waveOutGetPitch (HWAVEOUT hWaveOut, LPDWORD lpdw) |
| UINT WINAPI | waveOutSetPitch (HWAVEOUT hWaveOut, DWORD dw) |
| UINT WINAPI | waveOutGetPlaybackRate (HWAVEOUT hWaveOut, LPDWORD lpdw) |
| UINT WINAPI | waveOutSetPlaybackRate (HWAVEOUT hWaveOut, DWORD dw) |
| UINT WINAPI | waveOutGetVolume (HWAVEOUT hWaveOut, LPDWORD lpdw) |
| UINT WINAPI | waveOutSetVolume (HWAVEOUT hWaveOut, DWORD dw) |
| UINT WINAPI | waveOutGetID (HWAVEOUT hWaveOut, UINT *lpuDeviceID) |
| UINT WINAPI | waveOutMessage (HWAVEOUT hWaveOut, UINT uMessage, DWORD_PTR dwParam1, DWORD_PTR dwParam2) |
| UINT WINAPI | waveInGetNumDevs (void) |
| UINT WINAPI | waveInGetDevCapsW (UINT_PTR uDeviceID, LPWAVEINCAPSW lpCaps, UINT uSize) |
| UINT WINAPI | waveInGetDevCapsA (UINT_PTR uDeviceID, LPWAVEINCAPSA lpCaps, UINT uSize) |
| MMRESULT WINAPI | waveInOpen (HWAVEIN *lphWaveIn, UINT uDeviceID, LPCWAVEFORMATEX lpFormat, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD dwFlags) |
| UINT WINAPI | waveInClose (HWAVEIN hWaveIn) |
| UINT WINAPI | waveInPrepareHeader (HWAVEIN hWaveIn, WAVEHDR *lpWaveInHdr, UINT uSize) |
| UINT WINAPI | waveInUnprepareHeader (HWAVEIN hWaveIn, WAVEHDR *lpWaveInHdr, UINT uSize) |
| UINT WINAPI | waveInAddBuffer (HWAVEIN hWaveIn, WAVEHDR *lpWaveInHdr, UINT uSize) |
| UINT WINAPI | waveInReset (HWAVEIN hWaveIn) |
| UINT WINAPI | waveInStart (HWAVEIN hWaveIn) |
| UINT WINAPI | waveInStop (HWAVEIN hWaveIn) |
| UINT WINAPI | waveInGetPosition (HWAVEIN hWaveIn, LPMMTIME lpTime, UINT uSize) |
| UINT WINAPI | waveInGetID (HWAVEIN hWaveIn, UINT *lpuDeviceID) |
| UINT WINAPI | waveInMessage (HWAVEIN hWaveIn, UINT uMessage, DWORD_PTR dwParam1, DWORD_PTR dwParam2) |
| static DWORD WINAPI | mmTaskRun (void *pmt) |
| UINT WINAPI | mmTaskCreate (LPTASKCALLBACK cb, HANDLE *ph, DWORD_PTR client) |
| VOID WINAPI | mmTaskBlock (DWORD tid) |
| BOOL WINAPI | mmTaskSignal (DWORD tid) |
| VOID WINAPI | mmTaskYield (VOID) |
| DWORD WINAPI | mmGetCurrentTask (VOID) |
Variables |
| HINSTANCE | hWinMM32Instance |
| HANDLE | psLastEvent |
| HANDLE | psStopEvent |
| CRITICAL_SECTION | WINMM_cs |