📄 mmsystem.h
字号:
#ifndef _MMSYSTEM_H#define _MMSYSTEM_H#pragma pack(push,1)#ifdef __cplusplusextern "C" {#endif#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 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_LASTERROR (MMSYSERR_BASE+20)#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 1#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_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 1#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_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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -