ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winmm.c File Reference
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include "windef.h"
#include "winbase.h"
#include "mmsystem.h"
#include "winuser.h"
#include "winnls.h"
#include "winternl.h"
#include "winemm.h"
#include "wine/debug.h"

Go to the source code of this file.

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 charWINMM_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

Generated on Sun May 27 2012 05:20:49 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.