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 + -
显示快捷键?