mmsystem.mh
来自「开放源码的编译器open watcom 1.6.0版的源代码」· MH 代码 · 共 1,149 行 · 第 1/3 页
MH
1,149 行
UINT wZmax;
UINT wNumButtons;
UINT wPeriodMin;
UINT wPeriodMax;
} JOYCAPS,*PJOYCAPS,NEAR *NPJOYCAPS,FAR *LPJOYCAPS;
typedef struct joyinfo_tag {
UINT wXpos;
UINT wYpos;
UINT wZpos;
UINT wButtons;
} JOYINFO,*PJOYINFO,NEAR *NPJOYINFO,FAR *LPJOYINFO;
typedef DWORD FOURCC;
typedef char _huge * HPSTR;
typedef LRESULT (CALLBACK MMIOPROC)(LPSTR,UINT,LPARAM,LPARAM);
typedef MMIOPROC FAR *LPMMIOPROC;
typedef struct _MMIOINFO {
DWORD dwFlags;
FOURCC fccIOProc;
LPMMIOPROC pIOProc;
UINT wErrorRet;
HTASK htask;
LONG cchBuffer;
HPSTR pchBuffer;
HPSTR pchNext;
HPSTR pchEndRead;
HPSTR pchEndWrite;
LONG lBufOffset;
LONG lDiskOffset;
DWORD adwInfo[3];
DWORD dwReserved1;
DWORD dwReserved2;
HMMIO hmmio;
} MMIOINFO,*PMMIOINFO,NEAR *NPMMIOINFO,FAR *LPMMIOINFO;
typedef struct _MMCKINFO {
FOURCC ckid;
DWORD cksize;
FOURCC fccType;
DWORD dwDataOffset;
DWORD dwFlags;
} MMCKINFO,*PMMCKINFO,NEAR *NPMMCKINFO,FAR *LPMMCKINFO;
typedef UINT (CALLBACK *YIELDPROC)(UINT,DWORD);
typedef struct tagMCI_GENERIC_PARMS {
DWORD dwCallback;
} MCI_GENERIC_PARMS,FAR *LPMCI_GENERIC_PARMS;
typedef struct tagMCI_OPEN_PARMS {
DWORD dwCallback;
UINT wDeviceID;
UINT wReserved0;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
} MCI_OPEN_PARMS,FAR *LPMCI_OPEN_PARMS;
typedef struct tagMCI_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_PLAY_PARMS,FAR *LPMCI_PLAY_PARMS;
typedef struct tagMCI_SEEK_PARMS {
DWORD dwCallback;
DWORD dwTo;
} MCI_SEEK_PARMS,FAR *LPMCI_SEEK_PARMS;
typedef struct tagMCI_STATUS_PARMS {
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
DWORD dwTrack;
} MCI_STATUS_PARMS,FAR *LPMCI_STATUS_PARMS;
typedef struct tagMCI_INFO_PARMS {
DWORD dwCallback;
LPSTR lpstrReturn;
DWORD dwRetSize;
} MCI_INFO_PARMS,FAR *LPMCI_INFO_PARMS;
typedef struct tagMCI_GETDEVCAPS_PARMS {
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
} MCI_GETDEVCAPS_PARMS,FAR *LPMCI_GETDEVCAPS_PARMS;
typedef struct tagMCI_SYSINFO_PARMS {
DWORD dwCallback;
LPSTR lpstrReturn;
DWORD dwRetSize;
DWORD dwNumber;
UINT wDeviceType;
UINT wReserved0;
} MCI_SYSINFO_PARMS,FAR *LPMCI_SYSINFO_PARMS;
typedef struct tagMCI_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
} MCI_SET_PARMS,FAR *LPMCI_SET_PARMS;
typedef struct tagMCI_BREAK_PARMS {
DWORD dwCallback;
int nVirtKey;
UINT wReserved0;
HWND hwndBreak;
UINT wReserved1;
} MCI_BREAK_PARMS,FAR *LPMCI_BREAK_PARMS;
typedef struct tagMCI_SOUND_PARMS {
DWORD dwCallback;
LPCSTR lpstrSoundName;
} MCI_SOUND_PARMS,FAR *LPMCI_SOUND_PARMS;
typedef struct tagMCI_SAVE_PARMS {
DWORD dwCallback;
LPCSTR lpfilename;
} MCI_SAVE_PARMS,FAR *LPMCI_SAVE_PARMS;
typedef struct tagMCI_LOAD_PARMS {
DWORD dwCallback;
LPCSTR lpfilename;
} MCI_LOAD_PARMS,FAR *LPMCI_LOAD_PARMS;
typedef struct tagMCI_RECORD_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_RECORD_PARMS,FAR *LPMCI_RECORD_PARMS;
typedef struct tagMCI_VD_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
DWORD dwSpeed;
} MCI_VD_PLAY_PARMS,FAR *LPMCI_VD_PLAY_PARMS;
typedef struct tagMCI_VD_STEP_PARMS {
DWORD dwCallback;
DWORD dwFrames;
} MCI_VD_STEP_PARMS,FAR *LPMCI_VD_STEP_PARMS;
typedef struct tagMCI_VD_ESCAPE_PARMS {
DWORD dwCallback;
LPCSTR lpstrCommand;
} MCI_VD_ESCAPE_PARMS,FAR *LPMCI_VD_ESCAPE_PARMS;
typedef struct tagMCI_WAVE_OPEN_PARMS {
DWORD dwCallback;
UINT wDeviceID;
UINT wReserved0;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
DWORD dwBufferSeconds;
} MCI_WAVE_OPEN_PARMS,FAR *LPMCI_WAVE_OPEN_PARMS;
typedef struct tagMCI_WAVE_DELETE_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
} MCI_WAVE_DELETE_PARMS,FAR *LPMCI_WAVE_DELETE_PARMS;
typedef struct tagMCI_WAVE_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
UINT wInput;
UINT wReserved0;
UINT wOutput;
UINT wReserved1;
UINT wFormatTag;
UINT wReserved2;
UINT nChannels;
UINT wReserved3;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
UINT nBlockAlign;
UINT wReserved4;
UINT wBitsPerSample;
UINT wReserved5;
} MCI_WAVE_SET_PARMS,FAR *LPMCI_WAVE_SET_PARMS;
typedef struct tagMCI_SEQ_SET_PARMS {
DWORD dwCallback;
DWORD dwTimeFormat;
DWORD dwAudio;
DWORD dwTempo;
DWORD dwPort;
DWORD dwSlave;
DWORD dwMaster;
DWORD dwOffset;
} MCI_SEQ_SET_PARMS,FAR *LPMCI_SEQ_SET_PARMS;
typedef struct tagMCI_ANIM_OPEN_PARMS {
DWORD dwCallback;
UINT wDeviceID;
UINT wReserved0;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
DWORD dwStyle;
HWND hWndParent;
UINT wReserved1;
} MCI_ANIM_OPEN_PARMS,FAR *LPMCI_ANIM_OPEN_PARMS;
typedef struct tagMCI_ANIM_PLAY_PARMS {
DWORD dwCallback;
DWORD dwFrom;
DWORD dwTo;
DWORD dwSpeed;
} MCI_ANIM_PLAY_PARMS,FAR *LPMCI_ANIM_PLAY_PARMS;
typedef struct tagMCI_ANIM_STEP_PARMS {
DWORD dwCallback;
DWORD dwFrames;
} MCI_ANIM_STEP_PARMS,FAR *LPMCI_ANIM_STEP_PARMS;
typedef struct tagMCI_ANIM_WINDOW_PARMS {
DWORD dwCallback;
HWND hWnd;
UINT wReserved1;
UINT nCmdShow;
UINT wReserved2;
LPCSTR lpstrText;
} MCI_ANIM_WINDOW_PARMS,FAR *LPMCI_ANIM_WINDOW_PARMS;
typedef struct tagMCI_ANIM_RECT_PARMS {
DWORD dwCallback;
#ifdef MCI_USE_OFFEXT
POINT ptOffset;
POINT ptExtent;
#else
RECT rc;
#endif
} MCI_ANIM_RECT_PARMS,FAR *LPMCI_ANIM_RECT_PARMS;
typedef struct tagMCI_ANIM_UPDATE_PARMS {
DWORD dwCallback;
RECT rc;
HDC hDC;
} MCI_ANIM_UPDATE_PARMS,FAR *LPMCI_ANIM_UPDATE_PARMS;
typedef struct tagMCI_OVLY_OPEN_PARMS {
DWORD dwCallback;
UINT wDeviceID;
UINT wReserved0;
LPCSTR lpstrDeviceType;
LPCSTR lpstrElementName;
LPCSTR lpstrAlias;
DWORD dwStyle;
HWND hWndParent;
UINT wReserved1;
} MCI_OVLY_OPEN_PARMS,FAR *LPMCI_OVLY_OPEN_PARMS;
typedef struct tagMCI_OVLY_WINDOW_PARMS {
DWORD dwCallback;
HWND hWnd;
UINT wReserved1;
UINT nCmdShow;
UINT wReserved2;
LPCSTR lpstrText;
} MCI_OVLY_WINDOW_PARMS,FAR *LPMCI_OVLY_WINDOW_PARMS;
typedef struct tagMCI_OVLY_RECT_PARMS {
DWORD dwCallback;
#ifdef MCI_USE_OFFEXT
POINT ptOffset;
POINT ptExtent;
#else
RECT rc;
#endif
} MCI_OVLY_RECT_PARMS,FAR *LPMCI_OVLY_RECT_PARMS;
typedef struct tagMCI_OVLY_SAVE_PARMS {
DWORD dwCallback;
LPCSTR lpfilename;
RECT rc;
} MCI_OVLY_SAVE_PARMS,FAR *LPMCI_OVLY_SAVE_PARMS;
typedef struct tagMCI_OVLY_LOAD_PARMS {
DWORD dwCallback;
LPCSTR lpfilename;
RECT rc;
} MCI_OVLY_LOAD_PARMS,FAR *LPMCI_OVLY_LOAD_PARMS;
WORD WINAPI mmsystemGetVersion(void);
void WINAPI OutputDebugStr(LPCSTR);
BOOL WINAPI sndPlaySound(LPCSTR,UINT);
UINT WINAPI waveOutGetNumDevs(void);
UINT WINAPI waveOutGetDevCaps(UINT,WAVEOUTCAPS FAR*,UINT);
UINT WINAPI waveOutGetVolume(UINT,DWORD FAR*);
UINT WINAPI waveOutSetVolume(UINT,DWORD);
UINT WINAPI waveOutGetErrorText(UINT,LPSTR,UINT);
UINT WINAPI waveOutOpen(HWAVEOUT FAR*,UINT,const WAVEFORMAT FAR*,DWORD,DWORD,DWORD);
UINT WINAPI waveOutClose(HWAVEOUT);
UINT WINAPI waveOutPrepareHeader(HWAVEOUT,WAVEHDR FAR*,UINT);
UINT WINAPI waveOutUnprepareHeader(HWAVEOUT,WAVEHDR FAR*,UINT);
UINT WINAPI waveOutWrite(HWAVEOUT,WAVEHDR FAR*,UINT);
UINT WINAPI waveOutPause(HWAVEOUT);
UINT WINAPI waveOutRestart(HWAVEOUT);
UINT WINAPI waveOutReset(HWAVEOUT);
UINT WINAPI waveOutBreakLoop(HWAVEOUT);
UINT WINAPI waveOutGetPosition(HWAVEOUT,MMTIME FAR*,UINT);
UINT WINAPI waveOutGetPitch(HWAVEOUT,DWORD FAR*);
UINT WINAPI waveOutSetPitch(HWAVEOUT,DWORD);
UINT WINAPI waveOutGetPlaybackRate(HWAVEOUT,DWORD FAR*);
UINT WINAPI waveOutSetPlaybackRate(HWAVEOUT,DWORD);
UINT WINAPI waveOutGetID(HWAVEOUT,UINT FAR*);
UINT WINAPI waveInGetNumDevs(void);
UINT WINAPI waveInGetDevCaps(UINT,WAVEINCAPS FAR*,UINT);
UINT WINAPI waveInGetErrorText(UINT,LPSTR,UINT);
UINT WINAPI waveInOpen(HWAVEIN FAR*,UINT,const WAVEFORMAT FAR*,DWORD,DWORD,DWORD);
UINT WINAPI waveInClose(HWAVEIN);
UINT WINAPI waveInPrepareHeader(HWAVEIN,WAVEHDR FAR*,UINT);
UINT WINAPI waveInUnprepareHeader(HWAVEIN,WAVEHDR FAR*,UINT);
UINT WINAPI waveInAddBuffer(HWAVEIN,WAVEHDR FAR*,UINT);
UINT WINAPI waveInStart(HWAVEIN);
UINT WINAPI waveInStop(HWAVEIN);
UINT WINAPI waveInReset(HWAVEIN);
UINT WINAPI waveInGetPosition(HWAVEIN,MMTIME FAR*,UINT);
UINT WINAPI waveInGetID(HWAVEIN,UINT FAR*);
#if (WINVER >= 0x30a)
DWORD WINAPI waveOutMessage(HWAVEOUT,UINT,DWORD,DWORD);
DWORD WINAPI waveInMessage(HWAVEIN,UINT,DWORD,DWORD);
#endif
UINT WINAPI midiOutGetNumDevs(void);
UINT WINAPI midiOutGetDevCaps(UINT,MIDIOUTCAPS FAR*,UINT);
UINT WINAPI midiOutGetVolume(UINT,DWORD FAR*);
UINT WINAPI midiOutSetVolume(UINT,DWORD);
UINT WINAPI midiOutGetErrorText(UINT,LPSTR,UINT);
UINT WINAPI midiOutOpen(HMIDIOUT FAR*,UINT,DWORD,DWORD,DWORD);
UINT WINAPI midiOutClose(HMIDIOUT);
UINT WINAPI midiOutPrepareHeader(HMIDIOUT,MIDIHDR FAR*,UINT);
UINT WINAPI midiOutUnprepareHeader(HMIDIOUT,MIDIHDR FAR*,UINT);
UINT WINAPI midiOutShortMsg(HMIDIOUT,DWORD);
UINT WINAPI midiOutLongMsg(HMIDIOUT,MIDIHDR FAR*,UINT);
UINT WINAPI midiOutReset(HMIDIOUT);
UINT WINAPI midiOutCachePatches(HMIDIOUT,UINT,WORD FAR*,UINT);
UINT WINAPI midiOutCacheDrumPatches(HMIDIOUT,UINT,WORD FAR*,UINT);
UINT WINAPI midiOutGetID(HMIDIOUT,UINT FAR*);
UINT WINAPI midiInGetNumDevs(void);
UINT WINAPI midiInGetDevCaps(UINT,LPMIDIINCAPS,UINT);
UINT WINAPI midiInGetErrorText(UINT,LPSTR,UINT);
UINT WINAPI midiInOpen(HMIDIIN FAR*,UINT,DWORD,DWORD,DWORD);
UINT WINAPI midiInClose(HMIDIIN);
UINT WINAPI midiInPrepareHeader(HMIDIIN,MIDIHDR FAR*,UINT);
UINT WINAPI midiInUnprepareHeader(HMIDIIN,MIDIHDR FAR*,UINT);
UINT WINAPI midiInAddBuffer(HMIDIIN,MIDIHDR FAR*,UINT);
UINT WINAPI midiInStart(HMIDIIN);
UINT WINAPI midiInStop(HMIDIIN);
UINT WINAPI midiInReset(HMIDIIN);
UINT WINAPI midiInGetID(HMIDIIN,UINT FAR*);
#if (WINVER >= 0x30a)
DWORD WINAPI midiOutMessage(HMIDIOUT,UINT,DWORD,DWORD);
DWORD WINAPI midiInMessage(HMIDIIN,UINT,DWORD,DWORD);
#endif
UINT WINAPI auxGetNumDevs(void);
UINT WINAPI auxGetDevCaps(UINT,AUXCAPS FAR*,UINT);
UINT WINAPI auxSetVolume(UINT,DWORD);
UINT WINAPI auxGetVolume(UINT,DWORD FAR*);
#if (WINVER >= 0x30a)
DWORD WINAPI auxOutMessage(UINT,UINT,DWORD,DWORD);
#endif
UINT WINAPI timeGetSystemTime(MMTIME FAR*,UINT);
DWORD WINAPI timeGetTime(void);
UINT WINAPI timeSetEvent(UINT,UINT,LPTIMECALLBACK,DWORD,UINT);
UINT WINAPI timeKillEvent(UINT);
UINT WINAPI timeGetDevCaps(TIMECAPS FAR*,UINT);
UINT WINAPI timeBeginPeriod(UINT);
UINT WINAPI timeEndPeriod(UINT);
UINT WINAPI joyGetDevCaps(UINT,JOYCAPS FAR*,UINT);
UINT WINAPI joyGetNumDevs(void);
UINT WINAPI joyGetPos(UINT,JOYINFO FAR*);
UINT WINAPI joyGetThreshold(UINT,UINT FAR*);
UINT WINAPI joyReleaseCapture(UINT);
UINT WINAPI joySetCapture(HWND,UINT,UINT,BOOL);
UINT WINAPI joySetThreshold(UINT,UINT);
FOURCC WINAPI mmioStringToFOURCC(LPCSTR,UINT);
LPMMIOPROC WINAPI mmioInstallIOProc(FOURCC,LPMMIOPROC,DWORD);
HMMIO WINAPI mmioOpen(LPSTR,MMIOINFO FAR*,DWORD);
UINT WINAPI mmioClose(HMMIO,UINT);
LONG WINAPI mmioRead(HMMIO,HPSTR,LONG);
LONG WINAPI mmioWrite(HMMIO,const char _huge*,LONG);
LONG WINAPI mmioSeek(HMMIO,LONG,int);
UINT WINAPI mmioGetInfo(HMMIO,MMIOINFO FAR*,UINT);
UINT WINAPI mmioSetInfo(HMMIO,const MMIOINFO FAR*,UINT);
UINT WINAPI mmioSetBuffer(HMMIO,LPSTR,LONG,UINT);
UINT WINAPI mmioFlush(HMMIO,UINT);
UINT WINAPI mmioAdvance(HMMIO,MMIOINFO FAR*,UINT);
LRESULT WINAPI mmioSendMessage(HMMIO,UINT,LPARAM,LPARAM);
UINT WINAPI mmioDescend(HMMIO,MMCKINFO FAR*,const MMCKINFO FAR*,UINT);
UINT WINAPI mmioAscend(HMMIO,MMCKINFO FAR*,UINT);
UINT WINAPI mmioCreateChunk(HMMIO,MMCKINFO FAR*,UINT);
#if (WINVER >= 0x30a)
UINT WINAPI mmioRename(LPCSTR,LPCSTR,MMIOINFO FAR*,DWORD);
#endif
DWORD WINAPI mciSendCommand(UINT,UINT,DWORD,DWORD);
DWORD WINAPI mciSendString(LPCSTR,LPSTR,UINT,HWND);
UINT WINAPI mciGetDeviceID(LPCSTR);
UINT WINAPI mciGetDeviceIDFromElementID(DWORD,LPCSTR);
BOOL WINAPI mciGetErrorString(DWORD,LPSTR,UINT);
BOOL WINAPI mciSetYieldProc(UINT,YIELDPROC,DWORD);
#if (WINVER >= 0x30a)
HTASK WINAPI mciGetCreatorTask(UINT);
YIELDPROC WINAPI mciGetYieldProc(UINT,DWORD FAR*);
#endif
#endif /* RC_INVOKED */
#pragma pack(pop)
:include cplusepi.sp
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?