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

mmsystem.h File Reference

Go to the source code of this file.

Data Structures

struct  LPMMTIME
struct  LPDRVCONFIGINFO
struct  LPDRVCONFIGINFOEX
struct  LPWAVEHDR
struct  LPWAVEOUTCAPSA
struct  LPWAVEOUTCAPSW
struct  LPWAVEINCAPSA
struct  LPWAVEINCAPSW
struct  LPWAVEFORMAT
struct  LPPCMWAVEFORMAT
struct  LPWAVEFORMATEX
struct  LPMIDIOUTCAPSA
struct  LPMIDIOUTCAPSW
struct  LPMIDIINCAPSA
struct  LPMIDIINCAPSW
struct  LPMIDIHDR
struct  MIDIEVENT
struct  MIDISTRMBUFFVER
struct  LPMIDIPROPTIMEDIV
struct  LPMIDIPROPTEMPO
struct  LPAUXCAPSA
struct  LPAUXCAPSW
struct  LPMIXERCAPSA
struct  LPMIXERCAPSW
struct  LPMIXERLINEA
struct  LPMIXERLINEW
struct  LPMIXERCONTROLA
struct  LPMIXERCONTROLW
struct  LPMIXERLINECONTROLSA
struct  LPMIXERLINECONTROLSW
struct  LPMIXERCONTROLDETAILS
struct  LPMIXERCONTROLDETAILS_LISTTEXTA
struct  LPMIXERCONTROLDETAILS_LISTTEXTW
struct  LPMIXERCONTROLDETAILS_BOOLEAN
struct  LPMIXERCONTROLDETAILS_SIGNED
struct  LPMIXERCONTROLDETAILS_UNSIGNED
struct  LPTIMECAPS
struct  LPJOYCAPSA
struct  LPJOYCAPSW
struct  LPJOYINFO
struct  LPJOYINFOEX
struct  LPMMIOINFO
struct  LPMMCKINFO
struct  LPMCI_GENERIC_PARMS
struct  LPMCI_OPEN_PARMSA
struct  LPMCI_OPEN_PARMSW
struct  LPMCI_PLAY_PARMS
struct  LPMCI_SEEK_PARMS
struct  LPMCI_STATUS_PARMS
struct  LPMCI_INFO_PARMSA
struct  LPMCI_INFO_PARMSW
struct  LPMCI_GETDEVCAPS_PARMS
struct  LPMCI_SYSINFO_PARMSA
struct  LPMCI_SYSINFO_PARMSW
struct  LPMCI_SET_PARMS
struct  LPMCI_BREAK_PARMS
struct  LPMCI_SAVE_PARMSA
struct  LPMCI_SAVE_PARMSW
struct  LPMCI_LOAD_PARMSA
struct  LPMCI_LOAD_PARMSW
struct  LPMCI_RECORD_PARMS
struct  LPMCI_VD_PLAY_PARMS
struct  LPMCI_VD_STEP_PARMS
struct  LPMCI_VD_ESCAPE_PARMSA
struct  LPMCI_VD_ESCAPE_PARMSW
struct  LPMCI_WAVE_OPEN_PARMSA
struct  LPMCI_WAVE_OPEN_PARMSW
struct  LPMCI_WAVE_DELETE_PARMS
struct  LPMCI_WAVE_SET_PARMS
struct  LPMCI_SEQ_SET_PARMS
struct  LPMCI_ANIM_OPEN_PARMSA
struct  LPMCI_ANIM_OPEN_PARMSW
struct  LPMCI_ANIM_PLAY_PARMS
struct  LPMCI_ANIM_STEP_PARMS
struct  LPMCI_ANIM_WINDOW_PARMSA
struct  LPMCI_ANIM_WINDOW_PARMSW
struct  LPMCI_ANIM_RECT_PARMS
struct  LPMCI_ANIM_UPDATE_PARMS
struct  LPMCI_OVLY_OPEN_PARMSA
struct  LPMCI_OVLY_OPEN_PARMSW
struct  LPMCI_OVLY_WINDOW_PARMSA
struct  LPMCI_OVLY_WINDOW_PARMSW
struct  LPMCI_OVLY_RECT_PARMS
struct  LPMCI_OVLY_SAVE_PARMSA
struct  LPMCI_OVLY_SAVE_PARMSW
struct  LPMCI_OVLY_LOAD_PARMSA
struct  LPMCI_OVLY_LOAD_PARMSW

Defines

#define DRV_SUCCESS   0x0001
#define DRV_FAILURE   0x0000
#define WINMMAPI   DECLSPEC_IMPORT
#define _loadds
#define _huge
#define MAXPNAMELEN   32
#define MAXERRORLENGTH   256
#define MAX_JOYSTICKOEMVXDNAME   260
#define _MMRESULT_
#define TIME_MS   1
#define TIME_SAMPLES   2
#define TIME_BYTES   4
#define TIME_SMPTE   8
#define TIME_MIDI   16
#define TIME_TICKS   32
#define MAKEFOURCC(c0, c1, c2, c3)   ((DWORD)(BYTE)(c0)|((DWORD)(BYTE)(c1)<<8)|((DWORD)(BYTE)(c2)<<16)|((DWORD)(BYTE)(c3)<<24))
#define mmioFOURCC(c0, c1, c2, c3)   MAKEFOURCC(c0,c1,c2,c3)
#define MM_MICROSOFT   1 /* Microsoft Corp. */
#define MM_CREATIVE   2 /* Creative labs */
#define MM_JOY1MOVE   0x3A0
#define MM_JOY2MOVE   0x3A1
#define MM_JOY1ZMOVE   0x3A2
#define MM_JOY2ZMOVE   0x3A3
#define MM_JOY1BUTTONDOWN   0x3B5
#define MM_JOY2BUTTONDOWN   0x3B6
#define MM_JOY1BUTTONUP   0x3B7
#define MM_JOY2BUTTONUP   0x3B8
#define MM_MCINOTIFY   0x3B9
#define MM_WOM_OPEN   0x3BB
#define MM_WOM_CLOSE   0x3BC
#define MM_WOM_DONE   0x3BD
#define MM_WIM_OPEN   0x3BE
#define MM_WIM_CLOSE   0x3BF
#define MM_WIM_DATA   0x3C0
#define MM_MIM_OPEN   0x3C1
#define MM_MIM_CLOSE   0x3C2
#define MM_MIM_DATA   0x3C3
#define MM_MIM_LONGDATA   0x3C4
#define MM_MIM_ERROR   0x3C5
#define MM_MIM_LONGERROR   0x3C6
#define MM_MOM_OPEN   0x3C7
#define MM_MOM_CLOSE   0x3C8
#define MM_MOM_DONE   0x3C9
#define MM_DRVM_OPEN   0x3D0
#define MM_DRVM_CLOSE   0x3D1
#define MM_DRVM_DATA   0x3D2
#define MM_DRVM_ERROR   0x3D3
#define MM_STREAM_OPEN   0x3D4
#define MM_STREAM_CLOSE   0x3D5
#define MM_STREAM_DONE   0x3D6
#define MM_STREAM_ERROR   0x3D7
#define MM_MOM_POSITIONCB   0x3CA
#define MM_MCISIGNAL   0x3CB
#define MM_MIM_MOREDATA   0x3CC
#define MM_MIXM_LINE_CHANGE   0x3D0
#define MM_MIXM_CONTROL_CHANGE   0x3D1
#define MMSYSERR_BASE   0
#define WAVERR_BASE   32
#define MIDIERR_BASE   64
#define TIMERR_BASE   96
#define JOYERR_BASE   160
#define MCIERR_BASE   256
#define MIXERR_BASE   1024
#define MCI_STRING_OFFSET   512
#define MCI_VD_OFFSET   1024
#define MCI_CD_OFFSET   1088
#define MCI_WAVE_OFFSET   1152
#define MCI_SEQ_OFFSET   1216
#define MMSYSERR_NOERROR   0
#define MMSYSERR_ERROR   (MMSYSERR_BASE+1)
#define MMSYSERR_BADDEVICEID   (MMSYSERR_BASE+2)
#define MMSYSERR_NOTENABLED   (MMSYSERR_BASE+3)
#define MMSYSERR_ALLOCATED   (MMSYSERR_BASE+4)
#define MMSYSERR_INVALHANDLE   (MMSYSERR_BASE+5)
#define MMSYSERR_NODRIVER   (MMSYSERR_BASE+6)
#define MMSYSERR_NOMEM   (MMSYSERR_BASE+7)
#define MMSYSERR_NOTSUPPORTED   (MMSYSERR_BASE+8)
#define MMSYSERR_BADERRNUM   (MMSYSERR_BASE+9)
#define MMSYSERR_INVALFLAG   (MMSYSERR_BASE+10)
#define MMSYSERR_INVALPARAM   (MMSYSERR_BASE+11)
#define MMSYSERR_HANDLEBUSY   (MMSYSERR_BASE+12)
#define MMSYSERR_INVALIDALIAS   (MMSYSERR_BASE+13)
#define MMSYSERR_BADDB   (MMSYSERR_BASE+14)
#define MMSYSERR_KEYNOTFOUND   (MMSYSERR_BASE + 15)
#define MMSYSERR_READERROR   (MMSYSERR_BASE + 16)
#define MMSYSERR_WRITEERROR   (MMSYSERR_BASE + 17)
#define MMSYSERR_DELETEERROR   (MMSYSERR_BASE + 18)
#define MMSYSERR_VALNOTFOUND   (MMSYSERR_BASE + 19)
#define MMSYSERR_NODRIVERCB   (MMSYSERR_BASE + 20)
#define MMSYSERR_MOREDATA   (MMSYSERR_BASE + 21)
#define MMSYSERR_LASTERROR   (MMSYSERR_BASE + 21)
#define DRV_LOAD   1
#define DRV_ENABLE   2
#define DRV_OPEN   3
#define DRV_CLOSE   4
#define DRV_DISABLE   5
#define DRV_FREE   6
#define DRV_CONFIGURE   7
#define DRV_QUERYCONFIGURE   8
#define DRV_INSTALL   9
#define DRV_REMOVE   10
#define DRV_EXITSESSION   11
#define DRV_POWER   15
#define DRV_RESERVED   0x800
#define DRV_USER   0x4000
#define DRVCNF_CANCEL   0
#define DRVCNF_OK   1
#define DRVCNF_RESTART   2
#define DRV_CANCEL   DRVCNF_CANCEL
#define DRV_OK   DRVCNF_OK
#define DRV_RESTART   DRVCNF_RESTART
#define DRV_MCI_FIRST   DRV_RESERVED
#define DRV_MCI_LAST   (DRV_RESERVED+0xFFF)
#define CALLBACK_TYPEMASK   0x70000
#define CALLBACK_NULL   0
#define CALLBACK_WINDOW   0x10000
#define CALLBACK_TASK   0x20000
#define CALLBACK_FUNCTION   0x30000
#define CALLBACK_THREAD   CALLBACK_TASK
#define CALLBACK_EVENT   0x50000
#define SND_SYNC   0
#define SND_ASYNC   1
#define SND_NODEFAULT   2
#define SND_MEMORY   4
#define SND_LOOP   8
#define SND_NOSTOP   16
#define SND_NOWAIT   0x2000
#define SND_ALIAS   0x10000
#define SND_ALIAS_ID   0x110000
#define SND_FILENAME   0x20000
#define SND_RESOURCE   0x40004
#define SND_PURGE   0x40
#define SND_APPLICATION   0x80
#define SND_ALIAS_START   0
#define sndAlias(c0, c1)   (SND_ALIAS_START+((DWORD)(BYTE)(c0)|((DWORD)(BYTE)(c1)<<8)))
#define SND_ALIAS_SYSTEMASTERISK   sndAlias('S','*')
#define SND_ALIAS_SYSTEMQUESTION   sndAlias('S','?')
#define SND_ALIAS_SYSTEMHAND   sndAlias('S','H')
#define SND_ALIAS_SYSTEMEXIT   sndAlias('S','E')
#define SND_ALIAS_SYSTEMSTART   sndAlias('S','S')
#define SND_ALIAS_SYSTEMWELCOME   sndAlias('S','W')
#define SND_ALIAS_SYSTEMEXCLAMATION   sndAlias('S','!')
#define SND_ALIAS_SYSTEMDEFAULT   sndAlias('S','D')
#define WAVERR_BADFORMAT   (WAVERR_BASE + 0)
#define WAVERR_STILLPLAYING   (WAVERR_BASE + 1)
#define WAVERR_UNPREPARED   (WAVERR_BASE + 2)
#define WAVERR_SYNC   (WAVERR_BASE + 3)
#define WAVERR_LASTERROR   (WAVERR_BASE + 3)
#define WOM_OPEN   MM_WOM_OPEN
#define WOM_CLOSE   MM_WOM_CLOSE
#define WOM_DONE   MM_WOM_DONE
#define WIM_OPEN   MM_WIM_OPEN
#define WIM_CLOSE   MM_WIM_CLOSE
#define WIM_DATA   MM_WIM_DATA
#define WAVE_MAPPER   ((UINT)-1)
#define WAVE_FORMAT_QUERY   1
#define WAVE_ALLOWSYNC   2
#define WAVE_MAPPED   4
#define WAVE_FORMAT_DIRECT   8
#define WAVE_FORMAT_DIRECT_QUERY   (WAVE_FORMAT_QUERY|WAVE_FORMAT_DIRECT)
#define WHDR_DONE   1
#define WHDR_PREPARED   2
#define WHDR_BEGINLOOP   4
#define WHDR_ENDLOOP   8
#define WHDR_INQUEUE   16
#define WAVECAPS_PITCH   1
#define WAVECAPS_PLAYBACKRATE   2
#define WAVECAPS_VOLUME   4
#define WAVECAPS_LRVOLUME   8
#define WAVECAPS_SYNC   16
#define WAVECAPS_SAMPLEACCURATE   32
#define WAVECAPS_DIRECTSOUND   64
#define WAVE_INVALIDFORMAT   0
#define WAVE_FORMAT_1M08   1
#define WAVE_FORMAT_1S08   2
#define WAVE_FORMAT_1M16   4
#define WAVE_FORMAT_1S16   8
#define WAVE_FORMAT_2M08   16
#define WAVE_FORMAT_2S08   32
#define WAVE_FORMAT_2M16   64
#define WAVE_FORMAT_2S16   128
#define WAVE_FORMAT_4M08   256
#define WAVE_FORMAT_4S08   512
#define WAVE_FORMAT_4M16   1024
#define WAVE_FORMAT_4S16   2048
#define WAVE_FORMAT_48M08   4096
#define WAVE_FORMAT_48S08   8192
#define WAVE_FORMAT_48M16   16384
#define WAVE_FORMAT_48S16   32768
#define WAVE_FORMAT_96M08   65536
#define WAVE_FORMAT_96S08   131072
#define WAVE_FORMAT_96M16   262144
#define WAVE_FORMAT_96S16   524288
#define WAVE_FORMAT_PCM   1
#define MIDIERR_UNPREPARED   MIDIERR_BASE
#define MIDIERR_STILLPLAYING   (MIDIERR_BASE+1)
#define MIDIERR_NOMAP   (MIDIERR_BASE+2)
#define MIDIERR_NOTREADY   (MIDIERR_BASE+3)
#define MIDIERR_NODEVICE   (MIDIERR_BASE+4)
#define MIDIERR_INVALIDSETUP   (MIDIERR_BASE+5)
#define MIDIERR_BADOPENMODE   (MIDIERR_BASE+6)
#define MIDIERR_DONT_CONTINUE   (MIDIERR_BASE+7)
#define MIDIERR_LASTERROR   (MIDIERR_BASE+7)
#define MIDIPATCHSIZE   128
#define MIM_OPEN   MM_MIM_OPEN
#define MIM_CLOSE   MM_MIM_CLOSE
#define MIM_DATA   MM_MIM_DATA
#define MIM_LONGDATA   MM_MIM_LONGDATA
#define MIM_ERROR   MM_MIM_ERROR
#define MIM_LONGERROR   MM_MIM_LONGERROR
#define MOM_OPEN   MM_MOM_OPEN
#define MOM_CLOSE   MM_MOM_CLOSE
#define MOM_DONE   MM_MOM_DONE
#define MIM_MOREDATA   MM_MIM_MOREDATA
#define MOM_POSITIONCB   MM_MOM_POSITIONCB
#define MIDIMAPPER   ((UINT)-1)
#define MIDI_MAPPER   ((UINT)-1)
#define MIDI_IO_STATUS   32
#define MIDI_CACHE_ALL   1
#define MIDI_CACHE_BESTFIT   2
#define MIDI_CACHE_QUERY   3
#define MIDI_UNCACHE   4
#define MOD_MIDIPORT   1
#define MOD_SYNTH   2
#define MOD_SQSYNTH   3
#define MOD_FMSYNTH   4
#define MOD_MAPPER   5
#define MIDICAPS_VOLUME   1
#define MIDICAPS_LRVOLUME   2
#define MIDICAPS_CACHE   4
#define MIDICAPS_STREAM   8
#define MHDR_DONE   1
#define MHDR_PREPARED   2
#define MHDR_INQUEUE   4
#define MHDR_ISSTRM   8
#define MEVT_F_SHORT   0
#define MEVT_F_LONG   0x80000000
#define MEVT_F_CALLBACK   0x40000000
#define MEVT_EVENTTYPE(x)   ((BYTE)(((x)>>24)&0xFF))
#define MEVT_EVENTPARM(x)   ((DWORD)((x)&0xFFFFFFL))
#define MEVT_SHORTMSG   0
#define MEVT_TEMPO   1
#define MEVT_NOP   2
#define MEVT_LONGMSG   ((BYTE)0x80)
#define MEVT_COMMENT   ((BYTE)0x82)
#define MEVT_VERSION   ((BYTE)0x84)
#define MIDISTRM_ERROR   (-2)
#define MIDIPROP_SET   0x80000000
#define MIDIPROP_GET   0x40000000
#define MIDIPROP_TIMEDIV   1
#define MIDIPROP_TEMPO   2
#define AUX_MAPPER   ((UINT)-1)
#define AUXCAPS_CDAUDIO   1
#define AUXCAPS_AUXIN   2
#define AUXCAPS_VOLUME   1
#define AUXCAPS_LRVOLUME   2
#define MIXER_SHORT_NAME_CHARS   16
#define MIXER_LONG_NAME_CHARS   64
#define MIXERR_INVALLINE   MIXERR_BASE
#define MIXERR_INVALCONTROL   (MIXERR_BASE+1)
#define MIXERR_INVALVALUE   (MIXERR_BASE+2)
#define MIXERR_LASTERROR   (MIXERR_BASE+2)
#define MIXER_OBJECTF_HANDLE   0x80000000
#define MIXER_OBJECTF_MIXER   0
#define MIXER_OBJECTF_HMIXER   (MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIXER)
#define MIXER_OBJECTF_WAVEOUT   0x10000000
#define MIXER_OBJECTF_HWAVEOUT   (MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEOUT)
#define MIXER_OBJECTF_WAVEIN   0x20000000
#define MIXER_OBJECTF_HWAVEIN   (MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEIN)
#define MIXER_OBJECTF_MIDIOUT   0x30000000
#define MIXER_OBJECTF_HMIDIOUT   (MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIOUT)
#define MIXER_OBJECTF_MIDIIN   0x40000000
#define MIXER_OBJECTF_HMIDIIN   (MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIIN)
#define MIXER_OBJECTF_AUX   0x50000000
#define MIXERLINE_LINEF_ACTIVE   1
#define MIXERLINE_LINEF_DISCONNECTED   0x8000
#define MIXERLINE_LINEF_SOURCE   0x80000000
#define MIXERLINE_COMPONENTTYPE_DST_FIRST   0
#define MIXERLINE_COMPONENTTYPE_DST_UNDEFINED   MIXERLINE_COMPONENTTYPE_DST_FIRST
#define MIXERLINE_COMPONENTTYPE_DST_DIGITAL   (MIXERLINE_COMPONENTTYPE_DST_FIRST+1)
#define MIXERLINE_COMPONENTTYPE_DST_LINE   (MIXERLINE_COMPONENTTYPE_DST_FIRST+2)
#define MIXERLINE_COMPONENTTYPE_DST_MONITOR   (MIXERLINE_COMPONENTTYPE_DST_FIRST+3)
#define MIXERLINE_COMPONENTTYPE_DST_SPEAKERS   (MIXERLINE_COMPONENTTYPE_DST_FIRST+4)
#define MIXERLINE_COMPONENTTYPE_DST_HEADPHONES   (MIXERLINE_COMPONENTTYPE_DST_FIRST+5)
#define MIXERLINE_COMPONENTTYPE_DST_TELEPHONE   (MIXERLINE_COMPONENTTYPE_DST_FIRST+6)
#define MIXERLINE_COMPONENTTYPE_DST_WAVEIN   (MIXERLINE_COMPONENTTYPE_DST_FIRST+7)
#define MIXERLINE_COMPONENTTYPE_DST_VOICEIN   (MIXERLINE_COMPONENTTYPE_DST_FIRST+8)
#define MIXERLINE_COMPONENTTYPE_DST_LAST   (MIXERLINE_COMPONENTTYPE_DST_FIRST+8)
#define MIXERLINE_COMPONENTTYPE_SRC_FIRST   0x1000
#define MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED   MIXERLINE_COMPONENTTYPE_SRC_FIRST
#define MIXERLINE_COMPONENTTYPE_SRC_DIGITAL   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+1)
#define MIXERLINE_COMPONENTTYPE_SRC_LINE   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+2)
#define MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+3)
#define MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+4)
#define MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+5)
#define MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+6)
#define MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+7)
#define MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+8)
#define MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+9)
#define MIXERLINE_COMPONENTTYPE_SRC_ANALOG   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+10)
#define MIXERLINE_COMPONENTTYPE_SRC_LAST   (MIXERLINE_COMPONENTTYPE_SRC_FIRST+10)
#define MIXERLINE_TARGETTYPE_UNDEFINED   0
#define MIXERLINE_TARGETTYPE_WAVEOUT   1
#define MIXERLINE_TARGETTYPE_WAVEIN   2
#define MIXERLINE_TARGETTYPE_MIDIOUT   3
#define MIXERLINE_TARGETTYPE_MIDIIN   4
#define MIXERLINE_TARGETTYPE_AUX   5
#define MIXER_GETLINEINFOF_DESTINATION   0
#define MIXER_GETLINEINFOF_SOURCE   1
#define MIXER_GETLINEINFOF_LINEID   2
#define MIXER_GETLINEINFOF_COMPONENTTYPE   3
#define MIXER_GETLINEINFOF_TARGETTYPE   4
#define MIXER_GETLINEINFOF_QUERYMASK   15
#define MIXERCONTROL_CONTROLF_UNIFORM   1
#define MIXERCONTROL_CONTROLF_MULTIPLE   2
#define MIXERCONTROL_CONTROLF_DISABLED   0x80000000
#define MIXERCONTROL_CT_CLASS_MASK   0xF0000000
#define MIXERCONTROL_CT_CLASS_CUSTOM   0
#define MIXERCONTROL_CT_CLASS_METER   0x10000000
#define MIXERCONTROL_CT_CLASS_SWITCH   0x20000000
#define MIXERCONTROL_CT_CLASS_NUMBER   0x30000000
#define MIXERCONTROL_CT_CLASS_SLIDER   0x40000000
#define MIXERCONTROL_CT_CLASS_FADER   0x50000000
#define MIXERCONTROL_CT_CLASS_TIME   0x60000000
#define MIXERCONTROL_CT_CLASS_LIST   0x70000000
#define MIXERCONTROL_CT_SUBCLASS_MASK   0xF000000
#define MIXERCONTROL_CT_SC_SWITCH_BOOLEAN   0
#define MIXERCONTROL_CT_SC_SWITCH_BUTTON   0x1000000
#define MIXERCONTROL_CT_SC_METER_POLLED   0
#define MIXERCONTROL_CT_SC_TIME_MICROSECS   0
#define MIXERCONTROL_CT_SC_TIME_MILLISECS   0x1000000
#define MIXERCONTROL_CT_SC_LIST_SINGLE   0
#define MIXERCONTROL_CT_SC_LIST_MULTIPLE   0x1000000
#define MIXERCONTROL_CT_UNITS_MASK   0xFF0000
#define MIXERCONTROL_CT_UNITS_CUSTOM   0
#define MIXERCONTROL_CT_UNITS_BOOLEAN   0x10000
#define MIXERCONTROL_CT_UNITS_SIGNED   0x20000
#define MIXERCONTROL_CT_UNITS_UNSIGNED   0x30000
#define MIXERCONTROL_CT_UNITS_DECIBELS   0x40000
#define MIXERCONTROL_CT_UNITS_PERCENT   0x50000
#define MIXERCONTROL_CONTROLTYPE_CUSTOM   (MIXERCONTROL_CT_CLASS_CUSTOM|MIXERCONTROL_CT_UNITS_CUSTOM)
#define MIXERCONTROL_CONTROLTYPE_BOOLEANMETER   (MIXERCONTROL_CT_CLASS_METER|MIXERCONTROL_CT_SC_METER_POLLED|MIXERCONTROL_CT_UNITS_BOOLEAN)
#define MIXERCONTROL_CONTROLTYPE_SIGNEDMETER   (MIXERCONTROL_CT_CLASS_METER|MIXERCONTROL_CT_SC_METER_POLLED|MIXERCONTROL_CT_UNITS_SIGNED)
#define MIXERCONTROL_CONTROLTYPE_PEAKMETER   (MIXERCONTROL_CONTROLTYPE_SIGNEDMETER+1)
#define MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER   (MIXERCONTROL_CT_CLASS_METER|MIXERCONTROL_CT_SC_METER_POLLED|MIXERCONTROL_CT_UNITS_UNSIGNED)
#define MIXERCONTROL_CONTROLTYPE_BOOLEAN   (MIXERCONTROL_CT_CLASS_SWITCH|MIXERCONTROL_CT_SC_SWITCH_BOOLEAN|MIXERCONTROL_CT_UNITS_BOOLEAN)
#define MIXERCONTROL_CONTROLTYPE_ONOFF   (MIXERCONTROL_CONTROLTYPE_BOOLEAN+1)
#define MIXERCONTROL_CONTROLTYPE_MUTE   (MIXERCONTROL_CONTROLTYPE_BOOLEAN+2)
#define MIXERCONTROL_CONTROLTYPE_MONO   (MIXERCONTROL_CONTROLTYPE_BOOLEAN+3)
#define MIXERCONTROL_CONTROLTYPE_LOUDNESS   (MIXERCONTROL_CONTROLTYPE_BOOLEAN+4)
#define MIXERCONTROL_CONTROLTYPE_STEREOENH   (MIXERCONTROL_CONTROLTYPE_BOOLEAN+5)
#define MIXERCONTROL_CONTROLTYPE_BASS_BOOST   (MIXERCONTROL_CONTROLTYPE_BOOLEAN + 0x00002277)
#define MIXERCONTROL_CONTROLTYPE_BUTTON   (MIXERCONTROL_CT_CLASS_SWITCH|MIXERCONTROL_CT_SC_SWITCH_BUTTON|MIXERCONTROL_CT_UNITS_BOOLEAN)
#define MIXERCONTROL_CONTROLTYPE_DECIBELS   (MIXERCONTROL_CT_CLASS_NUMBER|MIXERCONTROL_CT_UNITS_DECIBELS)
#define MIXERCONTROL_CONTROLTYPE_SIGNED   (MIXERCONTROL_CT_CLASS_NUMBER|MIXERCONTROL_CT_UNITS_SIGNED)
#define MIXERCONTROL_CONTROLTYPE_UNSIGNED   (MIXERCONTROL_CT_CLASS_NUMBER|MIXERCONTROL_CT_UNITS_UNSIGNED)
#define MIXERCONTROL_CONTROLTYPE_PERCENT   (MIXERCONTROL_CT_CLASS_NUMBER|MIXERCONTROL_CT_UNITS_PERCENT)
#define MIXERCONTROL_CONTROLTYPE_SLIDER   (MIXERCONTROL_CT_CLASS_SLIDER|MIXERCONTROL_CT_UNITS_SIGNED)
#define MIXERCONTROL_CONTROLTYPE_PAN   (MIXERCONTROL_CONTROLTYPE_SLIDER+1)
#define MIXERCONTROL_CONTROLTYPE_QSOUNDPAN   (MIXERCONTROL_CONTROLTYPE_SLIDER+2)
#define MIXERCONTROL_CONTROLTYPE_FADER   (MIXERCONTROL_CT_CLASS_FADER|MIXERCONTROL_CT_UNITS_UNSIGNED)
#define MIXERCONTROL_CONTROLTYPE_VOLUME   (MIXERCONTROL_CONTROLTYPE_FADER+1)
#define MIXERCONTROL_CONTROLTYPE_BASS   (MIXERCONTROL_CONTROLTYPE_FADER+2)
#define MIXERCONTROL_CONTROLTYPE_TREBLE   (MIXERCONTROL_CONTROLTYPE_FADER+3)
#define MIXERCONTROL_CONTROLTYPE_EQUALIZER   (MIXERCONTROL_CONTROLTYPE_FADER+4)
#define MIXERCONTROL_CONTROLTYPE_SINGLESELECT   (MIXERCONTROL_CT_CLASS_LIST|MIXERCONTROL_CT_SC_LIST_SINGLE|MIXERCONTROL_CT_UNITS_BOOLEAN)
#define MIXERCONTROL_CONTROLTYPE_MUX   (MIXERCONTROL_CONTROLTYPE_SINGLESELECT+1)
#define MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT   (MIXERCONTROL_CT_CLASS_LIST|MIXERCONTROL_CT_SC_LIST_MULTIPLE|MIXERCONTROL_CT_UNITS_BOOLEAN)
#define MIXERCONTROL_CONTROLTYPE_MIXER   (MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT+1)
#define MIXERCONTROL_CONTROLTYPE_MICROTIME   (MIXERCONTROL_CT_CLASS_TIME|MIXERCONTROL_CT_SC_TIME_MICROSECS|MIXERCONTROL_CT_UNITS_UNSIGNED)
#define MIXERCONTROL_CONTROLTYPE_MILLITIME   (MIXERCONTROL_CT_CLASS_TIME|MIXERCONTROL_CT_SC_TIME_MILLISECS|MIXERCONTROL_CT_UNITS_UNSIGNED)
#define MIXER_GETLINECONTROLSF_ALL   0
#define MIXER_GETLINECONTROLSF_ONEBYID   1
#define MIXER_GETLINECONTROLSF_ONEBYTYPE   2
#define MIXER_GETLINECONTROLSF_QUERYMASK   15
#define MIXER_GETCONTROLDETAILSF_VALUE   0
#define MIXER_GETCONTROLDETAILSF_LISTTEXT   1
#define MIXER_GETCONTROLDETAILSF_QUERYMASK   15
#define MIXER_SETCONTROLDETAILSF_VALUE   0
#define MIXER_SETCONTROLDETAILSF_CUSTOM   1
#define MIXER_SETCONTROLDETAILSF_QUERYMASK   15
#define TIMERR_NOERROR   0
#define TIMERR_NOCANDO   (TIMERR_BASE+1)
#define TIMERR_STRUCT   (TIMERR_BASE+33)
#define TIME_ONESHOT   0
#define TIME_PERIODIC   1
#define TIME_CALLBACK_FUNCTION   0
#define TIME_CALLBACK_EVENT_SET   16
#define TIME_CALLBACK_EVENT_PULSE   32
#define JOYERR_NOERROR   (0)
#define JOYERR_PARMS   (JOYERR_BASE+5)
#define JOYERR_NOCANDO   (JOYERR_BASE+6)
#define JOYERR_UNPLUGGED   (JOYERR_BASE+7)
#define JOY_BUTTON1   1
#define JOY_BUTTON2   2
#define JOY_BUTTON3   4
#define JOY_BUTTON4   8
#define JOY_BUTTON1CHG   256
#define JOY_BUTTON2CHG   512
#define JOY_BUTTON3CHG   1024
#define JOY_BUTTON4CHG   2048
#define JOY_BUTTON5   257
#define JOY_BUTTON6   513
#define JOY_BUTTON7   1025
#define JOY_BUTTON8   2049
#define JOY_BUTTON9   256
#define JOY_BUTTON10   512
#define JOY_BUTTON11   1024
#define JOY_BUTTON12   2048
#define JOY_BUTTON13   4096
#define JOY_BUTTON14   8192
#define JOY_BUTTON15   16384
#define JOY_BUTTON16   32768
#define JOY_BUTTON17   65536
#define JOY_BUTTON18   0x20000
#define JOY_BUTTON19   0x40000
#define JOY_BUTTON20   0x80000
#define JOY_BUTTON21   0x100000
#define JOY_BUTTON22   0x200000
#define JOY_BUTTON23   0x400000
#define JOY_BUTTON24   0x800000
#define JOY_BUTTON25   0x1000000
#define JOY_BUTTON26   0x2000000
#define JOY_BUTTON27   0x4000000
#define JOY_BUTTON28   0x8000000
#define JOY_BUTTON29   0x10000000
#define JOY_BUTTON30   0x20000000
#define JOY_BUTTON31   0x40000000
#define JOY_BUTTON32   0x80000000
#define JOY_POVCENTERED   ((WORD)-1)
#define JOY_POVFORWARD   0
#define JOY_POVRIGHT   9000
#define JOY_POVBACKWARD   18000
#define JOY_POVLEFT   27000
#define JOY_RETURNX   1
#define JOY_RETURNY   2
#define JOY_RETURNZ   4l
#define JOY_RETURNR   8
#define JOY_RETURNU   16
#define JOY_RETURNV   32
#define JOY_RETURNPOV   64
#define JOY_RETURNBUTTONS   128
#define JOY_RETURNRAWDATA   256
#define JOY_RETURNPOVCTS   512
#define JOY_RETURNCENTERED   1024
#define JOY_USEDEADZONE   2048
#define JOY_RETURNALL   (JOY_RETURNX|JOY_RETURNY|JOY_RETURNZ|JOY_RETURNR|JOY_RETURNU|JOY_RETURNV|JOY_RETURNPOV|JOY_RETURNBUTTONS)
#define JOY_CAL_READALWAYS   0x10000
#define JOY_CAL_READXYONLY   0x20000
#define JOY_CAL_READ3   0x40000
#define JOY_CAL_READ4   0x80000
#define JOY_CAL_READXONLY   0x100000
#define JOY_CAL_READYONLY   0x200000
#define JOY_CAL_READ5   0x400000
#define JOY_CAL_READ6   0x800000
#define JOY_CAL_READZONLY   0x1000000
#define JOY_CAL_READRONLY   0x2000000
#define JOY_CAL_READUONLY   0x4000000
#define JOY_CAL_READVONLY   0x8000000
#define JOYSTICKID1   0
#define JOYSTICKID2   1
#define JOYCAPS_HASZ   1
#define JOYCAPS_HASR   2
#define JOYCAPS_HASU   4
#define JOYCAPS_HASV   8
#define JOYCAPS_HASPOV   16
#define JOYCAPS_POV4DIR   32
#define JOYCAPS_POVCTS   64
#define MMIOERR_BASE   256
#define MMIOERR_FILENOTFOUND   (MMIOERR_BASE+1)
#define MMIOERR_OUTOFMEMORY   (MMIOERR_BASE+2)
#define MMIOERR_CANNOTOPEN   (MMIOERR_BASE+3)
#define MMIOERR_CANNOTCLOSE   (MMIOERR_BASE+4)
#define MMIOERR_CANNOTREAD   (MMIOERR_BASE+5)
#define MMIOERR_CANNOTWRITE   (MMIOERR_BASE+6)
#define MMIOERR_CANNOTSEEK   (MMIOERR_BASE+7)
#define MMIOERR_CANNOTEXPAND   (MMIOERR_BASE+8)
#define MMIOERR_CHUNKNOTFOUND   (MMIOERR_BASE+9)
#define MMIOERR_UNBUFFERED   (MMIOERR_BASE+10)
#define MMIOERR_PATHNOTFOUND   (MMIOERR_BASE+11)
#define MMIOERR_ACCESSDENIED   (MMIOERR_BASE+12)
#define MMIOERR_SHARINGVIOLATION   (MMIOERR_BASE+13)
#define MMIOERR_NETWORKERROR   (MMIOERR_BASE+14)
#define MMIOERR_TOOMANYOPENFILES   (MMIOERR_BASE+15)
#define MMIOERR_INVALIDFILE   (MMIOERR_BASE+16)
#define CFSEPCHAR   '+'
#define MMIO_RWMODE   3
#define MMIO_SHAREMODE   0x70
#define MMIO_CREATE   0x1000
#define MMIO_PARSE   256
#define MMIO_DELETE   512
#define MMIO_EXIST   0x4000
#define MMIO_ALLOCBUF   0x10000
#define MMIO_GETTEMP   0x20000
#define MMIO_DIRTY   0x10000000
#define MMIO_READ   0
#define MMIO_WRITE   1
#define MMIO_READWRITE   2
#define MMIO_COMPAT   0
#define MMIO_EXCLUSIVE   16
#define MMIO_DENYWRITE   32
#define MMIO_DENYREAD   0x30
#define MMIO_DENYNONE   64
#define MMIO_FHOPEN   16
#define MMIO_EMPTYBUF   16
#define MMIO_TOUPPER   16
#define MMIO_INSTALLPROC   0x10000
#define MMIO_GLOBALPROC   0x10000000
#define MMIO_REMOVEPROC   0x20000
#define MMIO_UNICODEPROC   0x1000000
#define MMIO_FINDPROC   0x40000
#define MMIO_FINDCHUNK   16
#define MMIO_FINDRIFF   32
#define MMIO_FINDLIST   64
#define MMIO_CREATERIFF   32
#define MMIO_CREATELIST   64
#define MMIOM_READ   MMIO_READ
#define MMIOM_WRITE   MMIO_WRITE
#define MMIOM_SEEK   2
#define MMIOM_OPEN   3
#define MMIOM_CLOSE   4
#define MMIOM_WRITEFLUSH   5
#define MMIOM_RENAME   6
#define MMIOM_USER   0x8000
#define FOURCC_RIFF   mmioFOURCC('R', 'I', 'F', 'F')
#define FOURCC_LIST   mmioFOURCC('L', 'I', 'S', 'T')
#define FOURCC_DOS   mmioFOURCC('D', 'O', 'S', ' ')
#define FOURCC_MEM   mmioFOURCC('M', 'E', 'M', ' ')
#define MMIO_DEFAULTBUFFER   8192
#define MCIERR_INVALID_DEVICE_ID   (MCIERR_BASE+1)
#define MCIERR_UNRECOGNIZED_KEYWORD   (MCIERR_BASE+3)
#define MCIERR_UNRECOGNIZED_COMMAND   (MCIERR_BASE+5)
#define MCIERR_HARDWARE   (MCIERR_BASE+6)
#define MCIERR_INVALID_DEVICE_NAME   (MCIERR_BASE+7)
#define MCIERR_OUT_OF_MEMORY   (MCIERR_BASE+8)
#define MCIERR_DEVICE_OPEN   (MCIERR_BASE+9)
#define MCIERR_CANNOT_LOAD_DRIVER   (MCIERR_BASE+10)
#define MCIERR_MISSING_COMMAND_STRING   (MCIERR_BASE+11)
#define MCIERR_PARAM_OVERFLOW   (MCIERR_BASE+12)
#define MCIERR_MISSING_STRING_ARGUMENT   (MCIERR_BASE+13)
#define MCIERR_BAD_INTEGER   (MCIERR_BASE+14)
#define MCIERR_PARSER_INTERNAL   (MCIERR_BASE+15)
#define MCIERR_DRIVER_INTERNAL   (MCIERR_BASE+16)
#define MCIERR_MISSING_PARAMETER   (MCIERR_BASE+17)
#define MCIERR_UNSUPPORTED_FUNCTION   (MCIERR_BASE+18)
#define MCIERR_FILE_NOT_FOUND   (MCIERR_BASE+19)
#define MCIERR_DEVICE_NOT_READY   (MCIERR_BASE+20)
#define MCIERR_INTERNAL   (MCIERR_BASE+21)
#define MCIERR_DRIVER   (MCIERR_BASE+22)
#define MCIERR_CANNOT_USE_ALL   (MCIERR_BASE+23)
#define MCIERR_MULTIPLE   (MCIERR_BASE+24)
#define MCIERR_EXTENSION_NOT_FOUND   (MCIERR_BASE+25)
#define MCIERR_OUTOFRANGE   (MCIERR_BASE+26)
#define MCIERR_FLAGS_NOT_COMPATIBLE   (MCIERR_BASE+28)
#define MCIERR_FILE_NOT_SAVED   (MCIERR_BASE+30)
#define MCIERR_DEVICE_TYPE_REQUIRED   (MCIERR_BASE+31)
#define MCIERR_DEVICE_LOCKED   (MCIERR_BASE+32)
#define MCIERR_DUPLICATE_ALIAS   (MCIERR_BASE+33)
#define MCIERR_BAD_CONSTANT   (MCIERR_BASE+34)
#define MCIERR_MUST_USE_SHAREABLE   (MCIERR_BASE+35)
#define MCIERR_MISSING_DEVICE_NAME   (MCIERR_BASE+36)
#define MCIERR_BAD_TIME_FORMAT   (MCIERR_BASE+37)
#define MCIERR_NO_CLOSING_QUOTE   (MCIERR_BASE+38)
#define MCIERR_DUPLICATE_FLAGS   (MCIERR_BASE+39)
#define MCIERR_INVALID_FILE   (MCIERR_BASE+40)
#define MCIERR_NULL_PARAMETER_BLOCK   (MCIERR_BASE+41)
#define MCIERR_UNNAMED_RESOURCE   (MCIERR_BASE+42)
#define MCIERR_NEW_REQUIRES_ALIAS   (MCIERR_BASE+43)
#define MCIERR_NOTIFY_ON_AUTO_OPEN   (MCIERR_BASE+44)
#define MCIERR_NO_ELEMENT_ALLOWED   (MCIERR_BASE+45)
#define MCIERR_NONAPPLICABLE_FUNCTION   (MCIERR_BASE+46)
#define MCIERR_ILLEGAL_FOR_AUTO_OPEN   (MCIERR_BASE+47)
#define MCIERR_FILENAME_REQUIRED   (MCIERR_BASE+48)
#define MCIERR_EXTRA_CHARACTERS   (MCIERR_BASE+49)
#define MCIERR_DEVICE_NOT_INSTALLED   (MCIERR_BASE+50)
#define MCIERR_GET_CD   (MCIERR_BASE+51)
#define MCIERR_SET_CD   (MCIERR_BASE+52)
#define MCIERR_SET_DRIVE   (MCIERR_BASE+53)
#define MCIERR_DEVICE_LENGTH   (MCIERR_BASE+54)
#define MCIERR_DEVICE_ORD_LENGTH   (MCIERR_BASE+55)
#define MCIERR_NO_INTEGER   (MCIERR_BASE+56)
#define MCIERR_WAVE_OUTPUTSINUSE   (MCIERR_BASE+64)
#define MCIERR_WAVE_SETOUTPUTINUSE   (MCIERR_BASE+65)
#define MCIERR_WAVE_INPUTSINUSE   (MCIERR_BASE+66)
#define MCIERR_WAVE_SETINPUTINUSE   (MCIERR_BASE+67)
#define MCIERR_WAVE_OUTPUTUNSPECIFIED   (MCIERR_BASE+68)
#define MCIERR_WAVE_INPUTUNSPECIFIED   (MCIERR_BASE+69)
#define MCIERR_WAVE_OUTPUTSUNSUITABLE   (MCIERR_BASE+70)
#define MCIERR_WAVE_SETOUTPUTUNSUITABLE   (MCIERR_BASE+71)
#define MCIERR_WAVE_INPUTSUNSUITABLE   (MCIERR_BASE+72)
#define MCIERR_WAVE_SETINPUTUNSUITABLE   (MCIERR_BASE+73)
#define MCIERR_SEQ_DIV_INCOMPATIBLE   (MCIERR_BASE+80)
#define MCIERR_SEQ_PORT_INUSE   (MCIERR_BASE+81)
#define MCIERR_SEQ_PORT_NONEXISTENT   (MCIERR_BASE+82)
#define MCIERR_SEQ_PORT_MAPNODEVICE   (MCIERR_BASE+83)
#define MCIERR_SEQ_PORT_MISCERROR   (MCIERR_BASE+84)
#define MCIERR_SEQ_TIMER   (MCIERR_BASE+85)
#define MCIERR_SEQ_PORTUNSPECIFIED   (MCIERR_BASE+86)
#define MCIERR_SEQ_NOMIDIPRESENT   (MCIERR_BASE+87)
#define MCIERR_NO_WINDOW   (MCIERR_BASE+90)
#define MCIERR_CREATEWINDOW   (MCIERR_BASE+91)
#define MCIERR_FILE_READ   (MCIERR_BASE+92)
#define MCIERR_FILE_WRITE   (MCIERR_BASE+93)
#define MCIERR_NO_IDENTITY   (MCIERR_BASE+94)
#define MCIERR_CUSTOM_DRIVER_BASE   (MCIERR_BASE+256)
#define MCI_FIRST   DRV_MCI_FIRST
#define MCI_OPEN   0x803
#define MCI_CLOSE   0x804
#define MCI_ESCAPE   0x805
#define MCI_PLAY   0x806
#define MCI_SEEK   0x807
#define MCI_STOP   0x808
#define MCI_PAUSE   0x809
#define MCI_INFO   0x80A
#define MCI_GETDEVCAPS   0x80B
#define MCI_SPIN   0x80C
#define MCI_SET   0x80D
#define MCI_STEP   0x80E
#define MCI_RECORD   0x80F
#define MCI_SYSINFO   0x810
#define MCI_BREAK   0x811
#define MCI_SAVE   0x813
#define MCI_STATUS   0x814
#define MCI_CUE   0x830
#define MCI_REALIZE   0x840
#define MCI_WINDOW   0x841
#define MCI_PUT   0x842
#define MCI_WHERE   0x843
#define MCI_FREEZE   0x844
#define MCI_UNFREEZE   0x845
#define MCI_LOAD   0x850
#define MCI_CUT   0x851
#define MCI_COPY   0x852
#define MCI_PASTE   0x853
#define MCI_UPDATE   0x854
#define MCI_RESUME   0x855
#define MCI_DELETE   0x856
#define MCI_USER_MESSAGES   (DRV_MCI_FIRST+0x400)
#define MCI_LAST   0xFFF
#define MCI_ALL_DEVICE_ID   ((MCIDEVICEID)-1)
#define MCI_DEVTYPE_VCR   513
#define MCI_DEVTYPE_VIDEODISC   514
#define MCI_DEVTYPE_OVERLAY   515
#define MCI_DEVTYPE_CD_AUDIO   516
#define MCI_DEVTYPE_DAT   517
#define MCI_DEVTYPE_SCANNER   518
#define MCI_DEVTYPE_ANIMATION   519
#define MCI_DEVTYPE_DIGITAL_VIDEO   520
#define MCI_DEVTYPE_OTHER   521
#define MCI_DEVTYPE_WAVEFORM_AUDIO   522
#define MCI_DEVTYPE_SEQUENCER   523
#define MCI_DEVTYPE_FIRST   MCI_DEVTYPE_VCR
#define MCI_DEVTYPE_LAST   MCI_DEVTYPE_SEQUENCER
#define MCI_DEVTYPE_FIRST_USER   0x1000
#define MCI_MODE_NOT_READY   (MCI_STRING_OFFSET+12)
#define MCI_MODE_STOP   (MCI_STRING_OFFSET+13)
#define MCI_MODE_PLAY   (MCI_STRING_OFFSET+14)
#define MCI_MODE_RECORD   (MCI_STRING_OFFSET+15)
#define MCI_MODE_SEEK   (MCI_STRING_OFFSET+16)
#define MCI_MODE_PAUSE   (MCI_STRING_OFFSET+17)
#define MCI_MODE_OPEN   (MCI_STRING_OFFSET+18)
#define MCI_FORMAT_MILLISECONDS   0
#define MCI_FORMAT_HMS   1
#define MCI_FORMAT_MSF   2
#define MCI_FORMAT_FRAMES   3
#define MCI_FORMAT_SMPTE_24   4
#define MCI_FORMAT_SMPTE_25   5
#define MCI_FORMAT_SMPTE_30   6
#define MCI_FORMAT_SMPTE_30DROP   7
#define MCI_FORMAT_BYTES   8
#define MCI_FORMAT_SAMPLES   9
#define MCI_FORMAT_TMSF   10
#define MCI_MSF_MINUTE(t)   ((BYTE)(t))
#define MCI_MSF_SECOND(t)   ((BYTE)(((WORD)(t))>>8))
#define MCI_MSF_FRAME(t)   ((BYTE)((t)>>16))
#define MCI_MAKE_MSF(m, s, f)   ((DWORD)(((BYTE)(m)|((WORD)(s)<<8))|(((DWORD)(BYTE)(f))<<16)))
#define MCI_TMSF_TRACK(t)   ((BYTE)(t))
#define MCI_TMSF_MINUTE(t)   ((BYTE)(((WORD)(t))>>8))
#define MCI_TMSF_SECOND(t)   ((BYTE)((t)>>16))
#define MCI_TMSF_FRAME(t)   ((BYTE)((t)>>24))
#define MCI_MAKE_TMSF(t, m, s, f)   ((DWORD)(((BYTE)(t)|((WORD)(m)<<8))|(((DWORD)(BYTE)(s)|((WORD)(f)<<8))<<16)))
#define MCI_HMS_HOUR(t)   ((BYTE)(t))
#define MCI_HMS_MINUTE(t)   ((BYTE)(((WORD)(t))>>8))
#define MCI_HMS_SECOND(t)   ((BYTE)((t)>>16))
#define MCI_MAKE_HMS(h, m, s)   ((DWORD)(((BYTE)(h)|((WORD)(m)<<8))|(((DWORD)(BYTE)(s))<<16)))
#define MCI_NOTIFY_SUCCESSFUL   1
#define MCI_NOTIFY_SUPERSEDED   2
#define MCI_NOTIFY_ABORTED   4
#define MCI_NOTIFY_FAILURE   8
#define MCI_NOTIFY   1
#define MCI_WAIT   2
#define MCI_FROM   4
#define MCI_TO   8
#define MCI_TRACK   16
#define MCI_OPEN_SHAREABLE   256
#define MCI_OPEN_ELEMENT   512
#define MCI_OPEN_ALIAS   1024
#define MCI_OPEN_ELEMENT_ID   2048
#define MCI_OPEN_TYPE_ID   0x1000
#define MCI_OPEN_TYPE   0x2000
#define MCI_SEEK_TO_START   256
#define MCI_SEEK_TO_END   512
#define MCI_STATUS_ITEM   256
#define MCI_STATUS_START   512
#define MCI_STATUS_LENGTH   1
#define MCI_STATUS_POSITION   2
#define MCI_STATUS_NUMBER_OF_TRACKS   3
#define MCI_STATUS_MODE   4
#define MCI_STATUS_MEDIA_PRESENT   5
#define MCI_STATUS_TIME_FORMAT   6
#define MCI_STATUS_READY   7
#define MCI_STATUS_CURRENT_TRACK   8
#define MCI_INFO_PRODUCT   256
#define MCI_INFO_FILE   512
#define MCI_INFO_MEDIA_UPC   1024
#define MCI_INFO_MEDIA_IDENTITY   2048
#define MCI_INFO_NAME   0x1000
#define MCI_INFO_COPYRIGHT   0x2000
#define MCI_GETDEVCAPS_ITEM   256
#define MCI_GETDEVCAPS_CAN_RECORD   1
#define MCI_GETDEVCAPS_HAS_AUDIO   2
#define MCI_GETDEVCAPS_HAS_VIDEO   3
#define MCI_GETDEVCAPS_DEVICE_TYPE   4
#define MCI_GETDEVCAPS_USES_FILES   5
#define MCI_GETDEVCAPS_COMPOUND_DEVICE   6
#define MCI_GETDEVCAPS_CAN_EJECT   7
#define MCI_GETDEVCAPS_CAN_PLAY   8
#define MCI_GETDEVCAPS_CAN_SAVE   9
#define MCI_SYSINFO_QUANTITY   256
#define MCI_SYSINFO_OPEN   512
#define MCI_SYSINFO_NAME   1024
#define MCI_SYSINFO_INSTALLNAME   2048
#define MCI_SET_DOOR_OPEN   256
#define MCI_SET_DOOR_CLOSED   512
#define MCI_SET_TIME_FORMAT   1024
#define MCI_SET_AUDIO   2048
#define MCI_SET_VIDEO   0x1000
#define MCI_SET_ON   0x2000
#define MCI_SET_OFF   0x4000
#define MCI_SET_AUDIO_ALL   0
#define MCI_SET_AUDIO_LEFT   1
#define MCI_SET_AUDIO_RIGHT   2
#define MCI_BREAK_KEY   256
#define MCI_BREAK_HWND   512
#define MCI_BREAK_OFF   1024
#define MCI_RECORD_INSERT   256
#define MCI_RECORD_OVERWRITE   512
#define MCI_SAVE_FILE   256
#define MCI_LOAD_FILE   256
#define MCI_VD_MODE_PARK   (MCI_VD_OFFSET+1)
#define MCI_VD_MEDIA_CLV   (MCI_VD_OFFSET+2)
#define MCI_VD_MEDIA_CAV   (MCI_VD_OFFSET+3)
#define MCI_VD_MEDIA_OTHER   (MCI_VD_OFFSET+4)
#define MCI_VD_FORMAT_TRACK   0x4001
#define MCI_VD_PLAY_REVERSE   0x10000
#define MCI_VD_PLAY_FAST   0x20000
#define MCI_VD_PLAY_SPEED   0x40000
#define MCI_VD_PLAY_SCAN   0x80000
#define MCI_VD_PLAY_SLOW   0x100000
#define MCI_VD_SEEK_REVERSE   0x10000
#define MCI_VD_STATUS_SPEED   0x4002
#define MCI_VD_STATUS_FORWARD   0x4003
#define MCI_VD_STATUS_MEDIA_TYPE   0x4004
#define MCI_VD_STATUS_SIDE   0x4005
#define MCI_VD_STATUS_DISC_SIZE   0x4006
#define MCI_VD_GETDEVCAPS_CLV   0x10000
#define MCI_VD_GETDEVCAPS_CAV   0x20000
#define MCI_VD_SPIN_UP   0x10000
#define MCI_VD_SPIN_DOWN   0x20000
#define MCI_VD_GETDEVCAPS_CAN_REVERSE   0x4002
#define MCI_VD_GETDEVCAPS_FAST_RATE   0x4003
#define MCI_VD_GETDEVCAPS_SLOW_RATE   0x4004
#define MCI_VD_GETDEVCAPS_NORMAL_RATE   0x4005
#define MCI_VD_STEP_FRAMES   0x10000
#define MCI_VD_STEP_REVERSE   0x20000
#define MCI_VD_ESCAPE_STRING   256
#define MCI_CDA_STATUS_TYPE_TRACK   0x4001
#define MCI_CDA_TRACK_AUDIO   MCI_CD_OFFSET
#define MCI_CDA_TRACK_OTHER   (MCI_CD_OFFSET+1)
#define MCI_WAVE_PCM   MCI_WAVE_OFFSET
#define MCI_WAVE_MAPPER   (MCI_WAVE_OFFSET+1)
#define MCI_WAVE_OPEN_BUFFER   0x10000
#define MCI_WAVE_SET_FORMATTAG   0x10000
#define MCI_WAVE_SET_CHANNELS   0x20000
#define MCI_WAVE_SET_SAMPLESPERSEC   0x40000
#define MCI_WAVE_SET_AVGBYTESPERSEC   0x80000
#define MCI_WAVE_SET_BLOCKALIGN   0x100000
#define MCI_WAVE_SET_BITSPERSAMPLE   0x200000
#define MCI_WAVE_INPUT   0x400000
#define MCI_WAVE_OUTPUT   0x800000
#define MCI_WAVE_STATUS_FORMATTAG   0x4001
#define MCI_WAVE_STATUS_CHANNELS   0x4002
#define MCI_WAVE_STATUS_SAMPLESPERSEC   0x4003
#define MCI_WAVE_STATUS_AVGBYTESPERSEC   0x4004
#define MCI_WAVE_STATUS_BLOCKALIGN   0x4005
#define MCI_WAVE_STATUS_BITSPERSAMPLE   0x4006
#define MCI_WAVE_STATUS_LEVEL   0x4007
#define MCI_WAVE_SET_ANYINPUT   0x4000000
#define MCI_WAVE_SET_ANYOUTPUT   0x8000000
#define MCI_WAVE_GETDEVCAPS_INPUTS   0x4001
#define MCI_WAVE_GETDEVCAPS_OUTPUTS   0x4002
#define MCI_SEQ_DIV_PPQN   MCI_SEQ_OFFSET
#define MCI_SEQ_DIV_SMPTE_24   (MCI_SEQ_OFFSET+1)
#define MCI_SEQ_DIV_SMPTE_25   (MCI_SEQ_OFFSET+2)
#define MCI_SEQ_DIV_SMPTE_30DROP   (MCI_SEQ_OFFSET+3)
#define MCI_SEQ_DIV_SMPTE_30   (MCI_SEQ_OFFSET+4)
#define MCI_SEQ_FORMAT_SONGPTR   0x4001
#define MCI_SEQ_FILE   0x4002
#define MCI_SEQ_MIDI   0x4003
#define MCI_SEQ_SMPTE   0x4004
#define MCI_SEQ_NONE   65533
#define MCI_SEQ_MAPPER   65535
#define MCI_SEQ_STATUS_TEMPO   0x4002
#define MCI_SEQ_STATUS_PORT   0x4003
#define MCI_SEQ_STATUS_SLAVE   0x4007
#define MCI_SEQ_STATUS_MASTER   0x4008
#define MCI_SEQ_STATUS_OFFSET   0x4009
#define MCI_SEQ_STATUS_DIVTYPE   0x400A
#define MCI_SEQ_STATUS_NAME   0x400B
#define MCI_SEQ_STATUS_COPYRIGHT   0x400C
#define MCI_SEQ_SET_TEMPO   0x10000
#define MCI_SEQ_SET_PORT   0x20000
#define MCI_SEQ_SET_SLAVE   0x40000
#define MCI_SEQ_SET_MASTER   0x80000
#define MCI_SEQ_SET_OFFSET   0x1000000
#define MCI_ANIM_OPEN_WS   0x10000
#define MCI_ANIM_OPEN_PARENT   0x20000
#define MCI_ANIM_OPEN_NOSTATIC   0x40000
#define MCI_ANIM_PLAY_SPEED   0x10000
#define MCI_ANIM_PLAY_REVERSE   0x20000
#define MCI_ANIM_PLAY_FAST   0x40000
#define MCI_ANIM_PLAY_SLOW   0x80000
#define MCI_ANIM_PLAY_SCAN   0x100000
#define MCI_ANIM_STEP_REVERSE   0x10000
#define MCI_ANIM_STEP_FRAMES   0x20000
#define MCI_ANIM_STATUS_SPEED   0x4001
#define MCI_ANIM_STATUS_FORWARD   0x4002
#define MCI_ANIM_STATUS_HWND   0x4003
#define MCI_ANIM_STATUS_HPAL   0x4004
#define MCI_ANIM_STATUS_STRETCH   0x4005
#define MCI_ANIM_INFO_TEXT   0x10000
#define MCI_ANIM_GETDEVCAPS_CAN_REVERSE   0x4001
#define MCI_ANIM_GETDEVCAPS_FAST_RATE   0x4002
#define MCI_ANIM_GETDEVCAPS_SLOW_RATE   0x4003
#define MCI_ANIM_GETDEVCAPS_NORMAL_RATE   0x4004
#define MCI_ANIM_GETDEVCAPS_PALETTES   0x4006
#define MCI_ANIM_GETDEVCAPS_CAN_STRETCH   0x4007
#define MCI_ANIM_GETDEVCAPS_MAX_WINDOWS   0x4008
#define MCI_ANIM_REALIZE_NORM   0x10000
#define MCI_ANIM_REALIZE_BKGD   0x20000
#define MCI_ANIM_WINDOW_HWND   0x10000
#define MCI_ANIM_WINDOW_STATE   0x40000
#define MCI_ANIM_WINDOW_TEXT   0x80000
#define MCI_ANIM_WINDOW_ENABLE_STRETCH   0x100000
#define MCI_ANIM_WINDOW_DISABLE_STRETCH   0x200000
#define MCI_ANIM_WINDOW_DEFAULT   0xL
#define MCI_ANIM_RECT   0x10000
#define MCI_ANIM_PUT_SOURCE   0x20000
#define MCI_ANIM_PUT_DESTINATION   0x40000
#define MCI_ANIM_WHERE_SOURCE   0x20000
#define MCI_ANIM_WHERE_DESTINATION   0x40000
#define MCI_ANIM_UPDATE_HDC   0x20000
#define MCI_OVLY_OPEN_WS   0x10000
#define MCI_OVLY_OPEN_PARENT   0x20000
#define MCI_OVLY_STATUS_HWND   0x4001
#define MCI_OVLY_STATUS_STRETCH   0x4002
#define MCI_OVLY_INFO_TEXT   0x10000
#define MCI_OVLY_GETDEVCAPS_CAN_STRETCH   0x4001
#define MCI_OVLY_GETDEVCAPS_CAN_FREEZE   0x4002
#define MCI_OVLY_GETDEVCAPS_MAX_WINDOWS   0x4003
#define MCI_OVLY_WINDOW_HWND   0x10000
#define MCI_OVLY_WINDOW_STATE   0x40000
#define MCI_OVLY_WINDOW_TEXT   0x80000
#define MCI_OVLY_WINDOW_ENABLE_STRETCH   0x100000
#define MCI_OVLY_WINDOW_DISABLE_STRETCH   0x200000
#define MCI_OVLY_WINDOW_DEFAULT   0xL
#define MCI_OVLY_RECT   0x10000
#define MCI_OVLY_PUT_SOURCE   0x20000
#define MCI_OVLY_PUT_DESTINATION   0x40000
#define MCI_OVLY_PUT_FRAME   0x80000
#define MCI_OVLY_PUT_VIDEO   0x100000
#define MCI_OVLY_WHERE_SOURCE   0x20000
#define MCI_OVLY_WHERE_DESTINATION   0x40000
#define MCI_OVLY_WHERE_FRAME   0x80000
#define MCI_OVLY_WHERE_VIDEO   0x100000
#define NEWTRANSPARENT   3
#define QUERYROPSUPPORT   40
#define SELECTDIB   41
#define DIBINDEX(n)   MAKELONG((n),0x10FF)
#define SC_SCREENSAVE   0xF140
#define CAPS1   94
#define C1_TRANSPARENT   1
#define SEEK_SET   0
#define SEEK_CUR   1
#define SEEK_END   2
#define _WAVEFORMATEX_
#define OutputDebugStr   OutputDebugString
#define sndPlaySound   sndPlaySoundA
#define PlaySound   PlaySoundA
#define waveOutGetDevCaps   waveOutGetDevCapsA
#define waveOutGetErrorText   waveOutGetErrorTextA
#define waveInGetDevCaps   waveInGetDevCapsA
#define waveInGetErrorText   waveInGetErrorTextA
#define midiOutGetDevCaps   midiOutGetDevCapsA
#define midiOutGetErrorText   midiOutGetErrorTextA
#define midiInGetDevCaps   midiInGetDevCapsA
#define midiInGetErrorText   midiInGetErrorTextA
#define auxGetDevCaps   auxGetDevCapsA
#define mixerGetDevCaps   mixerGetDevCapsA
#define mixerGetLineInfo   mixerGetLineInfoA
#define mixerGetLineControls   mixerGetLineControlsA
#define mixerGetControlDetails   mixerGetControlDetailsA
#define joyGetDevCaps   joyGetDevCapsA
#define mmioInstallIOProc   mmioInstallIOProcA
#define mmioStringToFOURCC   mmioStringToFOURCCA
#define mmioOpen   mmioOpenA
#define mmioRename   mmioRenameA
#define mciSendCommand   mciSendCommandA
#define mciSendString   mciSendStringA
#define mciGetDeviceID   mciGetDeviceIDA
#define mciGetDeviceIDFromElementID   mciGetDeviceIDFromElementIDA
#define mciGetErrorString   mciGetErrorStringA

Typedefs

typedef DWORD MCIERROR
typedef UINT MCIDEVICEID
typedef UINT(CALLBACK * YIELDPROC )(MCIDEVICEID, DWORD)
typedef UINT MMVERSION
typedef UINT MMRESULT
typedef LRESULT(CALLBACK * DRIVERPROC )(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM)
typedef DRVCALLBACK * LPDRVCALLBACK
typedef DRVCALLBACK * PDRVCALLBACK
typedef HWAVEIN * LPHWAVEIN
typedef HWAVEOUT * LPHWAVEOUT
typedef DRVCALLBACK WAVECALLBACK
typedef WAVECALLBACKLPWAVECALLBACK
typedef struct tWAVEFORMATEX * LPCWAVEFORMATEX
typedef HMIDI * LPHMIDI
typedef HMIDIIN * LPHMIDIIN
typedef HMIDIOUT * LPHMIDIOUT
typedef HMIDISTRM * LPHMIDISTRM
typedef DRVCALLBACK MIDICALLBACK
typedef MIDICALLBACKLPMIDICALLBACK
typedef WORD PATCHARRAY [MIDIPATCHSIZE]
typedef WORDLPPATCHARRAY
typedef WORD KEYARRAY [MIDIPATCHSIZE]
typedef WORDLPKEYARRAY
typedef HMIXEROBJ * LPHMIXEROBJ
typedef HMIXER * LPHMIXER
typedef TIMECALLBACK * LPTIMECALLBACK
typedef DWORD FOURCC
typedef charHPSTR
typedef MMIOPROC * LPMMIOPROC
typedef const MMIOINFOLPCMMIOINFO
typedef const MMCKINFOLPCMMCKINFO
typedef WAVEOUTCAPSA WAVEOUTCAPS
typedef WAVEOUTCAPSAPWAVEOUTCAPS
typedef WAVEOUTCAPSALPWAVEOUTCAPS
typedef WAVEINCAPSA WAVEINCAPS
typedef WAVEINCAPSAPWAVEINCAPS
typedef WAVEINCAPSALPWAVEINCAPS
typedef MIDIOUTCAPSA MIDIOUTCAPS
typedef MIDIOUTCAPSAPMIDIOUTCAPS
typedef MIDIOUTCAPSALPMIDIOUTCAPS
typedef MIDIINCAPSA MIDIINCAPS
typedef MIDIINCAPSAPMIDIINCAPS
typedef MIDIINCAPSALPMIDIINCAPS
typedef AUXCAPSA AUXCAPS
typedef AUXCAPSAPAUXCAPS
typedef AUXCAPSALPAUXCAPS
typedef MIXERCAPSA MIXERCAPS
typedef MIXERCAPSAPMIXERCAPS
typedef MIXERCAPSALPMIXERCAPS
typedef MIXERLINEA MIXERLINE
typedef MIXERLINEAPMIXERLINE
typedef MIXERLINEALPMIXERLINE
typedef MIXERCONTROLA MIXERCONTROL
typedef MIXERCONTROLAPMIXERCONTROL
typedef MIXERCONTROLALPMIXERCONTROL
typedef MIXERLINECONTROLSA MIXERLINECONTROLS
typedef MIXERLINECONTROLSAPMIXERLINECONTROLS
typedef MIXERLINECONTROLSALPMIXERLINECONTROLS
typedef
MIXERCONTROLDETAILS_LISTTEXTA 
MIXERCONTROLDETAILS_LISTTEXT
typedef
MIXERCONTROLDETAILS_LISTTEXTA
PMIXERCONTROLDETAILS_LISTTEXT
typedef
MIXERCONTROLDETAILS_LISTTEXTA
LPMIXERCONTROLDETAILS_LISTTEXT
typedef JOYCAPSA JOYCAPS
typedef JOYCAPSAPJOYCAPS
typedef JOYCAPSALPJOYCAPS
typedef MCI_OPEN_PARMSA MCI_OPEN_PARMS
typedef MCI_OPEN_PARMSAPMCI_OPEN_PARMS
typedef MCI_OPEN_PARMSALPMCI_OPEN_PARMS
typedef MCI_INFO_PARMSA MCI_INFO_PARMS
typedef MCI_INFO_PARMSALPMCI_INFO_PARMS
typedef MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS
typedef MCI_SYSINFO_PARMSAPMCI_SYSINFO_PARMS
typedef MCI_SYSINFO_PARMSALPMCI_SYSINFO_PARMS
typedef MCI_SAVE_PARMSA MCI_SAVE_PARMS
typedef MCI_SAVE_PARMSAPMCI_SAVE_PARMS
typedef MCI_SAVE_PARMSALPMCI_SAVE_PARMS
typedef MCI_LOAD_PARMSA MCI_LOAD_PARMS
typedef MCI_LOAD_PARMSAPMCI_LOAD_PARMS
typedef MCI_LOAD_PARMSALPMCI_LOAD_PARMS
typedef MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS
typedef MCI_VD_ESCAPE_PARMSAPMCI_VD_ESCAPE_PARMS
typedef MCI_VD_ESCAPE_PARMSALPMCI_VD_ESCAPE_PARMS
typedef MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS
typedef MCI_WAVE_OPEN_PARMSAPMCI_WAVE_OPEN_PARMS
typedef MCI_WAVE_OPEN_PARMSALPMCI_WAVE_OPEN_PARMS
typedef MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS
typedef MCI_ANIM_OPEN_PARMSAPMCI_ANIM_OPEN_PARMS
typedef MCI_ANIM_OPEN_PARMSALPMCI_ANIM_OPEN_PARMS
typedef MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS
typedef MCI_ANIM_WINDOW_PARMSAPMCI_ANIM_WINDOW_PARMS
typedef MCI_ANIM_WINDOW_PARMSALPMCI_ANIM_WINDOW_PARMS
typedef MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS
typedef MCI_OVLY_OPEN_PARMSAPMCI_OVLY_OPEN_PARMS
typedef MCI_OVLY_OPEN_PARMSALPMCI_OVLY_OPEN_PARMS
typedef MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS
typedef MCI_OVLY_WINDOW_PARMSAPMCI_OVLY_WINDOW_PARMS
typedef MCI_OVLY_WINDOW_PARMSALPMCI_OVLY_WINDOW_PARMS
typedef MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS
typedef MCI_OVLY_SAVE_PARMSAPMCI_OVLY_SAVE_PARMS
typedef MCI_OVLY_SAVE_PARMSALPMCI_OVLY_SAVE_PARMS

Functions

 DECLARE_HANDLE (HDRVR)
typedef void (CALLBACK DRVCALLBACK)(HDRVR
 DECLARE_HANDLE (HWAVE)
 DECLARE_HANDLE (HWAVEIN)
 DECLARE_HANDLE (HWAVEOUT)
 DECLARE_HANDLE (HMIDI)
 DECLARE_HANDLE (HMIDIIN)
 DECLARE_HANDLE (HMIDIOUT)
 DECLARE_HANDLE (HMIDISTRM)
 DECLARE_HANDLE (HMIXEROBJ)
 DECLARE_HANDLE (HMIXER)
 DECLARE_HANDLE (HMMIO)
typedef LRESULT (CALLBACK MMIOPROC)(LPSTR
LRESULT WINAPI CloseDriver (HDRVR, LPARAM, LPARAM)
HDRVR WINAPI OpenDriver (LPCWSTR, LPCWSTR, LPARAM)
LRESULT WINAPI SendDriverMessage (HDRVR, UINT, LPARAM, LPARAM)
HMODULE WINAPI DrvGetModuleHandle (HDRVR)
HMODULE WINAPI GetDriverModuleHandle (HDRVR)
LRESULT WINAPI DefDriverProc (DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM)
UINT WINAPI mmsystemGetVersion (void)
BOOL WINAPI sndPlaySoundA (LPCSTR, UINT)
BOOL WINAPI sndPlaySoundW (LPCWSTR, UINT)
BOOL WINAPI PlaySoundA (LPCSTR, HMODULE, DWORD)
BOOL WINAPI PlaySoundW (LPCWSTR, HMODULE, DWORD)
UINT WINAPI waveOutGetNumDevs (void)
MMRESULT WINAPI waveOutGetDevCapsA (UINT_PTR, LPWAVEOUTCAPSA, UINT)
MMRESULT WINAPI waveOutGetDevCapsW (UINT_PTR, LPWAVEOUTCAPSW, UINT)
MMRESULT WINAPI waveOutGetVolume (HWAVEOUT, PDWORD)
MMRESULT WINAPI waveOutSetVolume (HWAVEOUT, DWORD)
MMRESULT WINAPI waveOutGetErrorTextA (MMRESULT, LPSTR, UINT)
MMRESULT WINAPI waveOutGetErrorTextW (MMRESULT, LPWSTR, UINT)
MMRESULT WINAPI waveOutOpen (LPHWAVEOUT, UINT, LPCWAVEFORMATEX, DWORD_PTR, DWORD_PTR, DWORD)
MMRESULT WINAPI waveOutClose (HWAVEOUT)
MMRESULT WINAPI waveOutPrepareHeader (HWAVEOUT, LPWAVEHDR, UINT)
MMRESULT WINAPI waveOutUnprepareHeader (HWAVEOUT, LPWAVEHDR, UINT)
MMRESULT WINAPI waveOutWrite (HWAVEOUT, LPWAVEHDR, UINT)
MMRESULT WINAPI waveOutPause (HWAVEOUT)
MMRESULT WINAPI waveOutRestart (HWAVEOUT)
MMRESULT WINAPI waveOutReset (HWAVEOUT)
MMRESULT WINAPI waveOutBreakLoop (HWAVEOUT)
MMRESULT WINAPI waveOutGetPosition (HWAVEOUT, LPMMTIME, UINT)
MMRESULT WINAPI waveOutGetPitch (HWAVEOUT, PDWORD)
MMRESULT WINAPI waveOutSetPitch (HWAVEOUT, DWORD)
MMRESULT WINAPI waveOutGetPlaybackRate (HWAVEOUT, PDWORD)
MMRESULT WINAPI waveOutSetPlaybackRate (HWAVEOUT, DWORD)
MMRESULT WINAPI waveOutGetID (HWAVEOUT, LPUINT)
UINT WINAPI waveInGetNumDevs (void)
MMRESULT WINAPI waveInGetDevCapsA (UINT_PTR, LPWAVEINCAPSA, UINT)
MMRESULT WINAPI waveInGetDevCapsW (UINT_PTR, LPWAVEINCAPSW, UINT)
MMRESULT WINAPI waveInGetErrorTextA (MMRESULT, LPSTR, UINT)
MMRESULT WINAPI waveInGetErrorTextW (MMRESULT, LPWSTR, UINT)
MMRESULT WINAPI waveInOpen (LPHWAVEIN, UINT, LPCWAVEFORMATEX, DWORD_PTR, DWORD_PTR, DWORD)
MMRESULT WINAPI waveInClose (HWAVEIN)
MMRESULT WINAPI waveInPrepareHeader (HWAVEIN, LPWAVEHDR, UINT)
MMRESULT WINAPI waveInUnprepareHeader (HWAVEIN, LPWAVEHDR, UINT)
MMRESULT WINAPI waveInAddBuffer (HWAVEIN, LPWAVEHDR, UINT)
MMRESULT WINAPI waveInStart (HWAVEIN)
MMRESULT WINAPI waveInStop (HWAVEIN)
MMRESULT WINAPI waveInReset (HWAVEIN)
MMRESULT WINAPI waveInGetPosition (HWAVEIN, LPMMTIME, UINT)
MMRESULT WINAPI waveInGetID (HWAVEIN, LPUINT)
UINT WINAPI midiOutGetNumDevs (void)
MMRESULT WINAPI midiStreamOpen (LPHMIDISTRM, LPUINT, DWORD, DWORD_PTR, DWORD_PTR, DWORD)
MMRESULT WINAPI midiStreamClose (HMIDISTRM)
MMRESULT WINAPI midiStreamProperty (HMIDISTRM, LPBYTE, DWORD)
MMRESULT WINAPI midiStreamPosition (HMIDISTRM, LPMMTIME, UINT)
MMRESULT WINAPI midiStreamOut (HMIDISTRM, LPMIDIHDR, UINT)
MMRESULT WINAPI midiStreamPause (HMIDISTRM)
MMRESULT WINAPI midiStreamRestart (HMIDISTRM)
MMRESULT WINAPI midiStreamStop (HMIDISTRM)
MMRESULT WINAPI midiConnect (HMIDI, HMIDIOUT, PVOID)
MMRESULT WINAPI midiDisconnect (HMIDI, HMIDIOUT, PVOID)
MMRESULT WINAPI midiOutGetDevCapsA (UINT_PTR, LPMIDIOUTCAPSA, UINT)
MMRESULT WINAPI midiOutGetDevCapsW (UINT_PTR, LPMIDIOUTCAPSW, UINT)
MMRESULT WINAPI midiOutGetVolume (HMIDIOUT, PDWORD)
MMRESULT WINAPI midiOutSetVolume (HMIDIOUT, DWORD)
MMRESULT WINAPI midiOutGetErrorTextA (MMRESULT, LPSTR, UINT)
MMRESULT WINAPI midiOutGetErrorTextW (MMRESULT, LPWSTR, UINT)
MMRESULT WINAPI midiOutOpen (LPHMIDIOUT, UINT, DWORD_PTR, DWORD_PTR, DWORD)
MMRESULT WINAPI midiOutClose (HMIDIOUT)
MMRESULT WINAPI midiOutPrepareHeader (HMIDIOUT, LPMIDIHDR, UINT)
MMRESULT WINAPI midiOutUnprepareHeader (HMIDIOUT, LPMIDIHDR, UINT)
MMRESULT WINAPI midiOutShortMsg (HMIDIOUT, DWORD)
MMRESULT WINAPI midiOutLongMsg (HMIDIOUT, LPMIDIHDR, UINT)
MMRESULT WINAPI midiOutReset (HMIDIOUT)
MMRESULT WINAPI midiOutCachePatches (HMIDIOUT, UINT, LPWORD, UINT)
MMRESULT WINAPI midiOutCacheDrumPatches (HMIDIOUT, UINT, LPWORD, UINT)
MMRESULT WINAPI midiOutGetID (HMIDIOUT, LPUINT)
UINT WINAPI midiInGetNumDevs (void)
MMRESULT WINAPI midiInGetDevCapsA (UINT_PTR, LPMIDIINCAPSA, UINT)
MMRESULT WINAPI midiInGetDevCapsW (UINT_PTR, LPMIDIINCAPSW, UINT)
MMRESULT WINAPI midiInGetErrorTextA (MMRESULT, LPSTR, UINT)
MMRESULT WINAPI midiInGetErrorTextW (MMRESULT, LPWSTR, UINT)
MMRESULT WINAPI midiInOpen (LPHMIDIIN, UINT, DWORD_PTR, DWORD_PTR, DWORD)
MMRESULT WINAPI midiInClose (HMIDIIN)
MMRESULT WINAPI midiInPrepareHeader (HMIDIIN, LPMIDIHDR, UINT)
MMRESULT WINAPI midiInUnprepareHeader (HMIDIIN, LPMIDIHDR, UINT)
MMRESULT WINAPI midiInAddBuffer (HMIDIIN, LPMIDIHDR, UINT)
MMRESULT WINAPI midiInStart (HMIDIIN)
MMRESULT WINAPI midiInStop (HMIDIIN)
MMRESULT WINAPI midiInReset (HMIDIIN)
MMRESULT WINAPI midiInGetID (HMIDIIN, LPUINT)
UINT WINAPI auxGetNumDevs (void)
MMRESULT WINAPI auxGetDevCapsA (UINT_PTR, LPAUXCAPSA, UINT)
MMRESULT WINAPI auxGetDevCapsW (UINT_PTR, LPAUXCAPSW, UINT)
MMRESULT WINAPI auxSetVolume (UINT, DWORD)
MMRESULT WINAPI auxGetVolume (UINT, PDWORD)
MMRESULT WINAPI auxOutMessage (UINT, UINT, DWORD_PTR, DWORD_PTR)
UINT WINAPI mixerGetNumDevs (void)
MMRESULT WINAPI mixerGetDevCapsA (UINT_PTR, LPMIXERCAPSA, UINT)
MMRESULT WINAPI mixerGetDevCapsW (UINT_PTR, LPMIXERCAPSW, UINT)
MMRESULT WINAPI mixerOpen (LPHMIXER, UINT, DWORD_PTR, DWORD_PTR, DWORD)
MMRESULT WINAPI mixerClose (HMIXER)
DWORD WINAPI mixerMessage (HMIXER, UINT, DWORD_PTR, DWORD_PTR)
MMRESULT WINAPI mixerGetLineInfoA (HMIXEROBJ, LPMIXERLINEA, DWORD)
MMRESULT WINAPI mixerGetLineInfoW (HMIXEROBJ, LPMIXERLINEW, DWORD)
MMRESULT WINAPI mixerGetID (HMIXEROBJ, PUINT, DWORD)
MMRESULT WINAPI mixerGetLineControlsA (HMIXEROBJ, LPMIXERLINECONTROLSA, DWORD)
MMRESULT WINAPI mixerGetLineControlsW (HMIXEROBJ, LPMIXERLINECONTROLSW, DWORD)
MMRESULT WINAPI mixerGetControlDetailsA (HMIXEROBJ, LPMIXERCONTROLDETAILS, DWORD)
MMRESULT WINAPI mixerGetControlDetailsW (HMIXEROBJ, LPMIXERCONTROLDETAILS, DWORD)
MMRESULT WINAPI mixerSetControlDetails (HMIXEROBJ, LPMIXERCONTROLDETAILS, DWORD)
MMRESULT WINAPI timeGetSystemTime (LPMMTIME, UINT)
DWORD WINAPI timeGetTime (void)
MMRESULT WINAPI timeSetEvent (UINT, UINT, LPTIMECALLBACK, DWORD_PTR, UINT)
MMRESULT WINAPI timeKillEvent (UINT)
MMRESULT WINAPI timeGetDevCaps (LPTIMECAPS, UINT)
MMRESULT WINAPI timeBeginPeriod (UINT)
MMRESULT WINAPI timeEndPeriod (UINT)
UINT WINAPI joyGetNumDevs (void)
MMRESULT WINAPI joyGetDevCapsA (UINT_PTR, LPJOYCAPSA, UINT)
MMRESULT WINAPI joyGetDevCapsW (UINT_PTR, LPJOYCAPSW, UINT)
MMRESULT WINAPI joyGetPos (UINT, LPJOYINFO)
MMRESULT WINAPI joyGetPosEx (UINT, LPJOYINFOEX)
MMRESULT WINAPI joyGetThreshold (UINT, LPUINT)
MMRESULT WINAPI joyReleaseCapture (UINT)
MMRESULT WINAPI joySetCapture (HWND, UINT, UINT, BOOL)
MMRESULT WINAPI joySetThreshold (UINT, UINT)
FOURCC WINAPI mmioStringToFOURCCA (LPCSTR, UINT)
FOURCC WINAPI mmioStringToFOURCCW (LPCWSTR, UINT)
LPMMIOPROC WINAPI mmioInstallIOProcA (FOURCC, LPMMIOPROC, DWORD)
LPMMIOPROC WINAPI mmioInstallIOProcW (FOURCC, LPMMIOPROC, DWORD)
HMMIO WINAPI mmioOpenA (LPSTR, LPMMIOINFO, DWORD)
HMMIO WINAPI mmioOpenW (LPWSTR, LPMMIOINFO, DWORD)
MMRESULT WINAPI mmioRenameA (LPCSTR, LPCSTR, LPCMMIOINFO, DWORD)
MMRESULT WINAPI mmioRenameW (LPCWSTR, LPCWSTR, LPCMMIOINFO, DWORD)
MMRESULT WINAPI mmioClose (HMMIO, UINT)
LONG WINAPI mmioRead (HMMIO, HPSTR, LONG)
LONG WINAPI mmioWrite (HMMIO, LPCSTR, LONG)
LONG WINAPI mmioSeek (HMMIO, LONG, int)
MMRESULT WINAPI mmioGetInfo (HMMIO, LPMMIOINFO, UINT)
MMRESULT WINAPI mmioSetInfo (HMMIO, LPCMMIOINFO, UINT)
MMRESULT WINAPI mmioSetBuffer (HMMIO, LPSTR, LONG, UINT)
MMRESULT WINAPI mmioFlush (HMMIO, UINT)
MMRESULT WINAPI mmioAdvance (HMMIO, LPMMIOINFO, UINT)
LRESULT WINAPI mmioSendMessage (HMMIO, UINT, LPARAM, LPARAM)
MMRESULT WINAPI mmioDescend (HMMIO, LPMMCKINFO, const MMCKINFO *, UINT)
MMRESULT WINAPI mmioAscend (HMMIO, LPMMCKINFO, UINT)
MMRESULT WINAPI mmioCreateChunk (HMMIO, LPMMCKINFO, UINT)
MCIERROR WINAPI mciSendCommandA (MCIDEVICEID, UINT, DWORD_PTR, DWORD_PTR)
MCIERROR WINAPI mciSendCommandW (MCIDEVICEID, UINT, DWORD_PTR, DWORD_PTR)
MCIERROR WINAPI mciSendStringA (LPCSTR, LPSTR, UINT, HWND)
MCIERROR WINAPI mciSendStringW (LPCWSTR, LPWSTR, UINT, HWND)
MCIDEVICEID WINAPI mciGetDeviceIDA (LPCSTR)
MCIDEVICEID WINAPI mciGetDeviceIDW (LPCWSTR)
MCIDEVICEID WINAPI mciGetDeviceIDFromElementIDA (DWORD, LPCSTR)
MCIDEVICEID WINAPI mciGetDeviceIDFromElementIDW (DWORD, LPCWSTR)
BOOL WINAPI mciGetErrorStringA (MCIERROR, LPSTR, UINT)
BOOL WINAPI mciGetErrorStringW (MCIERROR, LPWSTR, UINT)
BOOL WINAPI mciSetYieldProc (MCIDEVICEID, YIELDPROC, DWORD)
HTASK WINAPI mciGetCreatorTask (MCIDEVICEID)
YIELDPROC WINAPI mciGetYieldProc (MCIDEVICEID, PDWORD)

Variables

typedef UINT
typedef DWORD
LONG lMinimum
LONG lMaximum
DWORD dwMinimum
DWORD dwMaximum
typedef DWORD_PTR
typedef LPARAM

Generated on Sun May 27 2012 05:42:30 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.