c2b7a98c21 2011-02-23 kinaba: module win32.mmsystem; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino (demoonlit@inter7.jp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: import win32.winbase; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _INC_MMSYSTEM c2b7a98c21 2011-02-23 kinaba: // #define _INC_MMSYSTEM c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align(1): c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #ifndef RC_INVOKED c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { /* Assume C declarations for C++ */ c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: // #ifndef _WINMM_ c2b7a98c21 2011-02-23 kinaba: // #define WINMMAPI DECLSPEC_IMPORT c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #define _loadds c2b7a98c21 2011-02-23 kinaba: // #define _huge c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _MAC c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif //_MAC c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MAXPNAMELEN = 32 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MAXERRORLENGTH = 256 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MAX_JOYSTICKOEMVXDNAME = 260 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER <= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #ifndef MM_MICROSOFT c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MM_MIDI_MAPPER c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: alias UINT MMVERSION; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: alias UINT MMRESULT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define _MMRESULT_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias UINT* LPUINT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct mmtime_tag { c2b7a98c21 2011-02-23 kinaba: UINT wType; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: DWORD ms; c2b7a98c21 2011-02-23 kinaba: DWORD sample; c2b7a98c21 2011-02-23 kinaba: DWORD cb; c2b7a98c21 2011-02-23 kinaba: DWORD ticks; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: BYTE hour; c2b7a98c21 2011-02-23 kinaba: BYTE min; c2b7a98c21 2011-02-23 kinaba: BYTE sec; c2b7a98c21 2011-02-23 kinaba: BYTE frame; c2b7a98c21 2011-02-23 kinaba: BYTE fps; c2b7a98c21 2011-02-23 kinaba: BYTE dummy; c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: BYTE pad[2]; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: DWORD songptrpos; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias mmtime_tag MMTIME; c2b7a98c21 2011-02-23 kinaba: alias mmtime_tag* PMMTIME; c2b7a98c21 2011-02-23 kinaba: alias mmtime_tag* NPMMTIME; c2b7a98c21 2011-02-23 kinaba: alias mmtime_tag* LPMMTIME; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_MS = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_SAMPLES = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_BYTES = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_SMPTE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_MIDI = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_TICKS = 0x0020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: uint MAKEFOURCC(ubyte ch0, ubyte ch1, ubyte ch2, ubyte ch3){ return ch0 | (ch1 << 8) | (ch2 << 16) | (ch3 << 24); } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY1MOVE = 0x3A0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY2MOVE = 0x3A1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY1ZMOVE = 0x3A2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY2ZMOVE = 0x3A3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY1BUTTONDOWN = 0x3B5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY2BUTTONDOWN = 0x3B6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY1BUTTONUP = 0x3B7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_JOY2BUTTONUP = 0x3B8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MCINOTIFY = 0x3B9 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_WOM_OPEN = 0x3BB } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_WOM_CLOSE = 0x3BC } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_WOM_DONE = 0x3BD } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_WIM_OPEN = 0x3BE } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_WIM_CLOSE = 0x3BF } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_WIM_DATA = 0x3C0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_OPEN = 0x3C1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_CLOSE = 0x3C2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_DATA = 0x3C3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_LONGDATA = 0x3C4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_ERROR = 0x3C5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_LONGERROR = 0x3C6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MOM_OPEN = 0x3C7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MOM_CLOSE = 0x3C8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MOM_DONE = 0x3C9 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MM_DRVM_OPEN c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_DRVM_OPEN = 0x3D0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_DRVM_CLOSE = 0x3D1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_DRVM_DATA = 0x3D2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_DRVM_ERROR = 0x3D3 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_STREAM_OPEN = 0x3D4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_STREAM_CLOSE = 0x3D5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_STREAM_DONE = 0x3D6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_STREAM_ERROR = 0x3D7 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MOM_POSITIONCB = 0x3CA } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MM_MCISIGNAL c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MCISIGNAL = 0x3CB } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIM_MOREDATA = 0x3CC } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIXM_LINE_CHANGE = 0x3D0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MM_MIXM_CONTROL_CHANGE = 0x3D1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_BASE = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVERR_BASE = 32 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_BASE = 64 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIMERR_BASE = 96 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYERR_BASE = 160 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_BASE = 256 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERR_BASE = 1024 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STRING_OFFSET = 512 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_OFFSET = 1024 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CD_OFFSET = 1088 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_OFFSET = 1152 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_OFFSET = 1216 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_NOERROR = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_ERROR = MMSYSERR_BASE + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_BADDEVICEID = MMSYSERR_BASE + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_NOTENABLED = MMSYSERR_BASE + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_ALLOCATED = MMSYSERR_BASE + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_INVALHANDLE = MMSYSERR_BASE + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_NODRIVER = MMSYSERR_BASE + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_NOMEM = MMSYSERR_BASE + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_NOTSUPPORTED = MMSYSERR_BASE + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_BADERRNUM = MMSYSERR_BASE + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_INVALFLAG = MMSYSERR_BASE + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_INVALPARAM = MMSYSERR_BASE + 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_HANDLEBUSY = MMSYSERR_BASE + 12 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_INVALIDALIAS = MMSYSERR_BASE + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_BADDB = MMSYSERR_BASE + 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_KEYNOTFOUND = MMSYSERR_BASE + 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_READERROR = MMSYSERR_BASE + 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_WRITEERROR = MMSYSERR_BASE + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_DELETEERROR = MMSYSERR_BASE + 18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_VALNOTFOUND = MMSYSERR_BASE + 19 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_NODRIVERCB = MMSYSERR_BASE + 20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_MOREDATA = MMSYSERR_BASE + 21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMSYSERR_LASTERROR = MMSYSERR_BASE + 21 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER < 0x030a) || defined(_WIN32) c2b7a98c21 2011-02-23 kinaba: alias void* HDRVR; c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER < 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNODRV c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: struct DRVCONFIGINFOEX { c2b7a98c21 2011-02-23 kinaba: DWORD dwDCISize; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpszDCISectionName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpszDCIAliasName; c2b7a98c21 2011-02-23 kinaba: DWORD dnDevNode; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias DRVCONFIGINFOEX* PDRVCONFIGINFOEX; c2b7a98c21 2011-02-23 kinaba: alias DRVCONFIGINFOEX* NPDRVCONFIGINFOEX; c2b7a98c21 2011-02-23 kinaba: alias DRVCONFIGINFOEX* LPDRVCONFIGINFOEX; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER < 0x030a) || defined(_WIN32) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef DRV_LOAD c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_LOAD = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_ENABLE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_OPEN = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_CLOSE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_DISABLE = 0x0005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_FREE = 0x0006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_CONFIGURE = 0x0007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_QUERYCONFIGURE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_INSTALL = 0x0009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_REMOVE = 0x000A } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_EXITSESSION = 0x000B } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_POWER = 0x000F } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_RESERVED = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_USER = 0x4000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: struct tagDRVCONFIGINFO { c2b7a98c21 2011-02-23 kinaba: DWORD dwDCISize; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpszDCISectionName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpszDCIAliasName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagDRVCONFIGINFO DRVCONFIGINFO; c2b7a98c21 2011-02-23 kinaba: alias tagDRVCONFIGINFO* PDRVCONFIGINFO; c2b7a98c21 2011-02-23 kinaba: alias tagDRVCONFIGINFO* NPDRVCONFIGINFO; c2b7a98c21 2011-02-23 kinaba: alias tagDRVCONFIGINFO* LPDRVCONFIGINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DRVCNF_CANCEL = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRVCNF_OK = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DRVCNF_RESTART = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias LRESULT function(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM) DRIVERPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT CloseDriver(HDRVR hDriver, LPARAM lParam1, LPARAM lParam2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HDRVR OpenDriver(LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT SendDriverMessage(HDRVR hDriver, UINT message, LPARAM lParam1, LPARAM lParam2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HMODULE DrvGetModuleHandle(HDRVR hDriver); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HMODULE GetDriverModuleHandle(HDRVR hDriver); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT DefDriverProc(DWORD_PTR dwDriverIdentifier, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef _WIN32 */ c2b7a98c21 2011-02-23 kinaba: // #endif /* DRV_LOAD */ c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef (WINVER < 0x030a) || defined(_WIN32) */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias DRVCNF_CANCEL DRV_CANCEL; c2b7a98c21 2011-02-23 kinaba: alias DRVCNF_OK DRV_OK; c2b7a98c21 2011-02-23 kinaba: alias DRVCNF_RESTART DRV_RESTART; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias DRV_RESERVED DRV_MCI_FIRST; c2b7a98c21 2011-02-23 kinaba: enum : uint { DRV_MCI_LAST = DRV_RESERVED + 0xFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNODRV */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_TYPEMASK = 0x00070000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_NULL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_WINDOW = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_TASK = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_FUNCTION = 0x00030000 } c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_THREAD = CALLBACK_TASK } c2b7a98c21 2011-02-23 kinaba: enum : uint { CALLBACK_EVENT = 0x00050000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // typedef void (CALLBACK DRVCALLBACK)(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias void function(HDRVR hdrvr, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2) LPDRVCALLBACK; c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: alias LPDRVCALLBACK PDRVCALLBACK; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOMMSYSTEM c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER <= 0x030A) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: alias OutputDebugString OutputDebugStr; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOMMSYSTEM */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOSOUND c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL sndPlaySoundA(LPCSTR pszSound, UINT fuSound); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL sndPlaySoundW(LPCWSTR pszSound, UINT fuSound); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias sndPlaySoundW sndPlaySound; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_SYNC = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_ASYNC = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_NODEFAULT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_MEMORY = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_LOOP = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_NOSTOP = 0x0010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_NOWAIT = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_ALIAS = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_ALIAS_ID = 0x00110000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_FILENAME = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_RESOURCE = 0x00040004 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_PURGE = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_APPLICATION = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SND_ALIAS_START = 0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: // #define sndAlias(ch0, ch1) (SND_ALIAS_START + (DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMASTERISK sndAlias('S', '*') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMQUESTION sndAlias('S', '?') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMHAND sndAlias('S', 'H') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMEXIT sndAlias('S', 'E') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMSTART sndAlias('S', 'S') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMWELCOME sndAlias('S', 'W') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMEXCLAMATION sndAlias('S', '!') c2b7a98c21 2011-02-23 kinaba: // #define SND_ALIAS_SYSTEMDEFAULT sndAlias('S', 'D') c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PlaySoundA(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PlaySoundW(LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PlaySoundW PlaySound; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOSOUND */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOWAVE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVERR_BADFORMAT = WAVERR_BASE + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVERR_STILLPLAYING = WAVERR_BASE + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVERR_UNPREPARED = WAVERR_BASE + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVERR_SYNC = WAVERR_BASE + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVERR_LASTERROR = WAVERR_BASE + 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias void* HWAVE; c2b7a98c21 2011-02-23 kinaba: alias void* HWAVEIN; c2b7a98c21 2011-02-23 kinaba: alias void* HWAVEOUT; c2b7a98c21 2011-02-23 kinaba: alias HWAVEIN* LPHWAVEIN; c2b7a98c21 2011-02-23 kinaba: alias HWAVEOUT* LPHWAVEOUT; c2b7a98c21 2011-02-23 kinaba: // typedef DRVCALLBACK WAVECALLBACK; c2b7a98c21 2011-02-23 kinaba: alias LPDRVCALLBACK LPWAVECALLBACK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MM_WOM_OPEN WOM_OPEN; c2b7a98c21 2011-02-23 kinaba: alias MM_WOM_CLOSE WOM_CLOSE; c2b7a98c21 2011-02-23 kinaba: alias MM_WOM_DONE WOM_DONE; c2b7a98c21 2011-02-23 kinaba: alias MM_WIM_OPEN WIM_OPEN; c2b7a98c21 2011-02-23 kinaba: alias MM_WIM_CLOSE WIM_CLOSE; c2b7a98c21 2011-02-23 kinaba: alias MM_WIM_DATA WIM_DATA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_MAPPER = cast(UINT)-1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_QUERY = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_ALLOWSYNC = 0x0002 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_MAPPED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_DIRECT = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_DIRECT_QUERY = WAVE_FORMAT_QUERY | WAVE_FORMAT_DIRECT } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct wavehdr_tag { c2b7a98c21 2011-02-23 kinaba: LPSTR lpData; c2b7a98c21 2011-02-23 kinaba: DWORD dwBufferLength; c2b7a98c21 2011-02-23 kinaba: DWORD dwBytesRecorded; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwUser; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: DWORD dwLoops; c2b7a98c21 2011-02-23 kinaba: wavehdr_tag *lpNext; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR reserved; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias wavehdr_tag WAVEHDR; c2b7a98c21 2011-02-23 kinaba: alias wavehdr_tag* PWAVEHDR; c2b7a98c21 2011-02-23 kinaba: alias wavehdr_tag* NPWAVEHDR; c2b7a98c21 2011-02-23 kinaba: alias wavehdr_tag* LPWAVEHDR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WHDR_DONE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WHDR_PREPARED = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WHDR_BEGINLOOP = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WHDR_ENDLOOP = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WHDR_INQUEUE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagWAVEOUTCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSA WAVEOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSA* PWAVEOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSA* NPWAVEOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSA* LPWAVEOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagWAVEOUTCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSW WAVEOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSW* PWAVEOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSW* NPWAVEOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPSW* LPWAVEOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WAVEOUTCAPSW WAVEOUTCAPS; c2b7a98c21 2011-02-23 kinaba: alias PWAVEOUTCAPSW PWAVEOUTCAPS; c2b7a98c21 2011-02-23 kinaba: alias NPWAVEOUTCAPSW NPWAVEOUTCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPWAVEOUTCAPSW LPWAVEOUTCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagWAVEOUTCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2A WAVEOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2A* PWAVEOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2A* NPWAVEOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2A* LPWAVEOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagWAVEOUTCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2W WAVEOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2W* PWAVEOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2W* NPWAVEOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEOUTCAPS2W* LPWAVEOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WAVEOUTCAPS2W WAVEOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PWAVEOUTCAPS2W PWAVEOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: alias NPWAVEOUTCAPS2W NPWAVEOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPWAVEOUTCAPS2W LPWAVEOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVECAPS_PITCH = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVECAPS_PLAYBACKRATE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVECAPS_VOLUME = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVECAPS_LRVOLUME = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVECAPS_SYNC = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVECAPS_SAMPLEACCURATE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagWAVEINCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSA WAVEINCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSA* PWAVEINCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSA* NPWAVEINCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSA* LPWAVEINCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagWAVEINCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSW WAVEINCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSW* PWAVEINCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSW* NPWAVEINCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPSW* LPWAVEINCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WAVEINCAPSW WAVEINCAPS; c2b7a98c21 2011-02-23 kinaba: alias PWAVEINCAPSW PWAVEINCAPS; c2b7a98c21 2011-02-23 kinaba: alias NPWAVEINCAPSW NPWAVEINCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPWAVEINCAPSW LPWAVEINCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagWAVEINCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2A WAVEINCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2A* PWAVEINCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2A* NPWAVEINCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2A* LPWAVEINCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagWAVEINCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD dwFormats; c2b7a98c21 2011-02-23 kinaba: WORD wChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2W WAVEINCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2W* PWAVEINCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2W* NPWAVEINCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagWAVEINCAPS2W* LPWAVEINCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WAVEINCAPS2W WAVEINCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PWAVEINCAPS2W PWAVEINCAPS2; c2b7a98c21 2011-02-23 kinaba: alias NPWAVEINCAPS2W NPWAVEINCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPWAVEINCAPS2W LPWAVEINCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_INVALIDFORMAT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_1M08 = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_1S08 = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_1M16 = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_1S16 = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_2M08 = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_2S08 = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_2M16 = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_2S16 = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_4M08 = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_4S08 = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_4M16 = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_4S16 = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_44M08 = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_44S08 = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_44M16 = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_44S16 = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_48M08 = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_48S08 = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_48M16 = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_48S16 = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_96M08 = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_96S08 = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_96M16 = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_96S16 = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef WAVE_FORMAT_PCM c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct waveformat_tag { c2b7a98c21 2011-02-23 kinaba: WORD wFormatTag; c2b7a98c21 2011-02-23 kinaba: WORD nChannels; c2b7a98c21 2011-02-23 kinaba: DWORD nSamplesPerSec; c2b7a98c21 2011-02-23 kinaba: DWORD nAvgBytesPerSec; c2b7a98c21 2011-02-23 kinaba: WORD nBlockAlign; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias waveformat_tag WAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias waveformat_tag* PWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias waveformat_tag* NPWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias waveformat_tag* LPWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WAVE_FORMAT_PCM = 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct pcmwaveformat_tag { c2b7a98c21 2011-02-23 kinaba: WAVEFORMAT wf; c2b7a98c21 2011-02-23 kinaba: WORD wBitsPerSample; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias pcmwaveformat_tag PCMWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias pcmwaveformat_tag* PPCMWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias pcmwaveformat_tag* NPPCMWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias pcmwaveformat_tag* LPPCMWAVEFORMAT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WAVE_FORMAT_PCM */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _WAVEFORMATEX_ c2b7a98c21 2011-02-23 kinaba: // #define _WAVEFORMATEX_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tWAVEFORMATEX { c2b7a98c21 2011-02-23 kinaba: WORD wFormatTag; c2b7a98c21 2011-02-23 kinaba: WORD nChannels; c2b7a98c21 2011-02-23 kinaba: DWORD nSamplesPerSec; c2b7a98c21 2011-02-23 kinaba: DWORD nAvgBytesPerSec; c2b7a98c21 2011-02-23 kinaba: WORD nBlockAlign; c2b7a98c21 2011-02-23 kinaba: WORD wBitsPerSample; c2b7a98c21 2011-02-23 kinaba: WORD cbSize; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tWAVEFORMATEX WAVEFORMATEX; c2b7a98c21 2011-02-23 kinaba: alias tWAVEFORMATEX* PWAVEFORMATEX; c2b7a98c21 2011-02-23 kinaba: alias tWAVEFORMATEX* NPWAVEFORMATEX; c2b7a98c21 2011-02-23 kinaba: alias tWAVEFORMATEX* LPWAVEFORMATEX; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* _WAVEFORMATEX_ */ c2b7a98c21 2011-02-23 kinaba: alias WAVEFORMATEX* LPCWAVEFORMATEX; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT waveOutGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetDevCapsA(UINT_PTR uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetDevCapsW(UINT_PTR uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias waveOutGetDevCapsW waveOutGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetVolume(HWAVEOUT hwo, LPDWORD pdwVolume); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutSetVolume(HWAVEOUT hwo, DWORD dwVolume); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias waveOutGetErrorTextW waveOutGetErrorText; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutOpen(LPHWAVEOUT phwo, UINT uDeviceID, c2b7a98c21 2011-02-23 kinaba: LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutClose(HWAVEOUT hwo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutPrepareHeader(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutUnprepareHeader(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutWrite(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutPause(HWAVEOUT hwo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutRestart(HWAVEOUT hwo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutReset(HWAVEOUT hwo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutBreakLoop(HWAVEOUT hwo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetPosition(HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetPitch(HWAVEOUT hwo, LPDWORD pdwPitch); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutSetPitch(HWAVEOUT hwo, DWORD dwPitch); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetPlaybackRate(HWAVEOUT hwo, LPDWORD pdwRate); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutSetPlaybackRate(HWAVEOUT hwo, DWORD dwRate); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutGetID(HWAVEOUT hwo, LPUINT puDeviceID); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveOutMessage(HWAVEOUT hwo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT waveInGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInGetDevCapsA(UINT_PTR uDeviceID, LPWAVEINCAPSA pwic, UINT cbwic); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInGetDevCapsW(UINT_PTR uDeviceID, LPWAVEINCAPSW pwic, UINT cbwic); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias waveInGetDevCapsW waveInGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias waveInGetErrorTextW waveInGetErrorText; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInOpen(LPHWAVEIN phwi, UINT uDeviceID, c2b7a98c21 2011-02-23 kinaba: LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInClose(HWAVEIN hwi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInPrepareHeader(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInUnprepareHeader(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInAddBuffer(HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInStart(HWAVEIN hwi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInStop(HWAVEIN hwi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInReset(HWAVEIN hwi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInGetPosition(HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInGetID(HWAVEIN hwi, LPUINT puDeviceID); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT waveInMessage(HWAVEIN hwi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOWAVE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOMIDI c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_UNPREPARED = MIDIERR_BASE + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_STILLPLAYING = MIDIERR_BASE + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_NOMAP = MIDIERR_BASE + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_NOTREADY = MIDIERR_BASE + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_NODEVICE = MIDIERR_BASE + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_INVALIDSETUP = MIDIERR_BASE + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_BADOPENMODE = MIDIERR_BASE + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_DONT_CONTINUE = MIDIERR_BASE + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIERR_LASTERROR = MIDIERR_BASE + 7 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias void* HMIDI; c2b7a98c21 2011-02-23 kinaba: alias void* HMIDIIN; c2b7a98c21 2011-02-23 kinaba: alias void* HMIDIOUT; c2b7a98c21 2011-02-23 kinaba: alias void* HMIDISTRM; c2b7a98c21 2011-02-23 kinaba: alias HMIDI* LPHMIDI; c2b7a98c21 2011-02-23 kinaba: alias HMIDIIN* LPHMIDIIN; c2b7a98c21 2011-02-23 kinaba: alias HMIDIOUT* LPHMIDIOUT; c2b7a98c21 2011-02-23 kinaba: alias HMIDISTRM* LPHMIDISTRM; c2b7a98c21 2011-02-23 kinaba: // typedef DRVCALLBACK MIDICALLBACK; c2b7a98c21 2011-02-23 kinaba: alias LPDRVCALLBACK LPMIDICALLBACK; c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIPATCHSIZE = 128 } c2b7a98c21 2011-02-23 kinaba: alias WORD PATCHARRAY[MIDIPATCHSIZE]; c2b7a98c21 2011-02-23 kinaba: alias WORD* LPPATCHARRAY; c2b7a98c21 2011-02-23 kinaba: alias WORD KEYARRAY[MIDIPATCHSIZE]; c2b7a98c21 2011-02-23 kinaba: alias WORD* LPKEYARRAY; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_OPEN MIM_OPEN; c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_CLOSE MIM_CLOSE; c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_DATA MIM_DATA; c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_LONGDATA MIM_LONGDATA; c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_ERROR MIM_ERROR; c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_LONGERROR MIM_LONGERROR; c2b7a98c21 2011-02-23 kinaba: alias MM_MOM_OPEN MOM_OPEN; c2b7a98c21 2011-02-23 kinaba: alias MM_MOM_CLOSE MOM_CLOSE; c2b7a98c21 2011-02-23 kinaba: alias MM_MOM_DONE MOM_DONE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias MM_MIM_MOREDATA MIM_MOREDATA; c2b7a98c21 2011-02-23 kinaba: alias MM_MOM_POSITIONCB MOM_POSITIONCB; c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIMAPPER = cast(UINT)-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDI_MAPPER = cast(UINT)-1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDI_IO_STATUS = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDI_CACHE_ALL = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDI_CACHE_BESTFIT = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDI_CACHE_QUERY = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDI_UNCACHE = 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIDIOUTCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wVoices; c2b7a98c21 2011-02-23 kinaba: WORD wNotes; c2b7a98c21 2011-02-23 kinaba: WORD wChannelMask; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSA MIDIOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSA* PMIDIOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSA* NPMIDIOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSA* LPMIDIOUTCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIDIOUTCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wVoices; c2b7a98c21 2011-02-23 kinaba: WORD wNotes; c2b7a98c21 2011-02-23 kinaba: WORD wChannelMask; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSW MIDIOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSW* PMIDIOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSW* NPMIDIOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPSW* LPMIDIOUTCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIDIOUTCAPSW MIDIOUTCAPS; c2b7a98c21 2011-02-23 kinaba: alias PMIDIOUTCAPSW PMIDIOUTCAPS; c2b7a98c21 2011-02-23 kinaba: alias NPMIDIOUTCAPSW NPMIDIOUTCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPMIDIOUTCAPSW LPMIDIOUTCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagMIDIOUTCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wVoices; c2b7a98c21 2011-02-23 kinaba: WORD wNotes; c2b7a98c21 2011-02-23 kinaba: WORD wChannelMask; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2A MIDIOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2A* PMIDIOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2A* NPMIDIOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2A* LPMIDIOUTCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIDIOUTCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wVoices; c2b7a98c21 2011-02-23 kinaba: WORD wNotes; c2b7a98c21 2011-02-23 kinaba: WORD wChannelMask; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2W MIDIOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2W* PMIDIOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2W* NPMIDIOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIOUTCAPS2W* LPMIDIOUTCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIDIOUTCAPS2W MIDIOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PMIDIOUTCAPS2W PMIDIOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: alias NPMIDIOUTCAPS2W NPMIDIOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPMIDIOUTCAPS2W LPMIDIOUTCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_MIDIPORT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_SYNTH = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_SQSYNTH = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_FMSYNTH = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_MAPPER = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_WAVETABLE = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOD_SWSYNTH = 7 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDICAPS_VOLUME = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDICAPS_LRVOLUME = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDICAPS_CACHE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDICAPS_STREAM = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIDIINCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSA MIDIINCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSA* PMIDIINCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSA* NPMIDIINCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSA* LPMIDIINCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIDIINCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSW MIDIINCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSW* PMIDIINCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSW* NPMIDIINCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPSW* LPMIDIINCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIDIINCAPSW MIDIINCAPS; c2b7a98c21 2011-02-23 kinaba: alias PMIDIINCAPSW PMIDIINCAPS; c2b7a98c21 2011-02-23 kinaba: alias NPMIDIINCAPSW NPMIDIINCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPMIDIINCAPSW LPMIDIINCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagMIDIINCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2A MIDIINCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2A* PMIDIINCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2A* NPMIDIINCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2A* LPMIDIINCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIDIINCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2W MIDIINCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2W* PMIDIINCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2W* NPMIDIINCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIDIINCAPS2W* LPMIDIINCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIDIINCAPS2W MIDIINCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PMIDIINCAPS2W PMIDIINCAPS2; c2b7a98c21 2011-02-23 kinaba: alias NPMIDIINCAPS2W NPMIDIINCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPMIDIINCAPS2W LPMIDIINCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct midihdr_tag { c2b7a98c21 2011-02-23 kinaba: LPSTR lpData; c2b7a98c21 2011-02-23 kinaba: DWORD dwBufferLength; c2b7a98c21 2011-02-23 kinaba: DWORD dwBytesRecorded; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwUser; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: midihdr_tag *lpNext; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR reserved; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: DWORD dwOffset; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwReserved[8]; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias midihdr_tag MIDIHDR; c2b7a98c21 2011-02-23 kinaba: alias midihdr_tag* PMIDIHDR; c2b7a98c21 2011-02-23 kinaba: alias midihdr_tag* NPMIDIHDR; c2b7a98c21 2011-02-23 kinaba: alias midihdr_tag* LPMIDIHDR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: struct midievent_tag { c2b7a98c21 2011-02-23 kinaba: DWORD dwDeltaTime; c2b7a98c21 2011-02-23 kinaba: DWORD dwStreamID; c2b7a98c21 2011-02-23 kinaba: DWORD dwEvent; c2b7a98c21 2011-02-23 kinaba: DWORD dwParms[1]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias midievent_tag MIDIEVENT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct midistrmbuffver_tag { c2b7a98c21 2011-02-23 kinaba: DWORD dwVersion; c2b7a98c21 2011-02-23 kinaba: DWORD dwMid; c2b7a98c21 2011-02-23 kinaba: DWORD dwOEMVersion; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias midistrmbuffver_tag MIDISTRMBUFFVER; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MHDR_DONE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MHDR_PREPARED = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MHDR_INQUEUE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MHDR_ISSTRM = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_F_SHORT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_F_LONG = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_F_CALLBACK = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MEVT_EVENTTYPE(x) ((BYTE)(((x)>>24)&0xFF)) c2b7a98c21 2011-02-23 kinaba: // #define MEVT_EVENTPARM(x) ((DWORD)((x)&0x00FFFFFFL)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_SHORTMSG = cast(BYTE)0x00 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_TEMPO = cast(BYTE)0x01 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_NOP = cast(BYTE)0x02 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_LONGMSG = cast(BYTE)0x80 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_COMMENT = cast(BYTE)0x82 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MEVT_VERSION = cast(BYTE)0x84 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { MIDISTRM_ERROR = -2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIPROP_SET = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIPROP_GET = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIPROP_TIMEDIV = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIDIPROP_TEMPO = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct midiproptimediv_tag { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwTimeDiv; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias midiproptimediv_tag MIDIPROPTIMEDIV; c2b7a98c21 2011-02-23 kinaba: alias midiproptimediv_tag* LPMIDIPROPTIMEDIV; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct midiproptempo_tag { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwTempo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias midiproptempo_tag MIDIPROPTEMPO; c2b7a98c21 2011-02-23 kinaba: alias midiproptempo_tag* LPMIDIPROPTEMPO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT midiOutGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamOpen(LPHMIDISTRM phms, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamClose(HMIDISTRM hms); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamProperty(HMIDISTRM hms, LPBYTE lppropdata, DWORD dwProperty); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamPosition(HMIDISTRM hms, LPMMTIME lpmmt, UINT cbmmt); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamOut(HMIDISTRM hms, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamPause(HMIDISTRM hms); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamRestart(HMIDISTRM hms); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiStreamStop(HMIDISTRM hms); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiConnect(HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiDisconnect(HMIDI hmi, HMIDIOUT hmo, LPVOID pReserved); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutGetDevCapsA(UINT_PTR uDeviceID, LPMIDIOUTCAPSA pmoc, UINT cbmoc); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutGetDevCapsW(UINT_PTR uDeviceID, LPMIDIOUTCAPSW pmoc, UINT cbmoc); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias midiOutGetDevCapsW midiOutGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutGetVolume(HMIDIOUT hmo, LPDWORD pdwVolume); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutSetVolume(HMIDIOUT hmo, DWORD dwVolume); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias midiOutGetErrorTextW midiOutGetErrorText; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutOpen(LPHMIDIOUT phmo, UINT uDeviceID, c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutClose(HMIDIOUT hmo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutPrepareHeader(HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutUnprepareHeader(HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutShortMsg(HMIDIOUT hmo, DWORD dwMsg); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutLongMsg(HMIDIOUT hmo, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutReset(HMIDIOUT hmo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutCachePatches(HMIDIOUT hmo, UINT uBank, LPWORD pwpa, UINT fuCache); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutCacheDrumPatches(HMIDIOUT hmo, UINT uPatch, LPWORD pwkya, UINT fuCache); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutGetID(HMIDIOUT hmo, LPUINT puDeviceID); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiOutMessage(HMIDIOUT hmo, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT midiInGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInGetDevCapsA(UINT_PTR uDeviceID, LPMIDIINCAPSA pmic, UINT cbmic); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInGetDevCapsW(UINT_PTR uDeviceID, LPMIDIINCAPSW pmic, UINT cbmic); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias midiInGetDevCapsW midiInGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInGetErrorTextA(MMRESULT mmrError, LPSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInGetErrorTextW(MMRESULT mmrError, LPWSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias midiInGetErrorTextW midiInGetErrorText; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInOpen(LPHMIDIIN phmi, UINT uDeviceID, c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInClose(HMIDIIN hmi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInPrepareHeader(HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInUnprepareHeader(HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInAddBuffer(HMIDIIN hmi, LPMIDIHDR pmh, UINT cbmh); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInStart(HMIDIIN hmi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInStop(HMIDIIN hmi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInReset(HMIDIIN hmi); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInGetID(HMIDIIN hmi, LPUINT puDeviceID); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT midiInMessage(HMIDIIN hmi, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOMIDI */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOAUX c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { AUX_MAPPER = cast(UINT)-1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagAUXCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSA AUXCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSA* PAUXCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSA* NPAUXCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSA* LPAUXCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagAUXCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSW AUXCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSW* PAUXCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSW* NPAUXCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPSW* LPAUXCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias AUXCAPSW AUXCAPS; c2b7a98c21 2011-02-23 kinaba: alias PAUXCAPSW PAUXCAPS; c2b7a98c21 2011-02-23 kinaba: alias NPAUXCAPSW NPAUXCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPAUXCAPSW LPAUXCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagAUXCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2A AUXCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2A* PAUXCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2A* NPAUXCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2A* LPAUXCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagAUXCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WORD wTechnology; c2b7a98c21 2011-02-23 kinaba: WORD wReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwSupport; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2W AUXCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2W* PAUXCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2W* NPAUXCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagAUXCAPS2W* LPAUXCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias AUXCAPS2W AUXCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PAUXCAPS2W PAUXCAPS2; c2b7a98c21 2011-02-23 kinaba: alias NPAUXCAPS2W NPAUXCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPAUXCAPS2W LPAUXCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { AUXCAPS_CDAUDIO = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { AUXCAPS_AUXIN = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { AUXCAPS_VOLUME = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { AUXCAPS_LRVOLUME = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT auxGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT auxGetDevCapsA(UINT_PTR uDeviceID, LPAUXCAPSA pac, UINT cbac); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT auxGetDevCapsW(UINT_PTR uDeviceID, LPAUXCAPSW pac, UINT cbac); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias auxGetDevCapsW auxGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT auxSetVolume(UINT uDeviceID, DWORD dwVolume); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT auxGetVolume(UINT uDeviceID, LPDWORD pdwVolume); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT auxOutMessage(UINT uDeviceID, UINT uMsg, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOAUX */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOMIXER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias void* HMIXEROBJ; c2b7a98c21 2011-02-23 kinaba: alias HMIXEROBJ* LPHMIXEROBJ; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias void* HMIXER; c2b7a98c21 2011-02-23 kinaba: alias HMIXER* LPHMIXER; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_SHORT_NAME_CHARS = 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_LONG_NAME_CHARS = 64 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERR_INVALLINE = MIXERR_BASE + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERR_INVALCONTROL = MIXERR_BASE + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERR_INVALVALUE = MIXERR_BASE + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERR_LASTERROR = MIXERR_BASE + 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_HANDLE = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_MIXER = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_HMIXER = MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIXER } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_WAVEOUT = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_HWAVEOUT = MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEOUT } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_WAVEIN = 0x20000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_HWAVEIN = MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_WAVEIN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_MIDIOUT = 0x30000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_HMIDIOUT = MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIOUT } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_MIDIIN = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_HMIDIIN = MIXER_OBJECTF_HANDLE|MIXER_OBJECTF_MIDIIN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_OBJECTF_AUX = 0x50000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT mixerGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD fdwSupport; c2b7a98c21 2011-02-23 kinaba: DWORD cDestinations; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPSA MIXERCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPSA* PMIXERCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPSA* LPMIXERCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD fdwSupport; c2b7a98c21 2011-02-23 kinaba: DWORD cDestinations; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPSW MIXERCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPSW* PMIXERCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPSW* LPMIXERCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIXERCAPSW MIXERCAPS; c2b7a98c21 2011-02-23 kinaba: alias PMIXERCAPSW PMIXERCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPMIXERCAPSW LPMIXERCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD fdwSupport; c2b7a98c21 2011-02-23 kinaba: DWORD cDestinations; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPS2A MIXERCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPS2A* PMIXERCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPS2A* LPMIXERCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: DWORD fdwSupport; c2b7a98c21 2011-02-23 kinaba: DWORD cDestinations; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPS2W MIXERCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPS2W* PMIXERCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCAPS2W* LPMIXERCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIXERCAPS2W MIXERCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PMIXERCAPS2W PMIXERCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPMIXERCAPS2W LPMIXERCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetDevCapsA(UINT_PTR uMxId, LPMIXERCAPSA pmxcaps, UINT cbmxcaps); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetDevCapsW(UINT_PTR uMxId, LPMIXERCAPSW pmxcaps, UINT cbmxcaps); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mixerGetDevCapsW mixerGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerOpen(LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerClose(HMIXER hmx); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD mixerMessage(HMIXER hmx, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERLINEA { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwDestination; c2b7a98c21 2011-02-23 kinaba: DWORD dwSource; c2b7a98c21 2011-02-23 kinaba: DWORD dwLineID; c2b7a98c21 2011-02-23 kinaba: DWORD fdwLine; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwUser; c2b7a98c21 2011-02-23 kinaba: DWORD dwComponentType; c2b7a98c21 2011-02-23 kinaba: DWORD cChannels; c2b7a98c21 2011-02-23 kinaba: DWORD cConnections; c2b7a98c21 2011-02-23 kinaba: DWORD cControls; c2b7a98c21 2011-02-23 kinaba: CHAR szShortName[MIXER_SHORT_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: CHAR szName[MIXER_LONG_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: DWORD dwType; c2b7a98c21 2011-02-23 kinaba: DWORD dwDeviceID; c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINEA MIXERLINEA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINEA* PMIXERLINEA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINEA* LPMIXERLINEA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERLINEW { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwDestination; c2b7a98c21 2011-02-23 kinaba: DWORD dwSource; c2b7a98c21 2011-02-23 kinaba: DWORD dwLineID; c2b7a98c21 2011-02-23 kinaba: DWORD fdwLine; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwUser; c2b7a98c21 2011-02-23 kinaba: DWORD dwComponentType; c2b7a98c21 2011-02-23 kinaba: DWORD cChannels; c2b7a98c21 2011-02-23 kinaba: DWORD cConnections; c2b7a98c21 2011-02-23 kinaba: DWORD cControls; c2b7a98c21 2011-02-23 kinaba: WCHAR szShortName[MIXER_SHORT_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: WCHAR szName[MIXER_LONG_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: DWORD dwType; c2b7a98c21 2011-02-23 kinaba: DWORD dwDeviceID; c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: MMVERSION vDriverVersion; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINEW MIXERLINEW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINEW* PMIXERLINEW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINEW* LPMIXERLINEW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIXERLINEW MIXERLINE; c2b7a98c21 2011-02-23 kinaba: alias PMIXERLINEW PMIXERLINE; c2b7a98c21 2011-02-23 kinaba: alias LPMIXERLINEW LPMIXERLINE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_LINEF_ACTIVE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_LINEF_DISCONNECTED = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_LINEF_SOURCE = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_FIRST = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_UNDEFINED = MIXERLINE_COMPONENTTYPE_DST_FIRST + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_DIGITAL = MIXERLINE_COMPONENTTYPE_DST_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_LINE = MIXERLINE_COMPONENTTYPE_DST_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_MONITOR = MIXERLINE_COMPONENTTYPE_DST_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_SPEAKERS = MIXERLINE_COMPONENTTYPE_DST_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_HEADPHONES = MIXERLINE_COMPONENTTYPE_DST_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_TELEPHONE = MIXERLINE_COMPONENTTYPE_DST_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_WAVEIN = MIXERLINE_COMPONENTTYPE_DST_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_VOICEIN = MIXERLINE_COMPONENTTYPE_DST_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_DST_LAST = MIXERLINE_COMPONENTTYPE_DST_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_FIRST = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_DIGITAL = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_LINE = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_ANALOG = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_COMPONENTTYPE_SRC_LAST = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_TARGETTYPE_UNDEFINED = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_TARGETTYPE_WAVEOUT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_TARGETTYPE_WAVEIN = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_TARGETTYPE_MIDIOUT = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_TARGETTYPE_MIDIIN = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERLINE_TARGETTYPE_AUX = 5 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetLineInfoA(HMIXEROBJ hmxobj, LPMIXERLINEA pmxl, DWORD fdwInfo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetLineInfoW(HMIXEROBJ hmxobj, LPMIXERLINEW pmxl, DWORD fdwInfo); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mixerGetLineInfoW mixerGetLineInfo; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINEINFOF_DESTINATION = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINEINFOF_SOURCE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINEINFOF_LINEID = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINEINFOF_COMPONENTTYPE = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINEINFOF_TARGETTYPE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINEINFOF_QUERYMASK = 0x0000000F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetID(HMIXEROBJ hmxobj, UINT *puMxId, DWORD fdwId); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCONTROLA { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlID; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlType; c2b7a98c21 2011-02-23 kinaba: DWORD fdwControl; c2b7a98c21 2011-02-23 kinaba: DWORD cMultipleItems; c2b7a98c21 2011-02-23 kinaba: CHAR szShortName[MIXER_SHORT_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: CHAR szName[MIXER_LONG_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: union _0 { c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: LONG lMinimum; c2b7a98c21 2011-02-23 kinaba: LONG lMaximum; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: DWORD dwMinimum; c2b7a98c21 2011-02-23 kinaba: DWORD dwMaximum; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved[6]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: _0 Bounds; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: union _1 { c2b7a98c21 2011-02-23 kinaba: DWORD cSteps; c2b7a98c21 2011-02-23 kinaba: DWORD cbCustomData; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved[6]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: _1 Metrics; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLA MIXERCONTROLA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLA* PMIXERCONTROLA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLA* LPMIXERCONTROLA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCONTROLW { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlID; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlType; c2b7a98c21 2011-02-23 kinaba: DWORD fdwControl; c2b7a98c21 2011-02-23 kinaba: DWORD cMultipleItems; c2b7a98c21 2011-02-23 kinaba: WCHAR szShortName[MIXER_SHORT_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: WCHAR szName[MIXER_LONG_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: union _2 { c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: LONG lMinimum; c2b7a98c21 2011-02-23 kinaba: LONG lMaximum; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct { c2b7a98c21 2011-02-23 kinaba: DWORD dwMinimum; c2b7a98c21 2011-02-23 kinaba: DWORD dwMaximum; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved[6]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: _2 Bounds; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: union _3 { c2b7a98c21 2011-02-23 kinaba: DWORD cSteps; c2b7a98c21 2011-02-23 kinaba: DWORD cbCustomData; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved[6]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: _3 Metrics; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLW MIXERCONTROLW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLW* PMIXERCONTROLW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLW* LPMIXERCONTROLW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIXERCONTROLW MIXERCONTROL; c2b7a98c21 2011-02-23 kinaba: alias PMIXERCONTROLW PMIXERCONTROL; c2b7a98c21 2011-02-23 kinaba: alias LPMIXERCONTROLW LPMIXERCONTROL; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLF_UNIFORM = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLF_MULTIPLE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLF_DISABLED = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_MASK = 0xF0000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_CUSTOM = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_METER = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_SWITCH = 0x20000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_NUMBER = 0x30000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_SLIDER = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_FADER = 0x50000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_TIME = 0x60000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_CLASS_LIST = 0x70000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SUBCLASS_MASK = 0x0F000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_SWITCH_BOOLEAN = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_SWITCH_BUTTON = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_METER_POLLED = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_TIME_MICROSECS = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_TIME_MILLISECS = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_LIST_SINGLE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_SC_LIST_MULTIPLE = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_MASK = 0x00FF0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_CUSTOM = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_BOOLEAN = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_SIGNED = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_UNSIGNED = 0x00030000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_DECIBELS = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CT_UNITS_PERCENT = 0x00050000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_CUSTOM = MIXERCONTROL_CT_CLASS_CUSTOM | MIXERCONTROL_CT_UNITS_CUSTOM } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_BOOLEANMETER = MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_BOOLEAN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_SIGNEDMETER = MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_SIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_PEAKMETER = MIXERCONTROL_CONTROLTYPE_SIGNEDMETER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER = MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_UNSIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_BOOLEAN = MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BOOLEAN | MIXERCONTROL_CT_UNITS_BOOLEAN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_ONOFF = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MUTE = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MONO = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_LOUDNESS = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_STEREOENH = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_BASS_BOOST = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 0x00002277 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_BUTTON = MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BUTTON | MIXERCONTROL_CT_UNITS_BOOLEAN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_DECIBELS = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_DECIBELS } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_SIGNED = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_SIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_UNSIGNED = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_UNSIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_PERCENT = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_PERCENT } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_SLIDER = MIXERCONTROL_CT_CLASS_SLIDER | MIXERCONTROL_CT_UNITS_SIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_PAN = MIXERCONTROL_CONTROLTYPE_SLIDER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_QSOUNDPAN = MIXERCONTROL_CONTROLTYPE_SLIDER + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_FADER = MIXERCONTROL_CT_CLASS_FADER | MIXERCONTROL_CT_UNITS_UNSIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_VOLUME = MIXERCONTROL_CONTROLTYPE_FADER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_BASS = MIXERCONTROL_CONTROLTYPE_FADER + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_TREBLE = MIXERCONTROL_CONTROLTYPE_FADER + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_EQUALIZER = MIXERCONTROL_CONTROLTYPE_FADER + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_SINGLESELECT = MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_SINGLE | MIXERCONTROL_CT_UNITS_BOOLEAN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MUX = MIXERCONTROL_CONTROLTYPE_SINGLESELECT + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT = MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_MULTIPLE | MIXERCONTROL_CT_UNITS_BOOLEAN } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MIXER = MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MICROTIME = MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MICROSECS | MIXERCONTROL_CT_UNITS_UNSIGNED } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXERCONTROL_CONTROLTYPE_MILLITIME = MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MILLISECS | MIXERCONTROL_CT_UNITS_UNSIGNED } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERLINECONTROLSA { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwLineID; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: DWORD dwControlID; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlType; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD cControls; c2b7a98c21 2011-02-23 kinaba: DWORD cbmxctrl; c2b7a98c21 2011-02-23 kinaba: LPMIXERCONTROLA pamxctrl; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINECONTROLSA MIXERLINECONTROLSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINECONTROLSA* PMIXERLINECONTROLSA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINECONTROLSA* LPMIXERLINECONTROLSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERLINECONTROLSW { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwLineID; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: DWORD dwControlID; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlType; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD cControls; c2b7a98c21 2011-02-23 kinaba: DWORD cbmxctrl; c2b7a98c21 2011-02-23 kinaba: LPMIXERCONTROLW pamxctrl; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINECONTROLSW MIXERLINECONTROLSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINECONTROLSW* PMIXERLINECONTROLSW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERLINECONTROLSW* LPMIXERLINECONTROLSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIXERLINECONTROLSW MIXERLINECONTROLS; c2b7a98c21 2011-02-23 kinaba: alias PMIXERLINECONTROLSW PMIXERLINECONTROLS; c2b7a98c21 2011-02-23 kinaba: alias LPMIXERLINECONTROLSW LPMIXERLINECONTROLS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetLineControlsA(HMIXEROBJ hmxobj, LPMIXERLINECONTROLSA pmxlc, DWORD fdwControls); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetLineControlsW(HMIXEROBJ hmxobj, LPMIXERLINECONTROLSW pmxlc, DWORD fdwControls); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mixerGetLineControlsW mixerGetLineControls; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINECONTROLSF_ALL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINECONTROLSF_ONEBYID = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINECONTROLSF_ONEBYTYPE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETLINECONTROLSF_QUERYMASK = 0x0000000F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tMIXERCONTROLDETAILS { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlID; c2b7a98c21 2011-02-23 kinaba: DWORD cChannels; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HWND hwndOwner; c2b7a98c21 2011-02-23 kinaba: DWORD cMultipleItems; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD cbDetails; c2b7a98c21 2011-02-23 kinaba: LPVOID paDetails; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS MIXERCONTROLDETAILS; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS* PMIXERCONTROLDETAILS; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS* LPMIXERCONTROLDETAILS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCONTROLDETAILS_LISTTEXTA { c2b7a98c21 2011-02-23 kinaba: DWORD dwParam1; c2b7a98c21 2011-02-23 kinaba: DWORD dwParam2; c2b7a98c21 2011-02-23 kinaba: CHAR szName[MIXER_LONG_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXTA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLDETAILS_LISTTEXTA* PMIXERCONTROLDETAILS_LISTTEXTA; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLDETAILS_LISTTEXTA* LPMIXERCONTROLDETAILS_LISTTEXTA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMIXERCONTROLDETAILS_LISTTEXTW { c2b7a98c21 2011-02-23 kinaba: DWORD dwParam1; c2b7a98c21 2011-02-23 kinaba: DWORD dwParam2; c2b7a98c21 2011-02-23 kinaba: WCHAR szName[MIXER_LONG_NAME_CHARS]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLDETAILS_LISTTEXTW MIXERCONTROLDETAILS_LISTTEXTW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLDETAILS_LISTTEXTW* PMIXERCONTROLDETAILS_LISTTEXTW; c2b7a98c21 2011-02-23 kinaba: alias tagMIXERCONTROLDETAILS_LISTTEXTW* LPMIXERCONTROLDETAILS_LISTTEXTW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MIXERCONTROLDETAILS_LISTTEXTW MIXERCONTROLDETAILS_LISTTEXT; c2b7a98c21 2011-02-23 kinaba: alias PMIXERCONTROLDETAILS_LISTTEXTW PMIXERCONTROLDETAILS_LISTTEXT; c2b7a98c21 2011-02-23 kinaba: alias LPMIXERCONTROLDETAILS_LISTTEXTW LPMIXERCONTROLDETAILS_LISTTEXT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tMIXERCONTROLDETAILS_BOOLEAN { c2b7a98c21 2011-02-23 kinaba: LONG fValue; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_BOOLEAN MIXERCONTROLDETAILS_BOOLEAN; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_BOOLEAN* PMIXERCONTROLDETAILS_BOOLEAN; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_BOOLEAN* LPMIXERCONTROLDETAILS_BOOLEAN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tMIXERCONTROLDETAILS_SIGNED { c2b7a98c21 2011-02-23 kinaba: LONG lValue; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_SIGNED MIXERCONTROLDETAILS_SIGNED; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_SIGNED* PMIXERCONTROLDETAILS_SIGNED; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_SIGNED* LPMIXERCONTROLDETAILS_SIGNED; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tMIXERCONTROLDETAILS_UNSIGNED { c2b7a98c21 2011-02-23 kinaba: DWORD dwValue; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_UNSIGNED MIXERCONTROLDETAILS_UNSIGNED; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_UNSIGNED* PMIXERCONTROLDETAILS_UNSIGNED; c2b7a98c21 2011-02-23 kinaba: alias tMIXERCONTROLDETAILS_UNSIGNED* LPMIXERCONTROLDETAILS_UNSIGNED; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetControlDetailsA(HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerGetControlDetailsW(HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mixerGetControlDetailsW mixerGetControlDetails; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETCONTROLDETAILSF_VALUE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETCONTROLDETAILSF_LISTTEXT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_GETCONTROLDETAILSF_QUERYMASK = 0x0000000F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mixerSetControlDetails(HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_SETCONTROLDETAILSF_VALUE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_SETCONTROLDETAILSF_CUSTOM = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MIXER_SETCONTROLDETAILSF_QUERYMASK = 0x0000000F } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOMIXER */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOTIMER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TIMERR_NOERROR = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIMERR_NOCANDO = TIMERR_BASE+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIMERR_STRUCT = TIMERR_BASE+33 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // typedef void (CALLBACK TIMECALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias void function(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2) LPTIMECALLBACK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_ONESHOT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_PERIODIC = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_CALLBACK_FUNCTION = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_CALLBACK_EVENT_SET = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_CALLBACK_EVENT_PULSE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if WINVER >= 0x0501 c2b7a98c21 2011-02-23 kinaba: enum : uint { TIME_KILL_SYNCHRONOUS = 0x0100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // WINVER >= 0x0501 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct timecaps_tag { c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMin; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMax; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias timecaps_tag TIMECAPS; c2b7a98c21 2011-02-23 kinaba: alias timecaps_tag* PTIMECAPS; c2b7a98c21 2011-02-23 kinaba: alias timecaps_tag* NPTIMECAPS; c2b7a98c21 2011-02-23 kinaba: alias timecaps_tag* LPTIMECAPS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT timeGetSystemTime(LPMMTIME pmmt, UINT cbmmt); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD timeGetTime(); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, c2b7a98c21 2011-02-23 kinaba: LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT timeKillEvent(UINT uTimerID); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT timeGetDevCaps(LPTIMECAPS ptc, UINT cbtc); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT timeBeginPeriod(UINT uPeriod); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT timeEndPeriod(UINT uPeriod); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOTIMER */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOJOY c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYERR_NOERROR = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYERR_PARMS = JOYERR_BASE+5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYERR_NOCANDO = JOYERR_BASE+6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYERR_UNPLUGGED = JOYERR_BASE+7 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON1 = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON2 = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON3 = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON4 = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON1CHG = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON2CHG = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON3CHG = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON4CHG = 0x0800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON5 = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON6 = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON7 = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON8 = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON9 = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON10 = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON11 = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON12 = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON13 = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON14 = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON15 = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON16 = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON17 = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON18 = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON19 = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON20 = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON21 = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON22 = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON23 = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON24 = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON25 = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON26 = 0x02000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON27 = 0x04000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON28 = 0x08000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON29 = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON30 = 0x20000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON31 = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_BUTTON32 = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : WORD { JOY_POVCENTERED = cast(WORD)-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_POVFORWARD = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_POVRIGHT = 9000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_POVBACKWARD = 18000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_POVLEFT = 27000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNX = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNY = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNZ = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNR = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNU = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNV = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNPOV = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNBUTTONS = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNRAWDATA = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNPOVCTS = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNCENTERED = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_USEDEADZONE = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_RETURNALL = JOY_RETURNX | JOY_RETURNY | JOY_RETURNZ | JOY_RETURNR | JOY_RETURNU | JOY_RETURNV | JOY_RETURNPOV | JOY_RETURNBUTTONS } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READALWAYS = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READXYONLY = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READ3 = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READ4 = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READXONLY = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READYONLY = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READ5 = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READ6 = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READZONLY = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READRONLY = 0x02000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READUONLY = 0x04000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOY_CAL_READVONLY = 0x08000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYSTICKID1 = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYSTICKID2 = 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_HASZ = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_HASR = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_HASU = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_HASV = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_HASPOV = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_POV4DIR = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { JOYCAPS_POVCTS = 0x0040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagJOYCAPSA { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: UINT wXmin; c2b7a98c21 2011-02-23 kinaba: UINT wXmax; c2b7a98c21 2011-02-23 kinaba: UINT wYmin; c2b7a98c21 2011-02-23 kinaba: UINT wYmax; c2b7a98c21 2011-02-23 kinaba: UINT wZmin; c2b7a98c21 2011-02-23 kinaba: UINT wZmax; c2b7a98c21 2011-02-23 kinaba: UINT wNumButtons; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMin; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMax; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: UINT wRmin; c2b7a98c21 2011-02-23 kinaba: UINT wRmax; c2b7a98c21 2011-02-23 kinaba: UINT wUmin; c2b7a98c21 2011-02-23 kinaba: UINT wUmax; c2b7a98c21 2011-02-23 kinaba: UINT wVmin; c2b7a98c21 2011-02-23 kinaba: UINT wVmax; c2b7a98c21 2011-02-23 kinaba: UINT wCaps; c2b7a98c21 2011-02-23 kinaba: UINT wMaxAxes; c2b7a98c21 2011-02-23 kinaba: UINT wNumAxes; c2b7a98c21 2011-02-23 kinaba: UINT wMaxButtons; c2b7a98c21 2011-02-23 kinaba: CHAR szRegKey[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: CHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSA JOYCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSA* PJOYCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSA* NPJOYCAPSA; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSA* LPJOYCAPSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagJOYCAPSW { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: UINT wXmin; c2b7a98c21 2011-02-23 kinaba: UINT wXmax; c2b7a98c21 2011-02-23 kinaba: UINT wYmin; c2b7a98c21 2011-02-23 kinaba: UINT wYmax; c2b7a98c21 2011-02-23 kinaba: UINT wZmin; c2b7a98c21 2011-02-23 kinaba: UINT wZmax; c2b7a98c21 2011-02-23 kinaba: UINT wNumButtons; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMin; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMax; c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: UINT wRmin; c2b7a98c21 2011-02-23 kinaba: UINT wRmax; c2b7a98c21 2011-02-23 kinaba: UINT wUmin; c2b7a98c21 2011-02-23 kinaba: UINT wUmax; c2b7a98c21 2011-02-23 kinaba: UINT wVmin; c2b7a98c21 2011-02-23 kinaba: UINT wVmax; c2b7a98c21 2011-02-23 kinaba: UINT wCaps; c2b7a98c21 2011-02-23 kinaba: UINT wMaxAxes; c2b7a98c21 2011-02-23 kinaba: UINT wNumAxes; c2b7a98c21 2011-02-23 kinaba: UINT wMaxButtons; c2b7a98c21 2011-02-23 kinaba: WCHAR szRegKey[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WCHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSW JOYCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSW* PJOYCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSW* NPJOYCAPSW; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPSW* LPJOYCAPSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias JOYCAPSW JOYCAPS; c2b7a98c21 2011-02-23 kinaba: alias PJOYCAPSW PJOYCAPS; c2b7a98c21 2011-02-23 kinaba: alias NPJOYCAPSW NPJOYCAPS; c2b7a98c21 2011-02-23 kinaba: alias LPJOYCAPSW LPJOYCAPS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: struct tagJOYCAPS2A { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: CHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: UINT wXmin; c2b7a98c21 2011-02-23 kinaba: UINT wXmax; c2b7a98c21 2011-02-23 kinaba: UINT wYmin; c2b7a98c21 2011-02-23 kinaba: UINT wYmax; c2b7a98c21 2011-02-23 kinaba: UINT wZmin; c2b7a98c21 2011-02-23 kinaba: UINT wZmax; c2b7a98c21 2011-02-23 kinaba: UINT wNumButtons; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMin; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMax; c2b7a98c21 2011-02-23 kinaba: UINT wRmin; c2b7a98c21 2011-02-23 kinaba: UINT wRmax; c2b7a98c21 2011-02-23 kinaba: UINT wUmin; c2b7a98c21 2011-02-23 kinaba: UINT wUmax; c2b7a98c21 2011-02-23 kinaba: UINT wVmin; c2b7a98c21 2011-02-23 kinaba: UINT wVmax; c2b7a98c21 2011-02-23 kinaba: UINT wCaps; c2b7a98c21 2011-02-23 kinaba: UINT wMaxAxes; c2b7a98c21 2011-02-23 kinaba: UINT wNumAxes; c2b7a98c21 2011-02-23 kinaba: UINT wMaxButtons; c2b7a98c21 2011-02-23 kinaba: CHAR szRegKey[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: CHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2A JOYCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2A* PJOYCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2A* NPJOYCAPS2A; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2A* LPJOYCAPS2A; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagJOYCAPS2W { c2b7a98c21 2011-02-23 kinaba: WORD wMid; c2b7a98c21 2011-02-23 kinaba: WORD wPid; c2b7a98c21 2011-02-23 kinaba: WCHAR szPname[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: UINT wXmin; c2b7a98c21 2011-02-23 kinaba: UINT wXmax; c2b7a98c21 2011-02-23 kinaba: UINT wYmin; c2b7a98c21 2011-02-23 kinaba: UINT wYmax; c2b7a98c21 2011-02-23 kinaba: UINT wZmin; c2b7a98c21 2011-02-23 kinaba: UINT wZmax; c2b7a98c21 2011-02-23 kinaba: UINT wNumButtons; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMin; c2b7a98c21 2011-02-23 kinaba: UINT wPeriodMax; c2b7a98c21 2011-02-23 kinaba: UINT wRmin; c2b7a98c21 2011-02-23 kinaba: UINT wRmax; c2b7a98c21 2011-02-23 kinaba: UINT wUmin; c2b7a98c21 2011-02-23 kinaba: UINT wUmax; c2b7a98c21 2011-02-23 kinaba: UINT wVmin; c2b7a98c21 2011-02-23 kinaba: UINT wVmax; c2b7a98c21 2011-02-23 kinaba: UINT wCaps; c2b7a98c21 2011-02-23 kinaba: UINT wMaxAxes; c2b7a98c21 2011-02-23 kinaba: UINT wNumAxes; c2b7a98c21 2011-02-23 kinaba: UINT wMaxButtons; c2b7a98c21 2011-02-23 kinaba: WCHAR szRegKey[MAXPNAMELEN]; c2b7a98c21 2011-02-23 kinaba: WCHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; c2b7a98c21 2011-02-23 kinaba: GUID ManufacturerGuid; c2b7a98c21 2011-02-23 kinaba: GUID ProductGuid; c2b7a98c21 2011-02-23 kinaba: GUID NameGuid; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2W JOYCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2W* PJOYCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2W* NPJOYCAPS2W; c2b7a98c21 2011-02-23 kinaba: alias tagJOYCAPS2W* LPJOYCAPS2W; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias JOYCAPS2W JOYCAPS2; c2b7a98c21 2011-02-23 kinaba: alias PJOYCAPS2W PJOYCAPS2; c2b7a98c21 2011-02-23 kinaba: alias NPJOYCAPS2W NPJOYCAPS2; c2b7a98c21 2011-02-23 kinaba: alias LPJOYCAPS2W LPJOYCAPS2; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct joyinfo_tag { c2b7a98c21 2011-02-23 kinaba: UINT wXpos; c2b7a98c21 2011-02-23 kinaba: UINT wYpos; c2b7a98c21 2011-02-23 kinaba: UINT wZpos; c2b7a98c21 2011-02-23 kinaba: UINT wButtons; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias joyinfo_tag JOYINFO; c2b7a98c21 2011-02-23 kinaba: alias joyinfo_tag* PJOYINFO; c2b7a98c21 2011-02-23 kinaba: alias joyinfo_tag* NPJOYINFO; c2b7a98c21 2011-02-23 kinaba: alias joyinfo_tag* LPJOYINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: struct joyinfoex_tag { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: DWORD dwXpos; c2b7a98c21 2011-02-23 kinaba: DWORD dwYpos; c2b7a98c21 2011-02-23 kinaba: DWORD dwZpos; c2b7a98c21 2011-02-23 kinaba: DWORD dwRpos; c2b7a98c21 2011-02-23 kinaba: DWORD dwUpos; c2b7a98c21 2011-02-23 kinaba: DWORD dwVpos; c2b7a98c21 2011-02-23 kinaba: DWORD dwButtons; c2b7a98c21 2011-02-23 kinaba: DWORD dwButtonNumber; c2b7a98c21 2011-02-23 kinaba: DWORD dwPOV; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved2; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias joyinfoex_tag JOYINFOEX; c2b7a98c21 2011-02-23 kinaba: alias joyinfoex_tag* PJOYINFOEX; c2b7a98c21 2011-02-23 kinaba: alias joyinfoex_tag* NPJOYINFOEX; c2b7a98c21 2011-02-23 kinaba: alias joyinfoex_tag* LPJOYINFOEX; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT joyGetNumDevs(); c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joyGetDevCapsA(UINT_PTR uJoyID, LPJOYCAPSA pjc, UINT cbjc); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joyGetDevCapsW(UINT_PTR uJoyID, LPJOYCAPSW pjc, UINT cbjc); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias joyGetDevCapsW joyGetDevCaps; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joyGetPos(UINT uJoyID, LPJOYINFO pji); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(WINVER >= 0x0400) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joyGetPosEx(UINT uJoyID, LPJOYINFOEX pji); c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0400 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joyGetThreshold(UINT uJoyID, LPUINT puThreshold); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joyReleaseCapture(UINT uJoyID); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joySetCapture(HWND hwnd, UINT uJoyID, UINT uPeriod, c2b7a98c21 2011-02-23 kinaba: BOOL fChanged); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT joySetThreshold(UINT uJoyID, UINT uThreshold); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOJOY */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOMMIO c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_BASE = 256 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_FILENOTFOUND = MMIOERR_BASE + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_OUTOFMEMORY = MMIOERR_BASE + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CANNOTOPEN = MMIOERR_BASE + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CANNOTCLOSE = MMIOERR_BASE + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CANNOTREAD = MMIOERR_BASE + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CANNOTWRITE = MMIOERR_BASE + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CANNOTSEEK = MMIOERR_BASE + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CANNOTEXPAND = MMIOERR_BASE + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_CHUNKNOTFOUND = MMIOERR_BASE + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_UNBUFFERED = MMIOERR_BASE + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_PATHNOTFOUND = MMIOERR_BASE + 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_ACCESSDENIED = MMIOERR_BASE + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_SHARINGVIOLATION = MMIOERR_BASE + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_NETWORKERROR = MMIOERR_BASE + 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_TOOMANYOPENFILES = MMIOERR_BASE + 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOERR_INVALIDFILE = MMIOERR_BASE + 16 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char CFSEPCHAR = '+'; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias DWORD FOURCC; c2b7a98c21 2011-02-23 kinaba: alias char* HPSTR; c2b7a98c21 2011-02-23 kinaba: alias void* HMMIO; c2b7a98c21 2011-02-23 kinaba: // typedef LRESULT (CALLBACK MMIOPROC)(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias LRESULT function(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2) LPMMIOPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _MMIOINFO { c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: FOURCC fccIOProc; c2b7a98c21 2011-02-23 kinaba: LPMMIOPROC pIOProc; c2b7a98c21 2011-02-23 kinaba: UINT wErrorRet; c2b7a98c21 2011-02-23 kinaba: HTASK htask; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LONG cchBuffer; c2b7a98c21 2011-02-23 kinaba: HPSTR pchBuffer; c2b7a98c21 2011-02-23 kinaba: HPSTR pchNext; c2b7a98c21 2011-02-23 kinaba: HPSTR pchEndRead; c2b7a98c21 2011-02-23 kinaba: HPSTR pchEndWrite; c2b7a98c21 2011-02-23 kinaba: LONG lBufOffset; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LONG lDiskOffset; c2b7a98c21 2011-02-23 kinaba: DWORD adwInfo[3]; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved1; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved2; c2b7a98c21 2011-02-23 kinaba: HMMIO hmmio; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _MMIOINFO MMIOINFO; c2b7a98c21 2011-02-23 kinaba: alias _MMIOINFO* PMMIOINFO; c2b7a98c21 2011-02-23 kinaba: alias _MMIOINFO* NPMMIOINFO; c2b7a98c21 2011-02-23 kinaba: alias _MMIOINFO* LPMMIOINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MMIOINFO* LPCMMIOINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _MMCKINFO { c2b7a98c21 2011-02-23 kinaba: FOURCC ckid; c2b7a98c21 2011-02-23 kinaba: DWORD cksize; c2b7a98c21 2011-02-23 kinaba: FOURCC fccType; c2b7a98c21 2011-02-23 kinaba: DWORD dwDataOffset; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _MMCKINFO MMCKINFO; c2b7a98c21 2011-02-23 kinaba: alias _MMCKINFO* PMMCKINFO; c2b7a98c21 2011-02-23 kinaba: alias _MMCKINFO* NPMMCKINFO; c2b7a98c21 2011-02-23 kinaba: alias _MMCKINFO* LPMMCKINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MMCKINFO* LPCMMCKINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_RWMODE = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_SHAREMODE = 0x00000070 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_CREATE = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_PARSE = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_DELETE = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_EXIST = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_ALLOCBUF = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_GETTEMP = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_DIRTY = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_READ = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_WRITE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_READWRITE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_COMPAT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_EXCLUSIVE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_DENYWRITE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_DENYREAD = 0x00000030 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_DENYNONE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_FHOPEN = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_EMPTYBUF = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_TOUPPER = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_INSTALLPROC = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_GLOBALPROC = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_REMOVEPROC = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_UNICODEPROC = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_FINDPROC = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_FINDCHUNK = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_FINDRIFF = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_FINDLIST = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_CREATERIFF = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_CREATELIST = 0x0040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MMIO_READ MMIOM_READ; c2b7a98c21 2011-02-23 kinaba: alias MMIO_WRITE MMIOM_WRITE; c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOM_SEEK = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOM_OPEN = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOM_CLOSE = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOM_WRITEFLUSH = 5 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOM_RENAME = 6 } c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIOM_USER = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define FOURCC_RIFF mmioFOURCC('R', 'I', 'F', 'F') c2b7a98c21 2011-02-23 kinaba: // #define FOURCC_LIST mmioFOURCC('L', 'I', 'S', 'T') c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define FOURCC_DOS mmioFOURCC('D', 'O', 'S', ' ') c2b7a98c21 2011-02-23 kinaba: // #define FOURCC_MEM mmioFOURCC('M', 'E', 'M', ' ') c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef SEEK_SET c2b7a98c21 2011-02-23 kinaba: enum : uint { SEEK_SET = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SEEK_CUR = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SEEK_END = 2 } c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef SEEK_SET */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MMIO_DEFAULTBUFFER = 8192 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define mmioFOURCC(ch0, ch1, ch2, ch3) MAKEFOURCC(ch0, ch1, ch2, ch3) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export FOURCC mmioStringToFOURCCA(LPCSTR sz, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export FOURCC mmioStringToFOURCCW(LPCWSTR sz, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mmioStringToFOURCCW mmioStringToFOURCC; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LPMMIOPROC mmioInstallIOProcA(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LPMMIOPROC mmioInstallIOProcW(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mmioInstallIOProcW mmioInstallIOProc; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HMMIO mmioOpenA(LPSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HMMIO mmioOpenW(LPWSTR pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mmioOpenW mmioOpen; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioRenameA(LPCSTR pszFileName, LPCSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioRenameW(LPCWSTR pszFileName, LPCWSTR pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mmioRenameW mmioRename; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioClose(HMMIO hmmio, UINT fuClose); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LONG mmioRead(HMMIO hmmio, HPSTR pch, LONG cch); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LONG mmioWrite(HMMIO hmmio, char * pch, LONG cch); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LONG mmioSeek(HMMIO hmmio, LONG lOffset, int iOrigin); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioGetInfo(HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuInfo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioSetInfo(HMMIO hmmio, LPCMMIOINFO pmmioinfo, UINT fuInfo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioSetBuffer(HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, c2b7a98c21 2011-02-23 kinaba: UINT fuBuffer); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioFlush(HMMIO hmmio, UINT fuFlush); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioAdvance(HMMIO hmmio, LPMMIOINFO pmmioinfo, UINT fuAdvance); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT mmioSendMessage(HMMIO hmmio, UINT uMsg, c2b7a98c21 2011-02-23 kinaba: LPARAM lParam1, LPARAM lParam2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioDescend(HMMIO hmmio, LPMMCKINFO pmmcki, c2b7a98c21 2011-02-23 kinaba: MMCKINFO * pmmckiParent, UINT fuDescend); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioAscend(HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuAscend); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MMRESULT mmioCreateChunk(HMMIO hmmio, LPMMCKINFO pmmcki, UINT fuCreate); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOMMIO */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MMNOMCI c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _MCIERROR_ /* MCIERROR is defined in some post 3.1 apps */ c2b7a98c21 2011-02-23 kinaba: // #define _MCIERROR_ c2b7a98c21 2011-02-23 kinaba: alias DWORD MCIERROR; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _MCIDEVICEID_ /* Same with MCIDEVICEID */ c2b7a98c21 2011-02-23 kinaba: // #define _MCIDEVICEID_ c2b7a98c21 2011-02-23 kinaba: alias UINT MCIDEVICEID; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT function(MCIDEVICEID mciId, DWORD dwYieldData) YIELDPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIERROR mciSendCommandA(MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIERROR mciSendCommandW(MCIDEVICEID mciId, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mciSendCommandW mciSendCommand; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIERROR mciSendStringA(LPCSTR lpstrCommand, LPSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIERROR mciSendStringW(LPCWSTR lpstrCommand, LPWSTR lpstrReturnString, UINT uReturnLength, HWND hwndCallback); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mciSendStringW mciSendString; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIDEVICEID mciGetDeviceIDA(LPCSTR pszDevice); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIDEVICEID mciGetDeviceIDW(LPCWSTR pszDevice); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mciGetDeviceIDW mciGetDeviceID; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIDEVICEID mciGetDeviceIDFromElementIDA(DWORD dwElementID, LPCSTR lpstrType ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export MCIDEVICEID mciGetDeviceIDFromElementIDW(DWORD dwElementID, LPCWSTR lpstrType ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mciGetDeviceIDFromElementIDW mciGetDeviceIDFromElementID; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL mciGetErrorStringA(MCIERROR mcierr, LPSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL mciGetErrorStringW(MCIERROR mcierr, LPWSTR pszText, UINT cchText); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias mciGetErrorStringW mciGetErrorString; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL mciSetYieldProc(MCIDEVICEID mciId, YIELDPROC fpYieldProc, c2b7a98c21 2011-02-23 kinaba: DWORD dwYieldData); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x030a) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HTASK mciGetCreatorTask(MCIDEVICEID mciId); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export YIELDPROC mciGetYieldProc(MCIDEVICEID mciId, LPDWORD pdwYieldData); c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER >= 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (WINVER < 0x030a) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef WINVER < 0x030a */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_INVALID_DEVICE_ID = MCIERR_BASE + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_UNRECOGNIZED_KEYWORD = MCIERR_BASE + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_UNRECOGNIZED_COMMAND = MCIERR_BASE + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_HARDWARE = MCIERR_BASE + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_INVALID_DEVICE_NAME = MCIERR_BASE + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_OUT_OF_MEMORY = MCIERR_BASE + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_OPEN = MCIERR_BASE + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_CANNOT_LOAD_DRIVER = MCIERR_BASE + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_MISSING_COMMAND_STRING = MCIERR_BASE + 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_PARAM_OVERFLOW = MCIERR_BASE + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_MISSING_STRING_ARGUMENT = MCIERR_BASE + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_BAD_INTEGER = MCIERR_BASE + 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_PARSER_INTERNAL = MCIERR_BASE + 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DRIVER_INTERNAL = MCIERR_BASE + 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_MISSING_PARAMETER = MCIERR_BASE + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_UNSUPPORTED_FUNCTION = MCIERR_BASE + 18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_FILE_NOT_FOUND = MCIERR_BASE + 19 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_NOT_READY = MCIERR_BASE + 20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_INTERNAL = MCIERR_BASE + 21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DRIVER = MCIERR_BASE + 22 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_CANNOT_USE_ALL = MCIERR_BASE + 23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_MULTIPLE = MCIERR_BASE + 24 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_EXTENSION_NOT_FOUND = MCIERR_BASE + 25 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_OUTOFRANGE = MCIERR_BASE + 26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_FLAGS_NOT_COMPATIBLE = MCIERR_BASE + 28 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_FILE_NOT_SAVED = MCIERR_BASE + 30 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_TYPE_REQUIRED = MCIERR_BASE + 31 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_LOCKED = MCIERR_BASE + 32 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DUPLICATE_ALIAS = MCIERR_BASE + 33 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_BAD_CONSTANT = MCIERR_BASE + 34 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_MUST_USE_SHAREABLE = MCIERR_BASE + 35 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_MISSING_DEVICE_NAME = MCIERR_BASE + 36 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_BAD_TIME_FORMAT = MCIERR_BASE + 37 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NO_CLOSING_QUOTE = MCIERR_BASE + 38 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DUPLICATE_FLAGS = MCIERR_BASE + 39 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_INVALID_FILE = MCIERR_BASE + 40 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NULL_PARAMETER_BLOCK = MCIERR_BASE + 41 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_UNNAMED_RESOURCE = MCIERR_BASE + 42 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NEW_REQUIRES_ALIAS = MCIERR_BASE + 43 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NOTIFY_ON_AUTO_OPEN = MCIERR_BASE + 44 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NO_ELEMENT_ALLOWED = MCIERR_BASE + 45 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NONAPPLICABLE_FUNCTION = MCIERR_BASE + 46 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_ILLEGAL_FOR_AUTO_OPEN = MCIERR_BASE + 47 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_FILENAME_REQUIRED = MCIERR_BASE + 48 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_EXTRA_CHARACTERS = MCIERR_BASE + 49 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_NOT_INSTALLED = MCIERR_BASE + 50 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_GET_CD = MCIERR_BASE + 51 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SET_CD = MCIERR_BASE + 52 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SET_DRIVE = MCIERR_BASE + 53 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_LENGTH = MCIERR_BASE + 54 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_DEVICE_ORD_LENGTH = MCIERR_BASE + 55 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NO_INTEGER = MCIERR_BASE + 56 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_OUTPUTSINUSE = MCIERR_BASE + 64 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_SETOUTPUTINUSE = MCIERR_BASE + 65 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_INPUTSINUSE = MCIERR_BASE + 66 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_SETINPUTINUSE = MCIERR_BASE + 67 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_OUTPUTUNSPECIFIED = MCIERR_BASE + 68 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_INPUTUNSPECIFIED = MCIERR_BASE + 69 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_OUTPUTSUNSUITABLE = MCIERR_BASE + 70 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_SETOUTPUTUNSUITABLE = MCIERR_BASE + 71 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_INPUTSUNSUITABLE = MCIERR_BASE + 72 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_WAVE_SETINPUTUNSUITABLE = MCIERR_BASE + 73 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_DIV_INCOMPATIBLE = MCIERR_BASE + 80 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_PORT_INUSE = MCIERR_BASE + 81 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_PORT_NONEXISTENT = MCIERR_BASE + 82 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_PORT_MAPNODEVICE = MCIERR_BASE + 83 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_PORT_MISCERROR = MCIERR_BASE + 84 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_TIMER = MCIERR_BASE + 85 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_PORTUNSPECIFIED = MCIERR_BASE + 86 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_SEQ_NOMIDIPRESENT = MCIERR_BASE + 87 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NO_WINDOW = MCIERR_BASE + 90 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_CREATEWINDOW = MCIERR_BASE + 91 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_FILE_READ = MCIERR_BASE + 92 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_FILE_WRITE = MCIERR_BASE + 93 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_NO_IDENTITY = MCIERR_BASE + 94 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCIERR_CUSTOM_DRIVER_BASE = MCIERR_BASE + 256 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias DRV_MCI_FIRST MCI_FIRST; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN = 0x0803 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CLOSE = 0x0804 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ESCAPE = 0x0805 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_PLAY = 0x0806 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEEK = 0x0807 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STOP = 0x0808 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_PAUSE = 0x0809 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO = 0x080A } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS = 0x080B } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SPIN = 0x080C } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET = 0x080D } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STEP = 0x080E } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_RECORD = 0x080F } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SYSINFO = 0x0810 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_BREAK = 0x0811 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SAVE = 0x0813 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS = 0x0814 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CUE = 0x0830 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_REALIZE = 0x0840 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WINDOW = 0x0841 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_PUT = 0x0842 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WHERE = 0x0843 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FREEZE = 0x0844 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_UNFREEZE = 0x0845 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_LOAD = 0x0850 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CUT = 0x0851 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_COPY = 0x0852 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_PASTE = 0x0853 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_UPDATE = 0x0854 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_RESUME = 0x0855 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DELETE = 0x0856 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_USER_MESSAGES = DRV_MCI_FIRST + 0x400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_LAST = 0x0FFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ALL_DEVICE_ID = cast(MCIDEVICEID)-1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_VCR = 513 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_VIDEODISC = 514 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_OVERLAY = 515 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_CD_AUDIO = 516 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_DAT = 517 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_SCANNER = 518 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_ANIMATION = 519 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_DIGITAL_VIDEO = 520 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_OTHER = 521 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_WAVEFORM_AUDIO = 522 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_SEQUENCER = 523 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MCI_DEVTYPE_VCR MCI_DEVTYPE_FIRST; c2b7a98c21 2011-02-23 kinaba: alias MCI_DEVTYPE_SEQUENCER MCI_DEVTYPE_LAST; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_DEVTYPE_FIRST_USER = 0x1000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_NOT_READY = MCI_STRING_OFFSET + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_STOP = MCI_STRING_OFFSET + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_PLAY = MCI_STRING_OFFSET + 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_RECORD = MCI_STRING_OFFSET + 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_SEEK = MCI_STRING_OFFSET + 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_PAUSE = MCI_STRING_OFFSET + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_MODE_OPEN = MCI_STRING_OFFSET + 18 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_MILLISECONDS = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_HMS = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_MSF = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_FRAMES = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_SMPTE_24 = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_SMPTE_25 = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_SMPTE_30 = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_SMPTE_30DROP = 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_BYTES = 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_SAMPLES = 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FORMAT_TMSF = 10 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MCI_MSF_MINUTE(msf) ((BYTE)(msf)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_MSF_SECOND(msf) ((BYTE)(((WORD)(msf)) >> 8)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_MSF_FRAME(msf) ((BYTE)((msf)>>16)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MCI_MAKE_MSF(m, s, f) ((DWORD)(((BYTE)(m) | ((WORD)(s)<<8)) | (((DWORD)(BYTE)(f))<<16))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MCI_TMSF_TRACK(tmsf) ((BYTE)(tmsf)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_TMSF_MINUTE(tmsf) ((BYTE)(((WORD)(tmsf)) >> 8)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_TMSF_SECOND(tmsf) ((BYTE)((tmsf)>>16)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_TMSF_FRAME(tmsf) ((BYTE)((tmsf)>>24)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MCI_MAKE_TMSF(t, m, s, f) ((DWORD)(((BYTE)(t) | ((WORD)(m)<<8)) | (((DWORD)(BYTE)(s) | ((WORD)(f)<<8))<<16))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MCI_HMS_HOUR(hms) ((BYTE)(hms)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_HMS_MINUTE(hms) ((BYTE)(((WORD)(hms)) >> 8)) c2b7a98c21 2011-02-23 kinaba: // #define MCI_HMS_SECOND(hms) ((BYTE)((hms)>>16)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MCI_MAKE_HMS(h, m, s) ((DWORD)(((BYTE)(h) | ((WORD)(m)<<8)) | (((DWORD)(BYTE)(s))<<16))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_NOTIFY_SUCCESSFUL = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_NOTIFY_SUPERSEDED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_NOTIFY_ABORTED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_NOTIFY_FAILURE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_NOTIFY = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAIT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_FROM = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_TO = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_TRACK = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN_SHAREABLE = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN_ELEMENT = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN_ALIAS = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN_ELEMENT_ID = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN_TYPE_ID = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OPEN_TYPE = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEEK_TO_START = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEEK_TO_END = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_ITEM = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_START = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_LENGTH = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_POSITION = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_NUMBER_OF_TRACKS = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_MODE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_MEDIA_PRESENT = 0x00000005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_TIME_FORMAT = 0x00000006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_READY = 0x00000007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_STATUS_CURRENT_TRACK = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO_PRODUCT = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO_FILE = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO_MEDIA_UPC = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO_MEDIA_IDENTITY = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO_NAME = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_INFO_COPYRIGHT = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_ITEM = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_CAN_RECORD = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_HAS_AUDIO = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_HAS_VIDEO = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_DEVICE_TYPE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_USES_FILES = 0x00000005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_COMPOUND_DEVICE = 0x00000006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_CAN_EJECT = 0x00000007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_CAN_PLAY = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_GETDEVCAPS_CAN_SAVE = 0x00000009 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SYSINFO_QUANTITY = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SYSINFO_OPEN = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SYSINFO_NAME = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SYSINFO_INSTALLNAME = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_DOOR_OPEN = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_DOOR_CLOSED = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_TIME_FORMAT = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_AUDIO = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_VIDEO = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_ON = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_OFF = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_AUDIO_ALL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_AUDIO_LEFT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SET_AUDIO_RIGHT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_BREAK_KEY = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_BREAK_HWND = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_BREAK_OFF = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_RECORD_INSERT = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_RECORD_OVERWRITE = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SAVE_FILE = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_LOAD_FILE = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_GENERIC_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_GENERIC_PARMS MCI_GENERIC_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_GENERIC_PARMS* PMCI_GENERIC_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_GENERIC_PARMS* LPMCI_GENERIC_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OPEN_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OPEN_PARMSA MCI_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OPEN_PARMSA* PMCI_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OPEN_PARMSA* LPMCI_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OPEN_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OPEN_PARMSW MCI_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OPEN_PARMSW* PMCI_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OPEN_PARMSW* LPMCI_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_OPEN_PARMSW MCI_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_OPEN_PARMSW PMCI_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_OPEN_PARMSW LPMCI_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_PLAY_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrom; c2b7a98c21 2011-02-23 kinaba: DWORD dwTo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_PLAY_PARMS MCI_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_PLAY_PARMS* PMCI_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_PLAY_PARMS* LPMCI_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SEEK_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwTo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SEEK_PARMS MCI_SEEK_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SEEK_PARMS* PMCI_SEEK_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SEEK_PARMS* LPMCI_SEEK_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_STATUS_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwReturn; c2b7a98c21 2011-02-23 kinaba: DWORD dwItem; c2b7a98c21 2011-02-23 kinaba: DWORD dwTrack; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_STATUS_PARMS MCI_STATUS_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_STATUS_PARMS* PMCI_STATUS_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_STATUS_PARMS* LPMCI_STATUS_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_INFO_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrReturn; c2b7a98c21 2011-02-23 kinaba: DWORD dwRetSize; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_INFO_PARMSA MCI_INFO_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_INFO_PARMSA* LPMCI_INFO_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_INFO_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrReturn; c2b7a98c21 2011-02-23 kinaba: DWORD dwRetSize; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_INFO_PARMSW MCI_INFO_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_INFO_PARMSW* LPMCI_INFO_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_INFO_PARMSW MCI_INFO_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_INFO_PARMSW LPMCI_INFO_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_GETDEVCAPS_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwReturn; c2b7a98c21 2011-02-23 kinaba: DWORD dwItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_GETDEVCAPS_PARMS MCI_GETDEVCAPS_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_GETDEVCAPS_PARMS* PMCI_GETDEVCAPS_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_GETDEVCAPS_PARMS* LPMCI_GETDEVCAPS_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SYSINFO_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPSTR lpstrReturn; c2b7a98c21 2011-02-23 kinaba: DWORD dwRetSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwNumber; c2b7a98c21 2011-02-23 kinaba: UINT wDeviceType; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SYSINFO_PARMSA MCI_SYSINFO_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SYSINFO_PARMSA* PMCI_SYSINFO_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SYSINFO_PARMSA* LPMCI_SYSINFO_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SYSINFO_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpstrReturn; c2b7a98c21 2011-02-23 kinaba: DWORD dwRetSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwNumber; c2b7a98c21 2011-02-23 kinaba: UINT wDeviceType; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SYSINFO_PARMSW MCI_SYSINFO_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SYSINFO_PARMSW* PMCI_SYSINFO_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SYSINFO_PARMSW* LPMCI_SYSINFO_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_SYSINFO_PARMSW MCI_SYSINFO_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_SYSINFO_PARMSW PMCI_SYSINFO_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_SYSINFO_PARMSW LPMCI_SYSINFO_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SET_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwTimeFormat; c2b7a98c21 2011-02-23 kinaba: DWORD dwAudio; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SET_PARMS MCI_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SET_PARMS* PMCI_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SET_PARMS* LPMCI_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_BREAK_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: int nVirtKey; c2b7a98c21 2011-02-23 kinaba: HWND hwndBreak; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_BREAK_PARMS MCI_BREAK_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_BREAK_PARMS* PMCI_BREAK_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_BREAK_PARMS* LPMCI_BREAK_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SAVE_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SAVE_PARMSA MCI_SAVE_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SAVE_PARMSA* PMCI_SAVE_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SAVE_PARMSA* LPMCI_SAVE_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SAVE_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SAVE_PARMSW MCI_SAVE_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SAVE_PARMSW* PMCI_SAVE_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SAVE_PARMSW* LPMCI_SAVE_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_SAVE_PARMSW MCI_SAVE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_SAVE_PARMSW PMCI_SAVE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_SAVE_PARMSW LPMCI_SAVE_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_LOAD_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_LOAD_PARMSA MCI_LOAD_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_LOAD_PARMSA* PMCI_LOAD_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_LOAD_PARMSA* LPMCI_LOAD_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_LOAD_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_LOAD_PARMSW MCI_LOAD_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_LOAD_PARMSW* PMCI_LOAD_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_LOAD_PARMSW* LPMCI_LOAD_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_LOAD_PARMSW MCI_LOAD_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_LOAD_PARMSW PMCI_LOAD_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_LOAD_PARMSW LPMCI_LOAD_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_RECORD_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrom; c2b7a98c21 2011-02-23 kinaba: DWORD dwTo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_RECORD_PARMS MCI_RECORD_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_RECORD_PARMS* LPMCI_RECORD_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_MODE_PARK = MCI_VD_OFFSET + 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_MEDIA_CLV = MCI_VD_OFFSET + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_MEDIA_CAV = MCI_VD_OFFSET + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_MEDIA_OTHER = MCI_VD_OFFSET + 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_FORMAT_TRACK = 0x4001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_PLAY_REVERSE = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_PLAY_FAST = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_PLAY_SPEED = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_PLAY_SCAN = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_PLAY_SLOW = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_SEEK_REVERSE = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STATUS_SPEED = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STATUS_FORWARD = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STATUS_MEDIA_TYPE = 0x00004004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STATUS_SIDE = 0x00004005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STATUS_DISC_SIZE = 0x00004006 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_GETDEVCAPS_CLV = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_GETDEVCAPS_CAV = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_SPIN_UP = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_SPIN_DOWN = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_GETDEVCAPS_CAN_REVERSE = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_GETDEVCAPS_FAST_RATE = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_GETDEVCAPS_SLOW_RATE = 0x00004004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_GETDEVCAPS_NORMAL_RATE = 0x00004005 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STEP_FRAMES = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_STEP_REVERSE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_VD_ESCAPE_STRING = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_VD_PLAY_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrom; c2b7a98c21 2011-02-23 kinaba: DWORD dwTo; c2b7a98c21 2011-02-23 kinaba: DWORD dwSpeed; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_PLAY_PARMS MCI_VD_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_PLAY_PARMS* PMCI_VD_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_PLAY_PARMS* LPMCI_VD_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_VD_STEP_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrames; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_STEP_PARMS MCI_VD_STEP_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_STEP_PARMS* PMCI_VD_STEP_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_STEP_PARMS* LPMCI_VD_STEP_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_VD_ESCAPE_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrCommand; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_ESCAPE_PARMSA* PMCI_VD_ESCAPE_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_ESCAPE_PARMSA* LPMCI_VD_ESCAPE_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_VD_ESCAPE_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrCommand; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_ESCAPE_PARMSW MCI_VD_ESCAPE_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_ESCAPE_PARMSW* PMCI_VD_ESCAPE_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_VD_ESCAPE_PARMSW* LPMCI_VD_ESCAPE_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_VD_ESCAPE_PARMSW MCI_VD_ESCAPE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_VD_ESCAPE_PARMSW PMCI_VD_ESCAPE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_VD_ESCAPE_PARMSW LPMCI_VD_ESCAPE_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CDA_STATUS_TYPE_TRACK = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CDA_TRACK_AUDIO = MCI_CD_OFFSET + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_CDA_TRACK_OTHER = MCI_CD_OFFSET + 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_PCM = MCI_WAVE_OFFSET + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_MAPPER = MCI_WAVE_OFFSET + 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_OPEN_BUFFER = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_FORMATTAG = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_CHANNELS = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_SAMPLESPERSEC = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_AVGBYTESPERSEC = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_BLOCKALIGN = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_BITSPERSAMPLE = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_INPUT = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_OUTPUT = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_FORMATTAG = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_CHANNELS = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_SAMPLESPERSEC = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_AVGBYTESPERSEC = 0x00004004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_BLOCKALIGN = 0x00004005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_BITSPERSAMPLE = 0x00004006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_STATUS_LEVEL = 0x00004007 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_ANYINPUT = 0x04000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_SET_ANYOUTPUT = 0x08000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_GETDEVCAPS_INPUTS = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_WAVE_GETDEVCAPS_OUTPUTS = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_WAVE_OPEN_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: DWORD dwBufferSeconds; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_OPEN_PARMSA* PMCI_WAVE_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_OPEN_PARMSA* LPMCI_WAVE_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_WAVE_OPEN_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: DWORD dwBufferSeconds; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_OPEN_PARMSW MCI_WAVE_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_OPEN_PARMSW* PMCI_WAVE_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_OPEN_PARMSW* LPMCI_WAVE_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_WAVE_OPEN_PARMSW MCI_WAVE_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_WAVE_OPEN_PARMSW PMCI_WAVE_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_WAVE_OPEN_PARMSW LPMCI_WAVE_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_WAVE_DELETE_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrom; c2b7a98c21 2011-02-23 kinaba: DWORD dwTo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_DELETE_PARMS MCI_WAVE_DELETE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_DELETE_PARMS* PMCI_WAVE_DELETE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_DELETE_PARMS* LPMCI_WAVE_DELETE_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_WAVE_SET_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwTimeFormat; c2b7a98c21 2011-02-23 kinaba: DWORD dwAudio; c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: UINT wInput; c2b7a98c21 2011-02-23 kinaba: UINT wOutput; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: WORD wFormatTag; c2b7a98c21 2011-02-23 kinaba: WORD wReserved2; c2b7a98c21 2011-02-23 kinaba: WORD nChannels; c2b7a98c21 2011-02-23 kinaba: WORD wReserved3; c2b7a98c21 2011-02-23 kinaba: DWORD nSamplesPerSec; c2b7a98c21 2011-02-23 kinaba: DWORD nAvgBytesPerSec; c2b7a98c21 2011-02-23 kinaba: WORD nBlockAlign; c2b7a98c21 2011-02-23 kinaba: WORD wReserved4; c2b7a98c21 2011-02-23 kinaba: WORD wBitsPerSample; c2b7a98c21 2011-02-23 kinaba: WORD wReserved5; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_SET_PARMS MCI_WAVE_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_SET_PARMS* PMCI_WAVE_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_WAVE_SET_PARMS* LPMCI_WAVE_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_DIV_PPQN = 0 + MCI_SEQ_OFFSET } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_DIV_SMPTE_24 = 1 + MCI_SEQ_OFFSET } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_DIV_SMPTE_25 = 2 + MCI_SEQ_OFFSET } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_DIV_SMPTE_30DROP = 3 + MCI_SEQ_OFFSET } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_DIV_SMPTE_30 = 4 + MCI_SEQ_OFFSET } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_FORMAT_SONGPTR = 0x4001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_FILE = 0x4002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_MIDI = 0x4003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_SMPTE = 0x4004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_NONE = 65533 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_MAPPER = 65535 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_TEMPO = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_PORT = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_SLAVE = 0x00004007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_MASTER = 0x00004008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_OFFSET = 0x00004009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_DIVTYPE = 0x0000400A } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_NAME = 0x0000400B } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_STATUS_COPYRIGHT = 0x0000400C } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_SET_TEMPO = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_SET_PORT = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_SET_SLAVE = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_SET_MASTER = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_SEQ_SET_OFFSET = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_SEQ_SET_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwTimeFormat; c2b7a98c21 2011-02-23 kinaba: DWORD dwAudio; c2b7a98c21 2011-02-23 kinaba: DWORD dwTempo; c2b7a98c21 2011-02-23 kinaba: DWORD dwPort; c2b7a98c21 2011-02-23 kinaba: DWORD dwSlave; c2b7a98c21 2011-02-23 kinaba: DWORD dwMaster; c2b7a98c21 2011-02-23 kinaba: DWORD dwOffset; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SEQ_SET_PARMS MCI_SEQ_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SEQ_SET_PARMS* PMCI_SEQ_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_SEQ_SET_PARMS* LPMCI_SEQ_SET_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_OPEN_WS = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_OPEN_PARENT = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_OPEN_NOSTATIC = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PLAY_SPEED = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PLAY_REVERSE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PLAY_FAST = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PLAY_SLOW = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PLAY_SCAN = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STEP_REVERSE = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STEP_FRAMES = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STATUS_SPEED = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STATUS_FORWARD = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STATUS_HWND = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STATUS_HPAL = 0x00004004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_STATUS_STRETCH = 0x00004005 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_INFO_TEXT = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_CAN_REVERSE = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_FAST_RATE = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_SLOW_RATE = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_NORMAL_RATE = 0x00004004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_PALETTES = 0x00004006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_CAN_STRETCH = 0x00004007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_GETDEVCAPS_MAX_WINDOWS = 0x00004008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_REALIZE_NORM = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_REALIZE_BKGD = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WINDOW_HWND = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WINDOW_STATE = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WINDOW_TEXT = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WINDOW_ENABLE_STRETCH = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WINDOW_DISABLE_STRETCH = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WINDOW_DEFAULT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_RECT = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PUT_SOURCE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_PUT_DESTINATION = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WHERE_SOURCE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_WHERE_DESTINATION = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_ANIM_UPDATE_HDC = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_OPEN_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: HWND hWndParent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_OPEN_PARMSA* PMCI_ANIM_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_OPEN_PARMSA* LPMCI_ANIM_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_OPEN_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: HWND hWndParent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_OPEN_PARMSW MCI_ANIM_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_OPEN_PARMSW* PMCI_ANIM_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_OPEN_PARMSW* LPMCI_ANIM_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_ANIM_OPEN_PARMSW MCI_ANIM_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_ANIM_OPEN_PARMSW PMCI_ANIM_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_ANIM_OPEN_PARMSW LPMCI_ANIM_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_PLAY_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrom; c2b7a98c21 2011-02-23 kinaba: DWORD dwTo; c2b7a98c21 2011-02-23 kinaba: DWORD dwSpeed; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_PLAY_PARMS MCI_ANIM_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_PLAY_PARMS* PMCI_ANIM_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_PLAY_PARMS* LPMCI_ANIM_PLAY_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_STEP_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: DWORD dwFrames; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_STEP_PARMS MCI_ANIM_STEP_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_STEP_PARMS* PMCI_ANIM_STEP_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_STEP_PARMS* LPMCI_ANIM_STEP_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_WINDOW_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: HWND hWnd; c2b7a98c21 2011-02-23 kinaba: UINT nCmdShow; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_WINDOW_PARMSA* PMCI_ANIM_WINDOW_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_WINDOW_PARMSA* LPMCI_ANIM_WINDOW_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_WINDOW_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: HWND hWnd; c2b7a98c21 2011-02-23 kinaba: UINT nCmdShow; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_WINDOW_PARMSW MCI_ANIM_WINDOW_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_WINDOW_PARMSW* PMCI_ANIM_WINDOW_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_WINDOW_PARMSW* LPMCI_ANIM_WINDOW_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_ANIM_WINDOW_PARMSW MCI_ANIM_WINDOW_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_ANIM_WINDOW_PARMSW PMCI_ANIM_WINDOW_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_ANIM_WINDOW_PARMSW LPMCI_ANIM_WINDOW_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_RECT_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: // #ifdef MCI_USE_OFFEXT c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else /* ifdef MCI_USE_OFFEXT */ c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef MCI_USE_OFFEXT */ c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_RECT_PARMS MCI_ANIM_RECT_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias MCI_ANIM_RECT_PARMS* PMCI_ANIM_RECT_PARMS; c2b7a98c21 2011-02-23 kinaba: alias MCI_ANIM_RECT_PARMS* LPMCI_ANIM_RECT_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_ANIM_UPDATE_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: HDC hDC; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_UPDATE_PARMS MCI_ANIM_UPDATE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_UPDATE_PARMS* PMCI_ANIM_UPDATE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_ANIM_UPDATE_PARMS* LPMCI_ANIM_UPDATE_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_OPEN_WS = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_OPEN_PARENT = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_STATUS_HWND = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_STATUS_STRETCH = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_INFO_TEXT = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_GETDEVCAPS_CAN_STRETCH = 0x00004001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_GETDEVCAPS_CAN_FREEZE = 0x00004002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_GETDEVCAPS_MAX_WINDOWS = 0x00004003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WINDOW_HWND = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WINDOW_STATE = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WINDOW_TEXT = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WINDOW_ENABLE_STRETCH = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WINDOW_DISABLE_STRETCH = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WINDOW_DEFAULT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_RECT = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_PUT_SOURCE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_PUT_DESTINATION = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_PUT_FRAME = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_PUT_VIDEO = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WHERE_SOURCE = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WHERE_DESTINATION = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WHERE_FRAME = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCI_OVLY_WHERE_VIDEO = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_OPEN_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: HWND hWndParent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_OPEN_PARMSA* PMCI_OVLY_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_OPEN_PARMSA* LPMCI_OVLY_OPEN_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_OPEN_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: MCIDEVICEID wDeviceID; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrDeviceType; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrElementName; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrAlias; c2b7a98c21 2011-02-23 kinaba: DWORD dwStyle; c2b7a98c21 2011-02-23 kinaba: HWND hWndParent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_OPEN_PARMSW MCI_OVLY_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_OPEN_PARMSW* PMCI_OVLY_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_OPEN_PARMSW* LPMCI_OVLY_OPEN_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_OVLY_OPEN_PARMSW MCI_OVLY_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_OVLY_OPEN_PARMSW PMCI_OVLY_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_OVLY_OPEN_PARMSW LPMCI_OVLY_OPEN_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_WINDOW_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: HWND hWnd; c2b7a98c21 2011-02-23 kinaba: UINT nCmdShow; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpstrText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_WINDOW_PARMSA* PMCI_OVLY_WINDOW_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_WINDOW_PARMSA* LPMCI_OVLY_WINDOW_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_WINDOW_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: HWND hWnd; c2b7a98c21 2011-02-23 kinaba: UINT nCmdShow; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpstrText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_WINDOW_PARMSW MCI_OVLY_WINDOW_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_WINDOW_PARMSW* PMCI_OVLY_WINDOW_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_WINDOW_PARMSW* LPMCI_OVLY_WINDOW_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_OVLY_WINDOW_PARMSW MCI_OVLY_WINDOW_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_OVLY_WINDOW_PARMSW PMCI_OVLY_WINDOW_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_OVLY_WINDOW_PARMSW LPMCI_OVLY_WINDOW_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_RECT_PARMS { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: // #ifdef MCI_USE_OFFEXT c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else /* ifdef MCI_USE_OFFEXT */ c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: // #endif /* ifdef MCI_USE_OFFEXT */ c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_RECT_PARMS MCI_OVLY_RECT_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_RECT_PARMS* PMCI_OVLY_RECT_PARMS; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_RECT_PARMS* LPMCI_OVLY_RECT_PARMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_SAVE_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_SAVE_PARMSA* PMCI_OVLY_SAVE_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_SAVE_PARMSA* LPMCI_OVLY_SAVE_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_SAVE_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_SAVE_PARMSW MCI_OVLY_SAVE_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_SAVE_PARMSW* PMCI_OVLY_SAVE_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_SAVE_PARMSW* LPMCI_OVLY_SAVE_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_OVLY_SAVE_PARMSW MCI_OVLY_SAVE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_OVLY_SAVE_PARMSW PMCI_OVLY_SAVE_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_OVLY_SAVE_PARMSW LPMCI_OVLY_SAVE_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_LOAD_PARMSA { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_LOAD_PARMSA MCI_OVLY_LOAD_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_LOAD_PARMSA* PMCI_OVLY_LOAD_PARMSA; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_LOAD_PARMSA* LPMCI_OVLY_LOAD_PARMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagMCI_OVLY_LOAD_PARMSW { c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwCallback; c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpfilename; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_LOAD_PARMSW MCI_OVLY_LOAD_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_LOAD_PARMSW* PMCI_OVLY_LOAD_PARMSW; c2b7a98c21 2011-02-23 kinaba: alias tagMCI_OVLY_LOAD_PARMSW* LPMCI_OVLY_LOAD_PARMSW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MCI_OVLY_LOAD_PARMSW MCI_OVLY_LOAD_PARMS; c2b7a98c21 2011-02-23 kinaba: alias PMCI_OVLY_LOAD_PARMSW PMCI_OVLY_LOAD_PARMS; c2b7a98c21 2011-02-23 kinaba: alias LPMCI_OVLY_LOAD_PARMSW LPMCI_OVLY_LOAD_PARMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef MMNOMCI */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NEWTRANSPARENT c2b7a98c21 2011-02-23 kinaba: enum : uint { NEWTRANSPARENT = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { QUERYROPSUPPORT = 40 } c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef NEWTRANSPARENT */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SELECTDIB = 41 } c2b7a98c21 2011-02-23 kinaba: // #define DIBINDEX(n) MAKELONG((n),0x10FF) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef SC_SCREENSAVE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SC_SCREENSAVE = 0xF140 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ifndef SC_SCREENSAVE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif /* __cplusplus */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #ifndef RC_INVOKED c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* _INC_MMSYSTEM */ c2b7a98c21 2011-02-23 kinaba: