0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 6d 6d 73 79 73 74 mmsyst
0070: 65 6d 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 em.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 6d 6d 73 79 73 74 65 6d 3b win32.mmsystem;
02b0: 0a 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 77 69 .pragma(lib, "wi
02c0: 6e 6d 6d 2e 6c 69 62 22 29 3b 0a 0a 2f 2a 09 54 nmm.lib");../*.T
02d0: 68 65 20 23 64 65 66 69 6e 65 73 20 4d 41 4b 45 he #defines MAKE
02e0: 46 4f 55 52 43 43 2c 20 6d 6d 69 6f 46 4f 55 52 FOURCC, mmioFOUR
02f0: 43 43 2c 20 73 6e 64 41 6c 69 61 73 20 61 72 65 CC, sndAlias are
0300: 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 0a used to define.
0310: 20 2a 09 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 *.compile-time
0320: 63 6f 6e 73 74 61 6e 74 73 2c 20 73 6f 20 74 68 constants, so th
0330: 65 79 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 ey are implement
0340: 65 64 20 61 73 20 74 65 6d 70 6c 61 74 65 73 2e ed as templates.
0350: 0a 20 2a 2f 0a 0a 70 72 69 76 61 74 65 20 69 6d . */..private im
0360: 70 6f 72 74 20 77 69 6e 33 32 2e 77 33 32 61 70 port win32.w32ap
0370: 69 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 2c i, win32.windef,
0380: 20 77 69 6e 33 32 2e 77 69 6e 76 65 72 3b 0a 0a win32.winver;..
0390: 61 6c 69 67 6e 28 31 29 3a 0a 0a 63 6f 6e 73 74 align(1):..const
03a0: 20 4d 41 58 50 4e 41 4d 45 4c 45 4e 20 3d 20 33 MAXPNAMELEN = 3
03b0: 32 3b 0a 63 6f 6e 73 74 20 4d 41 58 45 52 52 4f 2;.const MAXERRO
03c0: 52 4c 45 4e 47 54 48 20 3d 20 32 35 36 3b 0a 63 RLENGTH = 256;.c
03d0: 6f 6e 73 74 20 4d 41 58 5f 4a 4f 59 53 54 49 43 onst MAX_JOYSTIC
03e0: 4b 4f 45 4d 56 58 44 4e 41 4d 45 20 3d 20 32 36 KOEMVXDNAME = 26
03f0: 30 3b 0a 0a 63 6f 6e 73 74 20 54 49 4d 45 5f 4d 0;..const TIME_M
0400: 53 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 S = 1;.cons
0410: 74 20 54 49 4d 45 5f 53 41 4d 50 4c 45 53 20 3d t TIME_SAMPLES =
0420: 20 32 3b 0a 63 6f 6e 73 74 20 54 49 4d 45 5f 42 2;.const TIME_B
0430: 59 54 45 53 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 YTES = 4;.cons
0440: 74 20 54 49 4d 45 5f 53 4d 50 54 45 20 20 20 3d t TIME_SMPTE =
0450: 20 38 3b 0a 63 6f 6e 73 74 20 54 49 4d 45 5f 4d 8;.const TIME_M
0460: 49 44 49 20 20 20 20 3d 20 31 36 3b 0a 63 6f 6e IDI = 16;.con
0470: 73 74 20 54 49 4d 45 5f 54 49 43 4b 53 20 20 20 st TIME_TICKS
0480: 3d 20 33 32 3b 0a 0a 74 65 6d 70 6c 61 74 65 20 = 32;..template
0490: 4d 41 4b 45 46 4f 55 52 43 43 28 63 68 61 72 20 MAKEFOURCC(char
04a0: 63 30 2c 20 63 68 61 72 20 63 31 2c 20 63 68 61 c0, char c1, cha
04b0: 72 20 63 32 2c 20 63 68 61 72 20 63 33 29 0a 7b r c2, char c3).{
04c0: 0a 09 63 6f 6e 73 74 20 44 57 4f 52 44 20 4d 41 ..const DWORD MA
04d0: 4b 45 46 4f 55 52 43 43 20 3d 20 63 30 20 7c 20 KEFOURCC = c0 |
04e0: 28 63 31 3c 3c 38 29 20 7c 20 28 63 32 3c 3c 31 (c1<<8) | (c2<<1
04f0: 36 29 20 7c 20 28 63 61 73 74 28 44 57 4f 52 44 6) | (cast(DWORD
0500: 29 63 33 20 3c 3c 32 34 29 3b 0a 7d 0a 0a 74 65 )c3 <<24);.}..te
0510: 6d 70 6c 61 74 65 20 6d 6d 69 6f 46 4f 55 52 43 mplate mmioFOURC
0520: 43 28 63 68 61 72 20 63 30 2c 20 63 68 61 72 20 C(char c0, char
0530: 63 31 2c 20 63 68 61 72 20 63 32 2c 20 63 68 61 c1, char c2, cha
0540: 72 20 63 33 29 0a 7b 0a 09 63 6f 6e 73 74 20 44 r c3).{..const D
0550: 57 4f 52 44 20 6d 6d 69 6f 46 4f 55 52 43 43 20 WORD mmioFOURCC
0560: 3d 20 63 30 20 7c 20 28 63 31 3c 3c 38 29 20 7c = c0 | (c1<<8) |
0570: 20 28 63 32 3c 3c 31 36 29 20 7c 20 28 63 61 73 (c2<<16) | (cas
0580: 74 28 44 57 4f 52 44 29 63 33 20 3c 3c 32 34 29 t(DWORD)c3 <<24)
0590: 3b 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4d 4d 5f ;.}..enum {..MM_
05a0: 4a 4f 59 31 4d 4f 56 45 20 20 20 20 20 20 20 20 JOY1MOVE
05b0: 20 20 20 20 3d 20 30 78 33 41 30 2c 0a 09 4d 4d = 0x3A0,..MM
05c0: 5f 4a 4f 59 32 4d 4f 56 45 2c 0a 09 4d 4d 5f 4a _JOY2MOVE,..MM_J
05d0: 4f 59 31 5a 4d 4f 56 45 2c 0a 09 4d 4d 5f 4a 4f OY1ZMOVE,..MM_JO
05e0: 59 32 5a 4d 4f 56 45 2c 20 20 20 20 20 20 20 2f Y2ZMOVE, /
05f0: 2f 20 3d 20 30 78 33 41 33 0a 09 4d 4d 5f 4a 4f / = 0x3A3..MM_JO
0600: 59 31 42 55 54 54 4f 4e 44 4f 57 4e 20 20 20 20 Y1BUTTONDOWN
0610: 20 20 3d 20 30 78 33 42 35 2c 0a 09 4d 4d 5f 4a = 0x3B5,..MM_J
0620: 4f 59 32 42 55 54 54 4f 4e 44 4f 57 4e 2c 0a 09 OY2BUTTONDOWN,..
0630: 4d 4d 5f 4a 4f 59 31 42 55 54 54 4f 4e 55 50 2c MM_JOY1BUTTONUP,
0640: 0a 09 4d 4d 5f 4a 4f 59 32 42 55 54 54 4f 4e 55 ..MM_JOY2BUTTONU
0650: 50 2c 0a 09 4d 4d 5f 4d 43 49 4e 4f 54 49 46 59 P,..MM_MCINOTIFY
0660: 2c 20 20 20 20 20 20 20 2f 2f 20 3d 20 30 78 33 , // = 0x3
0670: 42 39 0a 09 4d 4d 5f 57 4f 4d 5f 4f 50 45 4e 20 B9..MM_WOM_OPEN
0680: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 33 = 0x3
0690: 42 42 2c 0a 09 4d 4d 5f 57 4f 4d 5f 43 4c 4f 53 BB,..MM_WOM_CLOS
06a0: 45 2c 0a 09 4d 4d 5f 57 4f 4d 5f 44 4f 4e 45 2c E,..MM_WOM_DONE,
06b0: 0a 09 4d 4d 5f 57 49 4d 5f 4f 50 45 4e 2c 0a 09 ..MM_WIM_OPEN,..
06c0: 4d 4d 5f 57 49 4d 5f 43 4c 4f 53 45 2c 0a 09 4d MM_WIM_CLOSE,..M
06d0: 4d 5f 57 49 4d 5f 44 41 54 41 2c 0a 09 4d 4d 5f M_WIM_DATA,..MM_
06e0: 4d 49 4d 5f 4f 50 45 4e 2c 0a 09 4d 4d 5f 4d 49 MIM_OPEN,..MM_MI
06f0: 4d 5f 43 4c 4f 53 45 2c 0a 09 4d 4d 5f 4d 49 4d M_CLOSE,..MM_MIM
0700: 5f 44 41 54 41 2c 0a 09 4d 4d 5f 4d 49 4d 5f 4c _DATA,..MM_MIM_L
0710: 4f 4e 47 44 41 54 41 2c 0a 09 4d 4d 5f 4d 49 4d ONGDATA,..MM_MIM
0720: 5f 45 52 52 4f 52 2c 0a 09 4d 4d 5f 4d 49 4d 5f _ERROR,..MM_MIM_
0730: 4c 4f 4e 47 45 52 52 4f 52 2c 0a 09 4d 4d 5f 4d LONGERROR,..MM_M
0740: 4f 4d 5f 4f 50 45 4e 2c 0a 09 4d 4d 5f 4d 4f 4d OM_OPEN,..MM_MOM
0750: 5f 43 4c 4f 53 45 2c 0a 09 4d 4d 5f 4d 4f 4d 5f _CLOSE,..MM_MOM_
0760: 44 4f 4e 45 2c 20 20 20 20 20 20 20 20 2f 2f 20 DONE, //
0770: 3d 20 30 78 33 43 39 0a 09 4d 4d 5f 44 52 56 4d = 0x3C9..MM_DRVM
0780: 5f 4f 50 45 4e 20 20 20 20 20 20 20 20 20 20 20 _OPEN
0790: 3d 20 30 78 33 44 30 2c 0a 09 4d 4d 5f 44 52 56 = 0x3D0,..MM_DRV
07a0: 4d 5f 43 4c 4f 53 45 2c 0a 09 4d 4d 5f 44 52 56 M_CLOSE,..MM_DRV
07b0: 4d 5f 44 41 54 41 2c 0a 09 4d 4d 5f 44 52 56 4d M_DATA,..MM_DRVM
07c0: 5f 45 52 52 4f 52 2c 0a 09 4d 4d 5f 53 54 52 45 _ERROR,..MM_STRE
07d0: 41 4d 5f 4f 50 45 4e 2c 0a 09 4d 4d 5f 53 54 52 AM_OPEN,..MM_STR
07e0: 45 41 4d 5f 43 4c 4f 53 45 2c 0a 09 4d 4d 5f 53 EAM_CLOSE,..MM_S
07f0: 54 52 45 41 4d 5f 44 4f 4e 45 2c 0a 09 4d 4d 5f TREAM_DONE,..MM_
0800: 53 54 52 45 41 4d 5f 45 52 52 4f 52 2c 20 20 20 STREAM_ERROR,
0810: 20 2f 2f 20 3d 20 30 78 33 44 37 0a 09 4d 4d 5f // = 0x3D7..MM_
0820: 4d 4f 4d 5f 50 4f 53 49 54 49 4f 4e 43 42 20 20 MOM_POSITIONCB
0830: 20 20 20 20 3d 20 30 78 33 43 41 2c 0a 09 4d 4d = 0x3CA,..MM
0840: 5f 4d 43 49 53 49 47 4e 41 4c 2c 0a 09 4d 4d 5f _MCISIGNAL,..MM_
0850: 4d 49 4d 5f 4d 4f 52 45 44 41 54 41 2c 20 20 20 MIM_MOREDATA,
0860: 20 2f 2f 20 3d 20 30 78 33 43 43 0a 09 4d 4d 5f // = 0x3CC..MM_
0870: 4d 49 58 4d 5f 4c 49 4e 45 5f 43 48 41 4e 47 45 MIXM_LINE_CHANGE
0880: 20 20 20 20 3d 20 30 78 33 44 30 2c 0a 09 4d 4d = 0x3D0,..MM
0890: 5f 4d 49 58 4d 5f 43 4f 4e 54 52 4f 4c 5f 43 48 _MIXM_CONTROL_CH
08a0: 41 4e 47 45 20 3d 20 30 78 33 44 31 0a 7d 0a 0a ANGE = 0x3D1.}..
08b0: 63 6f 6e 73 74 20 4d 4d 53 59 53 45 52 52 5f 42 const MMSYSERR_B
08c0: 41 53 45 20 20 20 20 20 3d 20 20 20 20 30 3b 0a ASE = 0;.
08d0: 63 6f 6e 73 74 20 57 41 56 45 52 52 5f 42 41 53 const WAVERR_BAS
08e0: 45 20 20 20 20 20 20 20 3d 20 20 20 33 32 3b 0a E = 32;.
08f0: 63 6f 6e 73 74 20 4d 49 44 49 45 52 52 5f 42 41 const MIDIERR_BA
0900: 53 45 20 20 20 20 20 20 3d 20 20 20 36 34 3b 0a SE = 64;.
0910: 63 6f 6e 73 74 20 54 49 4d 45 52 52 5f 42 41 53 const TIMERR_BAS
0920: 45 20 20 20 20 20 20 20 3d 20 20 20 39 36 3b 0a E = 96;.
0930: 63 6f 6e 73 74 20 4a 4f 59 45 52 52 5f 42 41 53 const JOYERR_BAS
0940: 45 20 20 20 20 20 20 20 3d 20 20 31 36 30 3b 0a E = 160;.
0950: 63 6f 6e 73 74 20 4d 43 49 45 52 52 5f 42 41 53 const MCIERR_BAS
0960: 45 20 20 20 20 20 20 20 3d 20 20 32 35 36 3b 0a E = 256;.
0970: 63 6f 6e 73 74 20 4d 49 58 45 52 52 5f 42 41 53 const MIXERR_BAS
0980: 45 20 20 20 20 20 20 20 3d 20 31 30 32 34 3b 0a E = 1024;.
0990: 63 6f 6e 73 74 20 4d 43 49 5f 53 54 52 49 4e 47 const MCI_STRING
09a0: 5f 4f 46 46 53 45 54 20 3d 20 20 35 31 32 3b 0a _OFFSET = 512;.
09b0: 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 4f 46 46 const MCI_VD_OFF
09c0: 53 45 54 20 20 20 20 20 3d 20 31 30 32 34 3b 0a SET = 1024;.
09d0: 63 6f 6e 73 74 20 4d 43 49 5f 43 44 5f 4f 46 46 const MCI_CD_OFF
09e0: 53 45 54 20 20 20 20 20 3d 20 31 30 38 38 3b 0a SET = 1088;.
09f0: 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 4f const MCI_WAVE_O
0a00: 46 46 53 45 54 20 20 20 3d 20 31 31 35 32 3b 0a FFSET = 1152;.
0a10: 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f 4f 46 const MCI_SEQ_OF
0a20: 46 53 45 54 20 20 20 20 3d 20 31 32 31 36 3b 0a FSET = 1216;.
0a30: 0a 65 6e 75 6d 20 7b 0a 09 4d 4d 53 59 53 45 52 .enum {..MMSYSER
0a40: 52 5f 4e 4f 45 52 52 4f 52 20 20 20 20 20 20 20 R_NOERROR
0a50: 20 3d 20 30 2c 0a 09 4d 4d 53 59 53 45 52 52 5f = 0,..MMSYSERR_
0a60: 45 52 52 4f 52 20 20 20 20 20 20 20 20 20 20 3d ERROR =
0a70: 20 4d 4d 53 59 53 45 52 52 5f 42 41 53 45 2b 31 MMSYSERR_BASE+1
0a80: 2c 0a 09 4d 4d 53 59 53 45 52 52 5f 42 41 44 44 ,..MMSYSERR_BADD
0a90: 45 56 49 43 45 49 44 2c 0a 09 4d 4d 53 59 53 45 EVICEID,..MMSYSE
0aa0: 52 52 5f 4e 4f 54 45 4e 41 42 4c 45 44 2c 0a 09 RR_NOTENABLED,..
0ab0: 4d 4d 53 59 53 45 52 52 5f 41 4c 4c 4f 43 41 54 MMSYSERR_ALLOCAT
0ac0: 45 44 2c 0a 09 4d 4d 53 59 53 45 52 52 5f 49 4e ED,..MMSYSERR_IN
0ad0: 56 41 4c 48 41 4e 44 4c 45 2c 0a 09 4d 4d 53 59 VALHANDLE,..MMSY
0ae0: 53 45 52 52 5f 4e 4f 44 52 49 56 45 52 2c 0a 09 SERR_NODRIVER,..
0af0: 4d 4d 53 59 53 45 52 52 5f 4e 4f 4d 45 4d 2c 0a MMSYSERR_NOMEM,.
0b00: 09 4d 4d 53 59 53 45 52 52 5f 4e 4f 54 53 55 50 .MMSYSERR_NOTSUP
0b10: 50 4f 52 54 45 44 2c 0a 09 4d 4d 53 59 53 45 52 PORTED,..MMSYSER
0b20: 52 5f 42 41 44 45 52 52 4e 55 4d 2c 0a 09 4d 4d R_BADERRNUM,..MM
0b30: 53 59 53 45 52 52 5f 49 4e 56 41 4c 46 4c 41 47 SYSERR_INVALFLAG
0b40: 2c 0a 09 4d 4d 53 59 53 45 52 52 5f 49 4e 56 41 ,..MMSYSERR_INVA
0b50: 4c 50 41 52 41 4d 2c 0a 09 4d 4d 53 59 53 45 52 LPARAM,..MMSYSER
0b60: 52 5f 48 41 4e 44 4c 45 42 55 53 59 2c 0a 09 4d R_HANDLEBUSY,..M
0b70: 4d 53 59 53 45 52 52 5f 49 4e 56 41 4c 49 44 41 MSYSERR_INVALIDA
0b80: 4c 49 41 53 2c 0a 09 4d 4d 53 59 53 45 52 52 5f LIAS,..MMSYSERR_
0b90: 42 41 44 44 42 2c 0a 09 4d 4d 53 59 53 45 52 52 BADDB,..MMSYSERR
0ba0: 5f 4b 45 59 4e 4f 54 46 4f 55 4e 44 2c 0a 09 4d _KEYNOTFOUND,..M
0bb0: 4d 53 59 53 45 52 52 5f 52 45 41 44 45 52 52 4f MSYSERR_READERRO
0bc0: 52 2c 0a 09 4d 4d 53 59 53 45 52 52 5f 57 52 49 R,..MMSYSERR_WRI
0bd0: 54 45 45 52 52 4f 52 2c 0a 09 4d 4d 53 59 53 45 TEERROR,..MMSYSE
0be0: 52 52 5f 44 45 4c 45 54 45 45 52 52 4f 52 2c 0a RR_DELETEERROR,.
0bf0: 09 4d 4d 53 59 53 45 52 52 5f 56 41 4c 4e 4f 54 .MMSYSERR_VALNOT
0c00: 46 4f 55 4e 44 2c 0a 09 4d 4d 53 59 53 45 52 52 FOUND,..MMSYSERR
0c10: 5f 4e 4f 44 52 49 56 45 52 43 42 2c 20 2f 2f 20 _NODRIVERCB, //
0c20: 3d 20 4d 4d 53 59 53 45 52 52 5f 42 41 53 45 2b = MMSYSERR_BASE+
0c30: 32 30 0a 09 4d 4d 53 59 53 45 52 52 5f 4c 41 53 20..MMSYSERR_LAS
0c40: 54 45 52 52 4f 52 20 20 20 20 20 20 3d 20 4d 4d TERROR = MM
0c50: 53 59 53 45 52 52 5f 4e 4f 44 52 49 56 45 52 43 SYSERR_NODRIVERC
0c60: 42 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 44 52 56 B.}..enum {..DRV
0c70: 5f 4c 4f 41 44 20 3d 20 31 2c 0a 09 44 52 56 5f _LOAD = 1,..DRV_
0c80: 45 4e 41 42 4c 45 2c 0a 09 44 52 56 5f 4f 50 45 ENABLE,..DRV_OPE
0c90: 4e 2c 0a 09 44 52 56 5f 43 4c 4f 53 45 2c 0a 09 N,..DRV_CLOSE,..
0ca0: 44 52 56 5f 44 49 53 41 42 4c 45 2c 0a 09 44 52 DRV_DISABLE,..DR
0cb0: 56 5f 46 52 45 45 2c 0a 09 44 52 56 5f 43 4f 4e V_FREE,..DRV_CON
0cc0: 46 49 47 55 52 45 2c 0a 09 44 52 56 5f 51 55 45 FIGURE,..DRV_QUE
0cd0: 52 59 43 4f 4e 46 49 47 55 52 45 2c 0a 09 44 52 RYCONFIGURE,..DR
0ce0: 56 5f 49 4e 53 54 41 4c 4c 2c 0a 09 44 52 56 5f V_INSTALL,..DRV_
0cf0: 52 45 4d 4f 56 45 2c 0a 09 44 52 56 5f 45 58 49 REMOVE,..DRV_EXI
0d00: 54 53 45 53 53 49 4f 4e 2c 0a 09 44 52 56 5f 50 TSESSION,..DRV_P
0d10: 4f 57 45 52 0a 7d 0a 0a 63 6f 6e 73 74 20 44 52 OWER.}..const DR
0d20: 56 5f 52 45 53 45 52 56 45 44 20 3d 20 30 78 38 V_RESERVED = 0x8
0d30: 30 30 3b 0a 63 6f 6e 73 74 20 44 52 56 5f 55 53 00;.const DRV_US
0d40: 45 52 20 3d 20 30 78 34 30 30 30 3b 0a 0a 63 6f ER = 0x4000;..co
0d50: 6e 73 74 20 44 52 56 43 4e 46 5f 43 41 4e 43 45 nst DRVCNF_CANCE
0d60: 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 52 56 L = 0;.const DRV
0d70: 43 4e 46 5f 4f 4b 20 3d 20 31 3b 0a 63 6f 6e 73 CNF_OK = 1;.cons
0d80: 74 20 44 52 56 43 4e 46 5f 52 45 53 54 41 52 54 t DRVCNF_RESTART
0d90: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 44 52 56 5f = 2;.const DRV_
0da0: 43 41 4e 43 45 4c 20 3d 20 44 52 56 43 4e 46 5f CANCEL = DRVCNF_
0db0: 43 41 4e 43 45 4c 3b 0a 63 6f 6e 73 74 20 44 52 CANCEL;.const DR
0dc0: 56 5f 4f 4b 20 3d 20 44 52 56 43 4e 46 5f 4f 4b V_OK = DRVCNF_OK
0dd0: 3b 0a 63 6f 6e 73 74 20 44 52 56 5f 52 45 53 54 ;.const DRV_REST
0de0: 41 52 54 20 3d 20 44 52 56 43 4e 46 5f 52 45 53 ART = DRVCNF_RES
0df0: 54 41 52 54 3b 0a 63 6f 6e 73 74 20 44 52 56 5f TART;.const DRV_
0e00: 4d 43 49 5f 46 49 52 53 54 20 3d 20 44 52 56 5f MCI_FIRST = DRV_
0e10: 52 45 53 45 52 56 45 44 3b 0a 63 6f 6e 73 74 20 RESERVED;.const
0e20: 44 52 56 5f 4d 43 49 5f 4c 41 53 54 20 20 3d 20 DRV_MCI_LAST =
0e30: 44 52 56 5f 52 45 53 45 52 56 45 44 20 2b 20 30 DRV_RESERVED + 0
0e40: 78 46 46 46 3b 0a 0a 63 6f 6e 73 74 20 43 41 4c xFFF;..const CAL
0e50: 4c 42 41 43 4b 5f 54 59 50 45 4d 41 53 4b 20 3d LBACK_TYPEMASK =
0e60: 20 30 78 37 30 30 30 30 3b 0a 63 6f 6e 73 74 20 0x70000;.const
0e70: 43 41 4c 4c 42 41 43 4b 5f 4e 55 4c 4c 20 20 20 CALLBACK_NULL
0e80: 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 43 41 4c = 0;.const CAL
0e90: 4c 42 41 43 4b 5f 57 49 4e 44 4f 57 20 20 20 3d LBACK_WINDOW =
0ea0: 20 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 0x10000;.const
0eb0: 43 41 4c 4c 42 41 43 4b 5f 54 41 53 4b 20 20 20 CALLBACK_TASK
0ec0: 20 20 3d 20 30 78 32 30 30 30 30 3b 0a 63 6f 6e = 0x20000;.con
0ed0: 73 74 20 43 41 4c 4c 42 41 43 4b 5f 46 55 4e 43 st CALLBACK_FUNC
0ee0: 54 49 4f 4e 20 3d 20 30 78 33 30 30 30 30 3b 0a TION = 0x30000;.
0ef0: 63 6f 6e 73 74 20 43 41 4c 4c 42 41 43 4b 5f 54 const CALLBACK_T
0f00: 48 52 45 41 44 20 20 20 3d 20 43 41 4c 4c 42 41 HREAD = CALLBA
0f10: 43 4b 5f 54 41 53 4b 3b 0a 63 6f 6e 73 74 20 43 CK_TASK;.const C
0f20: 41 4c 4c 42 41 43 4b 5f 45 56 45 4e 54 20 20 20 ALLBACK_EVENT
0f30: 20 3d 20 30 78 35 30 30 30 30 3b 0a 0a 63 6f 6e = 0x50000;..con
0f40: 73 74 20 53 4e 44 5f 53 59 4e 43 3d 30 3b 0a 63 st SND_SYNC=0;.c
0f50: 6f 6e 73 74 20 53 4e 44 5f 41 53 59 4e 43 3d 31 onst SND_ASYNC=1
0f60: 3b 0a 63 6f 6e 73 74 20 53 4e 44 5f 4e 4f 44 45 ;.const SND_NODE
0f70: 46 41 55 4c 54 3d 32 3b 0a 63 6f 6e 73 74 20 53 FAULT=2;.const S
0f80: 4e 44 5f 4d 45 4d 4f 52 59 3d 34 3b 0a 63 6f 6e ND_MEMORY=4;.con
0f90: 73 74 20 53 4e 44 5f 4c 4f 4f 50 3d 38 3b 0a 63 st SND_LOOP=8;.c
0fa0: 6f 6e 73 74 20 53 4e 44 5f 4e 4f 53 54 4f 50 3d onst SND_NOSTOP=
0fb0: 31 36 3b 0a 63 6f 6e 73 74 20 53 4e 44 5f 4e 4f 16;.const SND_NO
0fc0: 57 41 49 54 3d 30 78 32 30 30 30 3b 0a 63 6f 6e WAIT=0x2000;.con
0fd0: 73 74 20 53 4e 44 5f 41 4c 49 41 53 3d 30 78 31 st SND_ALIAS=0x1
0fe0: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 53 4e 44 5f 0000;.const SND_
0ff0: 41 4c 49 41 53 5f 49 44 3d 30 78 31 31 30 30 30 ALIAS_ID=0x11000
1000: 30 3b 0a 63 6f 6e 73 74 20 53 4e 44 5f 46 49 4c 0;.const SND_FIL
1010: 45 4e 41 4d 45 3d 30 78 32 30 30 30 30 3b 0a 63 ENAME=0x20000;.c
1020: 6f 6e 73 74 20 53 4e 44 5f 52 45 53 4f 55 52 43 onst SND_RESOURC
1030: 45 3d 30 78 34 30 30 30 34 3b 0a 63 6f 6e 73 74 E=0x40004;.const
1040: 20 53 4e 44 5f 50 55 52 47 45 3d 30 78 34 30 3b SND_PURGE=0x40;
1050: 0a 63 6f 6e 73 74 20 53 4e 44 5f 41 50 50 4c 49 .const SND_APPLI
1060: 43 41 54 49 4f 4e 3d 30 78 38 30 3b 0a 63 6f 6e CATION=0x80;.con
1070: 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f 53 54 41 st SND_ALIAS_STA
1080: 52 54 3d 30 3b 0a 0a 74 65 6d 70 6c 61 74 65 20 RT=0;..template
1090: 73 6e 64 41 6c 69 61 73 28 63 68 61 72 20 63 30 sndAlias(char c0
10a0: 2c 20 63 68 61 72 20 63 31 29 0a 7b 0a 09 63 6f , char c1).{..co
10b0: 6e 73 74 20 44 57 4f 52 44 20 73 6e 64 41 6c 69 nst DWORD sndAli
10c0: 61 73 20 3d 20 53 4e 44 5f 41 4c 49 41 53 5f 53 as = SND_ALIAS_S
10d0: 54 41 52 54 20 2b 20 63 30 20 7c 20 28 63 31 3c TART + c0 | (c1<
10e0: 3c 38 29 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 53 4e <8);.}..const SN
10f0: 44 5f 41 4c 49 41 53 5f 53 59 53 54 45 4d 41 53 D_ALIAS_SYSTEMAS
1100: 54 45 52 49 53 4b 20 20 20 20 3d 20 73 6e 64 41 TERISK = sndA
1110: 6c 69 61 73 21 28 27 53 27 2c 27 2a 27 29 3b 0a lias!('S','*');.
1120: 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f const SND_ALIAS_
1130: 53 59 53 54 45 4d 51 55 45 53 54 49 4f 4e 20 20 SYSTEMQUESTION
1140: 20 20 3d 20 73 6e 64 41 6c 69 61 73 21 28 27 53 = sndAlias!('S
1150: 27 2c 27 3f 27 29 3b 0a 63 6f 6e 73 74 20 53 4e ','?');.const SN
1160: 44 5f 41 4c 49 41 53 5f 53 59 53 54 45 4d 48 41 D_ALIAS_SYSTEMHA
1170: 4e 44 20 20 20 20 20 20 20 20 3d 20 73 6e 64 41 ND = sndA
1180: 6c 69 61 73 21 28 27 53 27 2c 27 48 27 29 3b 0a lias!('S','H');.
1190: 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f const SND_ALIAS_
11a0: 53 59 53 54 45 4d 45 58 49 54 20 20 20 20 20 20 SYSTEMEXIT
11b0: 20 20 3d 20 73 6e 64 41 6c 69 61 73 21 28 27 53 = sndAlias!('S
11c0: 27 2c 27 45 27 29 3b 0a 63 6f 6e 73 74 20 53 4e ','E');.const SN
11d0: 44 5f 41 4c 49 41 53 5f 53 59 53 54 45 4d 53 54 D_ALIAS_SYSTEMST
11e0: 41 52 54 20 20 20 20 20 20 20 3d 20 73 6e 64 41 ART = sndA
11f0: 6c 69 61 73 21 28 27 53 27 2c 27 53 27 29 3b 0a lias!('S','S');.
1200: 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f const SND_ALIAS_
1210: 53 59 53 54 45 4d 57 45 4c 43 4f 4d 45 20 20 20 SYSTEMWELCOME
1220: 20 20 3d 20 73 6e 64 41 6c 69 61 73 21 28 27 53 = sndAlias!('S
1230: 27 2c 27 57 27 29 3b 0a 63 6f 6e 73 74 20 53 4e ','W');.const SN
1240: 44 5f 41 4c 49 41 53 5f 53 59 53 54 45 4d 45 58 D_ALIAS_SYSTEMEX
1250: 43 4c 41 4d 41 54 49 4f 4e 20 3d 20 73 6e 64 41 CLAMATION = sndA
1260: 6c 69 61 73 21 28 27 53 27 2c 27 21 27 29 3b 0a lias!('S','!');.
1270: 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f const SND_ALIAS_
1280: 53 59 53 54 45 4d 44 45 46 41 55 4c 54 20 20 20 SYSTEMDEFAULT
1290: 20 20 3d 20 73 6e 64 41 6c 69 61 73 21 28 27 53 = sndAlias!('S
12a0: 27 2c 27 44 27 29 3b 0a 0a 65 6e 75 6d 20 7b 0a ','D');..enum {.
12b0: 09 57 41 56 45 52 52 5f 42 41 44 46 4f 52 4d 41 .WAVERR_BADFORMA
12c0: 54 20 20 3d 20 28 57 41 56 45 52 52 5f 42 41 53 T = (WAVERR_BAS
12d0: 45 20 2b 20 30 29 2c 0a 09 57 41 56 45 52 52 5f E + 0),..WAVERR_
12e0: 53 54 49 4c 4c 50 4c 41 59 49 4e 47 2c 0a 09 57 STILLPLAYING,..W
12f0: 41 56 45 52 52 5f 55 4e 50 52 45 50 41 52 45 44 AVERR_UNPREPARED
1300: 2c 0a 09 57 41 56 45 52 52 5f 53 59 4e 43 2c 20 ,..WAVERR_SYNC,
1310: 20 2f 2f 20 3d 20 57 41 56 45 52 52 5f 42 41 53 // = WAVERR_BAS
1320: 45 20 2b 20 33 3b 0a 09 57 41 56 45 52 52 5f 4c E + 3;..WAVERR_L
1330: 41 53 54 45 52 52 4f 52 20 3d 20 57 41 56 45 52 ASTERROR = WAVER
1340: 52 5f 53 59 4e 43 0a 7d 0a 0a 63 6f 6e 73 74 20 R_SYNC.}..const
1350: 57 4f 4d 5f 4f 50 45 4e 20 20 3d 20 4d 4d 5f 57 WOM_OPEN = MM_W
1360: 4f 4d 5f 4f 50 45 4e 3b 0a 63 6f 6e 73 74 20 57 OM_OPEN;.const W
1370: 4f 4d 5f 43 4c 4f 53 45 20 3d 20 4d 4d 5f 57 4f OM_CLOSE = MM_WO
1380: 4d 5f 43 4c 4f 53 45 3b 0a 63 6f 6e 73 74 20 57 M_CLOSE;.const W
1390: 4f 4d 5f 44 4f 4e 45 20 20 3d 20 4d 4d 5f 57 4f OM_DONE = MM_WO
13a0: 4d 5f 44 4f 4e 45 3b 0a 63 6f 6e 73 74 20 57 49 M_DONE;.const WI
13b0: 4d 5f 4f 50 45 4e 20 20 3d 20 4d 4d 5f 57 49 4d M_OPEN = MM_WIM
13c0: 5f 4f 50 45 4e 3b 0a 63 6f 6e 73 74 20 57 49 4d _OPEN;.const WIM
13d0: 5f 43 4c 4f 53 45 20 3d 20 4d 4d 5f 57 49 4d 5f _CLOSE = MM_WIM_
13e0: 43 4c 4f 53 45 3b 0a 63 6f 6e 73 74 20 57 49 4d CLOSE;.const WIM
13f0: 5f 44 41 54 41 20 20 3d 20 4d 4d 5f 57 49 4d 5f _DATA = MM_WIM_
1400: 44 41 54 41 3b 0a 0a 63 6f 6e 73 74 20 55 49 4e DATA;..const UIN
1410: 54 20 57 41 56 45 5f 4d 41 50 50 45 52 3d 20 2d T WAVE_MAPPER= -
1420: 31 3b 20 20 2f 2f 20 46 49 58 4d 45 3a 20 54 68 1; // FIXME: Th
1430: 69 73 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 is doesn't make
1440: 73 65 6e 73 65 21 0a 63 6f 6e 73 74 20 57 41 56 sense!.const WAV
1450: 45 5f 46 4f 52 4d 41 54 5f 51 55 45 52 59 3d 31 E_FORMAT_QUERY=1
1460: 3b 0a 63 6f 6e 73 74 20 57 41 56 45 5f 41 4c 4c ;.const WAVE_ALL
1470: 4f 57 53 59 4e 43 3d 32 3b 0a 63 6f 6e 73 74 20 OWSYNC=2;.const
1480: 57 41 56 45 5f 4d 41 50 50 45 44 3d 34 3b 0a 63 WAVE_MAPPED=4;.c
1490: 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 onst WAVE_FORMAT
14a0: 5f 44 49 52 45 43 54 3d 38 3b 0a 63 6f 6e 73 74 _DIRECT=8;.const
14b0: 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 44 49 52 WAVE_FORMAT_DIR
14c0: 45 43 54 5f 51 55 45 52 59 3d 28 57 41 56 45 5f ECT_QUERY=(WAVE_
14d0: 46 4f 52 4d 41 54 5f 51 55 45 52 59 7c 57 41 56 FORMAT_QUERY|WAV
14e0: 45 5f 46 4f 52 4d 41 54 5f 44 49 52 45 43 54 29 E_FORMAT_DIRECT)
14f0: 3b 0a 63 6f 6e 73 74 20 57 48 44 52 5f 44 4f 4e ;.const WHDR_DON
1500: 45 3d 31 3b 0a 63 6f 6e 73 74 20 57 48 44 52 5f E=1;.const WHDR_
1510: 50 52 45 50 41 52 45 44 3d 32 3b 0a 63 6f 6e 73 PREPARED=2;.cons
1520: 74 20 57 48 44 52 5f 42 45 47 49 4e 4c 4f 4f 50 t WHDR_BEGINLOOP
1530: 3d 34 3b 0a 63 6f 6e 73 74 20 57 48 44 52 5f 45 =4;.const WHDR_E
1540: 4e 44 4c 4f 4f 50 3d 38 3b 0a 63 6f 6e 73 74 20 NDLOOP=8;.const
1550: 57 48 44 52 5f 49 4e 51 55 45 55 45 3d 31 36 3b WHDR_INQUEUE=16;
1560: 0a 0a 63 6f 6e 73 74 20 57 41 56 45 43 41 50 53 ..const WAVECAPS
1570: 5f 50 49 54 43 48 3d 31 3b 0a 63 6f 6e 73 74 20 _PITCH=1;.const
1580: 57 41 56 45 43 41 50 53 5f 50 4c 41 59 42 41 43 WAVECAPS_PLAYBAC
1590: 4b 52 41 54 45 3d 32 3b 0a 63 6f 6e 73 74 20 57 KRATE=2;.const W
15a0: 41 56 45 43 41 50 53 5f 56 4f 4c 55 4d 45 3d 34 AVECAPS_VOLUME=4
15b0: 3b 0a 63 6f 6e 73 74 20 57 41 56 45 43 41 50 53 ;.const WAVECAPS
15c0: 5f 4c 52 56 4f 4c 55 4d 45 3d 38 3b 0a 63 6f 6e _LRVOLUME=8;.con
15d0: 73 74 20 57 41 56 45 43 41 50 53 5f 53 59 4e 43 st WAVECAPS_SYNC
15e0: 3d 31 36 3b 0a 63 6f 6e 73 74 20 57 41 56 45 43 =16;.const WAVEC
15f0: 41 50 53 5f 53 41 4d 50 4c 45 41 43 43 55 52 41 APS_SAMPLEACCURA
1600: 54 45 3d 33 32 3b 0a 63 6f 6e 73 74 20 57 41 56 TE=32;.const WAV
1610: 45 43 41 50 53 5f 44 49 52 45 43 54 53 4f 55 4e ECAPS_DIRECTSOUN
1620: 44 3d 36 34 3b 0a 0a 63 6f 6e 73 74 20 57 41 56 D=64;..const WAV
1630: 45 5f 49 4e 56 41 4c 49 44 46 4f 52 4d 41 54 3d E_INVALIDFORMAT=
1640: 30 3b 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 0;.const WAVE_FO
1650: 52 4d 41 54 5f 31 4d 30 38 3d 31 3b 0a 63 6f 6e RMAT_1M08=1;.con
1660: 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 31 st WAVE_FORMAT_1
1670: 53 30 38 3d 32 3b 0a 63 6f 6e 73 74 20 57 41 56 S08=2;.const WAV
1680: 45 5f 46 4f 52 4d 41 54 5f 31 4d 31 36 3d 34 3b E_FORMAT_1M16=4;
1690: 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 4d .const WAVE_FORM
16a0: 41 54 5f 31 53 31 36 3d 38 3b 0a 63 6f 6e 73 74 AT_1S16=8;.const
16b0: 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 32 4d 30 WAVE_FORMAT_2M0
16c0: 38 3d 31 36 3b 0a 63 6f 6e 73 74 20 57 41 56 45 8=16;.const WAVE
16d0: 5f 46 4f 52 4d 41 54 5f 32 53 30 38 3d 33 32 3b _FORMAT_2S08=32;
16e0: 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 4d .const WAVE_FORM
16f0: 41 54 5f 32 4d 31 36 3d 36 34 3b 0a 63 6f 6e 73 AT_2M16=64;.cons
1700: 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 32 53 t WAVE_FORMAT_2S
1710: 31 36 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 57 41 16=128;.const WA
1720: 56 45 5f 46 4f 52 4d 41 54 5f 34 4d 30 38 3d 32 VE_FORMAT_4M08=2
1730: 35 36 3b 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 56;.const WAVE_F
1740: 4f 52 4d 41 54 5f 34 53 30 38 3d 35 31 32 3b 0a ORMAT_4S08=512;.
1750: 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 const WAVE_FORMA
1760: 54 5f 34 4d 31 36 3d 31 30 32 34 3b 0a 63 6f 6e T_4M16=1024;.con
1770: 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 34 st WAVE_FORMAT_4
1780: 53 31 36 3d 32 30 34 38 3b 0a 63 6f 6e 73 74 20 S16=2048;.const
1790: 57 41 56 45 5f 46 4f 52 4d 41 54 5f 50 43 4d 3d WAVE_FORMAT_PCM=
17a0: 31 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 4d 49 44 49 1;..enum {..MIDI
17b0: 45 52 52 5f 55 4e 50 52 45 50 41 52 45 44 20 3d ERR_UNPREPARED =
17c0: 20 4d 49 44 49 45 52 52 5f 42 41 53 45 2c 0a 09 MIDIERR_BASE,..
17d0: 4d 49 44 49 45 52 52 5f 53 54 49 4c 4c 50 4c 41 MIDIERR_STILLPLA
17e0: 59 49 4e 47 2c 0a 09 4d 49 44 49 45 52 52 5f 4e YING,..MIDIERR_N
17f0: 4f 4d 41 50 2c 0a 09 4d 49 44 49 45 52 52 5f 4e OMAP,..MIDIERR_N
1800: 4f 54 52 45 41 44 59 2c 0a 09 4d 49 44 49 45 52 OTREADY,..MIDIER
1810: 52 5f 4e 4f 44 45 56 49 43 45 2c 0a 09 4d 49 44 R_NODEVICE,..MID
1820: 49 45 52 52 5f 49 4e 56 41 4c 49 44 53 45 54 55 IERR_INVALIDSETU
1830: 50 2c 0a 09 4d 49 44 49 45 52 52 5f 42 41 44 4f P,..MIDIERR_BADO
1840: 50 45 4e 4d 4f 44 45 2c 0a 09 4d 49 44 49 45 52 PENMODE,..MIDIER
1850: 52 5f 44 4f 4e 54 5f 43 4f 4e 54 49 4e 55 45 2c R_DONT_CONTINUE,
1860: 20 2f 2f 20 3d 20 4d 49 44 49 45 52 52 5f 42 41 // = MIDIERR_BA
1870: 53 45 2b 37 0a 09 4d 49 44 49 45 52 52 5f 4c 41 SE+7..MIDIERR_LA
1880: 53 54 45 52 52 4f 52 20 3d 20 4d 49 44 49 45 52 STERROR = MIDIER
1890: 52 5f 44 4f 4e 54 5f 43 4f 4e 54 49 4e 55 45 0a R_DONT_CONTINUE.
18a0: 7d 0a 0a 63 6f 6e 73 74 20 4d 49 44 49 50 41 54 }..const MIDIPAT
18b0: 43 48 53 49 5a 45 3d 31 32 38 3b 0a 0a 63 6f 6e CHSIZE=128;..con
18c0: 73 74 20 4d 49 4d 5f 4f 50 45 4e 3d 4d 4d 5f 4d st MIM_OPEN=MM_M
18d0: 49 4d 5f 4f 50 45 4e 3b 0a 63 6f 6e 73 74 20 4d IM_OPEN;.const M
18e0: 49 4d 5f 43 4c 4f 53 45 3d 4d 4d 5f 4d 49 4d 5f IM_CLOSE=MM_MIM_
18f0: 43 4c 4f 53 45 3b 0a 63 6f 6e 73 74 20 4d 49 4d CLOSE;.const MIM
1900: 5f 44 41 54 41 3d 4d 4d 5f 4d 49 4d 5f 44 41 54 _DATA=MM_MIM_DAT
1910: 41 3b 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4c 4f 4e A;.const MIM_LON
1920: 47 44 41 54 41 3d 4d 4d 5f 4d 49 4d 5f 4c 4f 4e GDATA=MM_MIM_LON
1930: 47 44 41 54 41 3b 0a 63 6f 6e 73 74 20 4d 49 4d GDATA;.const MIM
1940: 5f 45 52 52 4f 52 3d 4d 4d 5f 4d 49 4d 5f 45 52 _ERROR=MM_MIM_ER
1950: 52 4f 52 3b 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4c ROR;.const MIM_L
1960: 4f 4e 47 45 52 52 4f 52 3d 4d 4d 5f 4d 49 4d 5f ONGERROR=MM_MIM_
1970: 4c 4f 4e 47 45 52 52 4f 52 3b 0a 63 6f 6e 73 74 LONGERROR;.const
1980: 20 4d 4f 4d 5f 4f 50 45 4e 3d 4d 4d 5f 4d 4f 4d MOM_OPEN=MM_MOM
1990: 5f 4f 50 45 4e 3b 0a 63 6f 6e 73 74 20 4d 4f 4d _OPEN;.const MOM
19a0: 5f 43 4c 4f 53 45 3d 4d 4d 5f 4d 4f 4d 5f 43 4c _CLOSE=MM_MOM_CL
19b0: 4f 53 45 3b 0a 63 6f 6e 73 74 20 4d 4f 4d 5f 44 OSE;.const MOM_D
19c0: 4f 4e 45 3d 4d 4d 5f 4d 4f 4d 5f 44 4f 4e 45 3b ONE=MM_MOM_DONE;
19d0: 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4d 4f 52 45 44 .const MIM_MORED
19e0: 41 54 41 3d 4d 4d 5f 4d 49 4d 5f 4d 4f 52 45 44 ATA=MM_MIM_MORED
19f0: 41 54 41 3b 0a 63 6f 6e 73 74 20 4d 4f 4d 5f 50 ATA;.const MOM_P
1a00: 4f 53 49 54 49 4f 4e 43 42 3d 4d 4d 5f 4d 4f 4d OSITIONCB=MM_MOM
1a10: 5f 50 4f 53 49 54 49 4f 4e 43 42 3b 0a 0a 63 6f _POSITIONCB;..co
1a20: 6e 73 74 20 55 49 4e 54 20 4d 49 44 49 4d 41 50 nst UINT MIDIMAP
1a30: 50 45 52 3d 20 2d 31 3b 20 2f 2f 20 46 49 58 4d PER= -1; // FIXM
1a40: 45 3a 20 75 69 6e 74 20 69 73 20 6e 6f 6e 73 65 E: uint is nonse
1a50: 6e 73 65 20 66 6f 72 20 74 68 69 73 21 0a 63 6f nse for this!.co
1a60: 6e 73 74 20 55 49 4e 54 20 4d 49 44 49 5f 4d 41 nst UINT MIDI_MA
1a70: 50 50 45 52 3d 20 2d 31 3b 20 2f 2f 20 46 49 58 PPER= -1; // FIX
1a80: 4d 45 3a 20 75 69 6e 74 20 69 73 20 6e 6f 6e 73 ME: uint is nons
1a90: 65 6e 73 65 20 66 6f 72 20 74 68 69 73 21 0a 63 ense for this!.c
1aa0: 6f 6e 73 74 20 4d 49 44 49 5f 49 4f 5f 53 54 41 onst MIDI_IO_STA
1ab0: 54 55 53 3d 33 32 3b 0a 63 6f 6e 73 74 20 4d 49 TUS=32;.const MI
1ac0: 44 49 5f 43 41 43 48 45 5f 41 4c 4c 3d 31 3b 0a DI_CACHE_ALL=1;.
1ad0: 63 6f 6e 73 74 20 4d 49 44 49 5f 43 41 43 48 45 const MIDI_CACHE
1ae0: 5f 42 45 53 54 46 49 54 3d 32 3b 0a 63 6f 6e 73 _BESTFIT=2;.cons
1af0: 74 20 4d 49 44 49 5f 43 41 43 48 45 5f 51 55 45 t MIDI_CACHE_QUE
1b00: 52 59 3d 33 3b 0a 63 6f 6e 73 74 20 4d 49 44 49 RY=3;.const MIDI
1b10: 5f 55 4e 43 41 43 48 45 3d 34 3b 0a 63 6f 6e 73 _UNCACHE=4;.cons
1b20: 74 20 4d 4f 44 5f 4d 49 44 49 50 4f 52 54 3d 31 t MOD_MIDIPORT=1
1b30: 3b 0a 63 6f 6e 73 74 20 4d 4f 44 5f 53 59 4e 54 ;.const MOD_SYNT
1b40: 48 3d 32 3b 0a 63 6f 6e 73 74 20 4d 4f 44 5f 53 H=2;.const MOD_S
1b50: 51 53 59 4e 54 48 3d 33 3b 0a 63 6f 6e 73 74 20 QSYNTH=3;.const
1b60: 4d 4f 44 5f 46 4d 53 59 4e 54 48 3d 34 3b 0a 63 MOD_FMSYNTH=4;.c
1b70: 6f 6e 73 74 20 4d 4f 44 5f 4d 41 50 50 45 52 3d onst MOD_MAPPER=
1b80: 35 3b 0a 63 6f 6e 73 74 20 4d 49 44 49 43 41 50 5;.const MIDICAP
1b90: 53 5f 56 4f 4c 55 4d 45 3d 31 3b 0a 63 6f 6e 73 S_VOLUME=1;.cons
1ba0: 74 20 4d 49 44 49 43 41 50 53 5f 4c 52 56 4f 4c t MIDICAPS_LRVOL
1bb0: 55 4d 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d 49 44 UME=2;.const MID
1bc0: 49 43 41 50 53 5f 43 41 43 48 45 3d 34 3b 0a 63 ICAPS_CACHE=4;.c
1bd0: 6f 6e 73 74 20 4d 49 44 49 43 41 50 53 5f 53 54 onst MIDICAPS_ST
1be0: 52 45 41 4d 3d 38 3b 0a 63 6f 6e 73 74 20 4d 48 REAM=8;.const MH
1bf0: 44 52 5f 44 4f 4e 45 3d 31 3b 0a 63 6f 6e 73 74 DR_DONE=1;.const
1c00: 20 4d 48 44 52 5f 50 52 45 50 41 52 45 44 3d 32 MHDR_PREPARED=2
1c10: 3b 0a 63 6f 6e 73 74 20 4d 48 44 52 5f 49 4e 51 ;.const MHDR_INQ
1c20: 55 45 55 45 3d 34 3b 0a 63 6f 6e 73 74 20 4d 48 UEUE=4;.const MH
1c30: 44 52 5f 49 53 53 54 52 4d 3d 38 3b 0a 63 6f 6e DR_ISSTRM=8;.con
1c40: 73 74 20 4d 45 56 54 5f 46 5f 53 48 4f 52 54 3d st MEVT_F_SHORT=
1c50: 30 3b 0a 63 6f 6e 73 74 20 4d 45 56 54 5f 46 5f 0;.const MEVT_F_
1c60: 4c 4f 4e 47 3d 30 78 38 30 30 30 30 30 30 30 3b LONG=0x80000000;
1c70: 0a 63 6f 6e 73 74 20 4d 45 56 54 5f 46 5f 43 41 .const MEVT_F_CA
1c80: 4c 4c 42 41 43 4b 3d 30 78 34 30 30 30 30 30 30 LLBACK=0x4000000
1c90: 30 3b 0a 0a 42 59 54 45 20 4d 45 56 54 5f 45 56 0;..BYTE MEVT_EV
1ca0: 45 4e 54 54 59 50 45 28 44 57 4f 52 44 20 78 29 ENTTYPE(DWORD x)
1cb0: 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 { return cast(B
1cc0: 59 54 45 29 28 28 78 3e 3e 32 34 29 20 26 30 78 YTE)((x>>24) &0x
1cd0: 46 46 29 3b 20 7d 0a 44 57 4f 52 44 20 4d 45 56 FF); }.DWORD MEV
1ce0: 54 5f 45 56 45 4e 54 50 41 52 4d 28 44 57 4f 52 T_EVENTPARM(DWOR
1cf0: 44 20 78 29 20 7b 20 72 65 74 75 72 6e 20 78 20 D x) { return x
1d00: 26 20 30 78 46 46 46 46 46 46 3b 20 7d 0a 0a 63 & 0xFFFFFF; }..c
1d10: 6f 6e 73 74 20 4d 45 56 54 5f 53 48 4f 52 54 4d onst MEVT_SHORTM
1d20: 53 47 3d 30 3b 0a 63 6f 6e 73 74 20 4d 45 56 54 SG=0;.const MEVT
1d30: 5f 54 45 4d 50 4f 3d 31 3b 0a 63 6f 6e 73 74 20 _TEMPO=1;.const
1d40: 4d 45 56 54 5f 4e 4f 50 3d 32 3b 0a 0a 63 6f 6e MEVT_NOP=2;..con
1d50: 73 74 20 42 59 54 45 20 4d 45 56 54 5f 4c 4f 4e st BYTE MEVT_LON
1d60: 47 4d 53 47 20 3d 20 30 78 38 30 3b 0a 63 6f 6e GMSG = 0x80;.con
1d70: 73 74 20 42 59 54 45 20 4d 45 56 54 5f 43 4f 4d st BYTE MEVT_COM
1d80: 4d 45 4e 54 20 3d 20 30 78 38 32 3b 0a 63 6f 6e MENT = 0x82;.con
1d90: 73 74 20 42 59 54 45 20 4d 45 56 54 5f 56 45 52 st BYTE MEVT_VER
1da0: 53 49 4f 4e 20 3d 20 30 78 38 34 3b 0a 0a 63 6f SION = 0x84;..co
1db0: 6e 73 74 20 4d 49 44 49 53 54 52 4d 5f 45 52 52 nst MIDISTRM_ERR
1dc0: 4f 52 20 3d 20 2d 32 3b 0a 0a 63 6f 6e 73 74 20 OR = -2;..const
1dd0: 4d 49 44 49 50 52 4f 50 5f 53 45 54 20 3d 20 30 MIDIPROP_SET = 0
1de0: 78 38 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 x80000000;.const
1df0: 20 4d 49 44 49 50 52 4f 50 5f 47 45 54 20 3d 20 MIDIPROP_GET =
1e00: 30 78 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 0x40000000;.cons
1e10: 74 20 4d 49 44 49 50 52 4f 50 5f 54 49 4d 45 44 t MIDIPROP_TIMED
1e20: 49 56 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4d 49 IV = 1;.const MI
1e30: 44 49 50 52 4f 50 5f 54 45 4d 50 4f 20 3d 20 32 DIPROP_TEMPO = 2
1e40: 3b 0a 0a 63 6f 6e 73 74 20 55 49 4e 54 20 41 55 ;..const UINT AU
1e50: 58 5f 4d 41 50 50 45 52 20 3d 20 2d 31 3b 0a 0a X_MAPPER = -1;..
1e60: 63 6f 6e 73 74 20 41 55 58 43 41 50 53 5f 43 44 const AUXCAPS_CD
1e70: 41 55 44 49 4f 3d 31 3b 0a 63 6f 6e 73 74 20 41 AUDIO=1;.const A
1e80: 55 58 43 41 50 53 5f 41 55 58 49 4e 3d 32 3b 0a UXCAPS_AUXIN=2;.
1e90: 63 6f 6e 73 74 20 41 55 58 43 41 50 53 5f 56 4f const AUXCAPS_VO
1ea0: 4c 55 4d 45 3d 31 3b 0a 63 6f 6e 73 74 20 41 55 LUME=1;.const AU
1eb0: 58 43 41 50 53 5f 4c 52 56 4f 4c 55 4d 45 3d 32 XCAPS_LRVOLUME=2
1ec0: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 53 48 ;.const MIXER_SH
1ed0: 4f 52 54 5f 4e 41 4d 45 5f 43 48 41 52 53 3d 31 ORT_NAME_CHARS=1
1ee0: 36 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 4c 6;.const MIXER_L
1ef0: 4f 4e 47 5f 4e 41 4d 45 5f 43 48 41 52 53 3d 36 ONG_NAME_CHARS=6
1f00: 34 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 52 5f 4;.const MIXERR_
1f10: 49 4e 56 41 4c 4c 49 4e 45 3d 4d 49 58 45 52 52 INVALLINE=MIXERR
1f20: 5f 42 41 53 45 3b 0a 63 6f 6e 73 74 20 4d 49 58 _BASE;.const MIX
1f30: 45 52 52 5f 49 4e 56 41 4c 43 4f 4e 54 52 4f 4c ERR_INVALCONTROL
1f40: 3d 28 4d 49 58 45 52 52 5f 42 41 53 45 2b 31 29 =(MIXERR_BASE+1)
1f50: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 52 5f 49 ;.const MIXERR_I
1f60: 4e 56 41 4c 56 41 4c 55 45 3d 28 4d 49 58 45 52 NVALVALUE=(MIXER
1f70: 52 5f 42 41 53 45 2b 32 29 3b 0a 63 6f 6e 73 74 R_BASE+2);.const
1f80: 20 4d 49 58 45 52 52 5f 4c 41 53 54 45 52 52 4f MIXERR_LASTERRO
1f90: 52 3d 28 4d 49 58 45 52 52 5f 42 41 53 45 2b 32 R=(MIXERR_BASE+2
1fa0: 29 3b 0a 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f );..const MIXER_
1fb0: 4f 42 4a 45 43 54 46 5f 48 41 4e 44 4c 45 3d 30 OBJECTF_HANDLE=0
1fc0: 78 38 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 x80000000;.const
1fd0: 20 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 4d MIXER_OBJECTF_M
1fe0: 49 58 45 52 3d 30 3b 0a 63 6f 6e 73 74 20 4d 49 IXER=0;.const MI
1ff0: 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 4d 49 58 XER_OBJECTF_HMIX
2000: 45 52 3d 28 4d 49 58 45 52 5f 4f 42 4a 45 43 54 ER=(MIXER_OBJECT
2010: 46 5f 48 41 4e 44 4c 45 7c 4d 49 58 45 52 5f 4f F_HANDLE|MIXER_O
2020: 42 4a 45 43 54 46 5f 4d 49 58 45 52 29 3b 0a 63 BJECTF_MIXER);.c
2030: 6f 6e 73 74 20 4d 49 58 45 52 5f 4f 42 4a 45 43 onst MIXER_OBJEC
2040: 54 46 5f 57 41 56 45 4f 55 54 3d 30 78 31 30 30 TF_WAVEOUT=0x100
2050: 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 00000;.const MIX
2060: 45 52 5f 4f 42 4a 45 43 54 46 5f 48 57 41 56 45 ER_OBJECTF_HWAVE
2070: 4f 55 54 3d 28 4d 49 58 45 52 5f 4f 42 4a 45 43 OUT=(MIXER_OBJEC
2080: 54 46 5f 48 41 4e 44 4c 45 7c 4d 49 58 45 52 5f TF_HANDLE|MIXER_
2090: 4f 42 4a 45 43 54 46 5f 57 41 56 45 4f 55 54 29 OBJECTF_WAVEOUT)
20a0: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 4f 42 ;.const MIXER_OB
20b0: 4a 45 43 54 46 5f 57 41 56 45 49 4e 3d 30 78 32 JECTF_WAVEIN=0x2
20c0: 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 0000000;.const M
20d0: 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 57 41 IXER_OBJECTF_HWA
20e0: 56 45 49 4e 3d 28 4d 49 58 45 52 5f 4f 42 4a 45 VEIN=(MIXER_OBJE
20f0: 43 54 46 5f 48 41 4e 44 4c 45 7c 4d 49 58 45 52 CTF_HANDLE|MIXER
2100: 5f 4f 42 4a 45 43 54 46 5f 57 41 56 45 49 4e 29 _OBJECTF_WAVEIN)
2110: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 4f 42 ;.const MIXER_OB
2120: 4a 45 43 54 46 5f 4d 49 44 49 4f 55 54 3d 30 78 JECTF_MIDIOUT=0x
2130: 33 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 30000000;.const
2140: 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 4d MIXER_OBJECTF_HM
2150: 49 44 49 4f 55 54 3d 28 4d 49 58 45 52 5f 4f 42 IDIOUT=(MIXER_OB
2160: 4a 45 43 54 46 5f 48 41 4e 44 4c 45 7c 4d 49 58 JECTF_HANDLE|MIX
2170: 45 52 5f 4f 42 4a 45 43 54 46 5f 4d 49 44 49 4f ER_OBJECTF_MIDIO
2180: 55 54 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 UT);.const MIXER
2190: 5f 4f 42 4a 45 43 54 46 5f 4d 49 44 49 49 4e 3d _OBJECTF_MIDIIN=
21a0: 30 78 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 0x40000000;.cons
21b0: 74 20 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f t MIXER_OBJECTF_
21c0: 48 4d 49 44 49 49 4e 3d 28 4d 49 58 45 52 5f 4f HMIDIIN=(MIXER_O
21d0: 42 4a 45 43 54 46 5f 48 41 4e 44 4c 45 7c 4d 49 BJECTF_HANDLE|MI
21e0: 58 45 52 5f 4f 42 4a 45 43 54 46 5f 4d 49 44 49 XER_OBJECTF_MIDI
21f0: 49 4e 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 IN);.const MIXER
2200: 5f 4f 42 4a 45 43 54 46 5f 41 55 58 3d 30 78 35 _OBJECTF_AUX=0x5
2210: 30 30 30 30 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 0000000;..const
2220: 4d 49 58 45 52 4c 49 4e 45 5f 4c 49 4e 45 46 5f MIXERLINE_LINEF_
2230: 41 43 54 49 56 45 3d 31 3b 0a 63 6f 6e 73 74 20 ACTIVE=1;.const
2240: 4d 49 58 45 52 4c 49 4e 45 5f 4c 49 4e 45 46 5f MIXERLINE_LINEF_
2250: 44 49 53 43 4f 4e 4e 45 43 54 45 44 3d 30 78 38 DISCONNECTED=0x8
2260: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 000;.const MIXER
2270: 4c 49 4e 45 5f 4c 49 4e 45 46 5f 53 4f 55 52 43 LINE_LINEF_SOURC
2280: 45 3d 30 78 38 30 30 30 30 30 30 30 3b 0a 0a 63 E=0x80000000;..c
2290: 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 onst MIXERLINE_C
22a0: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 OMPONENTTYPE_DST
22b0: 5f 46 49 52 53 54 3d 30 3b 0a 63 6f 6e 73 74 20 _FIRST=0;.const
22c0: 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e MIXERLINE_COMPON
22d0: 45 4e 54 54 59 50 45 5f 44 53 54 5f 55 4e 44 45 ENTTYPE_DST_UNDE
22e0: 46 49 4e 45 44 3d 4d 49 58 45 52 4c 49 4e 45 5f FINED=MIXERLINE_
22f0: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 COMPONENTTYPE_DS
2300: 54 5f 46 49 52 53 54 3b 0a 63 6f 6e 73 74 20 4d T_FIRST;.const M
2310: 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 IXERLINE_COMPONE
2320: 4e 54 54 59 50 45 5f 44 53 54 5f 44 49 47 49 54 NTTYPE_DST_DIGIT
2330: 41 4c 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f AL=(MIXERLINE_CO
2340: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f MPONENTTYPE_DST_
2350: 46 49 52 53 54 2b 31 29 3b 0a 63 6f 6e 73 74 20 FIRST+1);.const
2360: 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e MIXERLINE_COMPON
2370: 45 4e 54 54 59 50 45 5f 44 53 54 5f 4c 49 4e 45 ENTTYPE_DST_LINE
2380: 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 =(MIXERLINE_COMP
2390: 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 46 49 ONENTTYPE_DST_FI
23a0: 52 53 54 2b 32 29 3b 0a 63 6f 6e 73 74 20 4d 49 RST+2);.const MI
23b0: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN
23c0: 54 54 59 50 45 5f 44 53 54 5f 4d 4f 4e 49 54 4f TTYPE_DST_MONITO
23d0: 52 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d R=(MIXERLINE_COM
23e0: 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 46 PONENTTYPE_DST_F
23f0: 49 52 53 54 2b 33 29 3b 0a 63 6f 6e 73 74 20 4d IRST+3);.const M
2400: 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 IXERLINE_COMPONE
2410: 4e 54 54 59 50 45 5f 44 53 54 5f 53 50 45 41 4b NTTYPE_DST_SPEAK
2420: 45 52 53 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 ERS=(MIXERLINE_C
2430: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 OMPONENTTYPE_DST
2440: 5f 46 49 52 53 54 2b 34 29 3b 0a 63 6f 6e 73 74 _FIRST+4);.const
2450: 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f MIXERLINE_COMPO
2460: 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 48 45 41 NENTTYPE_DST_HEA
2470: 44 50 48 4f 4e 45 53 3d 28 4d 49 58 45 52 4c 49 DPHONES=(MIXERLI
2480: 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 NE_COMPONENTTYPE
2490: 5f 44 53 54 5f 46 49 52 53 54 2b 35 29 3b 0a 63 _DST_FIRST+5);.c
24a0: 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 onst MIXERLINE_C
24b0: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 OMPONENTTYPE_DST
24c0: 5f 54 45 4c 45 50 48 4f 4e 45 3d 28 4d 49 58 45 _TELEPHONE=(MIXE
24d0: 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 RLINE_COMPONENTT
24e0: 59 50 45 5f 44 53 54 5f 46 49 52 53 54 2b 36 29 YPE_DST_FIRST+6)
24f0: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e ;.const MIXERLIN
2500: 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f E_COMPONENTTYPE_
2510: 44 53 54 5f 57 41 56 45 49 4e 3d 28 4d 49 58 45 DST_WAVEIN=(MIXE
2520: 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 RLINE_COMPONENTT
2530: 59 50 45 5f 44 53 54 5f 46 49 52 53 54 2b 37 29 YPE_DST_FIRST+7)
2540: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e ;.const MIXERLIN
2550: 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f E_COMPONENTTYPE_
2560: 44 53 54 5f 56 4f 49 43 45 49 4e 3d 28 4d 49 58 DST_VOICEIN=(MIX
2570: 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 ERLINE_COMPONENT
2580: 54 59 50 45 5f 44 53 54 5f 46 49 52 53 54 2b 38 TYPE_DST_FIRST+8
2590: 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 );.const MIXERLI
25a0: 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 NE_COMPONENTTYPE
25b0: 5f 44 53 54 5f 4c 41 53 54 3d 28 4d 49 58 45 52 _DST_LAST=(MIXER
25c0: 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 LINE_COMPONENTTY
25d0: 50 45 5f 44 53 54 5f 46 49 52 53 54 2b 38 29 3b PE_DST_FIRST+8);
25e0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 .const MIXERLINE
25f0: 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 _COMPONENTTYPE_S
2600: 52 43 5f 46 49 52 53 54 3d 30 78 31 30 30 30 3b RC_FIRST=0x1000;
2610: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 .const MIXERLINE
2620: 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 _COMPONENTTYPE_S
2630: 52 43 5f 55 4e 44 45 46 49 4e 45 44 3d 4d 49 58 RC_UNDEFINED=MIX
2640: 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 ERLINE_COMPONENT
2650: 54 59 50 45 5f 53 52 43 5f 46 49 52 53 54 3b 0a TYPE_SRC_FIRST;.
2660: 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f const MIXERLINE_
2670: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 COMPONENTTYPE_SR
2680: 43 5f 44 49 47 49 54 41 4c 3d 28 4d 49 58 45 52 C_DIGITAL=(MIXER
2690: 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 LINE_COMPONENTTY
26a0: 50 45 5f 53 52 43 5f 46 49 52 53 54 2b 31 29 3b PE_SRC_FIRST+1);
26b0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 .const MIXERLINE
26c0: 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 _COMPONENTTYPE_S
26d0: 52 43 5f 4c 49 4e 45 3d 28 4d 49 58 45 52 4c 49 RC_LINE=(MIXERLI
26e0: 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 NE_COMPONENTTYPE
26f0: 5f 53 52 43 5f 46 49 52 53 54 2b 32 29 3b 0a 63 _SRC_FIRST+2);.c
2700: 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 onst MIXERLINE_C
2710: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 OMPONENTTYPE_SRC
2720: 5f 4d 49 43 52 4f 50 48 4f 4e 45 3d 28 4d 49 58 _MICROPHONE=(MIX
2730: 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 ERLINE_COMPONENT
2740: 54 59 50 45 5f 53 52 43 5f 46 49 52 53 54 2b 33 TYPE_SRC_FIRST+3
2750: 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 );.const MIXERLI
2760: 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 NE_COMPONENTTYPE
2770: 5f 53 52 43 5f 53 59 4e 54 48 45 53 49 5a 45 52 _SRC_SYNTHESIZER
2780: 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 =(MIXERLINE_COMP
2790: 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 ONENTTYPE_SRC_FI
27a0: 52 53 54 2b 34 29 3b 0a 63 6f 6e 73 74 20 4d 49 RST+4);.const MI
27b0: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN
27c0: 54 54 59 50 45 5f 53 52 43 5f 43 4f 4d 50 41 43 TTYPE_SRC_COMPAC
27d0: 54 44 49 53 43 3d 28 4d 49 58 45 52 4c 49 4e 45 TDISC=(MIXERLINE
27e0: 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 _COMPONENTTYPE_S
27f0: 52 43 5f 46 49 52 53 54 2b 35 29 3b 0a 63 6f 6e RC_FIRST+5);.con
2800: 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d st MIXERLINE_COM
2810: 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 54 PONENTTYPE_SRC_T
2820: 45 4c 45 50 48 4f 4e 45 3d 28 4d 49 58 45 52 4c ELEPHONE=(MIXERL
2830: 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 INE_COMPONENTTYP
2840: 45 5f 53 52 43 5f 46 49 52 53 54 2b 36 29 3b 0a E_SRC_FIRST+6);.
2850: 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f const MIXERLINE_
2860: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 COMPONENTTYPE_SR
2870: 43 5f 50 43 53 50 45 41 4b 45 52 3d 28 4d 49 58 C_PCSPEAKER=(MIX
2880: 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 ERLINE_COMPONENT
2890: 54 59 50 45 5f 53 52 43 5f 46 49 52 53 54 2b 37 TYPE_SRC_FIRST+7
28a0: 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 );.const MIXERLI
28b0: 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 NE_COMPONENTTYPE
28c0: 5f 53 52 43 5f 57 41 56 45 4f 55 54 3d 28 4d 49 _SRC_WAVEOUT=(MI
28d0: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN
28e0: 54 54 59 50 45 5f 53 52 43 5f 46 49 52 53 54 2b TTYPE_SRC_FIRST+
28f0: 38 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 8);.const MIXERL
2900: 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 INE_COMPONENTTYP
2910: 45 5f 53 52 43 5f 41 55 58 49 4c 49 41 52 59 3d E_SRC_AUXILIARY=
2920: 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f (MIXERLINE_COMPO
2930: 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 NENTTYPE_SRC_FIR
2940: 53 54 2b 39 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 ST+9);.const MIX
2950: 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 ERLINE_COMPONENT
2960: 54 59 50 45 5f 53 52 43 5f 41 4e 41 4c 4f 47 3d TYPE_SRC_ANALOG=
2970: 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f (MIXERLINE_COMPO
2980: 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 NENTTYPE_SRC_FIR
2990: 53 54 2b 31 30 29 3b 0a 63 6f 6e 73 74 20 4d 49 ST+10);.const MI
29a0: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN
29b0: 54 54 59 50 45 5f 53 52 43 5f 4c 41 53 54 3d 28 TTYPE_SRC_LAST=(
29c0: 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e MIXERLINE_COMPON
29d0: 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 53 ENTTYPE_SRC_FIRS
29e0: 54 2b 31 30 29 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 T+10);..enum {..
29f0: 4d 49 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 MIXERLINE_TARGET
2a00: 54 59 50 45 5f 55 4e 44 45 46 49 4e 45 44 20 3d TYPE_UNDEFINED =
2a10: 20 30 2c 0a 09 4d 49 58 45 52 4c 49 4e 45 5f 54 0,..MIXERLINE_T
2a20: 41 52 47 45 54 54 59 50 45 5f 57 41 56 45 4f 55 ARGETTYPE_WAVEOU
2a30: 54 2c 0a 09 4d 49 58 45 52 4c 49 4e 45 5f 54 41 T,..MIXERLINE_TA
2a40: 52 47 45 54 54 59 50 45 5f 57 41 56 45 49 4e 2c RGETTYPE_WAVEIN,
2a50: 0a 09 4d 49 58 45 52 4c 49 4e 45 5f 54 41 52 47 ..MIXERLINE_TARG
2a60: 45 54 54 59 50 45 5f 4d 49 44 49 4f 55 54 2c 0a ETTYPE_MIDIOUT,.
2a70: 09 4d 49 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 .MIXERLINE_TARGE
2a80: 54 54 59 50 45 5f 4d 49 44 49 49 4e 2c 0a 09 4d TTYPE_MIDIIN,..M
2a90: 49 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 54 IXERLINE_TARGETT
2aa0: 59 50 45 5f 41 55 58 20 2f 2f 20 3d 35 0a 7d 0a YPE_AUX // =5.}.
2ab0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 .const MIXER_GET
2ac0: 4c 49 4e 45 49 4e 46 4f 46 5f 44 45 53 54 49 4e LINEINFOF_DESTIN
2ad0: 41 54 49 4f 4e 3d 30 3b 0a 63 6f 6e 73 74 20 4d ATION=0;.const M
2ae0: 49 58 45 52 5f 47 45 54 4c 49 4e 45 49 4e 46 4f IXER_GETLINEINFO
2af0: 46 5f 53 4f 55 52 43 45 3d 31 3b 0a 63 6f 6e 73 F_SOURCE=1;.cons
2b00: 74 20 4d 49 58 45 52 5f 47 45 54 4c 49 4e 45 49 t MIXER_GETLINEI
2b10: 4e 46 4f 46 5f 4c 49 4e 45 49 44 3d 32 3b 0a 63 NFOF_LINEID=2;.c
2b20: 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 4c 49 onst MIXER_GETLI
2b30: 4e 45 49 4e 46 4f 46 5f 43 4f 4d 50 4f 4e 45 4e NEINFOF_COMPONEN
2b40: 54 54 59 50 45 3d 33 3b 0a 63 6f 6e 73 74 20 4d TTYPE=3;.const M
2b50: 49 58 45 52 5f 47 45 54 4c 49 4e 45 49 4e 46 4f IXER_GETLINEINFO
2b60: 46 5f 54 41 52 47 45 54 54 59 50 45 3d 34 3b 0a F_TARGETTYPE=4;.
2b70: 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 4c const MIXER_GETL
2b80: 49 4e 45 49 4e 46 4f 46 5f 51 55 45 52 59 4d 41 INEINFOF_QUERYMA
2b90: 53 4b 3d 31 35 3b 0a 0a 63 6f 6e 73 74 20 4d 49 SK=15;..const MI
2ba0: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR
2bb0: 4f 4c 46 5f 55 4e 49 46 4f 52 4d 3d 31 3b 0a 63 OLF_UNIFORM=1;.c
2bc0: 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f onst MIXERCONTRO
2bd0: 4c 5f 43 4f 4e 54 52 4f 4c 46 5f 4d 55 4c 54 49 L_CONTROLF_MULTI
2be0: 50 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d 49 58 PLE=2;.const MIX
2bf0: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO
2c00: 4c 46 5f 44 49 53 41 42 4c 45 44 3d 30 78 38 30 LF_DISABLED=0x80
2c10: 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 000000;.const MI
2c20: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c XERCONTROL_CT_CL
2c30: 41 53 53 5f 4d 41 53 4b 3d 30 78 46 30 30 30 30 ASS_MASK=0xF0000
2c40: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 000;.const MIXER
2c50: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 CONTROL_CT_CLASS
2c60: 5f 43 55 53 54 4f 4d 3d 30 3b 0a 63 6f 6e 73 74 _CUSTOM=0;.const
2c70: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 MIXERCONTROL_CT
2c80: 5f 43 4c 41 53 53 5f 4d 45 54 45 52 3d 30 78 31 _CLASS_METER=0x1
2c90: 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 0000000;.const M
2ca0: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 IXERCONTROL_CT_C
2cb0: 4c 41 53 53 5f 53 57 49 54 43 48 3d 30 78 32 30 LASS_SWITCH=0x20
2cc0: 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 000000;.const MI
2cd0: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c XERCONTROL_CT_CL
2ce0: 41 53 53 5f 4e 55 4d 42 45 52 3d 30 78 33 30 30 ASS_NUMBER=0x300
2cf0: 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 00000;.const MIX
2d00: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA
2d10: 53 53 5f 53 4c 49 44 45 52 3d 30 78 34 30 30 30 SS_SLIDER=0x4000
2d20: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 0000;.const MIXE
2d30: 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 RCONTROL_CT_CLAS
2d40: 53 5f 46 41 44 45 52 3d 30 78 35 30 30 30 30 30 S_FADER=0x500000
2d50: 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 00;.const MIXERC
2d60: 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f ONTROL_CT_CLASS_
2d70: 54 49 4d 45 3d 30 78 36 30 30 30 30 30 30 30 3b TIME=0x60000000;
2d80: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT
2d90: 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 4c 49 53 ROL_CT_CLASS_LIS
2da0: 54 3d 30 78 37 30 30 30 30 30 30 30 3b 0a 63 6f T=0x70000000;.co
2db0: 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c nst MIXERCONTROL
2dc0: 5f 43 54 5f 53 55 42 43 4c 41 53 53 5f 4d 41 53 _CT_SUBCLASS_MAS
2dd0: 4b 3d 30 78 46 30 30 30 30 30 30 3b 0a 63 6f 6e K=0xF000000;.con
2de0: 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f st MIXERCONTROL_
2df0: 43 54 5f 53 43 5f 53 57 49 54 43 48 5f 42 4f 4f CT_SC_SWITCH_BOO
2e00: 4c 45 41 4e 3d 30 3b 0a 63 6f 6e 73 74 20 4d 49 LEAN=0;.const MI
2e10: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 XERCONTROL_CT_SC
2e20: 5f 53 57 49 54 43 48 5f 42 55 54 54 4f 4e 3d 30 _SWITCH_BUTTON=0
2e30: 78 31 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 x1000000;.const
2e40: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_
2e50: 53 43 5f 4d 45 54 45 52 5f 50 4f 4c 4c 45 44 3d SC_METER_POLLED=
2e60: 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 0;.const MIXERCO
2e70: 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 54 49 4d 45 NTROL_CT_SC_TIME
2e80: 5f 4d 49 43 52 4f 53 45 43 53 3d 30 3b 0a 63 6f _MICROSECS=0;.co
2e90: 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c nst MIXERCONTROL
2ea0: 5f 43 54 5f 53 43 5f 54 49 4d 45 5f 4d 49 4c 4c _CT_SC_TIME_MILL
2eb0: 49 53 45 43 53 3d 30 78 31 30 30 30 30 30 30 3b ISECS=0x1000000;
2ec0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT
2ed0: 52 4f 4c 5f 43 54 5f 53 43 5f 4c 49 53 54 5f 53 ROL_CT_SC_LIST_S
2ee0: 49 4e 47 4c 45 3d 30 3b 0a 63 6f 6e 73 74 20 4d INGLE=0;.const M
2ef0: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 IXERCONTROL_CT_S
2f00: 43 5f 4c 49 53 54 5f 4d 55 4c 54 49 50 4c 45 3d C_LIST_MULTIPLE=
2f10: 30 78 31 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 0x1000000;.const
2f20: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 MIXERCONTROL_CT
2f30: 5f 55 4e 49 54 53 5f 4d 41 53 4b 3d 30 78 46 46 _UNITS_MASK=0xFF
2f40: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 0000;.const MIXE
2f50: 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 RCONTROL_CT_UNIT
2f60: 53 5f 43 55 53 54 4f 4d 3d 30 3b 0a 63 6f 6e 73 S_CUSTOM=0;.cons
2f70: 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 t MIXERCONTROL_C
2f80: 54 5f 55 4e 49 54 53 5f 42 4f 4f 4c 45 41 4e 3d T_UNITS_BOOLEAN=
2f90: 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 0x10000;.const M
2fa0: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 IXERCONTROL_CT_U
2fb0: 4e 49 54 53 5f 53 49 47 4e 45 44 3d 30 78 32 30 NITS_SIGNED=0x20
2fc0: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 000;.const MIXER
2fd0: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 CONTROL_CT_UNITS
2fe0: 5f 55 4e 53 49 47 4e 45 44 3d 30 78 33 30 30 30 _UNSIGNED=0x3000
2ff0: 30 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 0;.const MIXERCO
3000: 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 44 NTROL_CT_UNITS_D
3010: 45 43 49 42 45 4c 53 3d 30 78 34 30 30 30 30 3b ECIBELS=0x40000;
3020: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT
3030: 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 50 45 52 ROL_CT_UNITS_PER
3040: 43 45 4e 54 3d 30 78 35 30 30 30 30 3b 0a 0a 63 CENT=0x50000;..c
3050: 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f onst MIXERCONTRO
3060: 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 43 55 L_CONTROLTYPE_CU
3070: 53 54 4f 4d 3d 28 4d 49 58 45 52 43 4f 4e 54 52 STOM=(MIXERCONTR
3080: 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 43 55 53 54 OL_CT_CLASS_CUST
3090: 4f 4d 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f OM|MIXERCONTROL_
30a0: 43 54 5f 55 4e 49 54 53 5f 43 55 53 54 4f 4d 29 CT_UNITS_CUSTOM)
30b0: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ;.const MIXERCON
30c0: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE
30d0: 5f 42 4f 4f 4c 45 41 4e 4d 45 54 45 52 3d 28 4d _BOOLEANMETER=(M
30e0: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 IXERCONTROL_CT_C
30f0: 4c 41 53 53 5f 4d 45 54 45 52 7c 4d 49 58 45 52 LASS_METER|MIXER
3100: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 4d 45 CONTROL_CT_SC_ME
3110: 54 45 52 5f 50 4f 4c 4c 45 44 7c 4d 49 58 45 52 TER_POLLED|MIXER
3120: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 CONTROL_CT_UNITS
3130: 5f 42 4f 4f 4c 45 41 4e 29 3b 0a 63 6f 6e 73 74 _BOOLEAN);.const
3140: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f MIXERCONTROL_CO
3150: 4e 54 52 4f 4c 54 59 50 45 5f 53 49 47 4e 45 44 NTROLTYPE_SIGNED
3160: 4d 45 54 45 52 3d 28 4d 49 58 45 52 43 4f 4e 54 METER=(MIXERCONT
3170: 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 4d 45 54 ROL_CT_CLASS_MET
3180: 45 52 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f ER|MIXERCONTROL_
3190: 43 54 5f 53 43 5f 4d 45 54 45 52 5f 50 4f 4c 4c CT_SC_METER_POLL
31a0: 45 44 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f ED|MIXERCONTROL_
31b0: 43 54 5f 55 4e 49 54 53 5f 53 49 47 4e 45 44 29 CT_UNITS_SIGNED)
31c0: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ;.const MIXERCON
31d0: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE
31e0: 5f 50 45 41 4b 4d 45 54 45 52 3d 28 4d 49 58 45 _PEAKMETER=(MIXE
31f0: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL
3200: 54 59 50 45 5f 53 49 47 4e 45 44 4d 45 54 45 52 TYPE_SIGNEDMETER
3210: 2b 31 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 +1);.const MIXER
3220: 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 CONTROL_CONTROLT
3230: 59 50 45 5f 55 4e 53 49 47 4e 45 44 4d 45 54 45 YPE_UNSIGNEDMETE
3240: 52 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f R=(MIXERCONTROL_
3250: 43 54 5f 43 4c 41 53 53 5f 4d 45 54 45 52 7c 4d CT_CLASS_METER|M
3260: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 IXERCONTROL_CT_S
3270: 43 5f 4d 45 54 45 52 5f 50 4f 4c 4c 45 44 7c 4d C_METER_POLLED|M
3280: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 IXERCONTROL_CT_U
3290: 4e 49 54 53 5f 55 4e 53 49 47 4e 45 44 29 3b 0a NITS_UNSIGNED);.
32a0: 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 const MIXERCONTR
32b0: 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 42 OL_CONTROLTYPE_B
32c0: 4f 4f 4c 45 41 4e 3d 28 4d 49 58 45 52 43 4f 4e OOLEAN=(MIXERCON
32d0: 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 53 57 TROL_CT_CLASS_SW
32e0: 49 54 43 48 7c 4d 49 58 45 52 43 4f 4e 54 52 4f ITCH|MIXERCONTRO
32f0: 4c 5f 43 54 5f 53 43 5f 53 57 49 54 43 48 5f 42 L_CT_SC_SWITCH_B
3300: 4f 4f 4c 45 41 4e 7c 4d 49 58 45 52 43 4f 4e 54 OOLEAN|MIXERCONT
3310: 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 42 4f 4f ROL_CT_UNITS_BOO
3320: 4c 45 41 4e 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 LEAN);.const MIX
3330: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO
3340: 4c 54 59 50 45 5f 4f 4e 4f 46 46 3d 28 4d 49 58 LTYPE_ONOFF=(MIX
3350: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO
3360: 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 2b 31 29 LTYPE_BOOLEAN+1)
3370: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ;.const MIXERCON
3380: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE
3390: 5f 4d 55 54 45 3d 28 4d 49 58 45 52 43 4f 4e 54 _MUTE=(MIXERCONT
33a0: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f ROL_CONTROLTYPE_
33b0: 42 4f 4f 4c 45 41 4e 2b 32 29 3b 0a 63 6f 6e 73 BOOLEAN+2);.cons
33c0: 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 t MIXERCONTROL_C
33d0: 4f 4e 54 52 4f 4c 54 59 50 45 5f 4d 4f 4e 4f 3d ONTROLTYPE_MONO=
33e0: 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f (MIXERCONTROL_CO
33f0: 4e 54 52 4f 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 NTROLTYPE_BOOLEA
3400: 4e 2b 33 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 N+3);.const MIXE
3410: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL
3420: 54 59 50 45 5f 4c 4f 55 44 4e 45 53 53 3d 28 4d TYPE_LOUDNESS=(M
3430: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 IXERCONTROL_CONT
3440: 52 4f 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 2b ROLTYPE_BOOLEAN+
3450: 34 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4);.const MIXERC
3460: 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 ONTROL_CONTROLTY
3470: 50 45 5f 53 54 45 52 45 4f 45 4e 48 3d 28 4d 49 PE_STEREOENH=(MI
3480: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR
3490: 4f 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 2b 35 OLTYPE_BOOLEAN+5
34a0: 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f );.const MIXERCO
34b0: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP
34c0: 45 5f 42 55 54 54 4f 4e 3d 28 4d 49 58 45 52 43 E_BUTTON=(MIXERC
34d0: 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f ONTROL_CT_CLASS_
34e0: 53 57 49 54 43 48 7c 4d 49 58 45 52 43 4f 4e 54 SWITCH|MIXERCONT
34f0: 52 4f 4c 5f 43 54 5f 53 43 5f 53 57 49 54 43 48 ROL_CT_SC_SWITCH
3500: 5f 42 55 54 54 4f 4e 7c 4d 49 58 45 52 43 4f 4e _BUTTON|MIXERCON
3510: 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 42 4f TROL_CT_UNITS_BO
3520: 4f 4c 45 41 4e 29 3b 0a 63 6f 6e 73 74 20 4d 49 OLEAN);.const MI
3530: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR
3540: 4f 4c 54 59 50 45 5f 44 45 43 49 42 45 4c 53 3d OLTYPE_DECIBELS=
3550: 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 (MIXERCONTROL_CT
3560: 5f 43 4c 41 53 53 5f 4e 55 4d 42 45 52 7c 4d 49 _CLASS_NUMBER|MI
3570: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e XERCONTROL_CT_UN
3580: 49 54 53 5f 44 45 43 49 42 45 4c 53 29 3b 0a 63 ITS_DECIBELS);.c
3590: 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f onst MIXERCONTRO
35a0: 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 49 L_CONTROLTYPE_SI
35b0: 47 4e 45 44 3d 28 4d 49 58 45 52 43 4f 4e 54 52 GNED=(MIXERCONTR
35c0: 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 4e 55 4d 42 OL_CT_CLASS_NUMB
35d0: 45 52 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f ER|MIXERCONTROL_
35e0: 43 54 5f 55 4e 49 54 53 5f 53 49 47 4e 45 44 29 CT_UNITS_SIGNED)
35f0: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ;.const MIXERCON
3600: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE
3610: 5f 55 4e 53 49 47 4e 45 44 3d 28 4d 49 58 45 52 _UNSIGNED=(MIXER
3620: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 CONTROL_CT_CLASS
3630: 5f 4e 55 4d 42 45 52 7c 4d 49 58 45 52 43 4f 4e _NUMBER|MIXERCON
3640: 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 55 4e TROL_CT_UNITS_UN
3650: 53 49 47 4e 45 44 29 3b 0a 63 6f 6e 73 74 20 4d SIGNED);.const M
3660: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 IXERCONTROL_CONT
3670: 52 4f 4c 54 59 50 45 5f 50 45 52 43 45 4e 54 3d ROLTYPE_PERCENT=
3680: 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 (MIXERCONTROL_CT
3690: 5f 43 4c 41 53 53 5f 4e 55 4d 42 45 52 7c 4d 49 _CLASS_NUMBER|MI
36a0: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e XERCONTROL_CT_UN
36b0: 49 54 53 5f 50 45 52 43 45 4e 54 29 3b 0a 63 6f ITS_PERCENT);.co
36c0: 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c nst MIXERCONTROL
36d0: 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 4c 49 _CONTROLTYPE_SLI
36e0: 44 45 52 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f DER=(MIXERCONTRO
36f0: 4c 5f 43 54 5f 43 4c 41 53 53 5f 53 4c 49 44 45 L_CT_CLASS_SLIDE
3700: 52 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 R|MIXERCONTROL_C
3710: 54 5f 55 4e 49 54 53 5f 53 49 47 4e 45 44 29 3b T_UNITS_SIGNED);
3720: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT
3730: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f ROL_CONTROLTYPE_
3740: 50 41 4e 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f PAN=(MIXERCONTRO
3750: 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 4c L_CONTROLTYPE_SL
3760: 49 44 45 52 2b 31 29 3b 0a 63 6f 6e 73 74 20 4d IDER+1);.const M
3770: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 IXERCONTROL_CONT
3780: 52 4f 4c 54 59 50 45 5f 51 53 4f 55 4e 44 50 41 ROLTYPE_QSOUNDPA
3790: 4e 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f N=(MIXERCONTROL_
37a0: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 4c 49 44 CONTROLTYPE_SLID
37b0: 45 52 2b 32 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 ER+2);.const MIX
37c0: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO
37d0: 4c 54 59 50 45 5f 46 41 44 45 52 3d 28 4d 49 58 LTYPE_FADER=(MIX
37e0: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA
37f0: 53 53 5f 46 41 44 45 52 7c 4d 49 58 45 52 43 4f SS_FADER|MIXERCO
3800: 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 55 NTROL_CT_UNITS_U
3810: 4e 53 49 47 4e 45 44 29 3b 0a 63 6f 6e 73 74 20 NSIGNED);.const
3820: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e MIXERCONTROL_CON
3830: 54 52 4f 4c 54 59 50 45 5f 56 4f 4c 55 4d 45 3d TROLTYPE_VOLUME=
3840: 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f (MIXERCONTROL_CO
3850: 4e 54 52 4f 4c 54 59 50 45 5f 46 41 44 45 52 2b NTROLTYPE_FADER+
3860: 31 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 1);.const MIXERC
3870: 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 ONTROL_CONTROLTY
3880: 50 45 5f 42 41 53 53 3d 28 4d 49 58 45 52 43 4f PE_BASS=(MIXERCO
3890: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP
38a0: 45 5f 46 41 44 45 52 2b 32 29 3b 0a 63 6f 6e 73 E_FADER+2);.cons
38b0: 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 t MIXERCONTROL_C
38c0: 4f 4e 54 52 4f 4c 54 59 50 45 5f 54 52 45 42 4c ONTROLTYPE_TREBL
38d0: 45 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f E=(MIXERCONTROL_
38e0: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 46 41 44 45 CONTROLTYPE_FADE
38f0: 52 2b 33 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 R+3);.const MIXE
3900: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL
3910: 54 59 50 45 5f 45 51 55 41 4c 49 5a 45 52 3d 28 TYPE_EQUALIZER=(
3920: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e MIXERCONTROL_CON
3930: 54 52 4f 4c 54 59 50 45 5f 46 41 44 45 52 2b 34 TROLTYPE_FADER+4
3940: 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f );.const MIXERCO
3950: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP
3960: 45 5f 53 49 4e 47 4c 45 53 45 4c 45 43 54 3d 28 E_SINGLESELECT=(
3970: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_
3980: 43 4c 41 53 53 5f 4c 49 53 54 7c 4d 49 58 45 52 CLASS_LIST|MIXER
3990: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 4c 49 CONTROL_CT_SC_LI
39a0: 53 54 5f 53 49 4e 47 4c 45 7c 4d 49 58 45 52 43 ST_SINGLE|MIXERC
39b0: 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f ONTROL_CT_UNITS_
39c0: 42 4f 4f 4c 45 41 4e 29 3b 0a 63 6f 6e 73 74 20 BOOLEAN);.const
39d0: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e MIXERCONTROL_CON
39e0: 54 52 4f 4c 54 59 50 45 5f 4d 55 58 3d 28 4d 49 TROLTYPE_MUX=(MI
39f0: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR
3a00: 4f 4c 54 59 50 45 5f 53 49 4e 47 4c 45 53 45 4c OLTYPE_SINGLESEL
3a10: 45 43 54 2b 31 29 3b 0a 63 6f 6e 73 74 20 4d 49 ECT+1);.const MI
3a20: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR
3a30: 4f 4c 54 59 50 45 5f 4d 55 4c 54 49 50 4c 45 53 OLTYPE_MULTIPLES
3a40: 45 4c 45 43 54 3d 28 4d 49 58 45 52 43 4f 4e 54 ELECT=(MIXERCONT
3a50: 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 4c 49 53 ROL_CT_CLASS_LIS
3a60: 54 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 T|MIXERCONTROL_C
3a70: 54 5f 53 43 5f 4c 49 53 54 5f 4d 55 4c 54 49 50 T_SC_LIST_MULTIP
3a80: 4c 45 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f LE|MIXERCONTROL_
3a90: 43 54 5f 55 4e 49 54 53 5f 42 4f 4f 4c 45 41 4e CT_UNITS_BOOLEAN
3aa0: 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f );.const MIXERCO
3ab0: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP
3ac0: 45 5f 4d 49 58 45 52 3d 28 4d 49 58 45 52 43 4f E_MIXER=(MIXERCO
3ad0: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP
3ae0: 45 5f 4d 55 4c 54 49 50 4c 45 53 45 4c 45 43 54 E_MULTIPLESELECT
3af0: 2b 31 29 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 +1);.const MIXER
3b00: 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 CONTROL_CONTROLT
3b10: 59 50 45 5f 4d 49 43 52 4f 54 49 4d 45 3d 28 4d YPE_MICROTIME=(M
3b20: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 IXERCONTROL_CT_C
3b30: 4c 41 53 53 5f 54 49 4d 45 7c 4d 49 58 45 52 43 LASS_TIME|MIXERC
3b40: 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 54 49 4d ONTROL_CT_SC_TIM
3b50: 45 5f 4d 49 43 52 4f 53 45 43 53 7c 4d 49 58 45 E_MICROSECS|MIXE
3b60: 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 RCONTROL_CT_UNIT
3b70: 53 5f 55 4e 53 49 47 4e 45 44 29 3b 0a 63 6f 6e S_UNSIGNED);.con
3b80: 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f st MIXERCONTROL_
3b90: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 4d 49 4c 4c CONTROLTYPE_MILL
3ba0: 49 54 49 4d 45 3d 28 4d 49 58 45 52 43 4f 4e 54 ITIME=(MIXERCONT
3bb0: 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 54 49 4d ROL_CT_CLASS_TIM
3bc0: 45 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 E|MIXERCONTROL_C
3bd0: 54 5f 53 43 5f 54 49 4d 45 5f 4d 49 4c 4c 49 53 T_SC_TIME_MILLIS
3be0: 45 43 53 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c ECS|MIXERCONTROL
3bf0: 5f 43 54 5f 55 4e 49 54 53 5f 55 4e 53 49 47 4e _CT_UNITS_UNSIGN
3c00: 45 44 29 3b 0a 0a 63 6f 6e 73 74 20 4d 49 58 45 ED);..const MIXE
3c10: 52 5f 47 45 54 4c 49 4e 45 43 4f 4e 54 52 4f 4c R_GETLINECONTROL
3c20: 53 46 5f 41 4c 4c 3d 30 3b 0a 63 6f 6e 73 74 20 SF_ALL=0;.const
3c30: 4d 49 58 45 52 5f 47 45 54 4c 49 4e 45 43 4f 4e MIXER_GETLINECON
3c40: 54 52 4f 4c 53 46 5f 4f 4e 45 42 59 49 44 3d 31 TROLSF_ONEBYID=1
3c50: 3b 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 ;.const MIXER_GE
3c60: 54 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 46 5f 4f TLINECONTROLSF_O
3c70: 4e 45 42 59 54 59 50 45 3d 32 3b 0a 63 6f 6e 73 NEBYTYPE=2;.cons
3c80: 74 20 4d 49 58 45 52 5f 47 45 54 4c 49 4e 45 43 t MIXER_GETLINEC
3c90: 4f 4e 54 52 4f 4c 53 46 5f 51 55 45 52 59 4d 41 ONTROLSF_QUERYMA
3ca0: 53 4b 3d 31 35 3b 0a 63 6f 6e 73 74 20 4d 49 58 SK=15;.const MIX
3cb0: 45 52 5f 47 45 54 43 4f 4e 54 52 4f 4c 44 45 54 ER_GETCONTROLDET
3cc0: 41 49 4c 53 46 5f 56 41 4c 55 45 3d 30 3b 0a 63 AILSF_VALUE=0;.c
3cd0: 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 43 4f onst MIXER_GETCO
3ce0: 4e 54 52 4f 4c 44 45 54 41 49 4c 53 46 5f 4c 49 NTROLDETAILSF_LI
3cf0: 53 54 54 45 58 54 3d 31 3b 0a 63 6f 6e 73 74 20 STTEXT=1;.const
3d00: 4d 49 58 45 52 5f 47 45 54 43 4f 4e 54 52 4f 4c MIXER_GETCONTROL
3d10: 44 45 54 41 49 4c 53 46 5f 51 55 45 52 59 4d 41 DETAILSF_QUERYMA
3d20: 53 4b 3d 31 35 3b 0a 63 6f 6e 73 74 20 4d 49 58 SK=15;.const MIX
3d30: 45 52 5f 53 45 54 43 4f 4e 54 52 4f 4c 44 45 54 ER_SETCONTROLDET
3d40: 41 49 4c 53 46 5f 56 41 4c 55 45 3d 30 3b 0a 63 AILSF_VALUE=0;.c
3d50: 6f 6e 73 74 20 4d 49 58 45 52 5f 53 45 54 43 4f onst MIXER_SETCO
3d60: 4e 54 52 4f 4c 44 45 54 41 49 4c 53 46 5f 43 55 NTROLDETAILSF_CU
3d70: 53 54 4f 4d 3d 31 3b 0a 63 6f 6e 73 74 20 4d 49 STOM=1;.const MI
3d80: 58 45 52 5f 53 45 54 43 4f 4e 54 52 4f 4c 44 45 XER_SETCONTROLDE
3d90: 54 41 49 4c 53 46 5f 51 55 45 52 59 4d 41 53 4b TAILSF_QUERYMASK
3da0: 3d 31 35 3b 0a 0a 63 6f 6e 73 74 20 54 49 4d 45 =15;..const TIME
3db0: 52 52 5f 4e 4f 45 52 52 4f 52 3d 30 3b 0a 63 6f RR_NOERROR=0;.co
3dc0: 6e 73 74 20 54 49 4d 45 52 52 5f 4e 4f 43 41 4e nst TIMERR_NOCAN
3dd0: 44 4f 3d 28 54 49 4d 45 52 52 5f 42 41 53 45 2b DO=(TIMERR_BASE+
3de0: 31 29 3b 0a 63 6f 6e 73 74 20 54 49 4d 45 52 52 1);.const TIMERR
3df0: 5f 53 54 52 55 43 54 3d 28 54 49 4d 45 52 52 5f _STRUCT=(TIMERR_
3e00: 42 41 53 45 2b 33 33 29 3b 0a 63 6f 6e 73 74 20 BASE+33);.const
3e10: 54 49 4d 45 5f 4f 4e 45 53 48 4f 54 3d 30 3b 0a TIME_ONESHOT=0;.
3e20: 63 6f 6e 73 74 20 54 49 4d 45 5f 50 45 52 49 4f const TIME_PERIO
3e30: 44 49 43 3d 31 3b 0a 63 6f 6e 73 74 20 54 49 4d DIC=1;.const TIM
3e40: 45 5f 43 41 4c 4c 42 41 43 4b 5f 46 55 4e 43 54 E_CALLBACK_FUNCT
3e50: 49 4f 4e 3d 30 3b 0a 63 6f 6e 73 74 20 54 49 4d ION=0;.const TIM
3e60: 45 5f 43 41 4c 4c 42 41 43 4b 5f 45 56 45 4e 54 E_CALLBACK_EVENT
3e70: 5f 53 45 54 3d 31 36 3b 0a 63 6f 6e 73 74 20 54 _SET=16;.const T
3e80: 49 4d 45 5f 43 41 4c 4c 42 41 43 4b 5f 45 56 45 IME_CALLBACK_EVE
3e90: 4e 54 5f 50 55 4c 53 45 3d 33 32 3b 0a 0a 73 74 NT_PULSE=32;..st
3ea0: 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 atic if (WINVER
3eb0: 3e 3d 20 30 78 30 35 30 31 29 20 7b 0a 0a 63 6f >= 0x0501) {..co
3ec0: 6e 73 74 20 54 49 4d 45 5f 4b 49 4c 4c 5f 53 59 nst TIME_KILL_SY
3ed0: 4e 43 48 52 4f 4e 4f 55 53 3d 30 78 30 31 30 30 NCHRONOUS=0x0100
3ee0: 3b 0a 0a 7d 0a 0a 63 6f 6e 73 74 20 4a 4f 59 45 ;..}..const JOYE
3ef0: 52 52 5f 4e 4f 45 52 52 4f 52 20 3d 20 30 3b 0a RR_NOERROR = 0;.
3f00: 63 6f 6e 73 74 20 4a 4f 59 45 52 52 5f 50 41 52 const JOYERR_PAR
3f10: 4d 53 3d 28 4a 4f 59 45 52 52 5f 42 41 53 45 2b MS=(JOYERR_BASE+
3f20: 35 29 3b 0a 63 6f 6e 73 74 20 4a 4f 59 45 52 52 5);.const JOYERR
3f30: 5f 4e 4f 43 41 4e 44 4f 3d 28 4a 4f 59 45 52 52 _NOCANDO=(JOYERR
3f40: 5f 42 41 53 45 2b 36 29 3b 0a 63 6f 6e 73 74 20 _BASE+6);.const
3f50: 4a 4f 59 45 52 52 5f 55 4e 50 4c 55 47 47 45 44 JOYERR_UNPLUGGED
3f60: 3d 28 4a 4f 59 45 52 52 5f 42 41 53 45 2b 37 29 =(JOYERR_BASE+7)
3f70: 3b 0a 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 ;..const JOY_BUT
3f80: 54 4f 4e 31 3d 31 3b 0a 63 6f 6e 73 74 20 4a 4f TON1=1;.const JO
3f90: 59 5f 42 55 54 54 4f 4e 32 3d 32 3b 0a 63 6f 6e Y_BUTTON2=2;.con
3fa0: 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 33 3d 34 st JOY_BUTTON3=4
3fb0: 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 ;.const JOY_BUTT
3fc0: 4f 4e 34 3d 38 3b 0a 63 6f 6e 73 74 20 4a 4f 59 ON4=8;.const JOY
3fd0: 5f 42 55 54 54 4f 4e 31 43 48 47 3d 32 35 36 3b _BUTTON1CHG=256;
3fe0: 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f .const JOY_BUTTO
3ff0: 4e 32 43 48 47 3d 35 31 32 3b 0a 63 6f 6e 73 74 N2CHG=512;.const
4000: 20 4a 4f 59 5f 42 55 54 54 4f 4e 33 43 48 47 3d JOY_BUTTON3CHG=
4010: 31 30 32 34 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 1024;.const JOY_
4020: 42 55 54 54 4f 4e 34 43 48 47 3d 32 30 34 38 3b BUTTON4CHG=2048;
4030: 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f .const JOY_BUTTO
4040: 4e 35 3d 32 35 37 3b 0a 63 6f 6e 73 74 20 4a 4f N5=257;.const JO
4050: 59 5f 42 55 54 54 4f 4e 36 3d 35 31 33 3b 0a 63 Y_BUTTON6=513;.c
4060: 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 37 onst JOY_BUTTON7
4070: 3d 31 30 32 35 3b 0a 63 6f 6e 73 74 20 4a 4f 59 =1025;.const JOY
4080: 5f 42 55 54 54 4f 4e 38 3d 32 30 34 39 3b 0a 63 _BUTTON8=2049;.c
4090: 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 39 onst JOY_BUTTON9
40a0: 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f =256;.const JOY_
40b0: 42 55 54 54 4f 4e 31 30 3d 35 31 32 3b 0a 63 6f BUTTON10=512;.co
40c0: 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 31 31 nst JOY_BUTTON11
40d0: 3d 31 30 32 34 3b 0a 63 6f 6e 73 74 20 4a 4f 59 =1024;.const JOY
40e0: 5f 42 55 54 54 4f 4e 31 32 3d 32 30 34 38 3b 0a _BUTTON12=2048;.
40f0: 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e const JOY_BUTTON
4100: 31 33 3d 34 30 39 36 3b 0a 63 6f 6e 73 74 20 4a 13=4096;.const J
4110: 4f 59 5f 42 55 54 54 4f 4e 31 34 3d 38 31 39 32 OY_BUTTON14=8192
4120: 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 ;.const JOY_BUTT
4130: 4f 4e 31 35 3d 31 36 33 38 34 3b 0a 63 6f 6e 73 ON15=16384;.cons
4140: 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 31 36 3d 33 t JOY_BUTTON16=3
4150: 32 37 36 38 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 2768;.const JOY_
4160: 42 55 54 54 4f 4e 31 37 3d 36 35 35 33 36 3b 0a BUTTON17=65536;.
4170: 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e const JOY_BUTTON
4180: 31 38 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 18=0x20000;.cons
4190: 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 31 39 3d 30 t JOY_BUTTON19=0
41a0: 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4a 4f x40000;.const JO
41b0: 59 5f 42 55 54 54 4f 4e 32 30 3d 30 78 38 30 30 Y_BUTTON20=0x800
41c0: 30 30 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 00;.const JOY_BU
41d0: 54 54 4f 4e 32 31 3d 30 78 31 30 30 30 30 30 3b TTON21=0x100000;
41e0: 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f .const JOY_BUTTO
41f0: 4e 32 32 3d 30 78 32 30 30 30 30 30 3b 0a 63 6f N22=0x200000;.co
4200: 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 32 33 nst JOY_BUTTON23
4210: 3d 30 78 34 30 30 30 30 30 3b 0a 63 6f 6e 73 74 =0x400000;.const
4220: 20 4a 4f 59 5f 42 55 54 54 4f 4e 32 34 3d 30 78 JOY_BUTTON24=0x
4230: 38 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4a 4f 800000;.const JO
4240: 59 5f 42 55 54 54 4f 4e 32 35 3d 30 78 31 30 30 Y_BUTTON25=0x100
4250: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 0000;.const JOY_
4260: 42 55 54 54 4f 4e 32 36 3d 30 78 32 30 30 30 30 BUTTON26=0x20000
4270: 30 30 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 00;.const JOY_BU
4280: 54 54 4f 4e 32 37 3d 30 78 34 30 30 30 30 30 30 TTON27=0x4000000
4290: 3b 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 ;.const JOY_BUTT
42a0: 4f 4e 32 38 3d 30 78 38 30 30 30 30 30 30 3b 0a ON28=0x8000000;.
42b0: 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e const JOY_BUTTON
42c0: 32 39 3d 30 78 31 30 30 30 30 30 30 30 3b 0a 63 29=0x10000000;.c
42d0: 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 33 onst JOY_BUTTON3
42e0: 30 3d 30 78 32 30 30 30 30 30 30 30 3b 0a 63 6f 0=0x20000000;.co
42f0: 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 33 31 nst JOY_BUTTON31
4300: 3d 30 78 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e =0x40000000;.con
4310: 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 33 32 3d st JOY_BUTTON32=
4320: 30 78 38 30 30 30 30 30 30 30 3b 0a 0a 65 6e 75 0x80000000;..enu
4330: 6d 20 20 3a 20 44 57 4f 52 44 20 7b 0a 09 4a 4f m : DWORD {..JO
4340: 59 5f 50 4f 56 43 45 4e 54 45 52 45 44 20 3d 20 Y_POVCENTERED =
4350: 2d 31 2c 0a 09 4a 4f 59 5f 50 4f 56 46 4f 52 57 -1,..JOY_POVFORW
4360: 41 52 44 20 20 3d 20 30 2c 0a 09 4a 4f 59 5f 50 ARD = 0,..JOY_P
4370: 4f 56 42 41 43 4b 57 41 52 44 20 3d 20 31 38 30 OVBACKWARD = 180
4380: 30 30 2c 0a 09 4a 4f 59 5f 50 4f 56 4c 45 46 54 00,..JOY_POVLEFT
4390: 20 20 20 20 20 3d 20 32 37 30 30 30 2c 0a 09 4a = 27000,..J
43a0: 4f 59 5f 50 4f 56 52 49 47 48 54 20 20 20 20 3d OY_POVRIGHT =
43b0: 20 39 30 30 30 0a 7d 0a 0a 63 6f 6e 73 74 20 44 9000.}..const D
43c0: 57 4f 52 44 0a 09 4a 4f 59 5f 52 45 54 55 52 4e WORD..JOY_RETURN
43d0: 58 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 X = 0x000
43e0: 30 30 30 30 31 2c 0a 09 4a 4f 59 5f 52 45 54 55 00001,..JOY_RETU
43f0: 52 4e 59 20 20 20 20 20 20 20 20 3d 20 30 78 30 RNY = 0x0
4400: 30 30 30 30 30 30 32 2c 0a 09 4a 4f 59 5f 52 45 0000002,..JOY_RE
4410: 54 55 52 4e 5a 20 20 20 20 20 20 20 20 3d 20 30 TURNZ = 0
4420: 78 30 30 30 30 30 30 30 34 2c 0a 09 4a 4f 59 5f x00000004,..JOY_
4430: 52 45 54 55 52 4e 52 20 20 20 20 20 20 20 20 3d RETURNR =
4440: 20 30 78 30 30 30 30 30 30 30 38 2c 0a 09 4a 4f 0x00000008,..JO
4450: 59 5f 52 45 54 55 52 4e 55 20 20 20 20 20 20 20 Y_RETURNU
4460: 20 3d 20 30 78 30 30 30 30 30 30 31 30 2c 0a 09 = 0x00000010,..
4470: 4a 4f 59 5f 52 45 54 55 52 4e 56 20 20 20 20 20 JOY_RETURNV
4480: 20 20 20 3d 20 30 78 30 30 30 30 30 30 32 30 2c = 0x00000020,
4490: 0a 09 4a 4f 59 5f 52 45 54 55 52 4e 50 4f 56 20 ..JOY_RETURNPOV
44a0: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 34 = 0x0000004
44b0: 30 2c 0a 09 4a 4f 59 5f 52 45 54 55 52 4e 42 55 0,..JOY_RETURNBU
44c0: 54 54 4f 4e 53 20 20 3d 20 30 78 30 30 30 30 30 TTONS = 0x00000
44d0: 30 38 30 2c 0a 09 4a 4f 59 5f 52 45 54 55 52 4e 080,..JOY_RETURN
44e0: 52 41 57 44 41 54 41 20 20 3d 20 30 78 30 30 30 RAWDATA = 0x000
44f0: 30 30 31 30 30 2c 0a 09 4a 4f 59 5f 52 45 54 55 00100,..JOY_RETU
4500: 52 4e 50 4f 56 43 54 53 20 20 20 3d 20 30 78 30 RNPOVCTS = 0x0
4510: 30 30 30 30 32 30 30 2c 0a 09 4a 4f 59 5f 52 45 0000200,..JOY_RE
4520: 54 55 52 4e 43 45 4e 54 45 52 45 44 20 3d 20 30 TURNCENTERED = 0
4530: 78 30 30 30 30 30 34 30 30 2c 0a 09 4a 4f 59 5f x00000400,..JOY_
4540: 55 53 45 44 45 41 44 5a 4f 4e 45 20 20 20 20 3d USEDEADZONE =
4550: 20 30 78 30 30 30 30 30 38 30 30 2c 0a 09 4a 4f 0x00000800,..JO
4560: 59 5f 52 45 54 55 52 4e 41 4c 4c 20 20 20 20 20 Y_RETURNALL
4570: 20 3d 20 4a 4f 59 5f 52 45 54 55 52 4e 58 20 7c = JOY_RETURNX |
4580: 20 4a 4f 59 5f 52 45 54 55 52 4e 59 20 7c 20 4a JOY_RETURNY | J
4590: 4f 59 5f 52 45 54 55 52 4e 5a 20 7c 20 4a 4f 59 OY_RETURNZ | JOY
45a0: 5f 52 45 54 55 52 4e 52 0a 09 20 20 20 20 20 20 _RETURNR..
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c |
45c0: 20 4a 4f 59 5f 52 45 54 55 52 4e 55 20 7c 20 4a JOY_RETURNU | J
45d0: 4f 59 5f 52 45 54 55 52 4e 56 20 7c 20 4a 4f 59 OY_RETURNV | JOY
45e0: 5f 52 45 54 55 52 4e 50 4f 56 0a 09 20 20 20 20 _RETURNPOV..
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4600: 20 7c 20 4a 4f 59 5f 52 45 54 55 52 4e 42 55 54 | JOY_RETURNBUT
4610: 54 4f 4e 53 2c 0a 09 4a 4f 59 5f 43 41 4c 5f 52 TONS,..JOY_CAL_R
4620: 45 41 44 41 4c 57 41 59 53 20 3d 20 30 78 30 30 EADALWAYS = 0x00
4630: 30 31 30 30 30 30 2c 0a 09 4a 4f 59 5f 43 41 4c 010000,..JOY_CAL
4640: 5f 52 45 41 44 58 59 4f 4e 4c 59 20 3d 20 30 78 _READXYONLY = 0x
4650: 30 30 30 32 30 30 30 30 2c 0a 09 4a 4f 59 5f 43 00020000,..JOY_C
4660: 41 4c 5f 52 45 41 44 33 20 20 20 20 20 20 3d 20 AL_READ3 =
4670: 30 78 30 30 30 34 30 30 30 30 2c 0a 09 4a 4f 59 0x00040000,..JOY
4680: 5f 43 41 4c 5f 52 45 41 44 34 20 20 20 20 20 20 _CAL_READ4
4690: 3d 20 30 78 30 30 30 38 30 30 30 30 2c 0a 09 4a = 0x00080000,..J
46a0: 4f 59 5f 43 41 4c 5f 52 45 41 44 58 4f 4e 4c 59 OY_CAL_READXONLY
46b0: 20 20 3d 20 30 78 30 30 31 30 30 30 30 30 2c 0a = 0x00100000,.
46c0: 09 4a 4f 59 5f 43 41 4c 5f 52 45 41 44 59 4f 4e .JOY_CAL_READYON
46d0: 4c 59 20 20 3d 20 30 78 30 30 32 30 30 30 30 30 LY = 0x00200000
46e0: 2c 0a 09 4a 4f 59 5f 43 41 4c 5f 52 45 41 44 35 ,..JOY_CAL_READ5
46f0: 20 20 20 20 20 20 3d 20 30 78 30 30 34 30 30 30 = 0x004000
4700: 30 30 2c 0a 09 4a 4f 59 5f 43 41 4c 5f 52 45 41 00,..JOY_CAL_REA
4710: 44 36 20 20 20 20 20 20 3d 20 30 78 30 30 38 30 D6 = 0x0080
4720: 30 30 30 30 2c 0a 09 4a 4f 59 5f 43 41 4c 5f 52 0000,..JOY_CAL_R
4730: 45 41 44 5a 4f 4e 4c 59 20 20 3d 20 30 78 30 31 EADZONLY = 0x01
4740: 30 30 30 30 30 30 2c 0a 09 4a 4f 59 5f 43 41 4c 000000,..JOY_CAL
4750: 5f 52 45 41 44 52 4f 4e 4c 59 20 20 3d 20 30 78 _READRONLY = 0x
4760: 30 32 30 30 30 30 30 30 2c 0a 09 4a 4f 59 5f 43 02000000,..JOY_C
4770: 41 4c 5f 52 45 41 44 55 4f 4e 4c 59 20 20 3d 20 AL_READUONLY =
4780: 30 78 30 34 30 30 30 30 30 30 2c 0a 09 4a 4f 59 0x04000000,..JOY
4790: 5f 43 41 4c 5f 52 45 41 44 56 4f 4e 4c 59 20 20 _CAL_READVONLY
47a0: 3d 20 30 78 30 38 30 30 30 30 30 30 3b 0a 0a 63 = 0x08000000;..c
47b0: 6f 6e 73 74 20 4a 4f 59 53 54 49 43 4b 49 44 31 onst JOYSTICKID1
47c0: 3d 30 3b 0a 63 6f 6e 73 74 20 4a 4f 59 53 54 49 =0;.const JOYSTI
47d0: 43 4b 49 44 32 3d 31 3b 0a 0a 63 6f 6e 73 74 20 CKID2=1;..const
47e0: 4a 4f 59 43 41 50 53 5f 48 41 53 5a 3d 31 3b 0a JOYCAPS_HASZ=1;.
47f0: 63 6f 6e 73 74 20 4a 4f 59 43 41 50 53 5f 48 41 const JOYCAPS_HA
4800: 53 52 3d 32 3b 0a 63 6f 6e 73 74 20 4a 4f 59 43 SR=2;.const JOYC
4810: 41 50 53 5f 48 41 53 55 3d 34 3b 0a 63 6f 6e 73 APS_HASU=4;.cons
4820: 74 20 4a 4f 59 43 41 50 53 5f 48 41 53 56 3d 38 t JOYCAPS_HASV=8
4830: 3b 0a 63 6f 6e 73 74 20 4a 4f 59 43 41 50 53 5f ;.const JOYCAPS_
4840: 48 41 53 50 4f 56 3d 31 36 3b 0a 63 6f 6e 73 74 HASPOV=16;.const
4850: 20 4a 4f 59 43 41 50 53 5f 50 4f 56 34 44 49 52 JOYCAPS_POV4DIR
4860: 3d 33 32 3b 0a 63 6f 6e 73 74 20 4a 4f 59 43 41 =32;.const JOYCA
4870: 50 53 5f 50 4f 56 43 54 53 3d 36 34 3b 0a 0a 63 PS_POVCTS=64;..c
4880: 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 42 41 53 onst MMIOERR_BAS
4890: 45 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 4d 4d 49 E=256;.const MMI
48a0: 4f 45 52 52 5f 46 49 4c 45 4e 4f 54 46 4f 55 4e OERR_FILENOTFOUN
48b0: 44 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b D=(MMIOERR_BASE+
48c0: 31 29 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 1);.const MMIOER
48d0: 52 5f 4f 55 54 4f 46 4d 45 4d 4f 52 59 3d 28 4d R_OUTOFMEMORY=(M
48e0: 4d 49 4f 45 52 52 5f 42 41 53 45 2b 32 29 3b 0a MIOERR_BASE+2);.
48f0: 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 43 41 const MMIOERR_CA
4900: 4e 4e 4f 54 4f 50 45 4e 3d 28 4d 4d 49 4f 45 52 NNOTOPEN=(MMIOER
4910: 52 5f 42 41 53 45 2b 33 29 3b 0a 63 6f 6e 73 74 R_BASE+3);.const
4920: 20 4d 4d 49 4f 45 52 52 5f 43 41 4e 4e 4f 54 43 MMIOERR_CANNOTC
4930: 4c 4f 53 45 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 LOSE=(MMIOERR_BA
4940: 53 45 2b 34 29 3b 0a 63 6f 6e 73 74 20 4d 4d 49 SE+4);.const MMI
4950: 4f 45 52 52 5f 43 41 4e 4e 4f 54 52 45 41 44 3d OERR_CANNOTREAD=
4960: 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b 35 29 (MMIOERR_BASE+5)
4970: 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f ;.const MMIOERR_
4980: 43 41 4e 4e 4f 54 57 52 49 54 45 3d 28 4d 4d 49 CANNOTWRITE=(MMI
4990: 4f 45 52 52 5f 42 41 53 45 2b 36 29 3b 0a 63 6f OERR_BASE+6);.co
49a0: 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 43 41 4e 4e nst MMIOERR_CANN
49b0: 4f 54 53 45 45 4b 3d 28 4d 4d 49 4f 45 52 52 5f OTSEEK=(MMIOERR_
49c0: 42 41 53 45 2b 37 29 3b 0a 63 6f 6e 73 74 20 4d BASE+7);.const M
49d0: 4d 49 4f 45 52 52 5f 43 41 4e 4e 4f 54 45 58 50 MIOERR_CANNOTEXP
49e0: 41 4e 44 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 AND=(MMIOERR_BAS
49f0: 45 2b 38 29 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f E+8);.const MMIO
4a00: 45 52 52 5f 43 48 55 4e 4b 4e 4f 54 46 4f 55 4e ERR_CHUNKNOTFOUN
4a10: 44 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b D=(MMIOERR_BASE+
4a20: 39 29 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 9);.const MMIOER
4a30: 52 5f 55 4e 42 55 46 46 45 52 45 44 3d 28 4d 4d R_UNBUFFERED=(MM
4a40: 49 4f 45 52 52 5f 42 41 53 45 2b 31 30 29 3b 0a IOERR_BASE+10);.
4a50: 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 50 41 const MMIOERR_PA
4a60: 54 48 4e 4f 54 46 4f 55 4e 44 3d 28 4d 4d 49 4f THNOTFOUND=(MMIO
4a70: 45 52 52 5f 42 41 53 45 2b 31 31 29 3b 0a 63 6f ERR_BASE+11);.co
4a80: 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 41 43 43 45 nst MMIOERR_ACCE
4a90: 53 53 44 45 4e 49 45 44 3d 28 4d 4d 49 4f 45 52 SSDENIED=(MMIOER
4aa0: 52 5f 42 41 53 45 2b 31 32 29 3b 0a 63 6f 6e 73 R_BASE+12);.cons
4ab0: 74 20 4d 4d 49 4f 45 52 52 5f 53 48 41 52 49 4e t MMIOERR_SHARIN
4ac0: 47 56 49 4f 4c 41 54 49 4f 4e 3d 28 4d 4d 49 4f GVIOLATION=(MMIO
4ad0: 45 52 52 5f 42 41 53 45 2b 31 33 29 3b 0a 63 6f ERR_BASE+13);.co
4ae0: 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 4e 45 54 57 nst MMIOERR_NETW
4af0: 4f 52 4b 45 52 52 4f 52 3d 28 4d 4d 49 4f 45 52 ORKERROR=(MMIOER
4b00: 52 5f 42 41 53 45 2b 31 34 29 3b 0a 63 6f 6e 73 R_BASE+14);.cons
4b10: 74 20 4d 4d 49 4f 45 52 52 5f 54 4f 4f 4d 41 4e t MMIOERR_TOOMAN
4b20: 59 4f 50 45 4e 46 49 4c 45 53 3d 28 4d 4d 49 4f YOPENFILES=(MMIO
4b30: 45 52 52 5f 42 41 53 45 2b 31 35 29 3b 0a 63 6f ERR_BASE+15);.co
4b40: 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 49 4e 56 41 nst MMIOERR_INVA
4b50: 4c 49 44 46 49 4c 45 3d 28 4d 4d 49 4f 45 52 52 LIDFILE=(MMIOERR
4b60: 5f 42 41 53 45 2b 31 36 29 3b 0a 0a 63 6f 6e 73 _BASE+16);..cons
4b70: 74 20 43 46 53 45 50 43 48 41 52 3d 27 2b 27 3b t CFSEPCHAR='+';
4b80: 0a 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 52 57 4d ..const MMIO_RWM
4b90: 4f 44 45 3d 33 3b 0a 63 6f 6e 73 74 20 4d 4d 49 ODE=3;.const MMI
4ba0: 4f 5f 53 48 41 52 45 4d 4f 44 45 3d 30 78 37 30 O_SHAREMODE=0x70
4bb0: 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 43 52 45 ;.const MMIO_CRE
4bc0: 41 54 45 3d 30 78 31 30 30 30 3b 0a 63 6f 6e 73 ATE=0x1000;.cons
4bd0: 74 20 4d 4d 49 4f 5f 50 41 52 53 45 3d 32 35 36 t MMIO_PARSE=256
4be0: 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 44 45 4c ;.const MMIO_DEL
4bf0: 45 54 45 3d 35 31 32 3b 0a 63 6f 6e 73 74 20 4d ETE=512;.const M
4c00: 4d 49 4f 5f 45 58 49 53 54 3d 30 78 34 30 30 30 MIO_EXIST=0x4000
4c10: 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 41 4c 4c ;.const MMIO_ALL
4c20: 4f 43 42 55 46 3d 30 78 31 30 30 30 30 3b 0a 63 OCBUF=0x10000;.c
4c30: 6f 6e 73 74 20 4d 4d 49 4f 5f 47 45 54 54 45 4d onst MMIO_GETTEM
4c40: 50 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 P=0x20000;.const
4c50: 20 4d 4d 49 4f 5f 44 49 52 54 59 3d 30 78 31 30 MMIO_DIRTY=0x10
4c60: 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4d 000000;.const MM
4c70: 49 4f 5f 52 45 41 44 3d 30 3b 0a 63 6f 6e 73 74 IO_READ=0;.const
4c80: 20 4d 4d 49 4f 5f 57 52 49 54 45 3d 31 3b 0a 63 MMIO_WRITE=1;.c
4c90: 6f 6e 73 74 20 4d 4d 49 4f 5f 52 45 41 44 57 52 onst MMIO_READWR
4ca0: 49 54 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d 4d 49 ITE=2;.const MMI
4cb0: 4f 5f 43 4f 4d 50 41 54 3d 30 3b 0a 63 6f 6e 73 O_COMPAT=0;.cons
4cc0: 74 20 4d 4d 49 4f 5f 45 58 43 4c 55 53 49 56 45 t MMIO_EXCLUSIVE
4cd0: 3d 31 36 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f =16;.const MMIO_
4ce0: 44 45 4e 59 57 52 49 54 45 3d 33 32 3b 0a 63 6f DENYWRITE=32;.co
4cf0: 6e 73 74 20 4d 4d 49 4f 5f 44 45 4e 59 52 45 41 nst MMIO_DENYREA
4d00: 44 3d 30 78 33 30 3b 0a 63 6f 6e 73 74 20 4d 4d D=0x30;.const MM
4d10: 49 4f 5f 44 45 4e 59 4e 4f 4e 45 3d 36 34 3b 0a IO_DENYNONE=64;.
4d20: 63 6f 6e 73 74 20 4d 4d 49 4f 5f 46 48 4f 50 45 const MMIO_FHOPE
4d30: 4e 3d 31 36 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f N=16;.const MMIO
4d40: 5f 45 4d 50 54 59 42 55 46 3d 31 36 3b 0a 63 6f _EMPTYBUF=16;.co
4d50: 6e 73 74 20 4d 4d 49 4f 5f 54 4f 55 50 50 45 52 nst MMIO_TOUPPER
4d60: 3d 31 36 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f =16;.const MMIO_
4d70: 49 4e 53 54 41 4c 4c 50 52 4f 43 3d 30 78 31 30 INSTALLPROC=0x10
4d80: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 000;.const MMIO_
4d90: 47 4c 4f 42 41 4c 50 52 4f 43 3d 30 78 31 30 30 GLOBALPROC=0x100
4da0: 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4d 49 00000;.const MMI
4db0: 4f 5f 52 45 4d 4f 56 45 50 52 4f 43 3d 30 78 32 O_REMOVEPROC=0x2
4dc0: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 0000;.const MMIO
4dd0: 5f 55 4e 49 43 4f 44 45 50 52 4f 43 3d 30 78 31 _UNICODEPROC=0x1
4de0: 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4d 000000;.const MM
4df0: 49 4f 5f 46 49 4e 44 50 52 4f 43 3d 30 78 34 30 IO_FINDPROC=0x40
4e00: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 000;.const MMIO_
4e10: 46 49 4e 44 43 48 55 4e 4b 3d 31 36 3b 0a 63 6f FINDCHUNK=16;.co
4e20: 6e 73 74 20 4d 4d 49 4f 5f 46 49 4e 44 52 49 46 nst MMIO_FINDRIF
4e30: 46 3d 33 32 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f F=32;.const MMIO
4e40: 5f 46 49 4e 44 4c 49 53 54 3d 36 34 3b 0a 63 6f _FINDLIST=64;.co
4e50: 6e 73 74 20 4d 4d 49 4f 5f 43 52 45 41 54 45 52 nst MMIO_CREATER
4e60: 49 46 46 3d 33 32 3b 0a 63 6f 6e 73 74 20 4d 4d IFF=32;.const MM
4e70: 49 4f 5f 43 52 45 41 54 45 4c 49 53 54 3d 36 34 IO_CREATELIST=64
4e80: 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 4d 5f 52 45 ;.const MMIOM_RE
4e90: 41 44 3d 4d 4d 49 4f 5f 52 45 41 44 3b 0a 63 6f AD=MMIO_READ;.co
4ea0: 6e 73 74 20 4d 4d 49 4f 4d 5f 57 52 49 54 45 3d nst MMIOM_WRITE=
4eb0: 4d 4d 49 4f 5f 57 52 49 54 45 3b 0a 63 6f 6e 73 MMIO_WRITE;.cons
4ec0: 74 20 4d 4d 49 4f 4d 5f 53 45 45 4b 3d 32 3b 0a t MMIOM_SEEK=2;.
4ed0: 63 6f 6e 73 74 20 4d 4d 49 4f 4d 5f 4f 50 45 4e const MMIOM_OPEN
4ee0: 3d 33 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 4d 5f =3;.const MMIOM_
4ef0: 43 4c 4f 53 45 3d 34 3b 0a 63 6f 6e 73 74 20 4d CLOSE=4;.const M
4f00: 4d 49 4f 4d 5f 57 52 49 54 45 46 4c 55 53 48 3d MIOM_WRITEFLUSH=
4f10: 35 3b 0a 63 6f 6e 73 74 20 4d 4d 49 4f 4d 5f 52 5;.const MMIOM_R
4f20: 45 4e 41 4d 45 3d 36 3b 0a 63 6f 6e 73 74 20 4d ENAME=6;.const M
4f30: 4d 49 4f 4d 5f 55 53 45 52 3d 30 78 38 30 30 30 MIOM_USER=0x8000
4f40: 3b 0a 0a 63 6f 6e 73 74 20 46 4f 55 52 43 43 5f ;..const FOURCC_
4f50: 52 49 46 46 20 3d 20 6d 6d 69 6f 46 4f 55 52 43 RIFF = mmioFOURC
4f60: 43 21 28 27 52 27 2c 20 27 49 27 2c 20 27 46 27 C!('R', 'I', 'F'
4f70: 2c 20 27 46 27 29 3b 0a 63 6f 6e 73 74 20 46 4f , 'F');.const FO
4f80: 55 52 43 43 5f 4c 49 53 54 20 3d 20 6d 6d 69 6f URCC_LIST = mmio
4f90: 46 4f 55 52 43 43 21 28 27 4c 27 2c 20 27 49 27 FOURCC!('L', 'I'
4fa0: 2c 20 27 53 27 2c 20 27 54 27 29 3b 0a 63 6f 6e , 'S', 'T');.con
4fb0: 73 74 20 46 4f 55 52 43 43 5f 44 4f 53 20 20 3d st FOURCC_DOS =
4fc0: 20 6d 6d 69 6f 46 4f 55 52 43 43 21 28 27 44 27 mmioFOURCC!('D'
4fd0: 2c 20 27 4f 27 2c 20 27 53 27 2c 20 27 20 27 29 , 'O', 'S', ' ')
4fe0: 3b 0a 63 6f 6e 73 74 20 46 4f 55 52 43 43 5f 4d ;.const FOURCC_M
4ff0: 45 4d 20 20 3d 20 6d 6d 69 6f 46 4f 55 52 43 43 EM = mmioFOURCC
5000: 21 28 27 4d 27 2c 20 27 45 27 2c 20 27 4d 27 2c !('M', 'E', 'M',
5010: 20 27 20 27 29 3b 0a 0a 63 6f 6e 73 74 20 4d 4d ' ');..const MM
5020: 49 4f 5f 44 45 46 41 55 4c 54 42 55 46 46 45 52 IO_DEFAULTBUFFER
5030: 3d 38 31 39 32 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 =8192;..enum {..
5040: 4d 43 49 45 52 52 5f 49 4e 56 41 4c 49 44 5f 44 MCIERR_INVALID_D
5050: 45 56 49 43 45 5f 49 44 20 3d 20 4d 43 49 45 52 EVICE_ID = MCIER
5060: 52 5f 42 41 53 45 20 2b 20 31 2c 0a 09 4d 43 49 R_BASE + 1,..MCI
5070: 45 52 52 5f 55 4e 52 45 43 4f 47 4e 49 5a 45 44 ERR_UNRECOGNIZED
5080: 5f 4b 45 59 57 4f 52 44 20 3d 20 4d 43 49 45 52 _KEYWORD = MCIER
5090: 52 5f 42 41 53 45 20 2b 20 33 2c 0a 09 4d 43 49 R_BASE + 3,..MCI
50a0: 45 52 52 5f 55 4e 52 45 43 4f 47 4e 49 5a 45 44 ERR_UNRECOGNIZED
50b0: 5f 43 4f 4d 4d 41 4e 44 20 3d 20 4d 43 49 45 52 _COMMAND = MCIER
50c0: 52 5f 42 41 53 45 20 2b 20 35 2c 0a 09 4d 43 49 R_BASE + 5,..MCI
50d0: 45 52 52 5f 48 41 52 44 57 41 52 45 2c 0a 09 4d ERR_HARDWARE,..M
50e0: 43 49 45 52 52 5f 49 4e 56 41 4c 49 44 5f 44 45 CIERR_INVALID_DE
50f0: 56 49 43 45 5f 4e 41 4d 45 2c 0a 09 4d 43 49 45 VICE_NAME,..MCIE
5100: 52 52 5f 4f 55 54 5f 4f 46 5f 4d 45 4d 4f 52 59 RR_OUT_OF_MEMORY
5110: 2c 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 43 45 ,..MCIERR_DEVICE
5120: 5f 4f 50 45 4e 2c 0a 09 4d 43 49 45 52 52 5f 43 _OPEN,..MCIERR_C
5130: 41 4e 4e 4f 54 5f 4c 4f 41 44 5f 44 52 49 56 45 ANNOT_LOAD_DRIVE
5140: 52 2c 0a 09 4d 43 49 45 52 52 5f 4d 49 53 53 49 R,..MCIERR_MISSI
5150: 4e 47 5f 43 4f 4d 4d 41 4e 44 5f 53 54 52 49 4e NG_COMMAND_STRIN
5160: 47 2c 0a 09 4d 43 49 45 52 52 5f 50 41 52 41 4d G,..MCIERR_PARAM
5170: 5f 4f 56 45 52 46 4c 4f 57 2c 0a 09 4d 43 49 45 _OVERFLOW,..MCIE
5180: 52 52 5f 4d 49 53 53 49 4e 47 5f 53 54 52 49 4e RR_MISSING_STRIN
5190: 47 5f 41 52 47 55 4d 45 4e 54 2c 0a 09 4d 43 49 G_ARGUMENT,..MCI
51a0: 45 52 52 5f 42 41 44 5f 49 4e 54 45 47 45 52 2c ERR_BAD_INTEGER,
51b0: 0a 09 4d 43 49 45 52 52 5f 50 41 52 53 45 52 5f ..MCIERR_PARSER_
51c0: 49 4e 54 45 52 4e 41 4c 2c 0a 09 4d 43 49 45 52 INTERNAL,..MCIER
51d0: 52 5f 44 52 49 56 45 52 5f 49 4e 54 45 52 4e 41 R_DRIVER_INTERNA
51e0: 4c 2c 0a 09 4d 43 49 45 52 52 5f 4d 49 53 53 49 L,..MCIERR_MISSI
51f0: 4e 47 5f 50 41 52 41 4d 45 54 45 52 2c 0a 09 4d NG_PARAMETER,..M
5200: 43 49 45 52 52 5f 55 4e 53 55 50 50 4f 52 54 45 CIERR_UNSUPPORTE
5210: 44 5f 46 55 4e 43 54 49 4f 4e 2c 0a 09 4d 43 49 D_FUNCTION,..MCI
5220: 45 52 52 5f 46 49 4c 45 5f 4e 4f 54 5f 46 4f 55 ERR_FILE_NOT_FOU
5230: 4e 44 2c 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 ND,..MCIERR_DEVI
5240: 43 45 5f 4e 4f 54 5f 52 45 41 44 59 2c 0a 09 4d CE_NOT_READY,..M
5250: 43 49 45 52 52 5f 49 4e 54 45 52 4e 41 4c 2c 0a CIERR_INTERNAL,.
5260: 09 4d 43 49 45 52 52 5f 44 52 49 56 45 52 2c 0a .MCIERR_DRIVER,.
5270: 09 4d 43 49 45 52 52 5f 43 41 4e 4e 4f 54 5f 55 .MCIERR_CANNOT_U
5280: 53 45 5f 41 4c 4c 2c 0a 09 4d 43 49 45 52 52 5f SE_ALL,..MCIERR_
5290: 4d 55 4c 54 49 50 4c 45 2c 0a 09 4d 43 49 45 52 MULTIPLE,..MCIER
52a0: 52 5f 45 58 54 45 4e 53 49 4f 4e 5f 4e 4f 54 5f R_EXTENSION_NOT_
52b0: 46 4f 55 4e 44 2c 0a 09 4d 43 49 45 52 52 5f 4f FOUND,..MCIERR_O
52c0: 55 54 4f 46 52 41 4e 47 45 2c 20 2f 2f 20 3d 20 UTOFRANGE, // =
52d0: 4d 43 49 45 52 52 5f 42 41 53 45 2b 32 36 0a 09 MCIERR_BASE+26..
52e0: 4d 43 49 45 52 52 5f 46 4c 41 47 53 5f 4e 4f 54 MCIERR_FLAGS_NOT
52f0: 5f 43 4f 4d 50 41 54 49 42 4c 45 20 3d 20 4d 43 _COMPATIBLE = MC
5300: 49 45 52 52 5f 42 41 53 45 20 2b 20 32 38 2c 0a IERR_BASE + 28,.
5310: 09 4d 43 49 45 52 52 5f 46 49 4c 45 5f 4e 4f 54 .MCIERR_FILE_NOT
5320: 5f 53 41 56 45 44 20 3d 20 4d 43 49 45 52 52 5f _SAVED = MCIERR_
5330: 42 41 53 45 20 2b 20 33 30 2c 0a 09 4d 43 49 45 BASE + 30,..MCIE
5340: 52 52 5f 44 45 56 49 43 45 5f 54 59 50 45 5f 52 RR_DEVICE_TYPE_R
5350: 45 51 55 49 52 45 44 2c 0a 09 4d 43 49 45 52 52 EQUIRED,..MCIERR
5360: 5f 44 45 56 49 43 45 5f 4c 4f 43 4b 45 44 2c 0a _DEVICE_LOCKED,.
5370: 09 4d 43 49 45 52 52 5f 44 55 50 4c 49 43 41 54 .MCIERR_DUPLICAT
5380: 45 5f 41 4c 49 41 53 2c 0a 09 4d 43 49 45 52 52 E_ALIAS,..MCIERR
5390: 5f 42 41 44 5f 43 4f 4e 53 54 41 4e 54 2c 0a 09 _BAD_CONSTANT,..
53a0: 4d 43 49 45 52 52 5f 4d 55 53 54 5f 55 53 45 5f MCIERR_MUST_USE_
53b0: 53 48 41 52 45 41 42 4c 45 2c 0a 09 4d 43 49 45 SHAREABLE,..MCIE
53c0: 52 52 5f 4d 49 53 53 49 4e 47 5f 44 45 56 49 43 RR_MISSING_DEVIC
53d0: 45 5f 4e 41 4d 45 2c 0a 09 4d 43 49 45 52 52 5f E_NAME,..MCIERR_
53e0: 42 41 44 5f 54 49 4d 45 5f 46 4f 52 4d 41 54 2c BAD_TIME_FORMAT,
53f0: 0a 09 4d 43 49 45 52 52 5f 4e 4f 5f 43 4c 4f 53 ..MCIERR_NO_CLOS
5400: 49 4e 47 5f 51 55 4f 54 45 2c 0a 09 4d 43 49 45 ING_QUOTE,..MCIE
5410: 52 52 5f 44 55 50 4c 49 43 41 54 45 5f 46 4c 41 RR_DUPLICATE_FLA
5420: 47 53 2c 0a 09 4d 43 49 45 52 52 5f 49 4e 56 41 GS,..MCIERR_INVA
5430: 4c 49 44 5f 46 49 4c 45 2c 0a 09 4d 43 49 45 52 LID_FILE,..MCIER
5440: 52 5f 4e 55 4c 4c 5f 50 41 52 41 4d 45 54 45 52 R_NULL_PARAMETER
5450: 5f 42 4c 4f 43 4b 2c 0a 09 4d 43 49 45 52 52 5f _BLOCK,..MCIERR_
5460: 55 4e 4e 41 4d 45 44 5f 52 45 53 4f 55 52 43 45 UNNAMED_RESOURCE
5470: 2c 0a 09 4d 43 49 45 52 52 5f 4e 45 57 5f 52 45 ,..MCIERR_NEW_RE
5480: 51 55 49 52 45 53 5f 41 4c 49 41 53 2c 0a 09 4d QUIRES_ALIAS,..M
5490: 43 49 45 52 52 5f 4e 4f 54 49 46 59 5f 4f 4e 5f CIERR_NOTIFY_ON_
54a0: 41 55 54 4f 5f 4f 50 45 4e 2c 0a 09 4d 43 49 45 AUTO_OPEN,..MCIE
54b0: 52 52 5f 4e 4f 5f 45 4c 45 4d 45 4e 54 5f 41 4c RR_NO_ELEMENT_AL
54c0: 4c 4f 57 45 44 2c 0a 09 4d 43 49 45 52 52 5f 4e LOWED,..MCIERR_N
54d0: 4f 4e 41 50 50 4c 49 43 41 42 4c 45 5f 46 55 4e ONAPPLICABLE_FUN
54e0: 43 54 49 4f 4e 2c 0a 09 4d 43 49 45 52 52 5f 49 CTION,..MCIERR_I
54f0: 4c 4c 45 47 41 4c 5f 46 4f 52 5f 41 55 54 4f 5f LLEGAL_FOR_AUTO_
5500: 4f 50 45 4e 2c 0a 09 4d 43 49 45 52 52 5f 46 49 OPEN,..MCIERR_FI
5510: 4c 45 4e 41 4d 45 5f 52 45 51 55 49 52 45 44 2c LENAME_REQUIRED,
5520: 0a 09 4d 43 49 45 52 52 5f 45 58 54 52 41 5f 43 ..MCIERR_EXTRA_C
5530: 48 41 52 41 43 54 45 52 53 2c 0a 09 4d 43 49 45 HARACTERS,..MCIE
5540: 52 52 5f 44 45 56 49 43 45 5f 4e 4f 54 5f 49 4e RR_DEVICE_NOT_IN
5550: 53 54 41 4c 4c 45 44 2c 0a 09 4d 43 49 45 52 52 STALLED,..MCIERR
5560: 5f 47 45 54 5f 43 44 2c 0a 09 4d 43 49 45 52 52 _GET_CD,..MCIERR
5570: 5f 53 45 54 5f 43 44 2c 0a 09 4d 43 49 45 52 52 _SET_CD,..MCIERR
5580: 5f 53 45 54 5f 44 52 49 56 45 2c 0a 09 4d 43 49 _SET_DRIVE,..MCI
5590: 45 52 52 5f 44 45 56 49 43 45 5f 4c 45 4e 47 54 ERR_DEVICE_LENGT
55a0: 48 2c 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 43 H,..MCIERR_DEVIC
55b0: 45 5f 4f 52 44 5f 4c 45 4e 47 54 48 2c 0a 09 4d E_ORD_LENGTH,..M
55c0: 43 49 45 52 52 5f 4e 4f 5f 49 4e 54 45 47 45 52 CIERR_NO_INTEGER
55d0: 2c 20 2f 2f 20 3d 20 4d 43 49 45 52 52 5f 42 41 , // = MCIERR_BA
55e0: 53 45 20 2b 20 35 36 0a 09 4d 43 49 45 52 52 5f SE + 56..MCIERR_
55f0: 57 41 56 45 5f 4f 55 54 50 55 54 53 49 4e 55 53 WAVE_OUTPUTSINUS
5600: 45 20 3d 20 4d 43 49 45 52 52 5f 42 41 53 45 20 E = MCIERR_BASE
5610: 2b 20 36 34 2c 0a 09 4d 43 49 45 52 52 5f 57 41 + 64,..MCIERR_WA
5620: 56 45 5f 53 45 54 4f 55 54 50 55 54 49 4e 55 53 VE_SETOUTPUTINUS
5630: 45 2c 0a 09 4d 43 49 45 52 52 5f 57 41 56 45 5f E,..MCIERR_WAVE_
5640: 49 4e 50 55 54 53 49 4e 55 53 45 2c 0a 09 4d 43 INPUTSINUSE,..MC
5650: 49 45 52 52 5f 57 41 56 45 5f 53 45 54 49 4e 50 IERR_WAVE_SETINP
5660: 55 54 49 4e 55 53 45 2c 0a 09 4d 43 49 45 52 52 UTINUSE,..MCIERR
5670: 5f 57 41 56 45 5f 4f 55 54 50 55 54 55 4e 53 50 _WAVE_OUTPUTUNSP
5680: 45 43 49 46 49 45 44 2c 0a 09 4d 43 49 45 52 52 ECIFIED,..MCIERR
5690: 5f 57 41 56 45 5f 49 4e 50 55 54 55 4e 53 50 45 _WAVE_INPUTUNSPE
56a0: 43 49 46 49 45 44 2c 0a 09 4d 43 49 45 52 52 5f CIFIED,..MCIERR_
56b0: 57 41 56 45 5f 4f 55 54 50 55 54 53 55 4e 53 55 WAVE_OUTPUTSUNSU
56c0: 49 54 41 42 4c 45 2c 0a 09 4d 43 49 45 52 52 5f ITABLE,..MCIERR_
56d0: 57 41 56 45 5f 53 45 54 4f 55 54 50 55 54 55 4e WAVE_SETOUTPUTUN
56e0: 53 55 49 54 41 42 4c 45 2c 0a 09 4d 43 49 45 52 SUITABLE,..MCIER
56f0: 52 5f 57 41 56 45 5f 49 4e 50 55 54 53 55 4e 53 R_WAVE_INPUTSUNS
5700: 55 49 54 41 42 4c 45 2c 0a 09 4d 43 49 45 52 52 UITABLE,..MCIERR
5710: 5f 57 41 56 45 5f 53 45 54 49 4e 50 55 54 55 4e _WAVE_SETINPUTUN
5720: 53 55 49 54 41 42 4c 45 2c 20 2f 2f 20 3d 20 4d SUITABLE, // = M
5730: 43 49 45 52 52 5f 42 41 53 45 20 2b 20 37 33 0a CIERR_BASE + 73.
5740: 09 4d 43 49 45 52 52 5f 53 45 51 5f 44 49 56 5f .MCIERR_SEQ_DIV_
5750: 49 4e 43 4f 4d 50 41 54 49 42 4c 45 20 3d 20 4d INCOMPATIBLE = M
5760: 43 49 45 52 52 5f 42 41 53 45 20 2b 20 38 30 2c CIERR_BASE + 80,
5770: 0a 09 4d 43 49 45 52 52 5f 53 45 51 5f 50 4f 52 ..MCIERR_SEQ_POR
5780: 54 5f 49 4e 55 53 45 2c 0a 09 4d 43 49 45 52 52 T_INUSE,..MCIERR
5790: 5f 53 45 51 5f 50 4f 52 54 5f 4e 4f 4e 45 58 49 _SEQ_PORT_NONEXI
57a0: 53 54 45 4e 54 2c 0a 09 4d 43 49 45 52 52 5f 53 STENT,..MCIERR_S
57b0: 45 51 5f 50 4f 52 54 5f 4d 41 50 4e 4f 44 45 56 EQ_PORT_MAPNODEV
57c0: 49 43 45 2c 0a 09 4d 43 49 45 52 52 5f 53 45 51 ICE,..MCIERR_SEQ
57d0: 5f 50 4f 52 54 5f 4d 49 53 43 45 52 52 4f 52 2c _PORT_MISCERROR,
57e0: 0a 09 4d 43 49 45 52 52 5f 53 45 51 5f 54 49 4d ..MCIERR_SEQ_TIM
57f0: 45 52 2c 0a 09 4d 43 49 45 52 52 5f 53 45 51 5f ER,..MCIERR_SEQ_
5800: 50 4f 52 54 55 4e 53 50 45 43 49 46 49 45 44 2c PORTUNSPECIFIED,
5810: 0a 09 4d 43 49 45 52 52 5f 53 45 51 5f 4e 4f 4d ..MCIERR_SEQ_NOM
5820: 49 44 49 50 52 45 53 45 4e 54 2c 20 2f 2f 20 3d IDIPRESENT, // =
5830: 20 4d 43 49 45 52 52 5f 42 41 53 45 20 2b 20 38 MCIERR_BASE + 8
5840: 37 0a 09 4d 43 49 45 52 52 5f 4e 4f 5f 57 49 4e 7..MCIERR_NO_WIN
5850: 44 4f 57 20 3d 20 4d 43 49 45 52 52 5f 42 41 53 DOW = MCIERR_BAS
5860: 45 20 2b 20 39 30 2c 0a 09 4d 43 49 45 52 52 5f E + 90,..MCIERR_
5870: 43 52 45 41 54 45 57 49 4e 44 4f 57 2c 0a 09 4d CREATEWINDOW,..M
5880: 43 49 45 52 52 5f 46 49 4c 45 5f 52 45 41 44 2c CIERR_FILE_READ,
5890: 0a 09 4d 43 49 45 52 52 5f 46 49 4c 45 5f 57 52 ..MCIERR_FILE_WR
58a0: 49 54 45 2c 0a 09 4d 43 49 45 52 52 5f 4e 4f 5f ITE,..MCIERR_NO_
58b0: 49 44 45 4e 54 49 54 59 20 2f 2f 20 3d 20 4d 43 IDENTITY // = MC
58c0: 49 45 52 52 5f 42 41 53 45 20 2b 20 39 34 0a 7d IERR_BASE + 94.}
58d0: 0a 63 6f 6e 73 74 20 4d 43 49 45 52 52 5f 43 55 .const MCIERR_CU
58e0: 53 54 4f 4d 5f 44 52 49 56 45 52 5f 42 41 53 45 STOM_DRIVER_BASE
58f0: 20 3d 20 4d 43 49 45 52 52 5f 42 41 53 45 20 2b = MCIERR_BASE +
5900: 20 32 35 36 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 256;..const MCI
5910: 5f 46 49 52 53 54 3d 44 52 56 5f 4d 43 49 5f 46 _FIRST=DRV_MCI_F
5920: 49 52 53 54 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f IRST;.const MCI_
5930: 4f 50 45 4e 3d 30 78 38 30 33 3b 0a 63 6f 6e 73 OPEN=0x803;.cons
5940: 74 20 4d 43 49 5f 43 4c 4f 53 45 3d 30 78 38 30 t MCI_CLOSE=0x80
5950: 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 45 53 43 4;.const MCI_ESC
5960: 41 50 45 3d 30 78 38 30 35 3b 0a 63 6f 6e 73 74 APE=0x805;.const
5970: 20 4d 43 49 5f 50 4c 41 59 3d 30 78 38 30 36 3b MCI_PLAY=0x806;
5980: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 45 4b 3d .const MCI_SEEK=
5990: 30 78 38 30 37 3b 0a 63 6f 6e 73 74 20 4d 43 49 0x807;.const MCI
59a0: 5f 53 54 4f 50 3d 30 78 38 30 38 3b 0a 63 6f 6e _STOP=0x808;.con
59b0: 73 74 20 4d 43 49 5f 50 41 55 53 45 3d 30 78 38 st MCI_PAUSE=0x8
59c0: 30 39 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 49 4e 09;.const MCI_IN
59d0: 46 4f 3d 30 78 38 30 41 3b 0a 63 6f 6e 73 74 20 FO=0x80A;.const
59e0: 4d 43 49 5f 47 45 54 44 45 56 43 41 50 53 3d 30 MCI_GETDEVCAPS=0
59f0: 78 38 30 42 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f x80B;.const MCI_
5a00: 53 50 49 4e 3d 30 78 38 30 43 3b 0a 63 6f 6e 73 SPIN=0x80C;.cons
5a10: 74 20 4d 43 49 5f 53 45 54 3d 30 78 38 30 44 3b t MCI_SET=0x80D;
5a20: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 54 45 50 3d .const MCI_STEP=
5a30: 30 78 38 30 45 3b 0a 63 6f 6e 73 74 20 4d 43 49 0x80E;.const MCI
5a40: 5f 52 45 43 4f 52 44 3d 30 78 38 30 46 3b 0a 63 _RECORD=0x80F;.c
5a50: 6f 6e 73 74 20 4d 43 49 5f 53 59 53 49 4e 46 4f onst MCI_SYSINFO
5a60: 3d 30 78 38 31 30 3b 0a 63 6f 6e 73 74 20 4d 43 =0x810;.const MC
5a70: 49 5f 42 52 45 41 4b 3d 30 78 38 31 31 3b 0a 63 I_BREAK=0x811;.c
5a80: 6f 6e 73 74 20 4d 43 49 5f 53 41 56 45 3d 30 78 onst MCI_SAVE=0x
5a90: 38 31 33 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 813;.const MCI_S
5aa0: 54 41 54 55 53 3d 30 78 38 31 34 3b 0a 63 6f 6e TATUS=0x814;.con
5ab0: 73 74 20 4d 43 49 5f 43 55 45 3d 30 78 38 33 30 st MCI_CUE=0x830
5ac0: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 52 45 41 4c ;.const MCI_REAL
5ad0: 49 5a 45 3d 30 78 38 34 30 3b 0a 63 6f 6e 73 74 IZE=0x840;.const
5ae0: 20 4d 43 49 5f 57 49 4e 44 4f 57 3d 30 78 38 34 MCI_WINDOW=0x84
5af0: 31 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 50 55 54 1;.const MCI_PUT
5b00: 3d 30 78 38 34 32 3b 0a 63 6f 6e 73 74 20 4d 43 =0x842;.const MC
5b10: 49 5f 57 48 45 52 45 3d 30 78 38 34 33 3b 0a 63 I_WHERE=0x843;.c
5b20: 6f 6e 73 74 20 4d 43 49 5f 46 52 45 45 5a 45 3d onst MCI_FREEZE=
5b30: 30 78 38 34 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 0x844;.const MCI
5b40: 5f 55 4e 46 52 45 45 5a 45 3d 30 78 38 34 35 3b _UNFREEZE=0x845;
5b50: 0a 63 6f 6e 73 74 20 4d 43 49 5f 4c 4f 41 44 3d .const MCI_LOAD=
5b60: 30 78 38 35 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 0x850;.const MCI
5b70: 5f 43 55 54 3d 30 78 38 35 31 3b 0a 63 6f 6e 73 _CUT=0x851;.cons
5b80: 74 20 4d 43 49 5f 43 4f 50 59 3d 30 78 38 35 32 t MCI_COPY=0x852
5b90: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 50 41 53 54 ;.const MCI_PAST
5ba0: 45 3d 30 78 38 35 33 3b 0a 63 6f 6e 73 74 20 4d E=0x853;.const M
5bb0: 43 49 5f 55 50 44 41 54 45 3d 30 78 38 35 34 3b CI_UPDATE=0x854;
5bc0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 52 45 53 55 4d .const MCI_RESUM
5bd0: 45 3d 30 78 38 35 35 3b 0a 63 6f 6e 73 74 20 4d E=0x855;.const M
5be0: 43 49 5f 44 45 4c 45 54 45 3d 30 78 38 35 36 3b CI_DELETE=0x856;
5bf0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 55 53 45 52 5f .const MCI_USER_
5c00: 4d 45 53 53 41 47 45 53 3d 28 44 52 56 5f 4d 43 MESSAGES=(DRV_MC
5c10: 49 5f 46 49 52 53 54 2b 30 78 34 30 30 29 3b 0a I_FIRST+0x400);.
5c20: 63 6f 6e 73 74 20 4d 43 49 5f 4c 41 53 54 3d 30 const MCI_LAST=0
5c30: 78 46 46 46 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 xFFF;..const MCI
5c40: 44 45 56 49 43 45 49 44 20 4d 43 49 5f 41 4c 4c DEVICEID MCI_ALL
5c50: 5f 44 45 56 49 43 45 5f 49 44 20 3d 20 2d 31 3b _DEVICE_ID = -1;
5c60: 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 ..const MCI_DEVT
5c70: 59 50 45 5f 56 43 52 3d 35 31 33 3b 0a 63 6f 6e YPE_VCR=513;.con
5c80: 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f 56 st MCI_DEVTYPE_V
5c90: 49 44 45 4f 44 49 53 43 3d 35 31 34 3b 0a 63 6f IDEODISC=514;.co
5ca0: 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f nst MCI_DEVTYPE_
5cb0: 4f 56 45 52 4c 41 59 3d 35 31 35 3b 0a 63 6f 6e OVERLAY=515;.con
5cc0: 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f 43 st MCI_DEVTYPE_C
5cd0: 44 5f 41 55 44 49 4f 3d 35 31 36 3b 0a 63 6f 6e D_AUDIO=516;.con
5ce0: 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f 44 st MCI_DEVTYPE_D
5cf0: 41 54 3d 35 31 37 3b 0a 63 6f 6e 73 74 20 4d 43 AT=517;.const MC
5d00: 49 5f 44 45 56 54 59 50 45 5f 53 43 41 4e 4e 45 I_DEVTYPE_SCANNE
5d10: 52 3d 35 31 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 R=518;.const MCI
5d20: 5f 44 45 56 54 59 50 45 5f 41 4e 49 4d 41 54 49 _DEVTYPE_ANIMATI
5d30: 4f 4e 3d 35 31 39 3b 0a 63 6f 6e 73 74 20 4d 43 ON=519;.const MC
5d40: 49 5f 44 45 56 54 59 50 45 5f 44 49 47 49 54 41 I_DEVTYPE_DIGITA
5d50: 4c 5f 56 49 44 45 4f 3d 35 32 30 3b 0a 63 6f 6e L_VIDEO=520;.con
5d60: 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f 4f st MCI_DEVTYPE_O
5d70: 54 48 45 52 3d 35 32 31 3b 0a 63 6f 6e 73 74 20 THER=521;.const
5d80: 4d 43 49 5f 44 45 56 54 59 50 45 5f 57 41 56 45 MCI_DEVTYPE_WAVE
5d90: 46 4f 52 4d 5f 41 55 44 49 4f 3d 35 32 32 3b 0a FORM_AUDIO=522;.
5da0: 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 50 const MCI_DEVTYP
5db0: 45 5f 53 45 51 55 45 4e 43 45 52 3d 35 32 33 3b E_SEQUENCER=523;
5dc0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 .const MCI_DEVTY
5dd0: 50 45 5f 46 49 52 53 54 3d 4d 43 49 5f 44 45 56 PE_FIRST=MCI_DEV
5de0: 54 59 50 45 5f 56 43 52 3b 0a 63 6f 6e 73 74 20 TYPE_VCR;.const
5df0: 4d 43 49 5f 44 45 56 54 59 50 45 5f 4c 41 53 54 MCI_DEVTYPE_LAST
5e00: 3d 4d 43 49 5f 44 45 56 54 59 50 45 5f 53 45 51 =MCI_DEVTYPE_SEQ
5e10: 55 45 4e 43 45 52 3b 0a 63 6f 6e 73 74 20 4d 43 UENCER;.const MC
5e20: 49 5f 44 45 56 54 59 50 45 5f 46 49 52 53 54 5f I_DEVTYPE_FIRST_
5e30: 55 53 45 52 3d 30 78 31 30 30 30 3b 0a 63 6f 6e USER=0x1000;.con
5e40: 73 74 20 4d 43 49 5f 4d 4f 44 45 5f 4e 4f 54 5f st MCI_MODE_NOT_
5e50: 52 45 41 44 59 3d 28 4d 43 49 5f 53 54 52 49 4e READY=(MCI_STRIN
5e60: 47 5f 4f 46 46 53 45 54 2b 31 32 29 3b 0a 63 6f G_OFFSET+12);.co
5e70: 6e 73 74 20 4d 43 49 5f 4d 4f 44 45 5f 53 54 4f nst MCI_MODE_STO
5e80: 50 3d 28 4d 43 49 5f 53 54 52 49 4e 47 5f 4f 46 P=(MCI_STRING_OF
5e90: 46 53 45 54 2b 31 33 29 3b 0a 63 6f 6e 73 74 20 FSET+13);.const
5ea0: 4d 43 49 5f 4d 4f 44 45 5f 50 4c 41 59 3d 28 4d MCI_MODE_PLAY=(M
5eb0: 43 49 5f 53 54 52 49 4e 47 5f 4f 46 46 53 45 54 CI_STRING_OFFSET
5ec0: 2b 31 34 29 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f +14);.const MCI_
5ed0: 4d 4f 44 45 5f 52 45 43 4f 52 44 3d 28 4d 43 49 MODE_RECORD=(MCI
5ee0: 5f 53 54 52 49 4e 47 5f 4f 46 46 53 45 54 2b 31 _STRING_OFFSET+1
5ef0: 35 29 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4d 4f 5);.const MCI_MO
5f00: 44 45 5f 53 45 45 4b 3d 28 4d 43 49 5f 53 54 52 DE_SEEK=(MCI_STR
5f10: 49 4e 47 5f 4f 46 46 53 45 54 2b 31 36 29 3b 0a ING_OFFSET+16);.
5f20: 63 6f 6e 73 74 20 4d 43 49 5f 4d 4f 44 45 5f 50 const MCI_MODE_P
5f30: 41 55 53 45 3d 28 4d 43 49 5f 53 54 52 49 4e 47 AUSE=(MCI_STRING
5f40: 5f 4f 46 46 53 45 54 2b 31 37 29 3b 0a 63 6f 6e _OFFSET+17);.con
5f50: 73 74 20 4d 43 49 5f 4d 4f 44 45 5f 4f 50 45 4e st MCI_MODE_OPEN
5f60: 3d 28 4d 43 49 5f 53 54 52 49 4e 47 5f 4f 46 46 =(MCI_STRING_OFF
5f70: 53 45 54 2b 31 38 29 3b 0a 63 6f 6e 73 74 20 4d SET+18);.const M
5f80: 43 49 5f 46 4f 52 4d 41 54 5f 4d 49 4c 4c 49 53 CI_FORMAT_MILLIS
5f90: 45 43 4f 4e 44 53 3d 30 3b 0a 63 6f 6e 73 74 20 ECONDS=0;.const
5fa0: 4d 43 49 5f 46 4f 52 4d 41 54 5f 48 4d 53 3d 31 MCI_FORMAT_HMS=1
5fb0: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 4d ;.const MCI_FORM
5fc0: 41 54 5f 4d 53 46 3d 32 3b 0a 63 6f 6e 73 74 20 AT_MSF=2;.const
5fd0: 4d 43 49 5f 46 4f 52 4d 41 54 5f 46 52 41 4d 45 MCI_FORMAT_FRAME
5fe0: 53 3d 33 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 S=3;.const MCI_F
5ff0: 4f 52 4d 41 54 5f 53 4d 50 54 45 5f 32 34 3d 34 ORMAT_SMPTE_24=4
6000: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 4d ;.const MCI_FORM
6010: 41 54 5f 53 4d 50 54 45 5f 32 35 3d 35 3b 0a 63 AT_SMPTE_25=5;.c
6020: 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 4d 41 54 5f onst MCI_FORMAT_
6030: 53 4d 50 54 45 5f 33 30 3d 36 3b 0a 63 6f 6e 73 SMPTE_30=6;.cons
6040: 74 20 4d 43 49 5f 46 4f 52 4d 41 54 5f 53 4d 50 t MCI_FORMAT_SMP
6050: 54 45 5f 33 30 44 52 4f 50 3d 37 3b 0a 63 6f 6e TE_30DROP=7;.con
6060: 73 74 20 4d 43 49 5f 46 4f 52 4d 41 54 5f 42 59 st MCI_FORMAT_BY
6070: 54 45 53 3d 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 TES=8;.const MCI
6080: 5f 46 4f 52 4d 41 54 5f 53 41 4d 50 4c 45 53 3d _FORMAT_SAMPLES=
6090: 39 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 9;.const MCI_FOR
60a0: 4d 41 54 5f 54 4d 53 46 3d 31 30 3b 0a 0a 0a 0a MAT_TMSF=10;....
60b0: 0a 2f 2f 20 4d 61 63 72 6f 73 0a 42 59 54 45 20 .// Macros.BYTE
60c0: 4d 43 49 5f 48 4d 53 5f 48 4f 55 52 28 44 57 4f MCI_HMS_HOUR(DWO
60d0: 52 44 20 74 29 20 7b 20 72 65 74 75 72 6e 20 63 RD t) { return c
60e0: 61 73 74 28 42 59 54 45 29 28 74 29 3b 20 7d 0a ast(BYTE)(t); }.
60f0: 42 59 54 45 20 4d 43 49 5f 48 4d 53 5f 4d 49 4e BYTE MCI_HMS_MIN
6100: 55 54 45 28 44 57 4f 52 44 20 74 29 20 7b 20 72 UTE(DWORD t) { r
6110: 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 eturn cast(BYTE)
6120: 28 74 3e 3e 3e 38 29 3b 20 7d 0a 42 59 54 45 20 (t>>>8); }.BYTE
6130: 4d 43 49 5f 48 4d 53 5f 53 45 43 4f 4e 44 28 44 MCI_HMS_SECOND(D
6140: 57 4f 52 44 20 74 29 20 7b 20 72 65 74 75 72 6e WORD t) { return
6150: 20 63 61 73 74 28 42 59 54 45 29 28 20 74 3e 3e cast(BYTE)( t>>
6160: 3e 31 36 29 3b 20 7d 0a 44 57 4f 52 44 20 4d 43 >16); }.DWORD MC
6170: 49 5f 4d 41 4b 45 5f 48 4d 53 28 42 59 54 45 20 I_MAKE_HMS(BYTE
6180: 68 2c 20 42 59 54 45 20 6d 2c 20 42 59 54 45 20 h, BYTE m, BYTE
6190: 73 29 20 7b 20 72 65 74 75 72 6e 20 68 20 7c 28 s) { return h |(
61a0: 6d 3c 3c 38 29 7c 28 63 61 73 74 28 44 57 4f 52 m<<8)|(cast(DWOR
61b0: 44 29 28 73 29 3c 3c 31 36 29 3b 20 7d 0a 44 57 D)(s)<<16); }.DW
61c0: 4f 52 44 20 4d 43 49 5f 4d 41 4b 45 5f 4d 53 46 ORD MCI_MAKE_MSF
61d0: 28 42 59 54 45 20 6d 2c 20 42 59 54 45 20 73 2c (BYTE m, BYTE s,
61e0: 20 42 59 54 45 20 66 29 20 7b 20 72 65 74 75 72 BYTE f) { retur
61f0: 6e 20 6d 20 7c 28 73 3c 3c 38 29 7c 28 63 61 73 n m |(s<<8)|(cas
6200: 74 28 44 57 4f 52 44 29 28 66 29 3c 3c 31 36 29 t(DWORD)(f)<<16)
6210: 3b 20 7d 0a 44 57 4f 52 44 20 4d 43 49 5f 4d 41 ; }.DWORD MCI_MA
6220: 4b 45 5f 54 4d 53 46 28 42 59 54 45 20 74 2c 20 KE_TMSF(BYTE t,
6230: 42 59 54 45 20 6d 2c 20 42 59 54 45 20 73 2c 20 BYTE m, BYTE s,
6240: 42 59 54 45 20 66 29 20 7b 0a 20 72 65 74 75 72 BYTE f) {. retur
6250: 6e 20 74 20 7c 28 6d 3c 3c 38 29 7c 28 73 3c 3c n t |(m<<8)|(s<<
6260: 31 36 29 7c 28 63 61 73 74 28 44 57 4f 52 44 29 16)|(cast(DWORD)
6270: 28 66 29 3c 3c 20 32 34 29 3b 20 7d 0a 0a 42 59 (f)<< 24); }..BY
6280: 54 45 20 4d 43 49 5f 4d 53 46 5f 4d 49 4e 55 54 TE MCI_MSF_MINUT
6290: 45 28 44 57 4f 52 44 20 74 29 20 7b 20 72 65 74 E(DWORD t) { ret
62a0: 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 28 74 urn cast(BYTE)(t
62b0: 29 3b 20 7d 0a 42 59 54 45 20 4d 43 49 5f 4d 53 ); }.BYTE MCI_MS
62c0: 46 5f 53 45 43 4f 4e 44 28 44 57 4f 52 44 20 74 F_SECOND(DWORD t
62d0: 29 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 ) { return cast(
62e0: 42 59 54 45 29 28 74 20 3e 3e 3e 20 38 29 3b 20 BYTE)(t >>> 8);
62f0: 7d 0a 42 59 54 45 20 4d 43 49 5f 4d 53 46 5f 46 }.BYTE MCI_MSF_F
6300: 52 41 4d 45 28 44 57 4f 52 44 20 74 29 20 20 7b RAME(DWORD t) {
6310: 20 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 return cast(BY
6320: 54 45 29 28 74 20 3e 3e 3e 20 31 36 29 3b 20 7d TE)(t >>> 16); }
6330: 0a 0a 42 59 54 45 20 4d 43 49 5f 54 4d 53 46 5f ..BYTE MCI_TMSF_
6340: 54 52 41 43 4b 28 44 57 4f 52 44 20 74 29 20 20 TRACK(DWORD t)
6350: 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 { return cast(BY
6360: 54 45 29 28 74 29 3b 20 7d 0a 42 59 54 45 20 4d TE)(t); }.BYTE M
6370: 43 49 5f 54 4d 53 46 5f 4d 49 4e 55 54 45 28 44 CI_TMSF_MINUTE(D
6380: 57 4f 52 44 20 74 29 20 7b 20 72 65 74 75 72 6e WORD t) { return
6390: 20 63 61 73 74 28 42 59 54 45 29 28 74 3e 3e 38 cast(BYTE)(t>>8
63a0: 29 3b 20 7d 0a 42 59 54 45 20 4d 43 49 5f 54 4d ); }.BYTE MCI_TM
63b0: 53 46 5f 53 45 43 4f 4e 44 28 44 57 4f 52 44 20 SF_SECOND(DWORD
63c0: 74 29 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 t) { return cast
63d0: 28 42 59 54 45 29 28 74 3e 3e 31 36 29 3b 20 7d (BYTE)(t>>16); }
63e0: 0a 42 59 54 45 20 4d 43 49 5f 54 4d 53 46 5f 46 .BYTE MCI_TMSF_F
63f0: 52 41 4d 45 28 44 57 4f 52 44 20 74 29 20 20 7b RAME(DWORD t) {
6400: 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 return cast(BYT
6410: 45 29 28 74 3e 3e 32 34 29 3b 20 7d 0a 0a 0a 63 E)(t>>24); }...c
6420: 6f 6e 73 74 20 4d 43 49 5f 4e 4f 54 49 46 59 5f onst MCI_NOTIFY_
6430: 53 55 43 43 45 53 53 46 55 4c 3d 31 3b 0a 63 6f SUCCESSFUL=1;.co
6440: 6e 73 74 20 4d 43 49 5f 4e 4f 54 49 46 59 5f 53 nst MCI_NOTIFY_S
6450: 55 50 45 52 53 45 44 45 44 3d 32 3b 0a 63 6f 6e UPERSEDED=2;.con
6460: 73 74 20 4d 43 49 5f 4e 4f 54 49 46 59 5f 41 42 st MCI_NOTIFY_AB
6470: 4f 52 54 45 44 3d 34 3b 0a 63 6f 6e 73 74 20 4d ORTED=4;.const M
6480: 43 49 5f 4e 4f 54 49 46 59 5f 46 41 49 4c 55 52 CI_NOTIFY_FAILUR
6490: 45 3d 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4e E=8;.const MCI_N
64a0: 4f 54 49 46 59 3d 31 3b 0a 63 6f 6e 73 74 20 4d OTIFY=1;.const M
64b0: 43 49 5f 57 41 49 54 3d 32 3b 0a 63 6f 6e 73 74 CI_WAIT=2;.const
64c0: 20 4d 43 49 5f 46 52 4f 4d 3d 34 3b 0a 63 6f 6e MCI_FROM=4;.con
64d0: 73 74 20 4d 43 49 5f 54 4f 3d 38 3b 0a 63 6f 6e st MCI_TO=8;.con
64e0: 73 74 20 4d 43 49 5f 54 52 41 43 4b 3d 31 36 3b st MCI_TRACK=16;
64f0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 50 45 4e 5f .const MCI_OPEN_
6500: 53 48 41 52 45 41 42 4c 45 3d 32 35 36 3b 0a 63 SHAREABLE=256;.c
6510: 6f 6e 73 74 20 4d 43 49 5f 4f 50 45 4e 5f 45 4c onst MCI_OPEN_EL
6520: 45 4d 45 4e 54 3d 35 31 32 3b 0a 63 6f 6e 73 74 EMENT=512;.const
6530: 20 4d 43 49 5f 4f 50 45 4e 5f 41 4c 49 41 53 3d MCI_OPEN_ALIAS=
6540: 31 30 32 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 1024;.const MCI_
6550: 4f 50 45 4e 5f 45 4c 45 4d 45 4e 54 5f 49 44 3d OPEN_ELEMENT_ID=
6560: 32 30 34 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 2048;.const MCI_
6570: 4f 50 45 4e 5f 54 59 50 45 5f 49 44 3d 30 78 31 OPEN_TYPE_ID=0x1
6580: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 000;.const MCI_O
6590: 50 45 4e 5f 54 59 50 45 3d 30 78 32 30 30 30 3b PEN_TYPE=0x2000;
65a0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 45 4b 5f .const MCI_SEEK_
65b0: 54 4f 5f 53 54 41 52 54 3d 32 35 36 3b 0a 63 6f TO_START=256;.co
65c0: 6e 73 74 20 4d 43 49 5f 53 45 45 4b 5f 54 4f 5f nst MCI_SEEK_TO_
65d0: 45 4e 44 3d 35 31 32 3b 0a 63 6f 6e 73 74 20 4d END=512;.const M
65e0: 43 49 5f 53 54 41 54 55 53 5f 49 54 45 4d 3d 32 CI_STATUS_ITEM=2
65f0: 35 36 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 54 56;.const MCI_ST
6600: 41 54 55 53 5f 53 54 41 52 54 3d 35 31 32 3b 0a ATUS_START=512;.
6610: 63 6f 6e 73 74 20 4d 43 49 5f 53 54 41 54 55 53 const MCI_STATUS
6620: 5f 4c 45 4e 47 54 48 3d 31 3b 0a 63 6f 6e 73 74 _LENGTH=1;.const
6630: 20 4d 43 49 5f 53 54 41 54 55 53 5f 50 4f 53 49 MCI_STATUS_POSI
6640: 54 49 4f 4e 3d 32 3b 0a 63 6f 6e 73 74 20 4d 43 TION=2;.const MC
6650: 49 5f 53 54 41 54 55 53 5f 4e 55 4d 42 45 52 5f I_STATUS_NUMBER_
6660: 4f 46 5f 54 52 41 43 4b 53 3d 33 3b 0a 63 6f 6e OF_TRACKS=3;.con
6670: 73 74 20 4d 43 49 5f 53 54 41 54 55 53 5f 4d 4f st MCI_STATUS_MO
6680: 44 45 3d 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f DE=4;.const MCI_
6690: 53 54 41 54 55 53 5f 4d 45 44 49 41 5f 50 52 45 STATUS_MEDIA_PRE
66a0: 53 45 4e 54 3d 35 3b 0a 63 6f 6e 73 74 20 4d 43 SENT=5;.const MC
66b0: 49 5f 53 54 41 54 55 53 5f 54 49 4d 45 5f 46 4f I_STATUS_TIME_FO
66c0: 52 4d 41 54 3d 36 3b 0a 63 6f 6e 73 74 20 4d 43 RMAT=6;.const MC
66d0: 49 5f 53 54 41 54 55 53 5f 52 45 41 44 59 3d 37 I_STATUS_READY=7
66e0: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 54 41 54 ;.const MCI_STAT
66f0: 55 53 5f 43 55 52 52 45 4e 54 5f 54 52 41 43 4b US_CURRENT_TRACK
6700: 3d 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 49 4e =8;.const MCI_IN
6710: 46 4f 5f 50 52 4f 44 55 43 54 3d 32 35 36 3b 0a FO_PRODUCT=256;.
6720: 63 6f 6e 73 74 20 4d 43 49 5f 49 4e 46 4f 5f 46 const MCI_INFO_F
6730: 49 4c 45 3d 35 31 32 3b 0a 63 6f 6e 73 74 20 4d ILE=512;.const M
6740: 43 49 5f 49 4e 46 4f 5f 4d 45 44 49 41 5f 55 50 CI_INFO_MEDIA_UP
6750: 43 3d 31 30 32 34 3b 0a 63 6f 6e 73 74 20 4d 43 C=1024;.const MC
6760: 49 5f 49 4e 46 4f 5f 4d 45 44 49 41 5f 49 44 45 I_INFO_MEDIA_IDE
6770: 4e 54 49 54 59 3d 32 30 34 38 3b 0a 63 6f 6e 73 NTITY=2048;.cons
6780: 74 20 4d 43 49 5f 49 4e 46 4f 5f 4e 41 4d 45 3d t MCI_INFO_NAME=
6790: 30 78 31 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 0x1000;.const MC
67a0: 49 5f 49 4e 46 4f 5f 43 4f 50 59 52 49 47 48 54 I_INFO_COPYRIGHT
67b0: 3d 30 78 32 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 =0x2000;..const
67c0: 4d 43 49 5f 47 45 54 44 45 56 43 41 50 53 5f 49 MCI_GETDEVCAPS_I
67d0: 54 45 4d 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 4d TEM=256;.const M
67e0: 43 49 5f 47 45 54 44 45 56 43 41 50 53 5f 43 41 CI_GETDEVCAPS_CA
67f0: 4e 5f 52 45 43 4f 52 44 3d 31 3b 0a 63 6f 6e 73 N_RECORD=1;.cons
6800: 74 20 4d 43 49 5f 47 45 54 44 45 56 43 41 50 53 t MCI_GETDEVCAPS
6810: 5f 48 41 53 5f 41 55 44 49 4f 3d 32 3b 0a 63 6f _HAS_AUDIO=2;.co
6820: 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 56 43 41 nst MCI_GETDEVCA
6830: 50 53 5f 48 41 53 5f 56 49 44 45 4f 3d 33 3b 0a PS_HAS_VIDEO=3;.
6840: 63 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 56 const MCI_GETDEV
6850: 43 41 50 53 5f 44 45 56 49 43 45 5f 54 59 50 45 CAPS_DEVICE_TYPE
6860: 3d 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 45 =4;.const MCI_GE
6870: 54 44 45 56 43 41 50 53 5f 55 53 45 53 5f 46 49 TDEVCAPS_USES_FI
6880: 4c 45 53 3d 35 3b 0a 63 6f 6e 73 74 20 4d 43 49 LES=5;.const MCI
6890: 5f 47 45 54 44 45 56 43 41 50 53 5f 43 4f 4d 50 _GETDEVCAPS_COMP
68a0: 4f 55 4e 44 5f 44 45 56 49 43 45 3d 36 3b 0a 63 OUND_DEVICE=6;.c
68b0: 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 56 43 onst MCI_GETDEVC
68c0: 41 50 53 5f 43 41 4e 5f 45 4a 45 43 54 3d 37 3b APS_CAN_EJECT=7;
68d0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 .const MCI_GETDE
68e0: 56 43 41 50 53 5f 43 41 4e 5f 50 4c 41 59 3d 38 VCAPS_CAN_PLAY=8
68f0: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 ;.const MCI_GETD
6900: 45 56 43 41 50 53 5f 43 41 4e 5f 53 41 56 45 3d EVCAPS_CAN_SAVE=
6910: 39 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 59 9;..const MCI_SY
6920: 53 49 4e 46 4f 5f 51 55 41 4e 54 49 54 59 3d 32 SINFO_QUANTITY=2
6930: 35 36 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 59 56;.const MCI_SY
6940: 53 49 4e 46 4f 5f 4f 50 45 4e 3d 35 31 32 3b 0a SINFO_OPEN=512;.
6950: 63 6f 6e 73 74 20 4d 43 49 5f 53 59 53 49 4e 46 const MCI_SYSINF
6960: 4f 5f 4e 41 4d 45 3d 31 30 32 34 3b 0a 63 6f 6e O_NAME=1024;.con
6970: 73 74 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 49 st MCI_SYSINFO_I
6980: 4e 53 54 41 4c 4c 4e 41 4d 45 3d 32 30 34 38 3b NSTALLNAME=2048;
6990: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 54 5f 44 .const MCI_SET_D
69a0: 4f 4f 52 5f 4f 50 45 4e 3d 32 35 36 3b 0a 63 6f OOR_OPEN=256;.co
69b0: 6e 73 74 20 4d 43 49 5f 53 45 54 5f 44 4f 4f 52 nst MCI_SET_DOOR
69c0: 5f 43 4c 4f 53 45 44 3d 35 31 32 3b 0a 63 6f 6e _CLOSED=512;.con
69d0: 73 74 20 4d 43 49 5f 53 45 54 5f 54 49 4d 45 5f st MCI_SET_TIME_
69e0: 46 4f 52 4d 41 54 3d 31 30 32 34 3b 0a 63 6f 6e FORMAT=1024;.con
69f0: 73 74 20 4d 43 49 5f 53 45 54 5f 41 55 44 49 4f st MCI_SET_AUDIO
6a00: 3d 32 30 34 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 =2048;.const MCI
6a10: 5f 53 45 54 5f 56 49 44 45 4f 3d 30 78 31 30 30 _SET_VIDEO=0x100
6a20: 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 54 0;.const MCI_SET
6a30: 5f 4f 4e 3d 30 78 32 30 30 30 3b 0a 63 6f 6e 73 _ON=0x2000;.cons
6a40: 74 20 4d 43 49 5f 53 45 54 5f 4f 46 46 3d 30 78 t MCI_SET_OFF=0x
6a50: 34 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 4000;..const MCI
6a60: 5f 53 45 54 5f 41 55 44 49 4f 5f 41 4c 4c 3d 30 _SET_AUDIO_ALL=0
6a70: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 54 5f ;.const MCI_SET_
6a80: 41 55 44 49 4f 5f 4c 45 46 54 3d 31 3b 0a 63 6f AUDIO_LEFT=1;.co
6a90: 6e 73 74 20 4d 43 49 5f 53 45 54 5f 41 55 44 49 nst MCI_SET_AUDI
6aa0: 4f 5f 52 49 47 48 54 3d 32 3b 0a 0a 63 6f 6e 73 O_RIGHT=2;..cons
6ab0: 74 20 4d 43 49 5f 42 52 45 41 4b 5f 4b 45 59 3d t MCI_BREAK_KEY=
6ac0: 32 35 36 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 42 256;.const MCI_B
6ad0: 52 45 41 4b 5f 48 57 4e 44 3d 35 31 32 3b 0a 63 REAK_HWND=512;.c
6ae0: 6f 6e 73 74 20 4d 43 49 5f 42 52 45 41 4b 5f 4f onst MCI_BREAK_O
6af0: 46 46 3d 31 30 32 34 3b 0a 0a 63 6f 6e 73 74 20 FF=1024;..const
6b00: 4d 43 49 5f 52 45 43 4f 52 44 5f 49 4e 53 45 52 MCI_RECORD_INSER
6b10: 54 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 4d 43 49 T=256;.const MCI
6b20: 5f 52 45 43 4f 52 44 5f 4f 56 45 52 57 52 49 54 _RECORD_OVERWRIT
6b30: 45 3d 35 31 32 3b 0a 63 6f 6e 73 74 20 4d 43 49 E=512;.const MCI
6b40: 5f 53 41 56 45 5f 46 49 4c 45 3d 32 35 36 3b 0a _SAVE_FILE=256;.
6b50: 63 6f 6e 73 74 20 4d 43 49 5f 4c 4f 41 44 5f 46 const MCI_LOAD_F
6b60: 49 4c 45 3d 32 35 36 3b 0a 0a 63 6f 6e 73 74 20 ILE=256;..const
6b70: 4d 43 49 5f 56 44 5f 4d 4f 44 45 5f 50 41 52 4b MCI_VD_MODE_PARK
6b80: 3d 28 4d 43 49 5f 56 44 5f 4f 46 46 53 45 54 2b =(MCI_VD_OFFSET+
6b90: 31 29 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 1);.const MCI_VD
6ba0: 5f 4d 45 44 49 41 5f 43 4c 56 3d 28 4d 43 49 5f _MEDIA_CLV=(MCI_
6bb0: 56 44 5f 4f 46 46 53 45 54 2b 32 29 3b 0a 63 6f VD_OFFSET+2);.co
6bc0: 6e 73 74 20 4d 43 49 5f 56 44 5f 4d 45 44 49 41 nst MCI_VD_MEDIA
6bd0: 5f 43 41 56 3d 28 4d 43 49 5f 56 44 5f 4f 46 46 _CAV=(MCI_VD_OFF
6be0: 53 45 54 2b 33 29 3b 0a 63 6f 6e 73 74 20 4d 43 SET+3);.const MC
6bf0: 49 5f 56 44 5f 4d 45 44 49 41 5f 4f 54 48 45 52 I_VD_MEDIA_OTHER
6c00: 3d 28 4d 43 49 5f 56 44 5f 4f 46 46 53 45 54 2b =(MCI_VD_OFFSET+
6c10: 34 29 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 4);..const MCI_V
6c20: 44 5f 46 4f 52 4d 41 54 5f 54 52 41 43 4b 3d 30 D_FORMAT_TRACK=0
6c30: 78 34 30 30 31 3b 0a 63 6f 6e 73 74 20 4d 43 49 x4001;.const MCI
6c40: 5f 56 44 5f 50 4c 41 59 5f 52 45 56 45 52 53 45 _VD_PLAY_REVERSE
6c50: 3d 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 =0x10000;.const
6c60: 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 46 41 53 54 MCI_VD_PLAY_FAST
6c70: 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 =0x20000;.const
6c80: 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 53 50 45 45 MCI_VD_PLAY_SPEE
6c90: 44 3d 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 D=0x40000;.const
6ca0: 20 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 53 43 41 MCI_VD_PLAY_SCA
6cb0: 4e 3d 30 78 38 30 30 30 30 3b 0a 63 6f 6e 73 74 N=0x80000;.const
6cc0: 20 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 53 4c 4f MCI_VD_PLAY_SLO
6cd0: 57 3d 30 78 31 30 30 30 30 30 3b 0a 63 6f 6e 73 W=0x100000;.cons
6ce0: 74 20 4d 43 49 5f 56 44 5f 53 45 45 4b 5f 52 45 t MCI_VD_SEEK_RE
6cf0: 56 45 52 53 45 3d 30 78 31 30 30 30 30 3b 0a 63 VERSE=0x10000;.c
6d00: 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 53 54 41 54 onst MCI_VD_STAT
6d10: 55 53 5f 53 50 45 45 44 3d 30 78 34 30 30 32 3b US_SPEED=0x4002;
6d20: 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 53 54 .const MCI_VD_ST
6d30: 41 54 55 53 5f 46 4f 52 57 41 52 44 3d 30 78 34 ATUS_FORWARD=0x4
6d40: 30 30 33 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 003;.const MCI_V
6d50: 44 5f 53 54 41 54 55 53 5f 4d 45 44 49 41 5f 54 D_STATUS_MEDIA_T
6d60: 59 50 45 3d 30 78 34 30 30 34 3b 0a 63 6f 6e 73 YPE=0x4004;.cons
6d70: 74 20 4d 43 49 5f 56 44 5f 53 54 41 54 55 53 5f t MCI_VD_STATUS_
6d80: 53 49 44 45 3d 30 78 34 30 30 35 3b 0a 63 6f 6e SIDE=0x4005;.con
6d90: 73 74 20 4d 43 49 5f 56 44 5f 53 54 41 54 55 53 st MCI_VD_STATUS
6da0: 5f 44 49 53 43 5f 53 49 5a 45 3d 30 78 34 30 30 _DISC_SIZE=0x400
6db0: 36 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 6;.const MCI_VD_
6dc0: 47 45 54 44 45 56 43 41 50 53 5f 43 4c 56 3d 30 GETDEVCAPS_CLV=0
6dd0: 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 x10000;.const MC
6de0: 49 5f 56 44 5f 47 45 54 44 45 56 43 41 50 53 5f I_VD_GETDEVCAPS_
6df0: 43 41 56 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e CAV=0x20000;.con
6e00: 73 74 20 4d 43 49 5f 56 44 5f 53 50 49 4e 5f 55 st MCI_VD_SPIN_U
6e10: 50 3d 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 P=0x10000;.const
6e20: 20 4d 43 49 5f 56 44 5f 53 50 49 4e 5f 44 4f 57 MCI_VD_SPIN_DOW
6e30: 4e 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 N=0x20000;.const
6e40: 20 4d 43 49 5f 56 44 5f 47 45 54 44 45 56 43 41 MCI_VD_GETDEVCA
6e50: 50 53 5f 43 41 4e 5f 52 45 56 45 52 53 45 3d 30 PS_CAN_REVERSE=0
6e60: 78 34 30 30 32 3b 0a 63 6f 6e 73 74 20 4d 43 49 x4002;.const MCI
6e70: 5f 56 44 5f 47 45 54 44 45 56 43 41 50 53 5f 46 _VD_GETDEVCAPS_F
6e80: 41 53 54 5f 52 41 54 45 3d 30 78 34 30 30 33 3b AST_RATE=0x4003;
6e90: 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 47 45 .const MCI_VD_GE
6ea0: 54 44 45 56 43 41 50 53 5f 53 4c 4f 57 5f 52 41 TDEVCAPS_SLOW_RA
6eb0: 54 45 3d 30 78 34 30 30 34 3b 0a 63 6f 6e 73 74 TE=0x4004;.const
6ec0: 20 4d 43 49 5f 56 44 5f 47 45 54 44 45 56 43 41 MCI_VD_GETDEVCA
6ed0: 50 53 5f 4e 4f 52 4d 41 4c 5f 52 41 54 45 3d 30 PS_NORMAL_RATE=0
6ee0: 78 34 30 30 35 3b 0a 63 6f 6e 73 74 20 4d 43 49 x4005;.const MCI
6ef0: 5f 56 44 5f 53 54 45 50 5f 46 52 41 4d 45 53 3d _VD_STEP_FRAMES=
6f00: 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 0x10000;.const M
6f10: 43 49 5f 56 44 5f 53 54 45 50 5f 52 45 56 45 52 CI_VD_STEP_REVER
6f20: 53 45 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 SE=0x20000;.cons
6f30: 74 20 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f t MCI_VD_ESCAPE_
6f40: 53 54 52 49 4e 47 3d 32 35 36 3b 0a 0a 63 6f 6e STRING=256;..con
6f50: 73 74 20 4d 43 49 5f 43 44 41 5f 53 54 41 54 55 st MCI_CDA_STATU
6f60: 53 5f 54 59 50 45 5f 54 52 41 43 4b 3d 30 78 34 S_TYPE_TRACK=0x4
6f70: 30 30 31 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 43 001;.const MCI_C
6f80: 44 41 5f 54 52 41 43 4b 5f 41 55 44 49 4f 3d 4d DA_TRACK_AUDIO=M
6f90: 43 49 5f 43 44 5f 4f 46 46 53 45 54 3b 0a 63 6f CI_CD_OFFSET;.co
6fa0: 6e 73 74 20 4d 43 49 5f 43 44 41 5f 54 52 41 43 nst MCI_CDA_TRAC
6fb0: 4b 5f 4f 54 48 45 52 3d 28 4d 43 49 5f 43 44 5f K_OTHER=(MCI_CD_
6fc0: 4f 46 46 53 45 54 2b 31 29 3b 0a 0a 63 6f 6e 73 OFFSET+1);..cons
6fd0: 74 20 4d 43 49 5f 57 41 56 45 5f 50 43 4d 3d 4d t MCI_WAVE_PCM=M
6fe0: 43 49 5f 57 41 56 45 5f 4f 46 46 53 45 54 3b 0a CI_WAVE_OFFSET;.
6ff0: 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 4d const MCI_WAVE_M
7000: 41 50 50 45 52 3d 28 4d 43 49 5f 57 41 56 45 5f APPER=(MCI_WAVE_
7010: 4f 46 46 53 45 54 2b 31 29 3b 0a 63 6f 6e 73 74 OFFSET+1);.const
7020: 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e 5f 42 MCI_WAVE_OPEN_B
7030: 55 46 46 45 52 3d 30 78 31 30 30 30 30 3b 0a 63 UFFER=0x10000;.c
7040: 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 45 onst MCI_WAVE_SE
7050: 54 5f 46 4f 52 4d 41 54 54 41 47 3d 30 78 31 30 T_FORMATTAG=0x10
7060: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 000;.const MCI_W
7070: 41 56 45 5f 53 45 54 5f 43 48 41 4e 4e 45 4c 53 AVE_SET_CHANNELS
7080: 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 =0x20000;.const
7090: 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f 53 41 4d MCI_WAVE_SET_SAM
70a0: 50 4c 45 53 50 45 52 53 45 43 3d 30 78 34 30 30 PLESPERSEC=0x400
70b0: 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 00;.const MCI_WA
70c0: 56 45 5f 53 45 54 5f 41 56 47 42 59 54 45 53 50 VE_SET_AVGBYTESP
70d0: 45 52 53 45 43 3d 30 78 38 30 30 30 30 3b 0a 63 ERSEC=0x80000;.c
70e0: 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 45 onst MCI_WAVE_SE
70f0: 54 5f 42 4c 4f 43 4b 41 4c 49 47 4e 3d 30 78 31 T_BLOCKALIGN=0x1
7100: 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 00000;.const MCI
7110: 5f 57 41 56 45 5f 53 45 54 5f 42 49 54 53 50 45 _WAVE_SET_BITSPE
7120: 52 53 41 4d 50 4c 45 3d 30 78 32 30 30 30 30 30 RSAMPLE=0x200000
7130: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 ;.const MCI_WAVE
7140: 5f 49 4e 50 55 54 3d 30 78 34 30 30 30 30 30 3b _INPUT=0x400000;
7150: 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f .const MCI_WAVE_
7160: 4f 55 54 50 55 54 3d 30 78 38 30 30 30 30 30 3b OUTPUT=0x800000;
7170: 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f .const MCI_WAVE_
7180: 53 54 41 54 55 53 5f 46 4f 52 4d 41 54 54 41 47 STATUS_FORMATTAG
7190: 3d 30 78 34 30 30 31 3b 0a 63 6f 6e 73 74 20 4d =0x4001;.const M
71a0: 43 49 5f 57 41 56 45 5f 53 54 41 54 55 53 5f 43 CI_WAVE_STATUS_C
71b0: 48 41 4e 4e 45 4c 53 3d 30 78 34 30 30 32 3b 0a HANNELS=0x4002;.
71c0: 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 const MCI_WAVE_S
71d0: 54 41 54 55 53 5f 53 41 4d 50 4c 45 53 50 45 52 TATUS_SAMPLESPER
71e0: 53 45 43 3d 30 78 34 30 30 33 3b 0a 63 6f 6e 73 SEC=0x4003;.cons
71f0: 74 20 4d 43 49 5f 57 41 56 45 5f 53 54 41 54 55 t MCI_WAVE_STATU
7200: 53 5f 41 56 47 42 59 54 45 53 50 45 52 53 45 43 S_AVGBYTESPERSEC
7210: 3d 30 78 34 30 30 34 3b 0a 63 6f 6e 73 74 20 4d =0x4004;.const M
7220: 43 49 5f 57 41 56 45 5f 53 54 41 54 55 53 5f 42 CI_WAVE_STATUS_B
7230: 4c 4f 43 4b 41 4c 49 47 4e 3d 30 78 34 30 30 35 LOCKALIGN=0x4005
7240: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 ;.const MCI_WAVE
7250: 5f 53 54 41 54 55 53 5f 42 49 54 53 50 45 52 53 _STATUS_BITSPERS
7260: 41 4d 50 4c 45 3d 30 78 34 30 30 36 3b 0a 63 6f AMPLE=0x4006;.co
7270: 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 54 41 nst MCI_WAVE_STA
7280: 54 55 53 5f 4c 45 56 45 4c 3d 30 78 34 30 30 37 TUS_LEVEL=0x4007
7290: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 ;.const MCI_WAVE
72a0: 5f 53 45 54 5f 41 4e 59 49 4e 50 55 54 3d 30 78 _SET_ANYINPUT=0x
72b0: 34 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4000000;.const M
72c0: 43 49 5f 57 41 56 45 5f 53 45 54 5f 41 4e 59 4f CI_WAVE_SET_ANYO
72d0: 55 54 50 55 54 3d 30 78 38 30 30 30 30 30 30 3b UTPUT=0x8000000;
72e0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f .const MCI_WAVE_
72f0: 47 45 54 44 45 56 43 41 50 53 5f 49 4e 50 55 54 GETDEVCAPS_INPUT
7300: 53 3d 30 78 34 30 30 31 3b 0a 63 6f 6e 73 74 20 S=0x4001;.const
7310: 4d 43 49 5f 57 41 56 45 5f 47 45 54 44 45 56 43 MCI_WAVE_GETDEVC
7320: 41 50 53 5f 4f 55 54 50 55 54 53 3d 30 78 34 30 APS_OUTPUTS=0x40
7330: 30 32 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 02;..const MCI_S
7340: 45 51 5f 44 49 56 5f 50 50 51 4e 3d 4d 43 49 5f EQ_DIV_PPQN=MCI_
7350: 53 45 51 5f 4f 46 46 53 45 54 3b 0a 63 6f 6e 73 SEQ_OFFSET;.cons
7360: 74 20 4d 43 49 5f 53 45 51 5f 44 49 56 5f 53 4d t MCI_SEQ_DIV_SM
7370: 50 54 45 5f 32 34 3d 28 4d 43 49 5f 53 45 51 5f PTE_24=(MCI_SEQ_
7380: 4f 46 46 53 45 54 2b 31 29 3b 0a 63 6f 6e 73 74 OFFSET+1);.const
7390: 20 4d 43 49 5f 53 45 51 5f 44 49 56 5f 53 4d 50 MCI_SEQ_DIV_SMP
73a0: 54 45 5f 32 35 3d 28 4d 43 49 5f 53 45 51 5f 4f TE_25=(MCI_SEQ_O
73b0: 46 46 53 45 54 2b 32 29 3b 0a 63 6f 6e 73 74 20 FFSET+2);.const
73c0: 4d 43 49 5f 53 45 51 5f 44 49 56 5f 53 4d 50 54 MCI_SEQ_DIV_SMPT
73d0: 45 5f 33 30 44 52 4f 50 3d 28 4d 43 49 5f 53 45 E_30DROP=(MCI_SE
73e0: 51 5f 4f 46 46 53 45 54 2b 33 29 3b 0a 63 6f 6e Q_OFFSET+3);.con
73f0: 73 74 20 4d 43 49 5f 53 45 51 5f 44 49 56 5f 53 st MCI_SEQ_DIV_S
7400: 4d 50 54 45 5f 33 30 3d 28 4d 43 49 5f 53 45 51 MPTE_30=(MCI_SEQ
7410: 5f 4f 46 46 53 45 54 2b 34 29 3b 0a 63 6f 6e 73 _OFFSET+4);.cons
7420: 74 20 4d 43 49 5f 53 45 51 5f 46 4f 52 4d 41 54 t MCI_SEQ_FORMAT
7430: 5f 53 4f 4e 47 50 54 52 3d 30 78 34 30 30 31 3b _SONGPTR=0x4001;
7440: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f 46 .const MCI_SEQ_F
7450: 49 4c 45 3d 30 78 34 30 30 32 3b 0a 63 6f 6e 73 ILE=0x4002;.cons
7460: 74 20 4d 43 49 5f 53 45 51 5f 4d 49 44 49 3d 30 t MCI_SEQ_MIDI=0
7470: 78 34 30 30 33 3b 0a 63 6f 6e 73 74 20 4d 43 49 x4003;.const MCI
7480: 5f 53 45 51 5f 53 4d 50 54 45 3d 30 78 34 30 30 _SEQ_SMPTE=0x400
7490: 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 4;.const MCI_SEQ
74a0: 5f 4e 4f 4e 45 3d 36 35 35 33 33 3b 0a 63 6f 6e _NONE=65533;.con
74b0: 73 74 20 4d 43 49 5f 53 45 51 5f 4d 41 50 50 45 st MCI_SEQ_MAPPE
74c0: 52 3d 36 35 35 33 35 3b 0a 0a 63 6f 6e 73 74 20 R=65535;..const
74d0: 4d 43 49 5f 53 45 51 5f 53 54 41 54 55 53 5f 54 MCI_SEQ_STATUS_T
74e0: 45 4d 50 4f 3d 30 78 34 30 30 32 3b 0a 63 6f 6e EMPO=0x4002;.con
74f0: 73 74 20 4d 43 49 5f 53 45 51 5f 53 54 41 54 55 st MCI_SEQ_STATU
7500: 53 5f 50 4f 52 54 3d 30 78 34 30 30 33 3b 0a 63 S_PORT=0x4003;.c
7510: 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f 53 54 41 onst MCI_SEQ_STA
7520: 54 55 53 5f 53 4c 41 56 45 3d 30 78 34 30 30 37 TUS_SLAVE=0x4007
7530: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f ;.const MCI_SEQ_
7540: 53 54 41 54 55 53 5f 4d 41 53 54 45 52 3d 30 78 STATUS_MASTER=0x
7550: 34 30 30 38 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4008;.const MCI_
7560: 53 45 51 5f 53 54 41 54 55 53 5f 4f 46 46 53 45 SEQ_STATUS_OFFSE
7570: 54 3d 30 78 34 30 30 39 3b 0a 63 6f 6e 73 74 20 T=0x4009;.const
7580: 4d 43 49 5f 53 45 51 5f 53 54 41 54 55 53 5f 44 MCI_SEQ_STATUS_D
7590: 49 56 54 59 50 45 3d 30 78 34 30 30 41 3b 0a 63 IVTYPE=0x400A;.c
75a0: 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f 53 54 41 onst MCI_SEQ_STA
75b0: 54 55 53 5f 4e 41 4d 45 3d 30 78 34 30 30 42 3b TUS_NAME=0x400B;
75c0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f 53 .const MCI_SEQ_S
75d0: 54 41 54 55 53 5f 43 4f 50 59 52 49 47 48 54 3d TATUS_COPYRIGHT=
75e0: 30 78 34 30 30 43 3b 0a 0a 63 6f 6e 73 74 20 4d 0x400C;..const M
75f0: 43 49 5f 53 45 51 5f 53 45 54 5f 54 45 4d 50 4f CI_SEQ_SET_TEMPO
7600: 3d 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 =0x10000;.const
7610: 4d 43 49 5f 53 45 51 5f 53 45 54 5f 50 4f 52 54 MCI_SEQ_SET_PORT
7620: 3d 30 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 =0x20000;.const
7630: 4d 43 49 5f 53 45 51 5f 53 45 54 5f 53 4c 41 56 MCI_SEQ_SET_SLAV
7640: 45 3d 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 E=0x40000;.const
7650: 20 4d 43 49 5f 53 45 51 5f 53 45 54 5f 4d 41 53 MCI_SEQ_SET_MAS
7660: 54 45 52 3d 30 78 38 30 30 30 30 3b 0a 63 6f 6e TER=0x80000;.con
7670: 73 74 20 4d 43 49 5f 53 45 51 5f 53 45 54 5f 4f st MCI_SEQ_SET_O
7680: 46 46 53 45 54 3d 30 78 31 30 30 30 30 30 30 3b FFSET=0x1000000;
7690: 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d ..const MCI_ANIM
76a0: 5f 4f 50 45 4e 5f 57 53 3d 30 78 31 30 30 30 30 _OPEN_WS=0x10000
76b0: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d ;.const MCI_ANIM
76c0: 5f 4f 50 45 4e 5f 50 41 52 45 4e 54 3d 30 78 32 _OPEN_PARENT=0x2
76d0: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 0000;.const MCI_
76e0: 41 4e 49 4d 5f 4f 50 45 4e 5f 4e 4f 53 54 41 54 ANIM_OPEN_NOSTAT
76f0: 49 43 3d 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 IC=0x40000;.cons
7700: 74 20 4d 43 49 5f 41 4e 49 4d 5f 50 4c 41 59 5f t MCI_ANIM_PLAY_
7710: 53 50 45 45 44 3d 30 78 31 30 30 30 30 3b 0a 63 SPEED=0x10000;.c
7720: 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 50 4c onst MCI_ANIM_PL
7730: 41 59 5f 52 45 56 45 52 53 45 3d 30 78 32 30 30 AY_REVERSE=0x200
7740: 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 00;.const MCI_AN
7750: 49 4d 5f 50 4c 41 59 5f 46 41 53 54 3d 30 78 34 IM_PLAY_FAST=0x4
7760: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 0000;.const MCI_
7770: 41 4e 49 4d 5f 50 4c 41 59 5f 53 4c 4f 57 3d 30 ANIM_PLAY_SLOW=0
7780: 78 38 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 x80000;.const MC
7790: 49 5f 41 4e 49 4d 5f 50 4c 41 59 5f 53 43 41 4e I_ANIM_PLAY_SCAN
77a0: 3d 30 78 31 30 30 30 30 30 3b 0a 63 6f 6e 73 74 =0x100000;.const
77b0: 20 4d 43 49 5f 41 4e 49 4d 5f 53 54 45 50 5f 52 MCI_ANIM_STEP_R
77c0: 45 56 45 52 53 45 3d 30 78 31 30 30 30 30 3b 0a EVERSE=0x10000;.
77d0: 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 53 const MCI_ANIM_S
77e0: 54 45 50 5f 46 52 41 4d 45 53 3d 30 78 32 30 30 TEP_FRAMES=0x200
77f0: 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 00;.const MCI_AN
7800: 49 4d 5f 53 54 41 54 55 53 5f 53 50 45 45 44 3d IM_STATUS_SPEED=
7810: 30 78 34 30 30 31 3b 0a 63 6f 6e 73 74 20 4d 43 0x4001;.const MC
7820: 49 5f 41 4e 49 4d 5f 53 54 41 54 55 53 5f 46 4f I_ANIM_STATUS_FO
7830: 52 57 41 52 44 3d 30 78 34 30 30 32 3b 0a 63 6f RWARD=0x4002;.co
7840: 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 53 54 41 nst MCI_ANIM_STA
7850: 54 55 53 5f 48 57 4e 44 3d 30 78 34 30 30 33 3b TUS_HWND=0x4003;
7860: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_
7870: 53 54 41 54 55 53 5f 48 50 41 4c 3d 30 78 34 30 STATUS_HPAL=0x40
7880: 30 34 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 04;.const MCI_AN
7890: 49 4d 5f 53 54 41 54 55 53 5f 53 54 52 45 54 43 IM_STATUS_STRETC
78a0: 48 3d 30 78 34 30 30 35 3b 0a 63 6f 6e 73 74 20 H=0x4005;.const
78b0: 4d 43 49 5f 41 4e 49 4d 5f 49 4e 46 4f 5f 54 45 MCI_ANIM_INFO_TE
78c0: 58 54 3d 30 78 31 30 30 30 30 3b 0a 0a 63 6f 6e XT=0x10000;..con
78d0: 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 47 45 54 44 st MCI_ANIM_GETD
78e0: 45 56 43 41 50 53 5f 43 41 4e 5f 52 45 56 45 52 EVCAPS_CAN_REVER
78f0: 53 45 3d 30 78 34 30 30 31 3b 0a 63 6f 6e 73 74 SE=0x4001;.const
7900: 20 4d 43 49 5f 41 4e 49 4d 5f 47 45 54 44 45 56 MCI_ANIM_GETDEV
7910: 43 41 50 53 5f 46 41 53 54 5f 52 41 54 45 3d 30 CAPS_FAST_RATE=0
7920: 78 34 30 30 32 3b 0a 63 6f 6e 73 74 20 4d 43 49 x4002;.const MCI
7930: 5f 41 4e 49 4d 5f 47 45 54 44 45 56 43 41 50 53 _ANIM_GETDEVCAPS
7940: 5f 53 4c 4f 57 5f 52 41 54 45 3d 30 78 34 30 30 _SLOW_RATE=0x400
7950: 33 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 3;.const MCI_ANI
7960: 4d 5f 47 45 54 44 45 56 43 41 50 53 5f 4e 4f 52 M_GETDEVCAPS_NOR
7970: 4d 41 4c 5f 52 41 54 45 3d 30 78 34 30 30 34 3b MAL_RATE=0x4004;
7980: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_
7990: 47 45 54 44 45 56 43 41 50 53 5f 50 41 4c 45 54 GETDEVCAPS_PALET
79a0: 54 45 53 3d 30 78 34 30 30 36 3b 0a 63 6f 6e 73 TES=0x4006;.cons
79b0: 74 20 4d 43 49 5f 41 4e 49 4d 5f 47 45 54 44 45 t MCI_ANIM_GETDE
79c0: 56 43 41 50 53 5f 43 41 4e 5f 53 54 52 45 54 43 VCAPS_CAN_STRETC
79d0: 48 3d 30 78 34 30 30 37 3b 0a 63 6f 6e 73 74 20 H=0x4007;.const
79e0: 4d 43 49 5f 41 4e 49 4d 5f 47 45 54 44 45 56 43 MCI_ANIM_GETDEVC
79f0: 41 50 53 5f 4d 41 58 5f 57 49 4e 44 4f 57 53 3d APS_MAX_WINDOWS=
7a00: 30 78 34 30 30 38 3b 0a 0a 63 6f 6e 73 74 20 4d 0x4008;..const M
7a10: 43 49 5f 41 4e 49 4d 5f 52 45 41 4c 49 5a 45 5f CI_ANIM_REALIZE_
7a20: 4e 4f 52 4d 3d 30 78 31 30 30 30 30 3b 0a 63 6f NORM=0x10000;.co
7a30: 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 52 45 41 nst MCI_ANIM_REA
7a40: 4c 49 5a 45 5f 42 4b 47 44 3d 30 78 32 30 30 30 LIZE_BKGD=0x2000
7a50: 30 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 0;..const MCI_AN
7a60: 49 4d 5f 57 49 4e 44 4f 57 5f 48 57 4e 44 3d 30 IM_WINDOW_HWND=0
7a70: 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 x10000;.const MC
7a80: 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 53 54 I_ANIM_WINDOW_ST
7a90: 41 54 45 3d 30 78 34 30 30 30 30 3b 0a 63 6f 6e ATE=0x40000;.con
7aa0: 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 st MCI_ANIM_WIND
7ab0: 4f 57 5f 54 45 58 54 3d 30 78 38 30 30 30 30 3b OW_TEXT=0x80000;
7ac0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_
7ad0: 57 49 4e 44 4f 57 5f 45 4e 41 42 4c 45 5f 53 54 WINDOW_ENABLE_ST
7ae0: 52 45 54 43 48 3d 30 78 31 30 30 30 30 30 3b 0a RETCH=0x100000;.
7af0: 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 const MCI_ANIM_W
7b00: 49 4e 44 4f 57 5f 44 49 53 41 42 4c 45 5f 53 54 INDOW_DISABLE_ST
7b10: 52 45 54 43 48 3d 30 78 32 30 30 30 30 30 3b 0a RETCH=0x200000;.
7b20: 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 const MCI_ANIM_W
7b30: 49 4e 44 4f 57 5f 44 45 46 41 55 4c 54 3d 30 78 INDOW_DEFAULT=0x
7b40: 30 3b 0a 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 0;..const MCI_AN
7b50: 49 4d 5f 52 45 43 54 3d 30 78 31 30 30 30 30 3b IM_RECT=0x10000;
7b60: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_
7b70: 50 55 54 5f 53 4f 55 52 43 45 3d 30 78 32 30 30 PUT_SOURCE=0x200
7b80: 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 00;.const MCI_AN
7b90: 49 4d 5f 50 55 54 5f 44 45 53 54 49 4e 41 54 49 IM_PUT_DESTINATI
7ba0: 4f 4e 3d 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 ON=0x40000;.cons
7bb0: 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 48 45 52 45 t MCI_ANIM_WHERE
7bc0: 5f 53 4f 55 52 43 45 3d 30 78 32 30 30 30 30 3b _SOURCE=0x20000;
7bd0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_
7be0: 57 48 45 52 45 5f 44 45 53 54 49 4e 41 54 49 4f WHERE_DESTINATIO
7bf0: 4e 3d 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 N=0x40000;.const
7c00: 20 4d 43 49 5f 41 4e 49 4d 5f 55 50 44 41 54 45 MCI_ANIM_UPDATE
7c10: 5f 48 44 43 3d 30 78 32 30 30 30 30 3b 0a 0a 63 _HDC=0x20000;..c
7c20: 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 onst MCI_OVLY_OP
7c30: 45 4e 5f 57 53 3d 30 78 31 30 30 30 30 3b 0a 63 EN_WS=0x10000;.c
7c40: 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 onst MCI_OVLY_OP
7c50: 45 4e 5f 50 41 52 45 4e 54 3d 30 78 32 30 30 30 EN_PARENT=0x2000
7c60: 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 0;.const MCI_OVL
7c70: 59 5f 53 54 41 54 55 53 5f 48 57 4e 44 3d 30 78 Y_STATUS_HWND=0x
7c80: 34 30 30 31 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4001;.const MCI_
7c90: 4f 56 4c 59 5f 53 54 41 54 55 53 5f 53 54 52 45 OVLY_STATUS_STRE
7ca0: 54 43 48 3d 30 78 34 30 30 32 3b 0a 63 6f 6e 73 TCH=0x4002;.cons
7cb0: 74 20 4d 43 49 5f 4f 56 4c 59 5f 49 4e 46 4f 5f t MCI_OVLY_INFO_
7cc0: 54 45 58 54 3d 30 78 31 30 30 30 30 3b 0a 63 6f TEXT=0x10000;.co
7cd0: 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 47 45 54 nst MCI_OVLY_GET
7ce0: 44 45 56 43 41 50 53 5f 43 41 4e 5f 53 54 52 45 DEVCAPS_CAN_STRE
7cf0: 54 43 48 3d 30 78 34 30 30 31 3b 0a 63 6f 6e 73 TCH=0x4001;.cons
7d00: 74 20 4d 43 49 5f 4f 56 4c 59 5f 47 45 54 44 45 t MCI_OVLY_GETDE
7d10: 56 43 41 50 53 5f 43 41 4e 5f 46 52 45 45 5a 45 VCAPS_CAN_FREEZE
7d20: 3d 30 78 34 30 30 32 3b 0a 63 6f 6e 73 74 20 4d =0x4002;.const M
7d30: 43 49 5f 4f 56 4c 59 5f 47 45 54 44 45 56 43 41 CI_OVLY_GETDEVCA
7d40: 50 53 5f 4d 41 58 5f 57 49 4e 44 4f 57 53 3d 30 PS_MAX_WINDOWS=0
7d50: 78 34 30 30 33 3b 0a 63 6f 6e 73 74 20 4d 43 49 x4003;.const MCI
7d60: 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 48 57 4e _OVLY_WINDOW_HWN
7d70: 44 3d 30 78 31 30 30 30 30 3b 0a 63 6f 6e 73 74 D=0x10000;.const
7d80: 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 MCI_OVLY_WINDOW
7d90: 5f 53 54 41 54 45 3d 30 78 34 30 30 30 30 3b 0a _STATE=0x40000;.
7da0: 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 57 const MCI_OVLY_W
7db0: 49 4e 44 4f 57 5f 54 45 58 54 3d 30 78 38 30 30 INDOW_TEXT=0x800
7dc0: 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 00;.const MCI_OV
7dd0: 4c 59 5f 57 49 4e 44 4f 57 5f 45 4e 41 42 4c 45 LY_WINDOW_ENABLE
7de0: 5f 53 54 52 45 54 43 48 3d 30 78 31 30 30 30 30 _STRETCH=0x10000
7df0: 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 0;.const MCI_OVL
7e00: 59 5f 57 49 4e 44 4f 57 5f 44 49 53 41 42 4c 45 Y_WINDOW_DISABLE
7e10: 5f 53 54 52 45 54 43 48 3d 30 78 32 30 30 30 30 _STRETCH=0x20000
7e20: 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 0;.const MCI_OVL
7e30: 59 5f 57 49 4e 44 4f 57 5f 44 45 46 41 55 4c 54 Y_WINDOW_DEFAULT
7e40: 3d 30 78 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f =0x0;.const MCI_
7e50: 4f 56 4c 59 5f 52 45 43 54 3d 30 78 31 30 30 30 OVLY_RECT=0x1000
7e60: 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 0;.const MCI_OVL
7e70: 59 5f 50 55 54 5f 53 4f 55 52 43 45 3d 30 78 32 Y_PUT_SOURCE=0x2
7e80: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 0000;.const MCI_
7e90: 4f 56 4c 59 5f 50 55 54 5f 44 45 53 54 49 4e 41 OVLY_PUT_DESTINA
7ea0: 54 49 4f 4e 3d 30 78 34 30 30 30 30 3b 0a 63 6f TION=0x40000;.co
7eb0: 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 50 55 54 nst MCI_OVLY_PUT
7ec0: 5f 46 52 41 4d 45 3d 30 78 38 30 30 30 30 3b 0a _FRAME=0x80000;.
7ed0: 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 50 const MCI_OVLY_P
7ee0: 55 54 5f 56 49 44 45 4f 3d 30 78 31 30 30 30 30 UT_VIDEO=0x10000
7ef0: 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 0;.const MCI_OVL
7f00: 59 5f 57 48 45 52 45 5f 53 4f 55 52 43 45 3d 30 Y_WHERE_SOURCE=0
7f10: 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 x20000;.const MC
7f20: 49 5f 4f 56 4c 59 5f 57 48 45 52 45 5f 44 45 53 I_OVLY_WHERE_DES
7f30: 54 49 4e 41 54 49 4f 4e 3d 30 78 34 30 30 30 30 TINATION=0x40000
7f40: 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 ;.const MCI_OVLY
7f50: 5f 57 48 45 52 45 5f 46 52 41 4d 45 3d 30 78 38 _WHERE_FRAME=0x8
7f60: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 43 49 5f 0000;.const MCI_
7f70: 4f 56 4c 59 5f 57 48 45 52 45 5f 56 49 44 45 4f OVLY_WHERE_VIDEO
7f80: 3d 30 78 31 30 30 30 30 30 3b 0a 0a 63 6f 6e 73 =0x100000;..cons
7f90: 74 20 4e 45 57 54 52 41 4e 53 50 41 52 45 4e 54 t NEWTRANSPARENT
7fa0: 3d 33 3b 0a 63 6f 6e 73 74 20 51 55 45 52 59 52 =3;.const QUERYR
7fb0: 4f 50 53 55 50 50 4f 52 54 3d 34 30 3b 0a 63 6f OPSUPPORT=40;.co
7fc0: 6e 73 74 20 53 45 4c 45 43 54 44 49 42 3d 34 31 nst SELECTDIB=41
7fd0: 3b 0a 0a 4c 4f 4e 47 20 44 49 42 49 4e 44 45 58 ;..LONG DIBINDEX
7fe0: 28 57 4f 52 44 20 6e 29 20 7b 0a 09 72 65 74 75 (WORD n) {..retu
7ff0: 72 6e 20 4d 41 4b 45 4c 4f 4e 47 28 6e 2c 30 78 rn MAKELONG(n,0x
8000: 31 30 46 46 29 3b 0a 7d 0a 63 6f 6e 73 74 20 43 10FF);.}.const C
8010: 41 50 53 31 3d 39 34 3b 0a 63 6f 6e 73 74 20 43 APS1=94;.const C
8020: 31 5f 54 52 41 4e 53 50 41 52 45 4e 54 3d 31 3b 1_TRANSPARENT=1;
8030: 0a 0a 63 6f 6e 73 74 20 53 45 45 4b 5f 53 45 54 ..const SEEK_SET
8040: 3d 30 3b 0a 63 6f 6e 73 74 20 53 45 45 4b 5f 43 =0;.const SEEK_C
8050: 55 52 3d 31 3b 0a 63 6f 6e 73 74 20 53 45 45 4b UR=1;.const SEEK
8060: 5f 45 4e 44 3d 32 3b 0a 0a 61 6c 69 61 73 20 44 _END=2;..alias D
8070: 57 4f 52 44 20 4d 43 49 45 52 52 4f 52 3b 0a 61 WORD MCIERROR;.a
8080: 6c 69 61 73 20 55 49 4e 54 20 4d 43 49 44 45 56 lias UINT MCIDEV
8090: 49 43 45 49 44 3b 0a 61 6c 69 61 73 20 55 49 4e ICEID;.alias UIN
80a0: 54 20 66 75 6e 63 74 69 6f 6e 20 28 4d 43 49 44 T function (MCID
80b0: 45 56 49 43 45 49 44 2c 44 57 4f 52 44 29 20 59 EVICEID,DWORD) Y
80c0: 49 45 4c 44 50 52 4f 43 3b 0a 61 6c 69 61 73 20 IELDPROC;.alias
80d0: 55 49 4e 54 20 4d 4d 56 45 52 53 49 4f 4e 3b 0a UINT MMVERSION;.
80e0: 61 6c 69 61 73 20 55 49 4e 54 20 4d 4d 52 45 53 alias UINT MMRES
80f0: 55 4c 54 3b 0a 0a 73 74 72 75 63 74 20 4d 4d 54 ULT;..struct MMT
8100: 49 4d 45 20 7b 0a 09 55 49 4e 54 20 77 54 79 70 IME {..UINT wTyp
8110: 65 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 09 44 57 e;..union {...DW
8120: 4f 52 44 20 6d 73 3b 0a 09 09 44 57 4f 52 44 20 ORD ms;...DWORD
8130: 73 61 6d 70 6c 65 3b 0a 09 09 44 57 4f 52 44 20 sample;...DWORD
8140: 63 62 3b 0a 09 09 44 57 4f 52 44 20 74 69 63 6b cb;...DWORD tick
8150: 73 3b 0a 09 09 73 74 72 75 63 74 20 73 6d 70 74 s;...struct smpt
8160: 65 20 7b 0a 09 09 09 42 59 54 45 20 68 6f 75 72 e {....BYTE hour
8170: 3b 0a 09 09 09 42 59 54 45 20 6d 69 6e 3b 0a 09 ;....BYTE min;..
8180: 09 09 42 59 54 45 20 73 65 63 3b 0a 09 09 09 42 ..BYTE sec;....B
8190: 59 54 45 20 66 72 61 6d 65 3b 0a 09 09 09 42 59 YTE frame;....BY
81a0: 54 45 20 66 70 73 3b 0a 09 09 09 42 59 54 45 20 TE fps;....BYTE
81b0: 64 75 6d 6d 79 3b 0a 09 09 09 42 59 54 45 20 70 dummy;....BYTE p
81c0: 61 64 5b 32 5d 3b 0a 09 09 7d 3b 0a 09 09 73 74 ad[2];...};...st
81d0: 72 75 63 74 20 6d 69 64 69 20 7b 0a 09 09 09 44 ruct midi {....D
81e0: 57 4f 52 44 20 73 6f 6e 67 70 74 72 70 6f 73 3b WORD songptrpos;
81f0: 0a 09 09 7d 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 ...}..}.}.alias
8200: 4d 4d 54 49 4d 45 2a 20 50 4d 4d 54 49 4d 45 2c MMTIME* PMMTIME,
8210: 20 4c 50 4d 4d 54 49 4d 45 3b 0a 0a 61 6c 69 61 LPMMTIME;..alia
8220: 73 20 48 41 4e 44 4c 45 20 48 44 52 56 52 3b 0a s HANDLE HDRVR;.
8230: 0a 73 74 72 75 63 74 20 44 52 56 43 4f 4e 46 49 .struct DRVCONFI
8240: 47 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 64 GINFO {..DWORD d
8250: 77 44 43 49 53 69 7a 65 3b 0a 09 4c 50 43 57 53 wDCISize;..LPCWS
8260: 54 52 20 6c 70 73 7a 44 43 49 53 65 63 74 69 6f TR lpszDCISectio
8270: 6e 4e 61 6d 65 3b 0a 09 4c 50 43 57 53 54 52 20 nName;..LPCWSTR
8280: 6c 70 73 7a 44 43 49 41 6c 69 61 73 4e 61 6d 65 lpszDCIAliasName
8290: 3b 0a 7d 0a 61 6c 69 61 73 20 44 52 56 43 4f 4e ;.}.alias DRVCON
82a0: 46 49 47 49 4e 46 4f 20 2a 20 50 44 52 56 43 4f FIGINFO * PDRVCO
82b0: 4e 46 49 47 49 4e 46 4f 2c 20 4c 50 44 52 56 43 NFIGINFO, LPDRVC
82c0: 4f 4e 46 49 47 49 4e 46 4f 3b 0a 0a 73 74 72 75 ONFIGINFO;..stru
82d0: 63 74 20 44 52 56 43 4f 4e 46 49 47 49 4e 46 4f ct DRVCONFIGINFO
82e0: 45 58 20 7b 0a 09 44 57 4f 52 44 20 64 77 44 43 EX {..DWORD dwDC
82f0: 49 53 69 7a 65 3b 0a 09 4c 50 43 57 53 54 52 20 ISize;..LPCWSTR
8300: 6c 70 73 7a 44 43 49 53 65 63 74 69 6f 6e 4e 61 lpszDCISectionNa
8310: 6d 65 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 73 me;..LPCWSTR lps
8320: 7a 44 43 49 41 6c 69 61 73 4e 61 6d 65 3b 0a 09 zDCIAliasName;..
8330: 44 57 4f 52 44 20 64 6e 44 65 76 4e 6f 64 65 3b DWORD dnDevNode;
8340: 0a 7d 0a 61 6c 69 61 73 20 44 52 56 43 4f 4e 46 .}.alias DRVCONF
8350: 49 47 49 4e 46 4f 45 58 2a 20 50 44 52 56 43 4f IGINFOEX* PDRVCO
8360: 4e 46 49 47 49 4e 46 4f 45 58 2c 20 4c 50 44 52 NFIGINFOEX, LPDR
8370: 56 43 4f 4e 46 49 47 49 4e 46 4f 45 58 3b 0a 0a VCONFIGINFOEX;..
8380: 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 3a extern(Windows):
8390: 0a 0a 2f 2b 46 49 58 4d 45 3a 20 49 20 63 6f 75 ../+FIXME: I cou
83a0: 6c 64 6e 27 74 20 66 69 6e 64 20 74 68 65 73 65 ldn't find these
83b0: 20 69 6e 20 4d 53 44 4e 2e 0a 61 6c 69 61 73 20 in MSDN..alias
83c0: 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 48 void function (H
83d0: 44 52 56 52 2c 55 49 4e 54 2c 44 57 4f 52 44 2c DRVR,UINT,DWORD,
83e0: 44 57 4f 52 44 2c 44 57 4f 52 44 29 20 44 52 56 DWORD,DWORD) DRV
83f0: 43 41 4c 4c 42 41 43 4b 3b 0a 4c 52 45 53 55 4c CALLBACK;.LRESUL
8400: 54 20 44 52 49 56 45 52 50 52 4f 43 20 28 44 57 T DRIVERPROC (DW
8410: 4f 52 44 2c 48 44 52 56 52 2c 55 49 4e 54 2c 4c ORD,HDRVR,UINT,L
8420: 50 41 52 41 4d 2c 4c 50 41 52 41 4d 29 3b 0a 61 PARAM,LPARAM);.a
8430: 6c 69 61 73 20 44 52 56 43 41 4c 4c 42 41 43 4b lias DRVCALLBACK
8440: 2a 20 4c 50 44 52 56 43 41 4c 4c 42 41 43 4b 2c * LPDRVCALLBACK,
8450: 20 50 44 52 56 43 41 4c 4c 42 41 43 4b 3b 0a 0a PDRVCALLBACK;..
8460: 61 6c 69 61 73 20 44 52 56 43 41 4c 4c 42 41 43 alias DRVCALLBAC
8470: 4b 20 57 41 56 45 43 41 4c 4c 42 41 43 4b 3b 0a K WAVECALLBACK;.
8480: 61 6c 69 61 73 20 57 41 56 45 43 41 4c 4c 42 41 alias WAVECALLBA
8490: 43 4b 2a 20 4c 50 57 41 56 45 43 41 4c 4c 42 41 CK* LPWAVECALLBA
84a0: 43 4b 3b 0a 0a 61 6c 69 61 73 20 44 52 56 43 41 CK;..alias DRVCA
84b0: 4c 4c 42 41 43 4b 20 4d 49 44 49 43 41 4c 4c 42 LLBACK MIDICALLB
84c0: 41 43 4b 3b 0a 61 6c 69 61 73 20 4d 49 44 49 43 ACK;.alias MIDIC
84d0: 41 4c 4c 42 41 43 4b 2a 20 4c 50 4d 49 44 49 43 ALLBACK* LPMIDIC
84e0: 41 4c 4c 42 41 43 4b 3b 0a 0a 2b 2f 0a 0a 61 6c ALLBACK;..+/..al
84f0: 69 61 73 20 48 41 4e 44 4c 45 20 48 57 41 56 45 ias HANDLE HWAVE
8500: 3b 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 48 ;.alias HANDLE H
8510: 57 41 56 45 49 4e 3b 0a 61 6c 69 61 73 20 48 41 WAVEIN;.alias HA
8520: 4e 44 4c 45 20 48 57 41 56 45 4f 55 54 3b 0a 0a NDLE HWAVEOUT;..
8530: 61 6c 69 61 73 20 48 57 41 56 45 49 4e 2a 20 4c alias HWAVEIN* L
8540: 50 48 57 41 56 45 49 4e 3b 0a 61 6c 69 61 73 20 PHWAVEIN;.alias
8550: 48 57 41 56 45 4f 55 54 2a 20 4c 50 48 57 41 56 HWAVEOUT* LPHWAV
8560: 45 4f 55 54 3b 0a 0a 73 74 72 75 63 74 20 57 41 EOUT;..struct WA
8570: 56 45 48 44 52 20 7b 0a 09 4c 50 53 54 52 20 6c VEHDR {..LPSTR l
8580: 70 44 61 74 61 3b 0a 09 44 57 4f 52 44 20 64 77 pData;..DWORD dw
8590: 42 75 66 66 65 72 4c 65 6e 67 74 68 3b 0a 09 44 BufferLength;..D
85a0: 57 4f 52 44 20 64 77 42 79 74 65 73 52 65 63 6f WORD dwBytesReco
85b0: 72 64 65 64 3b 0a 09 44 57 4f 52 44 20 64 77 55 rded;..DWORD dwU
85c0: 73 65 72 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c ser;..DWORD dwFl
85d0: 61 67 73 3b 0a 09 44 57 4f 52 44 20 64 77 4c 6f ags;..DWORD dwLo
85e0: 6f 70 73 3b 0a 09 57 41 56 45 48 44 52 20 2a 6c ops;..WAVEHDR *l
85f0: 70 4e 65 78 74 3b 0a 09 44 57 4f 52 44 20 72 65 pNext;..DWORD re
8600: 73 65 72 76 65 64 3b 0a 7d 0a 61 6c 69 61 73 20 served;.}.alias
8610: 57 41 56 45 48 44 52 2a 20 50 57 41 56 45 48 44 WAVEHDR* PWAVEHD
8620: 52 2c 20 4c 50 57 41 56 45 48 44 52 3b 0a 0a 73 R, LPWAVEHDR;..s
8630: 74 72 75 63 74 20 57 41 56 45 4f 55 54 43 41 50 truct WAVEOUTCAP
8640: 53 41 20 7b 0a 09 57 4f 52 44 20 77 4d 69 64 3b SA {..WORD wMid;
8650: 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 4d 4d ..WORD wPid;..MM
8660: 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 56 VERSION vDriverV
8670: 65 72 73 69 6f 6e 3b 0a 09 43 48 41 52 20 73 7a ersion;..CHAR sz
8680: 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c 45 Pname[MAXPNAMELE
8690: 4e 5d 3b 0a 09 44 57 4f 52 44 20 64 77 46 6f 72 N];..DWORD dwFor
86a0: 6d 61 74 73 3b 0a 09 57 4f 52 44 20 77 43 68 61 mats;..WORD wCha
86b0: 6e 6e 65 6c 73 3b 0a 09 57 4f 52 44 20 77 52 65 nnels;..WORD wRe
86c0: 73 65 72 76 65 64 31 3b 0a 09 44 57 4f 52 44 20 served1;..DWORD
86d0: 64 77 53 75 70 70 6f 72 74 3b 0a 7d 0a 61 6c 69 dwSupport;.}.ali
86e0: 61 73 20 57 41 56 45 4f 55 54 43 41 50 53 41 2a as WAVEOUTCAPSA*
86f0: 20 50 57 41 56 45 4f 55 54 43 41 50 53 41 2c 20 PWAVEOUTCAPSA,
8700: 4c 50 57 41 56 45 4f 55 54 43 41 50 53 41 3b 0a LPWAVEOUTCAPSA;.
8710: 0a 73 74 72 75 63 74 20 57 41 56 45 4f 55 54 43 .struct WAVEOUTC
8720: 41 50 53 57 20 7b 0a 09 57 4f 52 44 20 77 4d 69 APSW {..WORD wMi
8730: 64 3b 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 d;..WORD wPid;..
8740: 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 MMVERSION vDrive
8750: 72 56 65 72 73 69 6f 6e 3b 0a 09 57 43 48 41 52 rVersion;..WCHAR
8760: 20 73 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d szPname[MAXPNAM
8770: 45 4c 45 4e 5d 3b 0a 09 44 57 4f 52 44 20 64 77 ELEN];..DWORD dw
8780: 46 6f 72 6d 61 74 73 3b 0a 09 57 4f 52 44 20 77 Formats;..WORD w
8790: 43 68 61 6e 6e 65 6c 73 3b 0a 09 57 4f 52 44 20 Channels;..WORD
87a0: 77 52 65 73 65 72 76 65 64 31 3b 0a 09 44 57 4f wReserved1;..DWO
87b0: 52 44 20 64 77 53 75 70 70 6f 72 74 3b 0a 7d 0a RD dwSupport;.}.
87c0: 61 6c 69 61 73 20 57 41 56 45 4f 55 54 43 41 50 alias WAVEOUTCAP
87d0: 53 57 2a 20 50 57 41 56 45 4f 55 54 43 41 50 53 SW* PWAVEOUTCAPS
87e0: 57 2c 20 4c 50 57 41 56 45 4f 55 54 43 41 50 53 W, LPWAVEOUTCAPS
87f0: 57 3b 0a 0a 73 74 72 75 63 74 20 57 41 56 45 49 W;..struct WAVEI
8800: 4e 43 41 50 53 41 20 7b 0a 09 57 4f 52 44 20 77 NCAPSA {..WORD w
8810: 4d 69 64 3b 0a 09 57 4f 52 44 20 77 50 69 64 3b Mid;..WORD wPid;
8820: 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 ..MMVERSION vDri
8830: 76 65 72 56 65 72 73 69 6f 6e 3b 0a 09 43 48 41 verVersion;..CHA
8840: 52 20 73 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 R szPname[MAXPNA
8850: 4d 45 4c 45 4e 5d 3b 0a 09 44 57 4f 52 44 20 64 MELEN];..DWORD d
8860: 77 46 6f 72 6d 61 74 73 3b 0a 09 57 4f 52 44 20 wFormats;..WORD
8870: 77 43 68 61 6e 6e 65 6c 73 3b 0a 09 57 4f 52 44 wChannels;..WORD
8880: 20 77 52 65 73 65 72 76 65 64 31 3b 0a 7d 0a 61 wReserved1;.}.a
8890: 6c 69 61 73 20 57 41 56 45 49 4e 43 41 50 53 41 lias WAVEINCAPSA
88a0: 2a 20 50 57 41 56 45 49 4e 43 41 50 53 41 2c 20 * PWAVEINCAPSA,
88b0: 4c 50 57 41 56 45 49 4e 43 41 50 53 41 3b 0a 0a LPWAVEINCAPSA;..
88c0: 73 74 72 75 63 74 20 57 41 56 45 49 4e 43 41 50 struct WAVEINCAP
88d0: 53 57 20 7b 0a 09 57 4f 52 44 20 77 4d 69 64 3b SW {..WORD wMid;
88e0: 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 4d 4d ..WORD wPid;..MM
88f0: 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 56 VERSION vDriverV
8900: 65 72 73 69 6f 6e 3b 0a 09 57 43 48 41 52 20 73 ersion;..WCHAR s
8910: 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c zPname[MAXPNAMEL
8920: 45 4e 5d 3b 0a 09 44 57 4f 52 44 20 64 77 46 6f EN];..DWORD dwFo
8930: 72 6d 61 74 73 3b 0a 09 57 4f 52 44 20 77 43 68 rmats;..WORD wCh
8940: 61 6e 6e 65 6c 73 3b 0a 09 57 4f 52 44 20 77 52 annels;..WORD wR
8950: 65 73 65 72 76 65 64 31 3b 0a 7d 0a 61 6c 69 61 eserved1;.}.alia
8960: 73 20 57 41 56 45 49 4e 43 41 50 53 57 2a 20 50 s WAVEINCAPSW* P
8970: 57 41 56 45 49 4e 43 41 50 53 57 2c 20 4c 50 57 WAVEINCAPSW, LPW
8980: 41 56 45 49 4e 43 41 50 53 57 3b 0a 0a 73 74 72 AVEINCAPSW;..str
8990: 75 63 74 20 57 41 56 45 46 4f 52 4d 41 54 20 7b uct WAVEFORMAT {
89a0: 0a 09 57 4f 52 44 20 77 46 6f 72 6d 61 74 54 61 ..WORD wFormatTa
89b0: 67 3b 0a 09 57 4f 52 44 20 6e 43 68 61 6e 6e 65 g;..WORD nChanne
89c0: 6c 73 3b 0a 09 44 57 4f 52 44 20 6e 53 61 6d 70 ls;..DWORD nSamp
89d0: 6c 65 73 50 65 72 53 65 63 3b 0a 09 44 57 4f 52 lesPerSec;..DWOR
89e0: 44 20 6e 41 76 67 42 79 74 65 73 50 65 72 53 65 D nAvgBytesPerSe
89f0: 63 3b 0a 09 57 4f 52 44 20 6e 42 6c 6f 63 6b 41 c;..WORD nBlockA
8a00: 6c 69 67 6e 3b 0a 7d 0a 61 6c 69 61 73 20 57 41 lign;.}.alias WA
8a10: 56 45 46 4f 52 4d 41 54 2a 20 50 57 41 56 45 46 VEFORMAT* PWAVEF
8a20: 4f 52 4d 41 54 2c 20 4c 50 57 41 56 45 46 4f 52 ORMAT, LPWAVEFOR
8a30: 4d 41 54 3b 0a 0a 73 74 72 75 63 74 20 50 43 4d MAT;..struct PCM
8a40: 57 41 56 45 46 4f 52 4d 41 54 20 7b 0a 09 57 41 WAVEFORMAT {..WA
8a50: 56 45 46 4f 52 4d 41 54 20 77 66 3b 0a 09 57 4f VEFORMAT wf;..WO
8a60: 52 44 20 77 42 69 74 73 50 65 72 53 61 6d 70 6c RD wBitsPerSampl
8a70: 65 3b 0a 7d 0a 61 6c 69 61 73 20 50 43 4d 57 41 e;.}.alias PCMWA
8a80: 56 45 46 4f 52 4d 41 54 2a 20 50 50 43 4d 57 41 VEFORMAT* PPCMWA
8a90: 56 45 46 4f 52 4d 41 54 2c 20 4c 50 50 43 4d 57 VEFORMAT, LPPCMW
8aa0: 41 56 45 46 4f 52 4d 41 54 3b 0a 0a 73 74 72 75 AVEFORMAT;..stru
8ab0: 63 74 20 57 41 56 45 46 4f 52 4d 41 54 45 58 20 ct WAVEFORMATEX
8ac0: 7b 0a 09 57 4f 52 44 20 77 46 6f 72 6d 61 74 54 {..WORD wFormatT
8ad0: 61 67 3b 0a 09 57 4f 52 44 20 6e 43 68 61 6e 6e ag;..WORD nChann
8ae0: 65 6c 73 3b 0a 09 44 57 4f 52 44 20 6e 53 61 6d els;..DWORD nSam
8af0: 70 6c 65 73 50 65 72 53 65 63 3b 0a 09 44 57 4f plesPerSec;..DWO
8b00: 52 44 20 6e 41 76 67 42 79 74 65 73 50 65 72 53 RD nAvgBytesPerS
8b10: 65 63 3b 0a 09 57 4f 52 44 20 6e 42 6c 6f 63 6b ec;..WORD nBlock
8b20: 41 6c 69 67 6e 3b 0a 09 57 4f 52 44 20 77 42 69 Align;..WORD wBi
8b30: 74 73 50 65 72 53 61 6d 70 6c 65 3b 0a 09 57 4f tsPerSample;..WO
8b40: 52 44 20 63 62 53 69 7a 65 3b 0a 7d 0a 61 6c 69 RD cbSize;.}.ali
8b50: 61 73 20 57 41 56 45 46 4f 52 4d 41 54 45 58 2a as WAVEFORMATEX*
8b60: 20 50 57 41 56 45 46 4f 52 4d 41 54 45 58 2c 20 PWAVEFORMATEX,
8b70: 4c 50 57 41 56 45 46 4f 52 4d 41 54 45 58 3b 0a LPWAVEFORMATEX;.
8b80: 61 6c 69 61 73 20 43 50 74 72 21 28 57 41 56 45 alias CPtr!(WAVE
8b90: 46 4f 52 4d 41 54 45 58 29 20 4c 50 43 57 41 56 FORMATEX) LPCWAV
8ba0: 45 46 4f 52 4d 41 54 45 58 3b 0a 0a 61 6c 69 61 EFORMATEX;..alia
8bb0: 73 20 48 41 4e 44 4c 45 20 48 4d 49 44 49 3b 0a s HANDLE HMIDI;.
8bc0: 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 48 4d 49 alias HANDLE HMI
8bd0: 44 49 49 4e 3b 0a 61 6c 69 61 73 20 48 41 4e 44 DIIN;.alias HAND
8be0: 4c 45 20 48 4d 49 44 49 4f 55 54 3b 0a 61 6c 69 LE HMIDIOUT;.ali
8bf0: 61 73 20 48 41 4e 44 4c 45 20 48 4d 49 44 49 53 as HANDLE HMIDIS
8c00: 54 52 4d 3b 0a 0a 61 6c 69 61 73 20 48 4d 49 44 TRM;..alias HMID
8c10: 49 2a 20 4c 50 48 4d 49 44 49 3b 0a 61 6c 69 61 I* LPHMIDI;.alia
8c20: 73 20 48 4d 49 44 49 49 4e 2a 20 4c 50 48 4d 49 s HMIDIIN* LPHMI
8c30: 44 49 49 4e 3b 0a 61 6c 69 61 73 20 48 4d 49 44 DIIN;.alias HMID
8c40: 49 4f 55 54 2a 20 4c 50 48 4d 49 44 49 4f 55 54 IOUT* LPHMIDIOUT
8c50: 3b 0a 61 6c 69 61 73 20 48 4d 49 44 49 53 54 52 ;.alias HMIDISTR
8c60: 4d 2a 20 4c 50 48 4d 49 44 49 53 54 52 4d 3b 0a M* LPHMIDISTRM;.
8c70: 0a 61 6c 69 61 73 20 57 4f 52 44 20 50 41 54 43 .alias WORD PATC
8c80: 48 41 52 52 41 59 5b 4d 49 44 49 50 41 54 43 48 HARRAY[MIDIPATCH
8c90: 53 49 5a 45 5d 3b 0a 61 6c 69 61 73 20 57 4f 52 SIZE];.alias WOR
8ca0: 44 2a 20 4c 50 50 41 54 43 48 41 52 52 41 59 3b D* LPPATCHARRAY;
8cb0: 0a 61 6c 69 61 73 20 57 4f 52 44 20 4b 45 59 41 .alias WORD KEYA
8cc0: 52 52 41 59 5b 4d 49 44 49 50 41 54 43 48 53 49 RRAY[MIDIPATCHSI
8cd0: 5a 45 5d 3b 0a 61 6c 69 61 73 20 57 4f 52 44 2a ZE];.alias WORD*
8ce0: 20 4c 50 4b 45 59 41 52 52 41 59 3b 0a 0a 73 74 LPKEYARRAY;..st
8cf0: 72 75 63 74 20 4d 49 44 49 4f 55 54 43 41 50 53 ruct MIDIOUTCAPS
8d00: 41 20 7b 0a 09 57 4f 52 44 20 77 4d 69 64 3b 0a A {..WORD wMid;.
8d10: 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 4d 4d 56 .WORD wPid;..MMV
8d20: 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 56 65 ERSION vDriverVe
8d30: 72 73 69 6f 6e 3b 0a 09 43 48 41 52 20 73 7a 50 rsion;..CHAR szP
8d40: 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e name[MAXPNAMELEN
8d50: 5d 3b 0a 09 57 4f 52 44 20 77 54 65 63 68 6e 6f ];..WORD wTechno
8d60: 6c 6f 67 79 3b 0a 09 57 4f 52 44 20 77 56 6f 69 logy;..WORD wVoi
8d70: 63 65 73 3b 0a 09 57 4f 52 44 20 77 4e 6f 74 65 ces;..WORD wNote
8d80: 73 3b 0a 09 57 4f 52 44 20 77 43 68 61 6e 6e 65 s;..WORD wChanne
8d90: 6c 4d 61 73 6b 3b 0a 09 44 57 4f 52 44 20 64 77 lMask;..DWORD dw
8da0: 53 75 70 70 6f 72 74 3b 0a 7d 0a 61 6c 69 61 73 Support;.}.alias
8db0: 20 4d 49 44 49 4f 55 54 43 41 50 53 41 2a 20 50 MIDIOUTCAPSA* P
8dc0: 4d 49 44 49 4f 55 54 43 41 50 53 41 2c 20 4c 50 MIDIOUTCAPSA, LP
8dd0: 4d 49 44 49 4f 55 54 43 41 50 53 41 3b 0a 0a 73 MIDIOUTCAPSA;..s
8de0: 74 72 75 63 74 20 4d 49 44 49 4f 55 54 43 41 50 truct MIDIOUTCAP
8df0: 53 57 20 7b 0a 09 57 4f 52 44 20 77 4d 69 64 3b SW {..WORD wMid;
8e00: 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 4d 4d ..WORD wPid;..MM
8e10: 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 56 VERSION vDriverV
8e20: 65 72 73 69 6f 6e 3b 0a 09 57 43 48 41 52 20 73 ersion;..WCHAR s
8e30: 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c zPname[MAXPNAMEL
8e40: 45 4e 5d 3b 0a 09 57 4f 52 44 20 77 54 65 63 68 EN];..WORD wTech
8e50: 6e 6f 6c 6f 67 79 3b 0a 09 57 4f 52 44 20 77 56 nology;..WORD wV
8e60: 6f 69 63 65 73 3b 0a 09 57 4f 52 44 20 77 4e 6f oices;..WORD wNo
8e70: 74 65 73 3b 0a 09 57 4f 52 44 20 77 43 68 61 6e tes;..WORD wChan
8e80: 6e 65 6c 4d 61 73 6b 3b 0a 09 44 57 4f 52 44 20 nelMask;..DWORD
8e90: 64 77 53 75 70 70 6f 72 74 3b 0a 7d 0a 61 6c 69 dwSupport;.}.ali
8ea0: 61 73 20 4d 49 44 49 4f 55 54 43 41 50 53 57 2a as MIDIOUTCAPSW*
8eb0: 20 50 4d 49 44 49 4f 55 54 43 41 50 53 57 2c 20 PMIDIOUTCAPSW,
8ec0: 4c 50 4d 49 44 49 4f 55 54 43 41 50 53 57 3b 0a LPMIDIOUTCAPSW;.
8ed0: 0a 73 74 72 75 63 74 20 4d 49 44 49 49 4e 43 41 .struct MIDIINCA
8ee0: 50 53 41 20 7b 0a 09 57 4f 52 44 20 77 4d 69 64 PSA {..WORD wMid
8ef0: 3b 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 4d ;..WORD wPid;..M
8f00: 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 MVERSION vDriver
8f10: 56 65 72 73 69 6f 6e 3b 0a 09 43 48 41 52 20 73 Version;..CHAR s
8f20: 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c zPname[MAXPNAMEL
8f30: 45 4e 5d 3b 0a 09 44 57 4f 52 44 20 64 77 53 75 EN];..DWORD dwSu
8f40: 70 70 6f 72 74 3b 0a 7d 0a 61 6c 69 61 73 20 4d pport;.}.alias M
8f50: 49 44 49 49 4e 43 41 50 53 41 2a 20 50 4d 49 44 IDIINCAPSA* PMID
8f60: 49 49 4e 43 41 50 53 41 2c 20 4c 50 4d 49 44 49 IINCAPSA, LPMIDI
8f70: 49 4e 43 41 50 53 41 3b 0a 0a 73 74 72 75 63 74 INCAPSA;..struct
8f80: 20 4d 49 44 49 49 4e 43 41 50 53 57 20 7b 0a 09 MIDIINCAPSW {..
8f90: 57 4f 52 44 20 77 4d 69 64 3b 0a 09 57 4f 52 44 WORD wMid;..WORD
8fa0: 20 77 50 69 64 3b 0a 09 4d 4d 56 45 52 53 49 4f wPid;..MMVERSIO
8fb0: 4e 20 76 44 72 69 76 65 72 56 65 72 73 69 6f 6e N vDriverVersion
8fc0: 3b 0a 09 57 43 48 41 52 20 73 7a 50 6e 61 6d 65 ;..WCHAR szPname
8fd0: 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 3b 0a 09 [MAXPNAMELEN];..
8fe0: 44 57 4f 52 44 20 64 77 53 75 70 70 6f 72 74 3b DWORD dwSupport;
8ff0: 0a 7d 0a 61 6c 69 61 73 20 4d 49 44 49 49 4e 43 .}.alias MIDIINC
9000: 41 50 53 57 2a 20 50 4d 49 44 49 49 4e 43 41 50 APSW* PMIDIINCAP
9010: 53 57 2c 20 4c 50 4d 49 44 49 49 4e 43 41 50 53 SW, LPMIDIINCAPS
9020: 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 44 49 48 W;..struct MIDIH
9030: 44 52 20 7b 0a 09 4c 50 53 54 52 20 6c 70 44 61 DR {..LPSTR lpDa
9040: 74 61 3b 0a 09 44 57 4f 52 44 20 64 77 42 75 66 ta;..DWORD dwBuf
9050: 66 65 72 4c 65 6e 67 74 68 3b 0a 09 44 57 4f 52 ferLength;..DWOR
9060: 44 20 64 77 42 79 74 65 73 52 65 63 6f 72 64 65 D dwBytesRecorde
9070: 64 3b 0a 09 44 57 4f 52 44 20 64 77 55 73 65 72 d;..DWORD dwUser
9080: 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 ;..DWORD dwFlags
9090: 3b 0a 09 4d 49 44 49 48 44 52 20 2a 6c 70 4e 65 ;..MIDIHDR *lpNe
90a0: 78 74 3b 0a 09 44 57 4f 52 44 20 72 65 73 65 72 xt;..DWORD reser
90b0: 76 65 64 3b 0a 09 44 57 4f 52 44 20 64 77 4f 66 ved;..DWORD dwOf
90c0: 66 73 65 74 3b 0a 09 44 57 4f 52 44 20 64 77 52 fset;..DWORD dwR
90d0: 65 73 65 72 76 65 64 5b 38 5d 3b 0a 7d 0a 61 6c eserved[8];.}.al
90e0: 69 61 73 20 4d 49 44 49 48 44 52 2a 20 50 4d 49 ias MIDIHDR* PMI
90f0: 44 49 48 44 52 2c 20 4c 50 4d 49 44 49 48 44 52 DIHDR, LPMIDIHDR
9100: 3b 0a 0a 73 74 72 75 63 74 20 4d 49 44 49 45 56 ;..struct MIDIEV
9110: 45 4e 54 20 7b 0a 09 44 57 4f 52 44 20 64 77 44 ENT {..DWORD dwD
9120: 65 6c 74 61 54 69 6d 65 3b 0a 09 44 57 4f 52 44 eltaTime;..DWORD
9130: 20 64 77 53 74 72 65 61 6d 49 44 3b 0a 09 44 57 dwStreamID;..DW
9140: 4f 52 44 20 64 77 45 76 65 6e 74 3b 0a 09 44 57 ORD dwEvent;..DW
9150: 4f 52 44 20 64 77 50 61 72 6d 73 5b 31 5d 3b 0a ORD dwParms[1];.
9160: 7d 0a 0a 73 74 72 75 63 74 20 4d 49 44 49 53 54 }..struct MIDIST
9170: 52 4d 42 55 46 46 56 45 52 20 7b 0a 09 44 57 4f RMBUFFVER {..DWO
9180: 52 44 20 64 77 56 65 72 73 69 6f 6e 3b 0a 09 44 RD dwVersion;..D
9190: 57 4f 52 44 20 64 77 4d 69 64 3b 0a 09 44 57 4f WORD dwMid;..DWO
91a0: 52 44 20 64 77 4f 45 4d 56 65 72 73 69 6f 6e 3b RD dwOEMVersion;
91b0: 0a 7d 0a 0a 73 74 72 75 63 74 20 4d 49 44 49 50 .}..struct MIDIP
91c0: 52 4f 50 54 49 4d 45 44 49 56 20 7b 0a 09 44 57 ROPTIMEDIV {..DW
91d0: 4f 52 44 20 63 62 53 74 72 75 63 74 3b 0a 09 44 ORD cbStruct;..D
91e0: 57 4f 52 44 20 64 77 54 69 6d 65 44 69 76 3b 0a WORD dwTimeDiv;.
91f0: 7d 0a 61 6c 69 61 73 20 4d 49 44 49 50 52 4f 50 }.alias MIDIPROP
9200: 54 49 4d 45 44 49 56 2a 20 4c 50 4d 49 44 49 50 TIMEDIV* LPMIDIP
9210: 52 4f 50 54 49 4d 45 44 49 56 3b 0a 0a 73 74 72 ROPTIMEDIV;..str
9220: 75 63 74 20 4d 49 44 49 50 52 4f 50 54 45 4d 50 uct MIDIPROPTEMP
9230: 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 74 72 O {..DWORD cbStr
9240: 75 63 74 3b 0a 09 44 57 4f 52 44 20 64 77 54 65 uct;..DWORD dwTe
9250: 6d 70 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 44 mpo;.}.alias MID
9260: 49 50 52 4f 50 54 45 4d 50 4f 2a 20 4c 50 4d 49 IPROPTEMPO* LPMI
9270: 44 49 50 52 4f 50 54 45 4d 50 4f 3b 0a 0a 73 74 DIPROPTEMPO;..st
9280: 72 75 63 74 20 41 55 58 43 41 50 53 41 20 7b 0a ruct AUXCAPSA {.
9290: 09 57 4f 52 44 20 77 4d 69 64 3b 0a 09 57 4f 52 .WORD wMid;..WOR
92a0: 44 20 77 50 69 64 3b 0a 09 4d 4d 56 45 52 53 49 D wPid;..MMVERSI
92b0: 4f 4e 20 76 44 72 69 76 65 72 56 65 72 73 69 6f ON vDriverVersio
92c0: 6e 3b 0a 09 43 48 41 52 20 73 7a 50 6e 61 6d 65 n;..CHAR szPname
92d0: 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 3b 0a 09 [MAXPNAMELEN];..
92e0: 57 4f 52 44 20 77 54 65 63 68 6e 6f 6c 6f 67 79 WORD wTechnology
92f0: 3b 0a 09 57 4f 52 44 20 77 52 65 73 65 72 76 65 ;..WORD wReserve
9300: 64 31 3b 0a 09 44 57 4f 52 44 20 64 77 53 75 70 d1;..DWORD dwSup
9310: 70 6f 72 74 3b 0a 7d 0a 61 6c 69 61 73 20 41 55 port;.}.alias AU
9320: 58 43 41 50 53 41 2a 20 50 41 55 58 43 41 50 53 XCAPSA* PAUXCAPS
9330: 41 2c 20 4c 50 41 55 58 43 41 50 53 41 3b 0a 0a A, LPAUXCAPSA;..
9340: 73 74 72 75 63 74 20 41 55 58 43 41 50 53 57 20 struct AUXCAPSW
9350: 7b 0a 09 57 4f 52 44 20 77 4d 69 64 3b 0a 09 57 {..WORD wMid;..W
9360: 4f 52 44 20 77 50 69 64 3b 0a 09 4d 4d 56 45 52 ORD wPid;..MMVER
9370: 53 49 4f 4e 20 76 44 72 69 76 65 72 56 65 72 73 SION vDriverVers
9380: 69 6f 6e 3b 0a 09 57 43 48 41 52 20 73 7a 50 6e ion;..WCHAR szPn
9390: 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d ame[MAXPNAMELEN]
93a0: 3b 0a 09 57 4f 52 44 20 77 54 65 63 68 6e 6f 6c ;..WORD wTechnol
93b0: 6f 67 79 3b 0a 09 57 4f 52 44 20 77 52 65 73 65 ogy;..WORD wRese
93c0: 72 76 65 64 31 3b 0a 09 44 57 4f 52 44 20 64 77 rved1;..DWORD dw
93d0: 53 75 70 70 6f 72 74 3b 0a 7d 0a 61 6c 69 61 73 Support;.}.alias
93e0: 20 41 55 58 43 41 50 53 57 2a 20 50 41 55 58 43 AUXCAPSW* PAUXC
93f0: 41 50 53 57 2c 20 4c 50 41 55 58 43 41 50 53 57 APSW, LPAUXCAPSW
9400: 3b 0a 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 ;..alias HANDLE
9410: 48 4d 49 58 45 52 4f 42 4a 3b 0a 61 6c 69 61 73 HMIXEROBJ;.alias
9420: 20 48 4d 49 58 45 52 4f 42 4a 2a 20 4c 50 48 4d HMIXEROBJ* LPHM
9430: 49 58 45 52 4f 42 4a 3b 0a 0a 61 6c 69 61 73 20 IXEROBJ;..alias
9440: 48 41 4e 44 4c 45 20 48 4d 49 58 45 52 3b 0a 61 HANDLE HMIXER;.a
9450: 6c 69 61 73 20 48 4d 49 58 45 52 2a 20 4c 50 48 lias HMIXER* LPH
9460: 4d 49 58 45 52 3b 0a 0a 73 74 72 75 63 74 20 4d MIXER;..struct M
9470: 49 58 45 52 43 41 50 53 41 20 7b 0a 09 57 4f 52 IXERCAPSA {..WOR
9480: 44 20 77 4d 69 64 3b 0a 09 57 4f 52 44 20 77 50 D wMid;..WORD wP
9490: 69 64 3b 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 id;..MMVERSION v
94a0: 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b 0a 09 DriverVersion;..
94b0: 43 48 41 52 20 73 7a 50 6e 61 6d 65 5b 4d 41 58 CHAR szPname[MAX
94c0: 50 4e 41 4d 45 4c 45 4e 5d 3b 0a 09 44 57 4f 52 PNAMELEN];..DWOR
94d0: 44 20 66 64 77 53 75 70 70 6f 72 74 3b 0a 09 44 D fdwSupport;..D
94e0: 57 4f 52 44 20 63 44 65 73 74 69 6e 61 74 69 6f WORD cDestinatio
94f0: 6e 73 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 58 45 ns;.}.alias MIXE
9500: 52 43 41 50 53 41 2a 20 50 4d 49 58 45 52 43 41 RCAPSA* PMIXERCA
9510: 50 53 41 2c 20 4c 50 4d 49 58 45 52 43 41 50 53 PSA, LPMIXERCAPS
9520: 41 3b 0a 0a 73 74 72 75 63 74 20 4d 49 58 45 52 A;..struct MIXER
9530: 43 41 50 53 57 20 7b 0a 09 57 4f 52 44 20 77 4d CAPSW {..WORD wM
9540: 69 64 3b 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a id;..WORD wPid;.
9550: 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 .MMVERSION vDriv
9560: 65 72 56 65 72 73 69 6f 6e 3b 0a 09 57 43 48 41 erVersion;..WCHA
9570: 52 20 73 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 R szPname[MAXPNA
9580: 4d 45 4c 45 4e 5d 3b 0a 09 44 57 4f 52 44 20 66 MELEN];..DWORD f
9590: 64 77 53 75 70 70 6f 72 74 3b 0a 09 44 57 4f 52 dwSupport;..DWOR
95a0: 44 20 63 44 65 73 74 69 6e 61 74 69 6f 6e 73 3b D cDestinations;
95b0: 0a 7d 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 41 .}.alias MIXERCA
95c0: 50 53 57 2a 20 50 4d 49 58 45 52 43 41 50 53 57 PSW* PMIXERCAPSW
95d0: 2c 20 4c 50 4d 49 58 45 52 43 41 50 53 57 3b 0a , LPMIXERCAPSW;.
95e0: 0a 73 74 72 75 63 74 20 4d 49 58 45 52 4c 49 4e .struct MIXERLIN
95f0: 45 41 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 74 EA {..DWORD cbSt
9600: 72 75 63 74 3b 0a 09 44 57 4f 52 44 20 64 77 44 ruct;..DWORD dwD
9610: 65 73 74 69 6e 61 74 69 6f 6e 3b 0a 09 44 57 4f estination;..DWO
9620: 52 44 20 64 77 53 6f 75 72 63 65 3b 0a 09 44 57 RD dwSource;..DW
9630: 4f 52 44 20 64 77 4c 69 6e 65 49 44 3b 0a 09 44 ORD dwLineID;..D
9640: 57 4f 52 44 20 66 64 77 4c 69 6e 65 3b 0a 09 44 WORD fdwLine;..D
9650: 57 4f 52 44 20 64 77 55 73 65 72 3b 0a 09 44 57 WORD dwUser;..DW
9660: 4f 52 44 20 64 77 43 6f 6d 70 6f 6e 65 6e 74 54 ORD dwComponentT
9670: 79 70 65 3b 0a 09 44 57 4f 52 44 20 63 43 68 61 ype;..DWORD cCha
9680: 6e 6e 65 6c 73 3b 0a 09 44 57 4f 52 44 20 63 43 nnels;..DWORD cC
9690: 6f 6e 6e 65 63 74 69 6f 6e 73 3b 0a 09 44 57 4f onnections;..DWO
96a0: 52 44 20 63 43 6f 6e 74 72 6f 6c 73 3b 0a 09 43 RD cControls;..C
96b0: 48 41 52 20 73 7a 53 68 6f 72 74 4e 61 6d 65 5b HAR szShortName[
96c0: 4d 49 58 45 52 5f 53 48 4f 52 54 5f 4e 41 4d 45 MIXER_SHORT_NAME
96d0: 5f 43 48 41 52 53 5d 3b 0a 09 43 48 41 52 20 73 _CHARS];..CHAR s
96e0: 7a 4e 61 6d 65 5b 4d 49 58 45 52 5f 4c 4f 4e 47 zName[MIXER_LONG
96f0: 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 3b 0a 09 73 _NAME_CHARS];..s
9700: 74 72 75 63 74 20 54 61 72 67 65 74 20 7b 0a 09 truct Target {..
9710: 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b 0a 09 .DWORD dwType;..
9720: 09 44 57 4f 52 44 20 64 77 44 65 76 69 63 65 49 .DWORD dwDeviceI
9730: 44 3b 0a 09 09 57 4f 52 44 20 77 4d 69 64 3b 0a D;...WORD wMid;.
9740: 09 09 57 4f 52 44 20 77 50 69 64 3b 0a 09 09 4d ..WORD wPid;...M
9750: 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 MVERSION vDriver
9760: 56 65 72 73 69 6f 6e 3b 0a 09 09 43 48 41 52 20 Version;...CHAR
9770: 73 7a 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 szPname[MAXPNAME
9780: 4c 45 4e 5d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 LEN];..}.}.alias
9790: 20 4d 49 58 45 52 4c 49 4e 45 41 2a 20 50 4d 49 MIXERLINEA* PMI
97a0: 58 45 52 4c 49 4e 45 41 2c 20 4c 50 4d 49 58 45 XERLINEA, LPMIXE
97b0: 52 4c 49 4e 45 41 3b 0a 0a 73 74 72 75 63 74 20 RLINEA;..struct
97c0: 4d 49 58 45 52 4c 49 4e 45 57 20 7b 0a 09 44 57 MIXERLINEW {..DW
97d0: 4f 52 44 20 63 62 53 74 72 75 63 74 3b 0a 09 44 ORD cbStruct;..D
97e0: 57 4f 52 44 20 64 77 44 65 73 74 69 6e 61 74 69 WORD dwDestinati
97f0: 6f 6e 3b 0a 09 44 57 4f 52 44 20 64 77 53 6f 75 on;..DWORD dwSou
9800: 72 63 65 3b 0a 09 44 57 4f 52 44 20 64 77 4c 69 rce;..DWORD dwLi
9810: 6e 65 49 44 3b 0a 09 44 57 4f 52 44 20 66 64 77 neID;..DWORD fdw
9820: 4c 69 6e 65 3b 0a 09 44 57 4f 52 44 20 64 77 55 Line;..DWORD dwU
9830: 73 65 72 3b 0a 09 44 57 4f 52 44 20 64 77 43 6f ser;..DWORD dwCo
9840: 6d 70 6f 6e 65 6e 74 54 79 70 65 3b 0a 09 44 57 mponentType;..DW
9850: 4f 52 44 20 63 43 68 61 6e 6e 65 6c 73 3b 0a 09 ORD cChannels;..
9860: 44 57 4f 52 44 20 63 43 6f 6e 6e 65 63 74 69 6f DWORD cConnectio
9870: 6e 73 3b 0a 09 44 57 4f 52 44 20 63 43 6f 6e 74 ns;..DWORD cCont
9880: 72 6f 6c 73 3b 0a 09 57 43 48 41 52 20 73 7a 53 rols;..WCHAR szS
9890: 68 6f 72 74 4e 61 6d 65 5b 4d 49 58 45 52 5f 53 hortName[MIXER_S
98a0: 48 4f 52 54 5f 4e 41 4d 45 5f 43 48 41 52 53 5d HORT_NAME_CHARS]
98b0: 3b 0a 09 57 43 48 41 52 20 73 7a 4e 61 6d 65 5b ;..WCHAR szName[
98c0: 4d 49 58 45 52 5f 4c 4f 4e 47 5f 4e 41 4d 45 5f MIXER_LONG_NAME_
98d0: 43 48 41 52 53 5d 3b 0a 09 73 74 72 75 63 74 20 CHARS];..struct
98e0: 54 61 72 67 65 74 20 7b 0a 09 09 44 57 4f 52 44 Target {...DWORD
98f0: 20 64 77 54 79 70 65 3b 0a 09 09 44 57 4f 52 44 dwType;...DWORD
9900: 20 64 77 44 65 76 69 63 65 49 44 3b 0a 09 09 57 dwDeviceID;...W
9910: 4f 52 44 20 77 4d 69 64 3b 0a 09 09 57 4f 52 44 ORD wMid;...WORD
9920: 20 77 50 69 64 3b 0a 09 09 4d 4d 56 45 52 53 49 wPid;...MMVERSI
9930: 4f 4e 20 76 44 72 69 76 65 72 56 65 72 73 69 6f ON vDriverVersio
9940: 6e 3b 0a 09 09 57 43 48 41 52 20 73 7a 50 6e 61 n;...WCHAR szPna
9950: 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 3b me[MAXPNAMELEN];
9960: 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 4d 49 58 45 ..}.}.alias MIXE
9970: 52 4c 49 4e 45 57 2a 20 50 4d 49 58 45 52 4c 49 RLINEW* PMIXERLI
9980: 4e 45 57 2c 20 4c 50 4d 49 58 45 52 4c 49 4e 45 NEW, LPMIXERLINE
9990: 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 58 45 52 W;..struct MIXER
99a0: 43 4f 4e 54 52 4f 4c 41 20 7b 0a 09 44 57 4f 52 CONTROLA {..DWOR
99b0: 44 20 63 62 53 74 72 75 63 74 3b 0a 09 44 57 4f D cbStruct;..DWO
99c0: 52 44 20 64 77 43 6f 6e 74 72 6f 6c 49 44 3b 0a RD dwControlID;.
99d0: 09 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c .DWORD dwControl
99e0: 54 79 70 65 3b 0a 09 44 57 4f 52 44 20 66 64 77 Type;..DWORD fdw
99f0: 43 6f 6e 74 72 6f 6c 3b 0a 09 44 57 4f 52 44 20 Control;..DWORD
9a00: 63 4d 75 6c 74 69 70 6c 65 49 74 65 6d 73 3b 0a cMultipleItems;.
9a10: 09 43 48 41 52 20 73 7a 53 68 6f 72 74 4e 61 6d .CHAR szShortNam
9a20: 65 5b 4d 49 58 45 52 5f 53 48 4f 52 54 5f 4e 41 e[MIXER_SHORT_NA
9a30: 4d 45 5f 43 48 41 52 53 5d 3b 0a 09 43 48 41 52 ME_CHARS];..CHAR
9a40: 20 73 7a 4e 61 6d 65 5b 4d 49 58 45 52 5f 4c 4f szName[MIXER_LO
9a50: 4e 47 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 3b 0a NG_NAME_CHARS];.
9a60: 09 75 6e 69 6f 6e 20 5f 42 6f 75 6e 64 73 20 7b .union _Bounds {
9a70: 0a 09 09 73 74 72 75 63 74 20 7b 0a 09 09 09 4c ...struct {....L
9a80: 4f 4e 47 20 6c 4d 69 6e 69 6d 75 6d 3b 0a 09 09 ONG lMinimum;...
9a90: 09 4c 4f 4e 47 20 6c 4d 61 78 69 6d 75 6d 3b 0a .LONG lMaximum;.
9aa0: 09 09 7d 0a 09 09 73 74 72 75 63 74 20 7b 0a 09 ..}...struct {..
9ab0: 09 09 44 57 4f 52 44 20 64 77 4d 69 6e 69 6d 75 ..DWORD dwMinimu
9ac0: 6d 3b 0a 09 09 09 44 57 4f 52 44 20 64 77 4d 61 m;....DWORD dwMa
9ad0: 78 69 6d 75 6d 3b 0a 09 09 7d 0a 09 09 44 57 4f ximum;...}...DWO
9ae0: 52 44 20 64 77 52 65 73 65 72 76 65 64 5b 36 5d RD dwReserved[6]
9af0: 3b 0a 09 7d 0a 09 5f 42 6f 75 6e 64 73 20 42 6f ;..}.._Bounds Bo
9b00: 75 6e 64 73 3b 0a 09 75 6e 69 6f 6e 20 5f 4d 65 unds;..union _Me
9b10: 74 72 69 63 73 20 7b 0a 09 09 44 57 4f 52 44 20 trics {...DWORD
9b20: 63 53 74 65 70 73 3b 0a 09 09 44 57 4f 52 44 20 cSteps;...DWORD
9b30: 63 62 43 75 73 74 6f 6d 44 61 74 61 3b 0a 09 09 cbCustomData;...
9b40: 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 DWORD dwReserved
9b50: 5b 36 5d 3b 0a 09 7d 0a 09 5f 4d 65 74 72 69 63 [6];..}.._Metric
9b60: 73 20 4d 65 74 72 69 63 73 3b 0a 7d 0a 61 6c 69 s Metrics;.}.ali
9b70: 61 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 41 as MIXERCONTROLA
9b80: 2a 20 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 41 * PMIXERCONTROLA
9b90: 2c 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c , LPMIXERCONTROL
9ba0: 41 3b 0a 0a 73 74 72 75 63 74 20 4d 49 58 45 52 A;..struct MIXER
9bb0: 43 4f 4e 54 52 4f 4c 57 20 7b 0a 09 44 57 4f 52 CONTROLW {..DWOR
9bc0: 44 20 63 62 53 74 72 75 63 74 3b 0a 09 44 57 4f D cbStruct;..DWO
9bd0: 52 44 20 64 77 43 6f 6e 74 72 6f 6c 49 44 3b 0a RD dwControlID;.
9be0: 09 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c .DWORD dwControl
9bf0: 54 79 70 65 3b 0a 09 44 57 4f 52 44 20 66 64 77 Type;..DWORD fdw
9c00: 43 6f 6e 74 72 6f 6c 3b 0a 09 44 57 4f 52 44 20 Control;..DWORD
9c10: 63 4d 75 6c 74 69 70 6c 65 49 74 65 6d 73 3b 0a cMultipleItems;.
9c20: 09 57 43 48 41 52 20 73 7a 53 68 6f 72 74 4e 61 .WCHAR szShortNa
9c30: 6d 65 5b 4d 49 58 45 52 5f 53 48 4f 52 54 5f 4e me[MIXER_SHORT_N
9c40: 41 4d 45 5f 43 48 41 52 53 5d 3b 0a 09 57 43 48 AME_CHARS];..WCH
9c50: 41 52 20 73 7a 4e 61 6d 65 5b 4d 49 58 45 52 5f AR szName[MIXER_
9c60: 4c 4f 4e 47 5f 4e 41 4d 45 5f 43 48 41 52 53 5d LONG_NAME_CHARS]
9c70: 3b 0a 09 75 6e 69 6f 6e 20 5f 42 6f 75 6e 64 73 ;..union _Bounds
9c80: 20 7b 0a 09 09 73 74 72 75 63 74 20 7b 0a 09 09 {...struct {...
9c90: 09 4c 4f 4e 47 20 6c 4d 69 6e 69 6d 75 6d 3b 0a .LONG lMinimum;.
9ca0: 09 09 09 4c 4f 4e 47 20 6c 4d 61 78 69 6d 75 6d ...LONG lMaximum
9cb0: 3b 0a 09 09 7d 0a 09 09 73 74 72 75 63 74 20 7b ;...}...struct {
9cc0: 0a 09 09 09 44 57 4f 52 44 20 64 77 4d 69 6e 69 ....DWORD dwMini
9cd0: 6d 75 6d 3b 0a 09 09 09 44 57 4f 52 44 20 64 77 mum;....DWORD dw
9ce0: 4d 61 78 69 6d 75 6d 3b 0a 09 09 7d 0a 09 09 44 Maximum;...}...D
9cf0: 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 5b WORD dwReserved[
9d00: 36 5d 3b 0a 09 7d 0a 09 5f 42 6f 75 6e 64 73 20 6];..}.._Bounds
9d10: 42 6f 75 6e 64 73 3b 09 0a 09 75 6e 69 6f 6e 20 Bounds;...union
9d20: 5f 4d 65 74 72 69 63 73 20 7b 0a 09 09 44 57 4f _Metrics {...DWO
9d30: 52 44 20 63 53 74 65 70 73 3b 0a 09 09 44 57 4f RD cSteps;...DWO
9d40: 52 44 20 63 62 43 75 73 74 6f 6d 44 61 74 61 3b RD cbCustomData;
9d50: 0a 09 09 44 57 4f 52 44 20 64 77 52 65 73 65 72 ...DWORD dwReser
9d60: 76 65 64 5b 36 5d 3b 0a 09 7d 0a 09 5f 4d 65 74 ved[6];..}.._Met
9d70: 72 69 63 73 20 4d 65 74 72 69 63 73 3b 09 0a 7d rics Metrics;..}
9d80: 0a 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e ..alias MIXERCON
9d90: 54 52 4f 4c 57 2a 20 50 4d 49 58 45 52 43 4f 4e TROLW* PMIXERCON
9da0: 54 52 4f 4c 57 2c 20 4c 50 4d 49 58 45 52 43 4f TROLW, LPMIXERCO
9db0: 4e 54 52 4f 4c 57 3b 0a 0a 73 74 72 75 63 74 20 NTROLW;..struct
9dc0: 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c MIXERLINECONTROL
9dd0: 53 41 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 74 SA {..DWORD cbSt
9de0: 72 75 63 74 3b 0a 09 44 57 4f 52 44 20 64 77 4c ruct;..DWORD dwL
9df0: 69 6e 65 49 44 3b 0a 09 75 6e 69 6f 6e 20 7b 0a ineID;..union {.
9e00: 09 09 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f ..DWORD dwContro
9e10: 6c 49 44 3b 0a 09 09 44 57 4f 52 44 20 64 77 43 lID;...DWORD dwC
9e20: 6f 6e 74 72 6f 6c 54 79 70 65 3b 0a 09 7d 0a 09 ontrolType;..}..
9e30: 44 57 4f 52 44 20 63 43 6f 6e 74 72 6f 6c 73 3b DWORD cControls;
9e40: 0a 09 44 57 4f 52 44 20 63 62 6d 78 63 74 72 6c ..DWORD cbmxctrl
9e50: 3b 0a 09 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f ;..LPMIXERCONTRO
9e60: 4c 41 20 70 61 6d 78 63 74 72 6c 3b 0a 7d 0a 61 LA pamxctrl;.}.a
9e70: 6c 69 61 73 20 4d 49 58 45 52 4c 49 4e 45 43 4f lias MIXERLINECO
9e80: 4e 54 52 4f 4c 53 41 2a 20 50 4d 49 58 45 52 4c NTROLSA* PMIXERL
9e90: 49 4e 45 43 4f 4e 54 52 4f 4c 53 41 2c 20 4c 50 INECONTROLSA, LP
9ea0: 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c MIXERLINECONTROL
9eb0: 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 49 58 45 SA;..struct MIXE
9ec0: 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 20 7b RLINECONTROLSW {
9ed0: 0a 09 44 57 4f 52 44 20 63 62 53 74 72 75 63 74 ..DWORD cbStruct
9ee0: 3b 0a 09 44 57 4f 52 44 20 64 77 4c 69 6e 65 49 ;..DWORD dwLineI
9ef0: 44 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 09 44 57 D;..union {...DW
9f00: 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c 49 44 3b ORD dwControlID;
9f10: 0a 09 09 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 ...DWORD dwContr
9f20: 6f 6c 54 79 70 65 3b 0a 09 7d 0a 09 44 57 4f 52 olType;..}..DWOR
9f30: 44 20 63 43 6f 6e 74 72 6f 6c 73 3b 0a 09 44 57 D cControls;..DW
9f40: 4f 52 44 20 63 62 6d 78 63 74 72 6c 3b 0a 09 4c ORD cbmxctrl;..L
9f50: 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 57 20 70 PMIXERCONTROLW p
9f60: 61 6d 78 63 74 72 6c 3b 0a 7d 0a 61 6c 69 61 73 amxctrl;.}.alias
9f70: 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f MIXERLINECONTRO
9f80: 4c 53 57 2a 20 50 4d 49 58 45 52 4c 49 4e 45 43 LSW* PMIXERLINEC
9f90: 4f 4e 54 52 4f 4c 53 57 2c 20 4c 50 4d 49 58 45 ONTROLSW, LPMIXE
9fa0: 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 3b 0a RLINECONTROLSW;.
9fb0: 0a 73 74 72 75 63 74 20 4d 49 58 45 52 43 4f 4e .struct MIXERCON
9fc0: 54 52 4f 4c 44 45 54 41 49 4c 53 20 7b 0a 09 44 TROLDETAILS {..D
9fd0: 57 4f 52 44 20 63 62 53 74 72 75 63 74 3b 0a 09 WORD cbStruct;..
9fe0: 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c 49 DWORD dwControlI
9ff0: 44 3b 0a 09 44 57 4f 52 44 20 63 43 68 61 6e 6e D;..DWORD cChann
a000: 65 6c 73 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 09 els;..union {...
a010: 48 57 4e 44 20 68 77 6e 64 4f 77 6e 65 72 3b 0a HWND hwndOwner;.
a020: 09 09 44 57 4f 52 44 20 63 4d 75 6c 74 69 70 6c ..DWORD cMultipl
a030: 65 49 74 65 6d 73 3b 0a 09 7d 0a 09 44 57 4f 52 eItems;..}..DWOR
a040: 44 20 63 62 44 65 74 61 69 6c 73 3b 0a 09 50 56 D cbDetails;..PV
a050: 4f 49 44 20 70 61 44 65 74 61 69 6c 73 3b 0a 7d OID paDetails;.}
a060: 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 .alias MIXERCONT
a070: 52 4f 4c 44 45 54 41 49 4c 53 2a 20 50 4d 49 58 ROLDETAILS* PMIX
a080: 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 ERCONTROLDETAILS
a090: 2c 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c , LPMIXERCONTROL
a0a0: 44 45 54 41 49 4c 53 3b 0a 0a 73 74 72 75 63 74 DETAILS;..struct
a0b0: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 MIXERCONTROLDET
a0c0: 41 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 20 7b AILS_LISTTEXTA {
a0d0: 0a 09 44 57 4f 52 44 20 64 77 50 61 72 61 6d 31 ..DWORD dwParam1
a0e0: 3b 0a 09 44 57 4f 52 44 20 64 77 50 61 72 61 6d ;..DWORD dwParam
a0f0: 32 3b 0a 09 43 48 41 52 20 73 7a 4e 61 6d 65 5b 2;..CHAR szName[
a100: 4d 49 58 45 52 5f 4c 4f 4e 47 5f 4e 41 4d 45 5f MIXER_LONG_NAME_
a110: 43 48 41 52 53 5d 3b 0a 7d 0a 61 6c 69 61 73 20 CHARS];.}.alias
a120: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA
a130: 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 2a 20 50 ILS_LISTTEXTA* P
a140: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA
a150: 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 2c 4c 50 ILS_LISTTEXTA,LP
a160: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA
a170: 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 3b 0a 0a ILS_LISTTEXTA;..
a180: 73 74 72 75 63 74 20 4d 49 58 45 52 43 4f 4e 54 struct MIXERCONT
a190: 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 ROLDETAILS_LISTT
a1a0: 45 58 54 57 20 7b 0a 09 44 57 4f 52 44 20 64 77 EXTW {..DWORD dw
a1b0: 50 61 72 61 6d 31 3b 0a 09 44 57 4f 52 44 20 64 Param1;..DWORD d
a1c0: 77 50 61 72 61 6d 32 3b 0a 09 57 43 48 41 52 20 wParam2;..WCHAR
a1d0: 73 7a 4e 61 6d 65 5b 4d 49 58 45 52 5f 4c 4f 4e szName[MIXER_LON
a1e0: 47 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 3b 0a 7d G_NAME_CHARS];.}
a1f0: 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 .alias MIXERCONT
a200: 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 ROLDETAILS_LISTT
a210: 45 58 54 57 2a 20 50 4d 49 58 45 52 43 4f 4e 54 EXTW* PMIXERCONT
a220: 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 ROLDETAILS_LISTT
a230: 45 58 54 57 2c 4c 50 4d 49 58 45 52 43 4f 4e 54 EXTW,LPMIXERCONT
a240: 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 ROLDETAILS_LISTT
a250: 45 58 54 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 EXTW;..struct MI
a260: 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c XERCONTROLDETAIL
a270: 53 5f 42 4f 4f 4c 45 41 4e 20 7b 0a 09 4c 4f 4e S_BOOLEAN {..LON
a280: 47 20 66 56 61 6c 75 65 3b 0a 7d 0a 61 6c 69 61 G fValue;.}.alia
a290: 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 s MIXERCONTROLDE
a2a0: 54 41 49 4c 53 5f 42 4f 4f 4c 45 41 4e 2a 20 50 TAILS_BOOLEAN* P
a2b0: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA
a2c0: 49 4c 53 5f 42 4f 4f 4c 45 41 4e 2c 20 4c 50 4d ILS_BOOLEAN, LPM
a2d0: 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 IXERCONTROLDETAI
a2e0: 4c 53 5f 42 4f 4f 4c 45 41 4e 3b 0a 0a 73 74 72 LS_BOOLEAN;..str
a2f0: 75 63 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c uct MIXERCONTROL
a300: 44 45 54 41 49 4c 53 5f 53 49 47 4e 45 44 20 7b DETAILS_SIGNED {
a310: 0a 09 4c 4f 4e 47 20 6c 56 61 6c 75 65 3b 0a 7d ..LONG lValue;.}
a320: 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 .alias MIXERCONT
a330: 52 4f 4c 44 45 54 41 49 4c 53 5f 53 49 47 4e 45 ROLDETAILS_SIGNE
a340: 44 2a 20 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c D* PMIXERCONTROL
a350: 44 45 54 41 49 4c 53 5f 53 49 47 4e 45 44 2c 20 DETAILS_SIGNED,
a360: 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 LPMIXERCONTROLDE
a370: 54 41 49 4c 53 5f 53 49 47 4e 45 44 3b 0a 0a 73 TAILS_SIGNED;..s
a380: 74 72 75 63 74 20 4d 49 58 45 52 43 4f 4e 54 52 truct MIXERCONTR
a390: 4f 4c 44 45 54 41 49 4c 53 5f 55 4e 53 49 47 4e OLDETAILS_UNSIGN
a3a0: 45 44 20 7b 0a 09 44 57 4f 52 44 20 64 77 56 61 ED {..DWORD dwVa
a3b0: 6c 75 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 58 lue;.}.alias MIX
a3c0: 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 ERCONTROLDETAILS
a3d0: 5f 55 4e 53 49 47 4e 45 44 2a 20 50 4d 49 58 45 _UNSIGNED* PMIXE
a3e0: 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f RCONTROLDETAILS_
a3f0: 55 4e 53 49 47 4e 45 44 2c 20 4c 50 4d 49 58 45 UNSIGNED, LPMIXE
a400: 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f RCONTROLDETAILS_
a410: 55 4e 53 49 47 4e 45 44 3b 0a 0a 61 6c 69 61 73 UNSIGNED;..alias
a420: 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 void function (
a430: 55 49 4e 54 2c 55 49 4e 54 2c 44 57 4f 52 44 2c UINT,UINT,DWORD,
a440: 44 57 4f 52 44 2c 44 57 4f 52 44 29 20 4c 50 54 DWORD,DWORD) LPT
a450: 49 4d 45 43 41 4c 4c 42 41 43 4b 3b 0a 0a 73 74 IMECALLBACK;..st
a460: 72 75 63 74 20 54 49 4d 45 43 41 50 53 20 7b 0a ruct TIMECAPS {.
a470: 09 55 49 4e 54 20 77 50 65 72 69 6f 64 4d 69 6e .UINT wPeriodMin
a480: 3b 0a 09 55 49 4e 54 20 77 50 65 72 69 6f 64 4d ;..UINT wPeriodM
a490: 61 78 3b 0a 7d 0a 61 6c 69 61 73 20 54 49 4d 45 ax;.}.alias TIME
a4a0: 43 41 50 53 2a 20 50 54 49 4d 45 43 41 50 53 2c CAPS* PTIMECAPS,
a4b0: 20 4c 50 54 49 4d 45 43 41 50 53 3b 0a 0a 73 74 LPTIMECAPS;..st
a4c0: 72 75 63 74 20 4a 4f 59 43 41 50 53 41 20 7b 0a ruct JOYCAPSA {.
a4d0: 09 57 4f 52 44 20 77 4d 69 64 3b 0a 09 57 4f 52 .WORD wMid;..WOR
a4e0: 44 20 77 50 69 64 3b 0a 09 43 48 41 52 20 73 7a D wPid;..CHAR sz
a4f0: 50 6e 61 6d 65 5b 4d 41 58 50 4e 41 4d 45 4c 45 Pname[MAXPNAMELE
a500: 4e 5d 3b 0a 09 55 49 4e 54 20 77 58 6d 69 6e 3b N];..UINT wXmin;
a510: 0a 09 55 49 4e 54 20 77 58 6d 61 78 3b 0a 09 55 ..UINT wXmax;..U
a520: 49 4e 54 20 77 59 6d 69 6e 3b 0a 09 55 49 4e 54 INT wYmin;..UINT
a530: 20 77 59 6d 61 78 3b 0a 09 55 49 4e 54 20 77 5a wYmax;..UINT wZ
a540: 6d 69 6e 3b 0a 09 55 49 4e 54 20 77 5a 6d 61 78 min;..UINT wZmax
a550: 3b 0a 09 55 49 4e 54 20 77 4e 75 6d 42 75 74 74 ;..UINT wNumButt
a560: 6f 6e 73 3b 0a 09 55 49 4e 54 20 77 50 65 72 69 ons;..UINT wPeri
a570: 6f 64 4d 69 6e 3b 0a 09 55 49 4e 54 20 77 50 65 odMin;..UINT wPe
a580: 72 69 6f 64 4d 61 78 3b 0a 09 55 49 4e 54 20 77 riodMax;..UINT w
a590: 52 6d 69 6e 3b 0a 09 55 49 4e 54 20 77 52 6d 61 Rmin;..UINT wRma
a5a0: 78 3b 0a 09 55 49 4e 54 20 77 55 6d 69 6e 3b 0a x;..UINT wUmin;.
a5b0: 09 55 49 4e 54 20 77 55 6d 61 78 3b 0a 09 55 49 .UINT wUmax;..UI
a5c0: 4e 54 20 77 56 6d 69 6e 3b 0a 09 55 49 4e 54 20 NT wVmin;..UINT
a5d0: 77 56 6d 61 78 3b 0a 09 55 49 4e 54 20 77 43 61 wVmax;..UINT wCa
a5e0: 70 73 3b 0a 09 55 49 4e 54 20 77 4d 61 78 41 78 ps;..UINT wMaxAx
a5f0: 65 73 3b 0a 09 55 49 4e 54 20 77 4e 75 6d 41 78 es;..UINT wNumAx
a600: 65 73 3b 0a 09 55 49 4e 54 20 77 4d 61 78 42 75 es;..UINT wMaxBu
a610: 74 74 6f 6e 73 3b 0a 09 43 48 41 52 20 73 7a 52 ttons;..CHAR szR
a620: 65 67 4b 65 79 5b 4d 41 58 50 4e 41 4d 45 4c 45 egKey[MAXPNAMELE
a630: 4e 5d 3b 0a 09 43 48 41 52 20 73 7a 4f 45 4d 56 N];..CHAR szOEMV
a640: 78 44 5b 4d 41 58 5f 4a 4f 59 53 54 49 43 4b 4f xD[MAX_JOYSTICKO
a650: 45 4d 56 58 44 4e 41 4d 45 5d 3b 0a 7d 0a 61 6c EMVXDNAME];.}.al
a660: 69 61 73 20 4a 4f 59 43 41 50 53 41 2a 20 50 4a ias JOYCAPSA* PJ
a670: 4f 59 43 41 50 53 41 2c 20 4c 50 4a 4f 59 43 41 OYCAPSA, LPJOYCA
a680: 50 53 41 3b 0a 0a 73 74 72 75 63 74 20 4a 4f 59 PSA;..struct JOY
a690: 43 41 50 53 57 20 7b 0a 09 57 4f 52 44 20 77 4d CAPSW {..WORD wM
a6a0: 69 64 3b 0a 09 57 4f 52 44 20 77 50 69 64 3b 0a id;..WORD wPid;.
a6b0: 09 57 43 48 41 52 20 73 7a 50 6e 61 6d 65 5b 4d .WCHAR szPname[M
a6c0: 41 58 50 4e 41 4d 45 4c 45 4e 5d 3b 0a 09 55 49 AXPNAMELEN];..UI
a6d0: 4e 54 20 77 58 6d 69 6e 3b 0a 09 55 49 4e 54 20 NT wXmin;..UINT
a6e0: 77 58 6d 61 78 3b 0a 09 55 49 4e 54 20 77 59 6d wXmax;..UINT wYm
a6f0: 69 6e 3b 0a 09 55 49 4e 54 20 77 59 6d 61 78 3b in;..UINT wYmax;
a700: 0a 09 55 49 4e 54 20 77 5a 6d 69 6e 3b 0a 09 55 ..UINT wZmin;..U
a710: 49 4e 54 20 77 5a 6d 61 78 3b 0a 09 55 49 4e 54 INT wZmax;..UINT
a720: 20 77 4e 75 6d 42 75 74 74 6f 6e 73 3b 0a 09 55 wNumButtons;..U
a730: 49 4e 54 20 77 50 65 72 69 6f 64 4d 69 6e 3b 0a INT wPeriodMin;.
a740: 09 55 49 4e 54 20 77 50 65 72 69 6f 64 4d 61 78 .UINT wPeriodMax
a750: 3b 0a 09 55 49 4e 54 20 77 52 6d 69 6e 3b 0a 09 ;..UINT wRmin;..
a760: 55 49 4e 54 20 77 52 6d 61 78 3b 0a 09 55 49 4e UINT wRmax;..UIN
a770: 54 20 77 55 6d 69 6e 3b 0a 09 55 49 4e 54 20 77 T wUmin;..UINT w
a780: 55 6d 61 78 3b 0a 09 55 49 4e 54 20 77 56 6d 69 Umax;..UINT wVmi
a790: 6e 3b 0a 09 55 49 4e 54 20 77 56 6d 61 78 3b 0a n;..UINT wVmax;.
a7a0: 09 55 49 4e 54 20 77 43 61 70 73 3b 0a 09 55 49 .UINT wCaps;..UI
a7b0: 4e 54 20 77 4d 61 78 41 78 65 73 3b 0a 09 55 49 NT wMaxAxes;..UI
a7c0: 4e 54 20 77 4e 75 6d 41 78 65 73 3b 0a 09 55 49 NT wNumAxes;..UI
a7d0: 4e 54 20 77 4d 61 78 42 75 74 74 6f 6e 73 3b 0a NT wMaxButtons;.
a7e0: 09 57 43 48 41 52 20 73 7a 52 65 67 4b 65 79 5b .WCHAR szRegKey[
a7f0: 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 3b 0a 09 57 MAXPNAMELEN];..W
a800: 43 48 41 52 20 73 7a 4f 45 4d 56 78 44 5b 4d 41 CHAR szOEMVxD[MA
a810: 58 5f 4a 4f 59 53 54 49 43 4b 4f 45 4d 56 58 44 X_JOYSTICKOEMVXD
a820: 4e 41 4d 45 5d 3b 0a 7d 0a 61 6c 69 61 73 20 4a NAME];.}.alias J
a830: 4f 59 43 41 50 53 57 2a 20 50 4a 4f 59 43 41 50 OYCAPSW* PJOYCAP
a840: 53 57 2c 20 4c 50 4a 4f 59 43 41 50 53 57 3b 0a SW, LPJOYCAPSW;.
a850: 0a 73 74 72 75 63 74 20 4a 4f 59 49 4e 46 4f 20 .struct JOYINFO
a860: 7b 0a 09 55 49 4e 54 20 77 58 70 6f 73 3b 0a 09 {..UINT wXpos;..
a870: 55 49 4e 54 20 77 59 70 6f 73 3b 0a 09 55 49 4e UINT wYpos;..UIN
a880: 54 20 77 5a 70 6f 73 3b 0a 09 55 49 4e 54 20 77 T wZpos;..UINT w
a890: 42 75 74 74 6f 6e 73 3b 0a 7d 0a 61 6c 69 61 73 Buttons;.}.alias
a8a0: 20 4a 4f 59 49 4e 46 4f 2a 20 50 4a 4f 59 49 4e JOYINFO* PJOYIN
a8b0: 46 4f 2c 20 4c 50 4a 4f 59 49 4e 46 4f 3b 0a 0a FO, LPJOYINFO;..
a8c0: 73 74 72 75 63 74 20 4a 4f 59 49 4e 46 4f 45 58 struct JOYINFOEX
a8d0: 20 7b 0a 09 44 57 4f 52 44 20 64 77 53 69 7a 65 {..DWORD dwSize
a8e0: 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 ;..DWORD dwFlags
a8f0: 3b 0a 09 44 57 4f 52 44 20 64 77 58 70 6f 73 3b ;..DWORD dwXpos;
a900: 0a 09 44 57 4f 52 44 20 64 77 59 70 6f 73 3b 0a ..DWORD dwYpos;.
a910: 09 44 57 4f 52 44 20 64 77 5a 70 6f 73 3b 0a 09 .DWORD dwZpos;..
a920: 44 57 4f 52 44 20 64 77 52 70 6f 73 3b 0a 09 44 DWORD dwRpos;..D
a930: 57 4f 52 44 20 64 77 55 70 6f 73 3b 0a 09 44 57 WORD dwUpos;..DW
a940: 4f 52 44 20 64 77 56 70 6f 73 3b 0a 09 44 57 4f ORD dwVpos;..DWO
a950: 52 44 20 64 77 42 75 74 74 6f 6e 73 3b 0a 09 44 RD dwButtons;..D
a960: 57 4f 52 44 20 64 77 42 75 74 74 6f 6e 4e 75 6d WORD dwButtonNum
a970: 62 65 72 3b 0a 09 44 57 4f 52 44 20 64 77 50 4f ber;..DWORD dwPO
a980: 56 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65 V;..DWORD dwRese
a990: 72 76 65 64 31 3b 0a 09 44 57 4f 52 44 20 64 77 rved1;..DWORD dw
a9a0: 52 65 73 65 72 76 65 64 32 3b 0a 7d 0a 61 6c 69 Reserved2;.}.ali
a9b0: 61 73 20 4a 4f 59 49 4e 46 4f 45 58 2a 20 50 4a as JOYINFOEX* PJ
a9c0: 4f 59 49 4e 46 4f 45 58 2c 20 4c 50 4a 4f 59 49 OYINFOEX, LPJOYI
a9d0: 4e 46 4f 45 58 3b 0a 0a 61 6c 69 61 73 20 44 57 NFOEX;..alias DW
a9e0: 4f 52 44 20 46 4f 55 52 43 43 3b 0a 61 6c 69 61 ORD FOURCC;.alia
a9f0: 73 20 63 68 61 72 2a 20 48 50 53 54 52 3b 0a 0a s char* HPSTR;..
aa00: 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 48 4d 4d alias HANDLE HMM
aa10: 49 4f 3b 0a 0a 61 6c 69 61 73 20 4c 52 45 53 55 IO;..alias LRESU
aa20: 4c 54 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 53 LT function (LPS
aa30: 54 52 2c 55 49 4e 54 2c 4c 50 41 52 41 4d 2c 4c TR,UINT,LPARAM,L
aa40: 50 41 52 41 4d 29 20 4c 50 4d 4d 49 4f 50 52 4f PARAM) LPMMIOPRO
aa50: 43 3b 0a 0a 73 74 72 75 63 74 20 4d 4d 49 4f 49 C;..struct MMIOI
aa60: 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 64 77 46 NFO {..DWORD dwF
aa70: 6c 61 67 73 3b 0a 09 46 4f 55 52 43 43 20 66 63 lags;..FOURCC fc
aa80: 63 49 4f 50 72 6f 63 3b 0a 09 4c 50 4d 4d 49 4f cIOProc;..LPMMIO
aa90: 50 52 4f 43 20 70 49 4f 50 72 6f 63 3b 0a 09 55 PROC pIOProc;..U
aaa0: 49 4e 54 20 77 45 72 72 6f 72 52 65 74 3b 0a 09 INT wErrorRet;..
aab0: 48 54 41 53 4b 20 68 74 61 73 6b 3b 0a 09 4c 4f HTASK htask;..LO
aac0: 4e 47 20 63 63 68 42 75 66 66 65 72 3b 0a 09 48 NG cchBuffer;..H
aad0: 50 53 54 52 20 70 63 68 42 75 66 66 65 72 3b 0a PSTR pchBuffer;.
aae0: 09 48 50 53 54 52 20 70 63 68 4e 65 78 74 3b 0a .HPSTR pchNext;.
aaf0: 09 48 50 53 54 52 20 70 63 68 45 6e 64 52 65 61 .HPSTR pchEndRea
ab00: 64 3b 0a 09 48 50 53 54 52 20 70 63 68 45 6e 64 d;..HPSTR pchEnd
ab10: 57 72 69 74 65 3b 0a 09 4c 4f 4e 47 20 6c 42 75 Write;..LONG lBu
ab20: 66 4f 66 66 73 65 74 3b 0a 09 4c 4f 4e 47 20 6c fOffset;..LONG l
ab30: 44 69 73 6b 4f 66 66 73 65 74 3b 0a 09 44 57 4f DiskOffset;..DWO
ab40: 52 44 20 61 64 77 49 6e 66 6f 5b 33 5d 3b 0a 09 RD adwInfo[3];..
ab50: 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 DWORD dwReserved
ab60: 31 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65 1;..DWORD dwRese
ab70: 72 76 65 64 32 3b 0a 09 48 4d 4d 49 4f 20 68 6d rved2;..HMMIO hm
ab80: 6d 69 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4d 4d 49 mio;.}.alias MMI
ab90: 4f 49 4e 46 4f 2a 20 50 4d 4d 49 4f 49 4e 46 4f OINFO* PMMIOINFO
aba0: 2c 20 4c 50 4d 4d 49 4f 49 4e 46 4f 3b 0a 61 6c , LPMMIOINFO;.al
abb0: 69 61 73 20 43 50 74 72 21 28 4d 4d 49 4f 49 4e ias CPtr!(MMIOIN
abc0: 46 4f 29 20 4c 50 43 4d 4d 49 4f 49 4e 46 4f 3b FO) LPCMMIOINFO;
abd0: 0a 0a 73 74 72 75 63 74 20 4d 4d 43 4b 49 4e 46 ..struct MMCKINF
abe0: 4f 20 7b 0a 09 46 4f 55 52 43 43 20 63 6b 69 64 O {..FOURCC ckid
abf0: 3b 0a 09 44 57 4f 52 44 20 63 6b 73 69 7a 65 3b ;..DWORD cksize;
ac00: 0a 09 46 4f 55 52 43 43 20 66 63 63 54 79 70 65 ..FOURCC fccType
ac10: 3b 0a 09 44 57 4f 52 44 20 64 77 44 61 74 61 4f ;..DWORD dwDataO
ac20: 66 66 73 65 74 3b 0a 09 44 57 4f 52 44 20 64 77 ffset;..DWORD dw
ac30: 46 6c 61 67 73 3b 0a 7d 0a 61 6c 69 61 73 20 4d Flags;.}.alias M
ac40: 4d 43 4b 49 4e 46 4f 2a 20 50 4d 4d 43 4b 49 4e MCKINFO* PMMCKIN
ac50: 46 4f 2c 20 4c 50 4d 4d 43 4b 49 4e 46 4f 3b 0a FO, LPMMCKINFO;.
ac60: 61 6c 69 61 73 20 43 50 74 72 21 28 4d 4d 43 4b alias CPtr!(MMCK
ac70: 49 4e 46 4f 29 20 4c 50 43 4d 4d 43 4b 49 4e 46 INFO) LPCMMCKINF
ac80: 4f 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 47 O;..struct MCI_G
ac90: 45 4e 45 52 49 43 5f 50 41 52 4d 53 20 7b 0a 09 ENERIC_PARMS {..
aca0: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback
acb0: 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 47 45 ;.}.alias MCI_GE
acc0: 4e 45 52 49 43 5f 50 41 52 4d 53 2a 20 50 4d 43 NERIC_PARMS* PMC
acd0: 49 5f 47 45 4e 45 52 49 43 5f 50 41 52 4d 53 2c I_GENERIC_PARMS,
ace0: 20 4c 50 4d 43 49 5f 47 45 4e 45 52 49 43 5f 50 LPMCI_GENERIC_P
acf0: 41 52 4d 53 3b 0a 0a 73 74 72 75 63 74 20 4d 43 ARMS;..struct MC
ad00: 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 20 7b 0a I_OPEN_PARMSA {.
ad10: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac
ad20: 6b 3b 0a 09 4d 43 49 44 45 56 49 43 45 49 44 20 k;..MCIDEVICEID
ad30: 77 44 65 76 69 63 65 49 44 3b 0a 09 4c 50 43 53 wDeviceID;..LPCS
ad40: 54 52 20 6c 70 73 74 72 44 65 76 69 63 65 54 79 TR lpstrDeviceTy
ad50: 70 65 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 pe;..LPCSTR lpst
ad60: 72 45 6c 65 6d 65 6e 74 4e 61 6d 65 3b 0a 09 4c rElementName;..L
ad70: 50 43 53 54 52 20 6c 70 73 74 72 41 6c 69 61 73 PCSTR lpstrAlias
ad80: 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 50 ;.}.alias MCI_OP
ad90: 45 4e 5f 50 41 52 4d 53 41 2a 20 50 4d 43 49 5f EN_PARMSA* PMCI_
ada0: 4f 50 45 4e 5f 50 41 52 4d 53 41 2c 20 4c 50 4d OPEN_PARMSA, LPM
adb0: 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 3b 0a CI_OPEN_PARMSA;.
adc0: 0a 73 74 72 75 63 74 20 4d 43 49 5f 4f 50 45 4e .struct MCI_OPEN
add0: 5f 50 41 52 4d 53 57 20 7b 0a 09 44 57 4f 52 44 _PARMSW {..DWORD
ade0: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 4d 43 dwCallback;..MC
adf0: 49 44 45 56 49 43 45 49 44 20 77 44 65 76 69 63 IDEVICEID wDevic
ae00: 65 49 44 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 eID;..LPCWSTR lp
ae10: 73 74 72 44 65 76 69 63 65 54 79 70 65 3b 0a 09 strDeviceType;..
ae20: 4c 50 43 57 53 54 52 20 6c 70 73 74 72 45 6c 65 LPCWSTR lpstrEle
ae30: 6d 65 6e 74 4e 61 6d 65 3b 0a 09 4c 50 43 57 53 mentName;..LPCWS
ae40: 54 52 20 6c 70 73 74 72 41 6c 69 61 73 3b 0a 7d TR lpstrAlias;.}
ae50: 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 50 45 4e 5f .alias MCI_OPEN_
ae60: 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f 4f 50 45 PARMSW* PMCI_OPE
ae70: 4e 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f N_PARMSW, LPMCI_
ae80: 4f 50 45 4e 5f 50 41 52 4d 53 57 3b 0a 0a 73 74 OPEN_PARMSW;..st
ae90: 72 75 63 74 20 4d 43 49 5f 50 4c 41 59 5f 50 41 ruct MCI_PLAY_PA
aea0: 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 RMS {..DWORD dwC
aeb0: 61 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 allback;..DWORD
aec0: 64 77 46 72 6f 6d 3b 0a 09 44 57 4f 52 44 20 64 dwFrom;..DWORD d
aed0: 77 54 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 wTo;.}.alias MCI
aee0: 5f 50 4c 41 59 5f 50 41 52 4d 53 2a 20 50 4d 43 _PLAY_PARMS* PMC
aef0: 49 5f 50 4c 41 59 5f 50 41 52 4d 53 2c 20 4c 50 I_PLAY_PARMS, LP
af00: 4d 43 49 5f 50 4c 41 59 5f 50 41 52 4d 53 3b 0a MCI_PLAY_PARMS;.
af10: 0a 73 74 72 75 63 74 20 4d 43 49 5f 53 45 45 4b .struct MCI_SEEK
af20: 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 _PARMS {..DWORD
af30: 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f dwCallback;..DWO
af40: 52 44 20 64 77 54 6f 3b 0a 7d 0a 61 6c 69 61 73 RD dwTo;.}.alias
af50: 20 4d 43 49 5f 53 45 45 4b 5f 50 41 52 4d 53 2a MCI_SEEK_PARMS*
af60: 20 50 4d 43 49 5f 53 45 45 4b 5f 50 41 52 4d 53 PMCI_SEEK_PARMS
af70: 2c 20 4c 50 4d 43 49 5f 53 45 45 4b 5f 50 41 52 , LPMCI_SEEK_PAR
af80: 4d 53 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f MS;..struct MCI_
af90: 53 54 41 54 55 53 5f 50 41 52 4d 53 20 7b 0a 09 STATUS_PARMS {..
afa0: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback
afb0: 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 74 75 72 ;..DWORD dwRetur
afc0: 6e 3b 0a 09 44 57 4f 52 44 20 64 77 49 74 65 6d n;..DWORD dwItem
afd0: 3b 0a 09 44 57 4f 52 44 20 64 77 54 72 61 63 6b ;..DWORD dwTrack
afe0: 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 53 54 ;.}.alias MCI_ST
aff0: 41 54 55 53 5f 50 41 52 4d 53 2a 20 50 4d 43 49 ATUS_PARMS* PMCI
b000: 5f 53 54 41 54 55 53 5f 50 41 52 4d 53 2c 20 4c _STATUS_PARMS, L
b010: 50 4d 43 49 5f 53 54 41 54 55 53 5f 50 41 52 4d PMCI_STATUS_PARM
b020: 53 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 49 S;..struct MCI_I
b030: 4e 46 4f 5f 50 41 52 4d 53 41 20 7b 0a 09 44 57 NFO_PARMSA {..DW
b040: 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a ORD dwCallback;.
b050: 09 4c 50 53 54 52 20 6c 70 73 74 72 52 65 74 75 .LPSTR lpstrRetu
b060: 72 6e 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 74 rn;..DWORD dwRet
b070: 53 69 7a 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 Size;.}.alias MC
b080: 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 41 2a 20 4c I_INFO_PARMSA* L
b090: 50 4d 43 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 41 PMCI_INFO_PARMSA
b0a0: 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 49 4e ;..struct MCI_IN
b0b0: 46 4f 5f 50 41 52 4d 53 57 20 7b 0a 09 44 57 4f FO_PARMSW {..DWO
b0c0: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 RD dwCallback;..
b0d0: 4c 50 57 53 54 52 20 6c 70 73 74 72 52 65 74 75 LPWSTR lpstrRetu
b0e0: 72 6e 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 74 rn;..DWORD dwRet
b0f0: 53 69 7a 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 Size;.}.alias MC
b100: 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 57 2a 20 4c I_INFO_PARMSW* L
b110: 50 4d 43 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 57 PMCI_INFO_PARMSW
b120: 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 47 45 ;..struct MCI_GE
b130: 54 44 45 56 43 41 50 53 5f 50 41 52 4d 53 20 7b TDEVCAPS_PARMS {
b140: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 ..DWORD dwCallba
b150: 63 6b 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 74 ck;..DWORD dwRet
b160: 75 72 6e 3b 0a 09 44 57 4f 52 44 20 64 77 49 74 urn;..DWORD dwIt
b170: 65 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f em;.}.alias MCI_
b180: 47 45 54 44 45 56 43 41 50 53 5f 50 41 52 4d 53 GETDEVCAPS_PARMS
b190: 2a 20 50 4d 43 49 5f 47 45 54 44 45 56 43 41 50 * PMCI_GETDEVCAP
b1a0: 53 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 47 S_PARMS, LPMCI_G
b1b0: 45 54 44 45 56 43 41 50 53 5f 50 41 52 4d 53 3b ETDEVCAPS_PARMS;
b1c0: 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 53 59 53 ..struct MCI_SYS
b1d0: 49 4e 46 4f 5f 50 41 52 4d 53 41 20 7b 0a 09 44 INFO_PARMSA {..D
b1e0: 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b WORD dwCallback;
b1f0: 0a 09 4c 50 53 54 52 20 6c 70 73 74 72 52 65 74 ..LPSTR lpstrRet
b200: 75 72 6e 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 urn;..DWORD dwRe
b210: 74 53 69 7a 65 3b 0a 09 44 57 4f 52 44 20 64 77 tSize;..DWORD dw
b220: 4e 75 6d 62 65 72 3b 0a 09 55 49 4e 54 20 77 44 Number;..UINT wD
b230: 65 76 69 63 65 54 79 70 65 3b 0a 7d 0a 61 6c 69 eviceType;.}.ali
b240: 61 73 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 as MCI_SYSINFO_P
b250: 41 52 4d 53 41 2a 20 50 4d 43 49 5f 53 59 53 49 ARMSA* PMCI_SYSI
b260: 4e 46 4f 5f 50 41 52 4d 53 41 2c 20 4c 50 4d 43 NFO_PARMSA, LPMC
b270: 49 5f 53 59 53 49 4e 46 4f 5f 50 41 52 4d 53 41 I_SYSINFO_PARMSA
b280: 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 53 59 ;..struct MCI_SY
b290: 53 49 4e 46 4f 5f 50 41 52 4d 53 57 20 7b 0a 09 SINFO_PARMSW {..
b2a0: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback
b2b0: 3b 0a 09 4c 50 57 53 54 52 20 6c 70 73 74 72 52 ;..LPWSTR lpstrR
b2c0: 65 74 75 72 6e 3b 0a 09 44 57 4f 52 44 20 64 77 eturn;..DWORD dw
b2d0: 52 65 74 53 69 7a 65 3b 0a 09 44 57 4f 52 44 20 RetSize;..DWORD
b2e0: 64 77 4e 75 6d 62 65 72 3b 0a 09 55 49 4e 54 20 dwNumber;..UINT
b2f0: 77 44 65 76 69 63 65 54 79 70 65 3b 0a 7d 0a 61 wDeviceType;.}.a
b300: 6c 69 61 73 20 4d 43 49 5f 53 59 53 49 4e 46 4f lias MCI_SYSINFO
b310: 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f 53 59 _PARMSW* PMCI_SY
b320: 53 49 4e 46 4f 5f 50 41 52 4d 53 57 2c 20 4c 50 SINFO_PARMSW, LP
b330: 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 52 4d MCI_SYSINFO_PARM
b340: 53 57 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f SW;..struct MCI_
b350: 53 45 54 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f SET_PARMS {..DWO
b360: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 RD dwCallback;..
b370: 44 57 4f 52 44 20 64 77 54 69 6d 65 46 6f 72 6d DWORD dwTimeForm
b380: 61 74 3b 0a 09 44 57 4f 52 44 20 64 77 41 75 64 at;..DWORD dwAud
b390: 69 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f io;.}.alias MCI_
b3a0: 53 45 54 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f SET_PARMS* PMCI_
b3b0: 53 45 54 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 SET_PARMS, LPMCI
b3c0: 5f 53 45 54 5f 50 41 52 4d 53 3b 0a 0a 73 74 72 _SET_PARMS;..str
b3d0: 75 63 74 20 4d 43 49 5f 42 52 45 41 4b 5f 50 41 uct MCI_BREAK_PA
b3e0: 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 RMS {..DWORD dwC
b3f0: 61 6c 6c 62 61 63 6b 3b 0a 09 69 6e 74 20 6e 56 allback;..int nV
b400: 69 72 74 4b 65 79 3b 0a 09 48 57 4e 44 20 68 77 irtKey;..HWND hw
b410: 6e 64 42 72 65 61 6b 3b 0a 7d 0a 61 6c 69 61 73 ndBreak;.}.alias
b420: 20 4d 43 49 5f 42 52 45 41 4b 5f 50 41 52 4d 53 MCI_BREAK_PARMS
b430: 2a 20 50 4d 43 49 5f 42 52 45 41 4b 5f 50 41 52 * PMCI_BREAK_PAR
b440: 4d 53 2c 20 4c 50 4d 43 49 5f 42 52 45 41 4b 5f MS, LPMCI_BREAK_
b450: 50 41 52 4d 53 3b 0a 0a 73 74 72 75 63 74 20 4d PARMS;..struct M
b460: 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 41 20 7b CI_SAVE_PARMSA {
b470: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 ..DWORD dwCallba
b480: 63 6b 3b 0a 09 4c 50 43 53 54 52 20 6c 70 66 69 ck;..LPCSTR lpfi
b490: 6c 65 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 lename;.}.alias
b4a0: 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 41 2a MCI_SAVE_PARMSA*
b4b0: 20 50 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 PMCI_SAVE_PARMS
b4c0: 41 2c 20 4c 50 4d 43 49 5f 53 41 56 45 5f 50 41 A, LPMCI_SAVE_PA
b4d0: 52 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 43 RMSA;..struct MC
b4e0: 49 5f 53 41 56 45 5f 50 41 52 4d 53 57 20 7b 0a I_SAVE_PARMSW {.
b4f0: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac
b500: 6b 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 66 69 k;..LPCWSTR lpfi
b510: 6c 65 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 lename;.}.alias
b520: 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 57 2a MCI_SAVE_PARMSW*
b530: 20 50 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 PMCI_SAVE_PARMS
b540: 57 2c 20 4c 50 4d 43 49 5f 53 41 56 45 5f 50 41 W, LPMCI_SAVE_PA
b550: 52 4d 53 57 3b 0a 0a 73 74 72 75 63 74 20 4d 43 RMSW;..struct MC
b560: 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 20 7b 0a I_LOAD_PARMSA {.
b570: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac
b580: 6b 3b 0a 09 4c 50 43 53 54 52 20 6c 70 66 69 6c k;..LPCSTR lpfil
b590: 65 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d ename;.}.alias M
b5a0: 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 2a 20 CI_LOAD_PARMSA*
b5b0: 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 PMCI_LOAD_PARMSA
b5c0: 2c 20 4c 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 , LPMCI_LOAD_PAR
b5d0: 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 MSA;..struct MCI
b5e0: 5f 4c 4f 41 44 5f 50 41 52 4d 53 57 20 7b 0a 09 _LOAD_PARMSW {..
b5f0: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback
b600: 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 66 69 6c ;..LPCWSTR lpfil
b610: 65 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d ename;.}.alias M
b620: 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 57 2a 20 CI_LOAD_PARMSW*
b630: 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 57 PMCI_LOAD_PARMSW
b640: 2c 20 4c 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 , LPMCI_LOAD_PAR
b650: 4d 53 57 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 MSW;..struct MCI
b660: 5f 52 45 43 4f 52 44 5f 50 41 52 4d 53 20 7b 0a _RECORD_PARMS {.
b670: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac
b680: 6b 3b 0a 09 44 57 4f 52 44 20 64 77 46 72 6f 6d k;..DWORD dwFrom
b690: 3b 0a 09 44 57 4f 52 44 20 64 77 54 6f 3b 0a 7d ;..DWORD dwTo;.}
b6a0: 0a 61 6c 69 61 73 20 4d 43 49 5f 52 45 43 4f 52 .alias MCI_RECOR
b6b0: 44 5f 50 41 52 4d 53 2a 20 4c 50 4d 43 49 5f 52 D_PARMS* LPMCI_R
b6c0: 45 43 4f 52 44 5f 50 41 52 4d 53 3b 0a 0a 73 74 ECORD_PARMS;..st
b6d0: 72 75 63 74 20 4d 43 49 5f 56 44 5f 50 4c 41 59 ruct MCI_VD_PLAY
b6e0: 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 _PARMS {..DWORD
b6f0: 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f dwCallback;..DWO
b700: 52 44 20 64 77 46 72 6f 6d 3b 0a 09 44 57 4f 52 RD dwFrom;..DWOR
b710: 44 20 64 77 54 6f 3b 0a 09 44 57 4f 52 44 20 64 D dwTo;..DWORD d
b720: 77 53 70 65 65 64 3b 0a 7d 0a 61 6c 69 61 73 20 wSpeed;.}.alias
b730: 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 50 41 52 4d MCI_VD_PLAY_PARM
b740: 53 2a 20 50 4d 43 49 5f 56 44 5f 50 4c 41 59 5f S* PMCI_VD_PLAY_
b750: 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 56 44 5f PARMS, LPMCI_VD_
b760: 50 4c 41 59 5f 50 41 52 4d 53 3b 0a 0a 73 74 72 PLAY_PARMS;..str
b770: 75 63 74 20 4d 43 49 5f 56 44 5f 53 54 45 50 5f uct MCI_VD_STEP_
b780: 50 41 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 64 PARMS {..DWORD d
b790: 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 wCallback;..DWOR
b7a0: 44 20 64 77 46 72 61 6d 65 73 3b 0a 7d 0a 61 6c D dwFrames;.}.al
b7b0: 69 61 73 20 4d 43 49 5f 56 44 5f 53 54 45 50 5f ias MCI_VD_STEP_
b7c0: 50 41 52 4d 53 2a 20 50 4d 43 49 5f 56 44 5f 53 PARMS* PMCI_VD_S
b7d0: 54 45 50 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 TEP_PARMS, LPMCI
b7e0: 5f 56 44 5f 53 54 45 50 5f 50 41 52 4d 53 3b 0a _VD_STEP_PARMS;.
b7f0: 0a 73 74 72 75 63 74 20 4d 43 49 5f 56 44 5f 45 .struct MCI_VD_E
b800: 53 43 41 50 45 5f 50 41 52 4d 53 41 20 7b 0a 09 SCAPE_PARMSA {..
b810: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback
b820: 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 43 ;..LPCSTR lpstrC
b830: 6f 6d 6d 61 6e 64 3b 0a 7d 0a 61 6c 69 61 73 20 ommand;.}.alias
b840: 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 MCI_VD_ESCAPE_PA
b850: 52 4d 53 41 2a 20 50 4d 43 49 5f 56 44 5f 45 53 RMSA* PMCI_VD_ES
b860: 43 41 50 45 5f 50 41 52 4d 53 41 2c 20 4c 50 4d CAPE_PARMSA, LPM
b870: 43 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 CI_VD_ESCAPE_PAR
b880: 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 MSA;..struct MCI
b890: 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 _VD_ESCAPE_PARMS
b8a0: 57 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 61 6c W {..DWORD dwCal
b8b0: 6c 62 61 63 6b 3b 0a 09 4c 50 43 57 53 54 52 20 lback;..LPCWSTR
b8c0: 6c 70 73 74 72 43 6f 6d 6d 61 6e 64 3b 0a 7d 0a lpstrCommand;.}.
b8d0: 61 6c 69 61 73 20 4d 43 49 5f 56 44 5f 45 53 43 alias MCI_VD_ESC
b8e0: 41 50 45 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 APE_PARMSW* PMCI
b8f0: 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 _VD_ESCAPE_PARMS
b900: 57 2c 20 4c 50 4d 43 49 5f 56 44 5f 45 53 43 41 W, LPMCI_VD_ESCA
b910: 50 45 5f 50 41 52 4d 53 57 3b 0a 0a 73 74 72 75 PE_PARMSW;..stru
b920: 63 74 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e ct MCI_WAVE_OPEN
b930: 5f 50 41 52 4d 53 41 20 7b 0a 09 44 57 4f 52 44 _PARMSA {..DWORD
b940: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 4d 43 dwCallback;..MC
b950: 49 44 45 56 49 43 45 49 44 20 77 44 65 76 69 63 IDEVICEID wDevic
b960: 65 49 44 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 eID;..LPCSTR lps
b970: 74 72 44 65 76 69 63 65 54 79 70 65 3b 0a 09 4c trDeviceType;..L
b980: 50 43 53 54 52 20 6c 70 73 74 72 45 6c 65 6d 65 PCSTR lpstrEleme
b990: 6e 74 4e 61 6d 65 3b 0a 09 4c 50 43 53 54 52 20 ntName;..LPCSTR
b9a0: 6c 70 73 74 72 41 6c 69 61 73 3b 0a 09 44 57 4f lpstrAlias;..DWO
b9b0: 52 44 20 64 77 42 75 66 66 65 72 53 65 63 6f 6e RD dwBufferSecon
b9c0: 64 73 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f ds;.}.alias MCI_
b9d0: 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 WAVE_OPEN_PARMSA
b9e0: 2a 20 50 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e * PMCI_WAVE_OPEN
b9f0: 5f 50 41 52 4d 53 41 2c 20 4c 50 4d 43 49 5f 57 _PARMSA, LPMCI_W
ba00: 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 3b AVE_OPEN_PARMSA;
ba10: 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 57 41 56 ..struct MCI_WAV
ba20: 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 20 7b 0a E_OPEN_PARMSW {.
ba30: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac
ba40: 6b 3b 0a 09 4d 43 49 44 45 56 49 43 45 49 44 20 k;..MCIDEVICEID
ba50: 77 44 65 76 69 63 65 49 44 3b 0a 09 4c 50 43 57 wDeviceID;..LPCW
ba60: 53 54 52 20 6c 70 73 74 72 44 65 76 69 63 65 54 STR lpstrDeviceT
ba70: 79 70 65 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 ype;..LPCWSTR lp
ba80: 73 74 72 45 6c 65 6d 65 6e 74 4e 61 6d 65 3b 0a strElementName;.
ba90: 09 4c 50 43 57 53 54 52 20 6c 70 73 74 72 41 6c .LPCWSTR lpstrAl
baa0: 69 61 73 3b 0a 09 44 57 4f 52 44 20 64 77 42 75 ias;..DWORD dwBu
bab0: 66 66 65 72 53 65 63 6f 6e 64 73 3b 0a 7d 0a 61 fferSeconds;.}.a
bac0: 6c 69 61 73 20 4d 43 49 5f 57 41 56 45 5f 4f 50 lias MCI_WAVE_OP
bad0: 45 4e 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f EN_PARMSW* PMCI_
bae0: 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 WAVE_OPEN_PARMSW
baf0: 2c 20 4c 50 4d 43 49 5f 57 41 56 45 5f 4f 50 45 , LPMCI_WAVE_OPE
bb00: 4e 5f 50 41 52 4d 53 57 3b 0a 0a 73 74 72 75 63 N_PARMSW;..struc
bb10: 74 20 4d 43 49 5f 57 41 56 45 5f 44 45 4c 45 54 t MCI_WAVE_DELET
bb20: 45 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f 52 44 E_PARMS {..DWORD
bb30: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 44 57 dwCallback;..DW
bb40: 4f 52 44 20 64 77 46 72 6f 6d 3b 0a 09 44 57 4f ORD dwFrom;..DWO
bb50: 52 44 20 64 77 54 6f 3b 0a 7d 0a 61 6c 69 61 73 RD dwTo;.}.alias
bb60: 20 4d 43 49 5f 57 41 56 45 5f 44 45 4c 45 54 45 MCI_WAVE_DELETE
bb70: 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 57 41 56 _PARMS* PMCI_WAV
bb80: 45 5f 44 45 4c 45 54 45 5f 50 41 52 4d 53 2c 20 E_DELETE_PARMS,
bb90: 4c 50 4d 43 49 5f 57 41 56 45 5f 44 45 4c 45 54 LPMCI_WAVE_DELET
bba0: 45 5f 50 41 52 4d 53 3b 0a 0a 73 74 72 75 63 74 E_PARMS;..struct
bbb0: 20 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f 50 41 MCI_WAVE_SET_PA
bbc0: 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 RMS {..DWORD dwC
bbd0: 61 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 allback;..DWORD
bbe0: 64 77 54 69 6d 65 46 6f 72 6d 61 74 3b 0a 09 44 dwTimeFormat;..D
bbf0: 57 4f 52 44 20 64 77 41 75 64 69 6f 3b 0a 09 55 WORD dwAudio;..U
bc00: 49 4e 54 20 77 49 6e 70 75 74 3b 0a 09 55 49 4e INT wInput;..UIN
bc10: 54 20 77 4f 75 74 70 75 74 3b 0a 09 57 4f 52 44 T wOutput;..WORD
bc20: 20 77 46 6f 72 6d 61 74 54 61 67 3b 0a 09 57 4f wFormatTag;..WO
bc30: 52 44 20 77 52 65 73 65 72 76 65 64 32 3b 0a 09 RD wReserved2;..
bc40: 57 4f 52 44 20 6e 43 68 61 6e 6e 65 6c 73 3b 0a WORD nChannels;.
bc50: 09 57 4f 52 44 20 77 52 65 73 65 72 76 65 64 33 .WORD wReserved3
bc60: 3b 0a 09 44 57 4f 52 44 20 6e 53 61 6d 70 6c 65 ;..DWORD nSample
bc70: 73 50 65 72 53 65 63 3b 0a 09 44 57 4f 52 44 20 sPerSec;..DWORD
bc80: 6e 41 76 67 42 79 74 65 73 50 65 72 53 65 63 3b nAvgBytesPerSec;
bc90: 0a 09 57 4f 52 44 20 6e 42 6c 6f 63 6b 41 6c 69 ..WORD nBlockAli
bca0: 67 6e 3b 0a 09 57 4f 52 44 20 77 52 65 73 65 72 gn;..WORD wReser
bcb0: 76 65 64 34 3b 0a 09 57 4f 52 44 20 77 42 69 74 ved4;..WORD wBit
bcc0: 73 50 65 72 53 61 6d 70 6c 65 3b 0a 09 57 4f 52 sPerSample;..WOR
bcd0: 44 20 77 52 65 73 65 72 76 65 64 35 3b 0a 7d 0a D wReserved5;.}.
bce0: 61 6c 69 61 73 20 4d 43 49 5f 57 41 56 45 5f 53 alias MCI_WAVE_S
bcf0: 45 54 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 57 ET_PARMS* PMCI_W
bd00: 41 56 45 5f 53 45 54 5f 50 41 52 4d 53 2c 20 4c AVE_SET_PARMS, L
bd10: 50 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f 50 41 PMCI_WAVE_SET_PA
bd20: 52 4d 53 3b 0a 0a 65 78 74 65 72 6e 20 28 57 69 RMS;..extern (Wi
bd30: 6e 64 6f 77 73 29 3a 0a 4c 52 45 53 55 4c 54 20 ndows):.LRESULT
bd40: 43 6c 6f 73 65 44 72 69 76 65 72 28 48 44 52 56 CloseDriver(HDRV
bd50: 52 2c 4c 4f 4e 47 2c 4c 4f 4e 47 29 3b 0a 48 44 R,LONG,LONG);.HD
bd60: 52 56 52 20 4f 70 65 6e 44 72 69 76 65 72 28 4c RVR OpenDriver(L
bd70: 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 4c PCWSTR,LPCWSTR,L
bd80: 4f 4e 47 29 3b 0a 4c 52 45 53 55 4c 54 20 53 65 ONG);.LRESULT Se
bd90: 6e 64 44 72 69 76 65 72 4d 65 73 73 61 67 65 28 ndDriverMessage(
bda0: 48 44 52 56 52 2c 55 49 4e 54 2c 4c 4f 4e 47 2c HDRVR,UINT,LONG,
bdb0: 4c 4f 4e 47 29 3b 0a 48 4d 4f 44 55 4c 45 20 44 LONG);.HMODULE D
bdc0: 72 76 47 65 74 4d 6f 64 75 6c 65 48 61 6e 64 6c rvGetModuleHandl
bdd0: 65 28 48 44 52 56 52 29 3b 0a 48 4d 4f 44 55 4c e(HDRVR);.HMODUL
bde0: 45 20 47 65 74 44 72 69 76 65 72 4d 6f 64 75 6c E GetDriverModul
bdf0: 65 48 61 6e 64 6c 65 28 48 44 52 56 52 29 3b 0a eHandle(HDRVR);.
be00: 4c 52 45 53 55 4c 54 20 44 65 66 44 72 69 76 65 LRESULT DefDrive
be10: 72 50 72 6f 63 28 44 57 4f 52 44 2c 48 44 52 56 rProc(DWORD,HDRV
be20: 52 2c 55 49 4e 54 2c 4c 50 41 52 41 4d 2c 4c 50 R,UINT,LPARAM,LP
be30: 41 52 41 4d 29 3b 0a 55 49 4e 54 20 6d 6d 73 79 ARAM);.UINT mmsy
be40: 73 74 65 6d 47 65 74 56 65 72 73 69 6f 6e 28 29 stemGetVersion()
be50: 3b 0a 2f 2f 20 46 49 58 4d 45 3a 20 49 20 62 65 ;.// FIXME: I be
be60: 6c 69 65 76 65 20 74 68 69 73 20 6e 65 78 74 20 lieve this next
be70: 6c 69 6e 65 20 69 73 20 61 20 6d 69 73 74 61 6b line is a mistak
be80: 65 0a 2f 2f 61 6c 69 61 73 20 4f 75 74 70 75 74 e.//alias Output
be90: 44 65 62 75 67 53 74 72 69 6e 67 20 4f 75 74 70 DebugString Outp
bea0: 75 74 44 65 62 75 67 53 74 72 3b 0a 42 4f 4f 4c utDebugStr;.BOOL
beb0: 20 73 6e 64 50 6c 61 79 53 6f 75 6e 64 41 28 4c sndPlaySoundA(L
bec0: 50 43 53 54 52 2c 55 49 4e 54 29 3b 0a 42 4f 4f PCSTR,UINT);.BOO
bed0: 4c 20 73 6e 64 50 6c 61 79 53 6f 75 6e 64 57 28 L sndPlaySoundW(
bee0: 4c 50 43 57 53 54 52 2c 55 49 4e 54 29 3b 0a 42 LPCWSTR,UINT);.B
bef0: 4f 4f 4c 20 50 6c 61 79 53 6f 75 6e 64 41 28 4c OOL PlaySoundA(L
bf00: 50 43 53 54 52 2c 48 4d 4f 44 55 4c 45 2c 44 57 PCSTR,HMODULE,DW
bf10: 4f 52 44 29 3b 0a 42 4f 4f 4c 20 50 6c 61 79 53 ORD);.BOOL PlayS
bf20: 6f 75 6e 64 57 28 4c 50 43 57 53 54 52 2c 48 4d oundW(LPCWSTR,HM
bf30: 4f 44 55 4c 45 2c 44 57 4f 52 44 29 3b 0a 55 49 ODULE,DWORD);.UI
bf40: 4e 54 20 77 61 76 65 4f 75 74 47 65 74 4e 75 6d NT waveOutGetNum
bf50: 44 65 76 73 28 29 3b 0a 4d 4d 52 45 53 55 4c 54 Devs();.MMRESULT
bf60: 20 77 61 76 65 4f 75 74 47 65 74 44 65 76 43 61 waveOutGetDevCa
bf70: 70 73 41 28 55 49 4e 54 2c 4c 50 57 41 56 45 4f psA(UINT,LPWAVEO
bf80: 55 54 43 41 50 53 41 2c 55 49 4e 54 29 3b 0a 4d UTCAPSA,UINT);.M
bf90: 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 74 47 MRESULT waveOutG
bfa0: 65 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c etDevCapsW(UINT,
bfb0: 4c 50 57 41 56 45 4f 55 54 43 41 50 53 57 2c 55 LPWAVEOUTCAPSW,U
bfc0: 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 INT);.MMRESULT w
bfd0: 61 76 65 4f 75 74 47 65 74 56 6f 6c 75 6d 65 28 aveOutGetVolume(
bfe0: 48 57 41 56 45 4f 55 54 2c 50 44 57 4f 52 44 29 HWAVEOUT,PDWORD)
bff0: 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f ;.MMRESULT waveO
c000: 75 74 53 65 74 56 6f 6c 75 6d 65 28 48 57 41 56 utSetVolume(HWAV
c010: 45 4f 55 54 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 EOUT,DWORD);.MMR
c020: 45 53 55 4c 54 20 77 61 76 65 4f 75 74 47 65 74 ESULT waveOutGet
c030: 45 72 72 6f 72 54 65 78 74 41 28 4d 4d 52 45 53 ErrorTextA(MMRES
c040: 55 4c 54 2c 4c 50 53 54 52 2c 55 49 4e 54 29 3b ULT,LPSTR,UINT);
c050: 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 .MMRESULT waveOu
c060: 74 47 65 74 45 72 72 6f 72 54 65 78 74 57 28 4d tGetErrorTextW(M
c070: 4d 52 45 53 55 4c 54 2c 4c 50 57 53 54 52 2c 55 MRESULT,LPWSTR,U
c080: 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 INT);.MMRESULT w
c090: 61 76 65 4f 75 74 4f 70 65 6e 28 4c 50 48 57 41 aveOutOpen(LPHWA
c0a0: 56 45 4f 55 54 2c 55 49 4e 54 2c 4c 50 43 57 41 VEOUT,UINT,LPCWA
c0b0: 56 45 46 4f 52 4d 41 54 45 58 2c 44 57 4f 52 44 VEFORMATEX,DWORD
c0c0: 2c 44 57 4f 52 44 2c 44 57 4f 52 44 29 3b 0a 4d ,DWORD,DWORD);.M
c0d0: 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 74 43 MRESULT waveOutC
c0e0: 6c 6f 73 65 28 48 57 41 56 45 4f 55 54 29 3b 0a lose(HWAVEOUT);.
c0f0: 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 74 MMRESULT waveOut
c100: 50 72 65 70 61 72 65 48 65 61 64 65 72 28 48 57 PrepareHeader(HW
c110: 41 56 45 4f 55 54 2c 4c 50 57 41 56 45 48 44 52 AVEOUT,LPWAVEHDR
c120: 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 ,UINT);.MMRESULT
c130: 20 77 61 76 65 4f 75 74 55 6e 70 72 65 70 61 72 waveOutUnprepar
c140: 65 48 65 61 64 65 72 28 48 57 41 56 45 4f 55 54 eHeader(HWAVEOUT
c150: 2c 4c 50 57 41 56 45 48 44 52 2c 55 49 4e 54 29 ,LPWAVEHDR,UINT)
c160: 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f ;.MMRESULT waveO
c170: 75 74 57 72 69 74 65 28 48 57 41 56 45 4f 55 54 utWrite(HWAVEOUT
c180: 2c 4c 50 57 41 56 45 48 44 52 2c 55 49 4e 54 29 ,LPWAVEHDR,UINT)
c190: 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f ;.MMRESULT waveO
c1a0: 75 74 50 61 75 73 65 28 48 57 41 56 45 4f 55 54 utPause(HWAVEOUT
c1b0: 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 );.MMRESULT wave
c1c0: 4f 75 74 52 65 73 74 61 72 74 28 48 57 41 56 45 OutRestart(HWAVE
c1d0: 4f 55 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 OUT);.MMRESULT w
c1e0: 61 76 65 4f 75 74 52 65 73 65 74 28 48 57 41 56 aveOutReset(HWAV
c1f0: 45 4f 55 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 EOUT);.MMRESULT
c200: 77 61 76 65 4f 75 74 42 72 65 61 6b 4c 6f 6f 70 waveOutBreakLoop
c210: 28 48 57 41 56 45 4f 55 54 29 3b 0a 4d 4d 52 45 (HWAVEOUT);.MMRE
c220: 53 55 4c 54 20 77 61 76 65 4f 75 74 47 65 74 50 SULT waveOutGetP
c230: 6f 73 69 74 69 6f 6e 28 48 57 41 56 45 4f 55 54 osition(HWAVEOUT
c240: 2c 4c 50 4d 4d 54 49 4d 45 2c 55 49 4e 54 29 3b ,LPMMTIME,UINT);
c250: 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 .MMRESULT waveOu
c260: 74 47 65 74 50 69 74 63 68 28 48 57 41 56 45 4f tGetPitch(HWAVEO
c270: 55 54 2c 50 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 UT,PDWORD);.MMRE
c280: 53 55 4c 54 20 77 61 76 65 4f 75 74 53 65 74 50 SULT waveOutSetP
c290: 69 74 63 68 28 48 57 41 56 45 4f 55 54 2c 44 57 itch(HWAVEOUT,DW
c2a0: 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 ORD);.MMRESULT w
c2b0: 61 76 65 4f 75 74 47 65 74 50 6c 61 79 62 61 63 aveOutGetPlaybac
c2c0: 6b 52 61 74 65 28 48 57 41 56 45 4f 55 54 2c 50 kRate(HWAVEOUT,P
c2d0: 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 DWORD);.MMRESULT
c2e0: 20 77 61 76 65 4f 75 74 53 65 74 50 6c 61 79 62 waveOutSetPlayb
c2f0: 61 63 6b 52 61 74 65 28 48 57 41 56 45 4f 55 54 ackRate(HWAVEOUT
c300: 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 4c ,DWORD);.MMRESUL
c310: 54 20 77 61 76 65 4f 75 74 47 65 74 49 44 28 48 T waveOutGetID(H
c320: 57 41 56 45 4f 55 54 2c 4c 50 55 49 4e 54 29 3b WAVEOUT,LPUINT);
c330: 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 .MMRESULT waveOu
c340: 74 4d 65 73 73 61 67 65 28 48 57 41 56 45 4f 55 tMessage(HWAVEOU
c350: 54 2c 55 49 4e 54 2c 44 57 4f 52 44 2c 44 57 4f T,UINT,DWORD,DWO
c360: 52 44 29 3b 0a 55 49 4e 54 20 77 61 76 65 49 6e RD);.UINT waveIn
c370: 47 65 74 4e 75 6d 44 65 76 73 28 29 3b 0a 4d 4d GetNumDevs();.MM
c380: 52 45 53 55 4c 54 20 77 61 76 65 49 6e 47 65 74 RESULT waveInGet
c390: 44 65 76 43 61 70 73 41 28 55 49 4e 54 2c 4c 50 DevCapsA(UINT,LP
c3a0: 57 41 56 45 49 4e 43 41 50 53 41 2c 55 49 4e 54 WAVEINCAPSA,UINT
c3b0: 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 );.MMRESULT wave
c3c0: 49 6e 47 65 74 44 65 76 43 61 70 73 57 28 55 49 InGetDevCapsW(UI
c3d0: 4e 54 2c 4c 50 57 41 56 45 49 4e 43 41 50 53 57 NT,LPWAVEINCAPSW
c3e0: 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 ,UINT);.MMRESULT
c3f0: 20 77 61 76 65 49 6e 47 65 74 45 72 72 6f 72 54 waveInGetErrorT
c400: 65 78 74 41 28 4d 4d 52 45 53 55 4c 54 2c 4c 50 extA(MMRESULT,LP
c410: 53 54 52 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 STR,UINT);.MMRES
c420: 55 4c 54 20 77 61 76 65 49 6e 47 65 74 45 72 72 ULT waveInGetErr
c430: 6f 72 54 65 78 74 57 28 4d 4d 52 45 53 55 4c 54 orTextW(MMRESULT
c440: 2c 4c 50 57 53 54 52 2c 55 49 4e 54 29 3b 0a 4d ,LPWSTR,UINT);.M
c450: 4d 52 45 53 55 4c 54 20 77 61 76 65 49 6e 4f 70 MRESULT waveInOp
c460: 65 6e 28 4c 50 48 57 41 56 45 49 4e 2c 55 49 4e en(LPHWAVEIN,UIN
c470: 54 2c 4c 50 43 57 41 56 45 46 4f 52 4d 41 54 45 T,LPCWAVEFORMATE
c480: 58 2c 44 57 4f 52 44 2c 44 57 4f 52 44 2c 44 57 X,DWORD,DWORD,DW
c490: 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 ORD);.MMRESULT w
c4a0: 61 76 65 49 6e 43 6c 6f 73 65 28 48 57 41 56 45 aveInClose(HWAVE
c4b0: 49 4e 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 IN);.MMRESULT wa
c4c0: 76 65 49 6e 50 72 65 70 61 72 65 48 65 61 64 65 veInPrepareHeade
c4d0: 72 28 48 57 41 56 45 49 4e 2c 4c 50 57 41 56 45 r(HWAVEIN,LPWAVE
c4e0: 48 44 52 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 HDR,UINT);.MMRES
c4f0: 55 4c 54 20 77 61 76 65 49 6e 55 6e 70 72 65 70 ULT waveInUnprep
c500: 61 72 65 48 65 61 64 65 72 28 48 57 41 56 45 49 areHeader(HWAVEI
c510: 4e 2c 4c 50 57 41 56 45 48 44 52 2c 55 49 4e 54 N,LPWAVEHDR,UINT
c520: 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 );.MMRESULT wave
c530: 49 6e 41 64 64 42 75 66 66 65 72 28 48 57 41 56 InAddBuffer(HWAV
c540: 45 49 4e 2c 4c 50 57 41 56 45 48 44 52 2c 55 49 EIN,LPWAVEHDR,UI
c550: 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 NT);.MMRESULT wa
c560: 76 65 49 6e 53 74 61 72 74 28 48 57 41 56 45 49 veInStart(HWAVEI
c570: 4e 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 N);.MMRESULT wav
c580: 65 49 6e 53 74 6f 70 28 48 57 41 56 45 49 4e 29 eInStop(HWAVEIN)
c590: 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 49 ;.MMRESULT waveI
c5a0: 6e 52 65 73 65 74 28 48 57 41 56 45 49 4e 29 3b nReset(HWAVEIN);
c5b0: 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 49 6e .MMRESULT waveIn
c5c0: 47 65 74 50 6f 73 69 74 69 6f 6e 28 48 57 41 56 GetPosition(HWAV
c5d0: 45 49 4e 2c 4c 50 4d 4d 54 49 4d 45 2c 55 49 4e EIN,LPMMTIME,UIN
c5e0: 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 T);.MMRESULT wav
c5f0: 65 49 6e 47 65 74 49 44 28 48 57 41 56 45 49 4e eInGetID(HWAVEIN
c600: 2c 4c 50 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 ,LPUINT);.MMRESU
c610: 4c 54 20 77 61 76 65 49 6e 4d 65 73 73 61 67 65 LT waveInMessage
c620: 28 48 57 41 56 45 49 4e 2c 55 49 4e 54 2c 44 57 (HWAVEIN,UINT,DW
c630: 4f 52 44 2c 44 57 4f 52 44 29 3b 0a 55 49 4e 54 ORD,DWORD);.UINT
c640: 20 6d 69 64 69 4f 75 74 47 65 74 4e 75 6d 44 65 midiOutGetNumDe
c650: 76 73 28 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d vs();.MMRESULT m
c660: 69 64 69 53 74 72 65 61 6d 4f 70 65 6e 28 4c 50 idiStreamOpen(LP
c670: 48 4d 49 44 49 53 54 52 4d 2c 4c 50 55 49 4e 54 HMIDISTRM,LPUINT
c680: 2c 44 57 4f 52 44 2c 44 57 4f 52 44 2c 44 57 4f ,DWORD,DWORD,DWO
c690: 52 44 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 53 RD,DWORD);.MMRES
c6a0: 55 4c 54 20 6d 69 64 69 53 74 72 65 61 6d 43 6c ULT midiStreamCl
c6b0: 6f 73 65 28 48 4d 49 44 49 53 54 52 4d 29 3b 0a ose(HMIDISTRM);.
c6c0: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 53 74 72 MMRESULT midiStr
c6d0: 65 61 6d 50 72 6f 70 65 72 74 79 28 48 4d 49 44 eamProperty(HMID
c6e0: 49 53 54 52 4d 2c 4c 50 42 59 54 45 2c 44 57 4f ISTRM,LPBYTE,DWO
c6f0: 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 RD);.MMRESULT mi
c700: 64 69 53 74 72 65 61 6d 50 6f 73 69 74 69 6f 6e diStreamPosition
c710: 28 48 4d 49 44 49 53 54 52 4d 2c 4c 50 4d 4d 54 (HMIDISTRM,LPMMT
c720: 49 4d 45 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 IME,UINT);.MMRES
c730: 55 4c 54 20 6d 69 64 69 53 74 72 65 61 6d 4f 75 ULT midiStreamOu
c740: 74 28 48 4d 49 44 49 53 54 52 4d 2c 4c 50 4d 49 t(HMIDISTRM,LPMI
c750: 44 49 48 44 52 2c 55 49 4e 54 29 3b 0a 4d 4d 52 DIHDR,UINT);.MMR
c760: 45 53 55 4c 54 20 6d 69 64 69 53 74 72 65 61 6d ESULT midiStream
c770: 50 61 75 73 65 28 48 4d 49 44 49 53 54 52 4d 29 Pause(HMIDISTRM)
c780: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 53 ;.MMRESULT midiS
c790: 74 72 65 61 6d 52 65 73 74 61 72 74 28 48 4d 49 treamRestart(HMI
c7a0: 44 49 53 54 52 4d 29 3b 0a 4d 4d 52 45 53 55 4c DISTRM);.MMRESUL
c7b0: 54 20 6d 69 64 69 53 74 72 65 61 6d 53 74 6f 70 T midiStreamStop
c7c0: 28 48 4d 49 44 49 53 54 52 4d 29 3b 0a 4d 4d 52 (HMIDISTRM);.MMR
c7d0: 45 53 55 4c 54 20 6d 69 64 69 43 6f 6e 6e 65 63 ESULT midiConnec
c7e0: 74 28 48 4d 49 44 49 2c 48 4d 49 44 49 4f 55 54 t(HMIDI,HMIDIOUT
c7f0: 2c 50 56 4f 49 44 29 3b 0a 4d 4d 52 45 53 55 4c ,PVOID);.MMRESUL
c800: 54 20 6d 69 64 69 44 69 73 63 6f 6e 6e 65 63 74 T midiDisconnect
c810: 28 48 4d 49 44 49 2c 48 4d 49 44 49 4f 55 54 2c (HMIDI,HMIDIOUT,
c820: 50 56 4f 49 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 PVOID);.MMRESULT
c830: 20 6d 69 64 69 4f 75 74 47 65 74 44 65 76 43 61 midiOutGetDevCa
c840: 70 73 41 28 55 49 4e 54 2c 4c 50 4d 49 44 49 4f psA(UINT,LPMIDIO
c850: 55 54 43 41 50 53 41 2c 55 49 4e 54 29 3b 0a 4d UTCAPSA,UINT);.M
c860: 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 47 MRESULT midiOutG
c870: 65 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c etDevCapsW(UINT,
c880: 4c 50 4d 49 44 49 4f 55 54 43 41 50 53 57 2c 55 LPMIDIOUTCAPSW,U
c890: 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d INT);.MMRESULT m
c8a0: 69 64 69 4f 75 74 47 65 74 56 6f 6c 75 6d 65 28 idiOutGetVolume(
c8b0: 48 4d 49 44 49 4f 55 54 2c 50 44 57 4f 52 44 29 HMIDIOUT,PDWORD)
c8c0: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f ;.MMRESULT midiO
c8d0: 75 74 53 65 74 56 6f 6c 75 6d 65 28 48 4d 49 44 utSetVolume(HMID
c8e0: 49 4f 55 54 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 IOUT,DWORD);.MMR
c8f0: 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 47 65 74 ESULT midiOutGet
c900: 45 72 72 6f 72 54 65 78 74 41 28 4d 4d 52 45 53 ErrorTextA(MMRES
c910: 55 4c 54 2c 4c 50 53 54 52 2c 55 49 4e 54 29 3b ULT,LPSTR,UINT);
c920: 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 .MMRESULT midiOu
c930: 74 47 65 74 45 72 72 6f 72 54 65 78 74 57 28 4d tGetErrorTextW(M
c940: 4d 52 45 53 55 4c 54 2c 4c 50 57 53 54 52 2c 55 MRESULT,LPWSTR,U
c950: 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d INT);.MMRESULT m
c960: 69 64 69 4f 75 74 4f 70 65 6e 28 4c 50 48 4d 49 idiOutOpen(LPHMI
c970: 44 49 4f 55 54 2c 55 49 4e 54 2c 44 57 4f 52 44 DIOUT,UINT,DWORD
c980: 2c 44 57 4f 52 44 2c 44 57 4f 52 44 29 3b 0a 4d ,DWORD,DWORD);.M
c990: 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 43 MRESULT midiOutC
c9a0: 6c 6f 73 65 28 48 4d 49 44 49 4f 55 54 29 3b 0a lose(HMIDIOUT);.
c9b0: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 MMRESULT midiOut
c9c0: 50 72 65 70 61 72 65 48 65 61 64 65 72 28 48 4d PrepareHeader(HM
c9d0: 49 44 49 4f 55 54 2c 4c 50 4d 49 44 49 48 44 52 IDIOUT,LPMIDIHDR
c9e0: 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 ,UINT);.MMRESULT
c9f0: 20 6d 69 64 69 4f 75 74 55 6e 70 72 65 70 61 72 midiOutUnprepar
ca00: 65 48 65 61 64 65 72 28 48 4d 49 44 49 4f 55 54 eHeader(HMIDIOUT
ca10: 2c 4c 50 4d 49 44 49 48 44 52 2c 55 49 4e 54 29 ,LPMIDIHDR,UINT)
ca20: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f ;.MMRESULT midiO
ca30: 75 74 53 68 6f 72 74 4d 73 67 28 48 4d 49 44 49 utShortMsg(HMIDI
ca40: 4f 55 54 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 OUT,DWORD);.MMRE
ca50: 53 55 4c 54 20 6d 69 64 69 4f 75 74 4c 6f 6e 67 SULT midiOutLong
ca60: 4d 73 67 28 48 4d 49 44 49 4f 55 54 2c 4c 50 4d Msg(HMIDIOUT,LPM
ca70: 49 44 49 48 44 52 2c 55 49 4e 54 29 3b 0a 4d 4d IDIHDR,UINT);.MM
ca80: 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 52 65 RESULT midiOutRe
ca90: 73 65 74 28 48 4d 49 44 49 4f 55 54 29 3b 0a 4d set(HMIDIOUT);.M
caa0: 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 43 MRESULT midiOutC
cab0: 61 63 68 65 50 61 74 63 68 65 73 28 48 4d 49 44 achePatches(HMID
cac0: 49 4f 55 54 2c 55 49 4e 54 2c 4c 50 57 4f 52 44 IOUT,UINT,LPWORD
cad0: 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 ,UINT);.MMRESULT
cae0: 20 6d 69 64 69 4f 75 74 43 61 63 68 65 44 72 75 midiOutCacheDru
caf0: 6d 50 61 74 63 68 65 73 28 48 4d 49 44 49 4f 55 mPatches(HMIDIOU
cb00: 54 2c 55 49 4e 54 2c 4c 50 57 4f 52 44 2c 55 49 T,UINT,LPWORD,UI
cb10: 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 NT);.MMRESULT mi
cb20: 64 69 4f 75 74 47 65 74 49 44 28 48 4d 49 44 49 diOutGetID(HMIDI
cb30: 4f 55 54 2c 4c 50 55 49 4e 54 29 3b 0a 4d 4d 52 OUT,LPUINT);.MMR
cb40: 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 4d 65 73 ESULT midiOutMes
cb50: 73 61 67 65 28 48 4d 49 44 49 4f 55 54 2c 55 49 sage(HMIDIOUT,UI
cb60: 4e 54 2c 44 57 4f 52 44 2c 44 57 4f 52 44 29 3b NT,DWORD,DWORD);
cb70: 0a 55 49 4e 54 20 6d 69 64 69 49 6e 47 65 74 4e .UINT midiInGetN
cb80: 75 6d 44 65 76 73 28 29 3b 0a 4d 4d 52 45 53 55 umDevs();.MMRESU
cb90: 4c 54 20 6d 69 64 69 49 6e 47 65 74 44 65 76 43 LT midiInGetDevC
cba0: 61 70 73 41 28 55 49 4e 54 2c 4c 50 4d 49 44 49 apsA(UINT,LPMIDI
cbb0: 49 4e 43 41 50 53 41 2c 55 49 4e 54 29 3b 0a 4d INCAPSA,UINT);.M
cbc0: 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 47 65 MRESULT midiInGe
cbd0: 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c 4c tDevCapsW(UINT,L
cbe0: 50 4d 49 44 49 49 4e 43 41 50 53 57 2c 55 49 4e PMIDIINCAPSW,UIN
cbf0: 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 T);.MMRESULT mid
cc00: 69 49 6e 47 65 74 45 72 72 6f 72 54 65 78 74 41 iInGetErrorTextA
cc10: 28 4d 4d 52 45 53 55 4c 54 2c 4c 50 53 54 52 2c (MMRESULT,LPSTR,
cc20: 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 UINT);.MMRESULT
cc30: 6d 69 64 69 49 6e 47 65 74 45 72 72 6f 72 54 65 midiInGetErrorTe
cc40: 78 74 57 28 4d 4d 52 45 53 55 4c 54 2c 4c 50 57 xtW(MMRESULT,LPW
cc50: 53 54 52 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 STR,UINT);.MMRES
cc60: 55 4c 54 20 6d 69 64 69 49 6e 4f 70 65 6e 28 4c ULT midiInOpen(L
cc70: 50 48 4d 49 44 49 49 4e 2c 55 49 4e 54 2c 44 57 PHMIDIIN,UINT,DW
cc80: 4f 52 44 2c 44 57 4f 52 44 2c 44 57 4f 52 44 29 ORD,DWORD,DWORD)
cc90: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 ;.MMRESULT midiI
cca0: 6e 43 6c 6f 73 65 28 48 4d 49 44 49 49 4e 29 3b nClose(HMIDIIN);
ccb0: 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e .MMRESULT midiIn
ccc0: 50 72 65 70 61 72 65 48 65 61 64 65 72 28 48 4d PrepareHeader(HM
ccd0: 49 44 49 49 4e 2c 4c 50 4d 49 44 49 48 44 52 2c IDIIN,LPMIDIHDR,
cce0: 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 UINT);.MMRESULT
ccf0: 6d 69 64 69 49 6e 55 6e 70 72 65 70 61 72 65 48 midiInUnprepareH
cd00: 65 61 64 65 72 28 48 4d 49 44 49 49 4e 2c 4c 50 eader(HMIDIIN,LP
cd10: 4d 49 44 49 48 44 52 2c 55 49 4e 54 29 3b 0a 4d MIDIHDR,UINT);.M
cd20: 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 41 64 MRESULT midiInAd
cd30: 64 42 75 66 66 65 72 28 48 4d 49 44 49 49 4e 2c dBuffer(HMIDIIN,
cd40: 4c 50 4d 49 44 49 48 44 52 2c 55 49 4e 54 29 3b LPMIDIHDR,UINT);
cd50: 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e .MMRESULT midiIn
cd60: 53 74 61 72 74 28 48 4d 49 44 49 49 4e 29 3b 0a Start(HMIDIIN);.
cd70: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 53 MMRESULT midiInS
cd80: 74 6f 70 28 48 4d 49 44 49 49 4e 29 3b 0a 4d 4d top(HMIDIIN);.MM
cd90: 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 52 65 73 RESULT midiInRes
cda0: 65 74 28 48 4d 49 44 49 49 4e 29 3b 0a 4d 4d 52 et(HMIDIIN);.MMR
cdb0: 45 53 55 4c 54 20 6d 69 64 69 49 6e 47 65 74 49 ESULT midiInGetI
cdc0: 44 28 48 4d 49 44 49 49 4e 2c 4c 50 55 49 4e 54 D(HMIDIIN,LPUINT
cdd0: 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 );.MMRESULT midi
cde0: 49 6e 4d 65 73 73 61 67 65 28 48 4d 49 44 49 49 InMessage(HMIDII
cdf0: 4e 2c 55 49 4e 54 2c 44 57 4f 52 44 2c 44 57 4f N,UINT,DWORD,DWO
ce00: 52 44 29 3b 0a 55 49 4e 54 20 61 75 78 47 65 74 RD);.UINT auxGet
ce10: 4e 75 6d 44 65 76 73 28 29 3b 0a 4d 4d 52 45 53 NumDevs();.MMRES
ce20: 55 4c 54 20 61 75 78 47 65 74 44 65 76 43 61 70 ULT auxGetDevCap
ce30: 73 41 28 55 49 4e 54 2c 4c 50 41 55 58 43 41 50 sA(UINT,LPAUXCAP
ce40: 53 41 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 SA,UINT);.MMRESU
ce50: 4c 54 20 61 75 78 47 65 74 44 65 76 43 61 70 73 LT auxGetDevCaps
ce60: 57 28 55 49 4e 54 2c 4c 50 41 55 58 43 41 50 53 W(UINT,LPAUXCAPS
ce70: 57 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c W,UINT);.MMRESUL
ce80: 54 20 61 75 78 53 65 74 56 6f 6c 75 6d 65 28 55 T auxSetVolume(U
ce90: 49 4e 54 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 INT,DWORD);.MMRE
cea0: 53 55 4c 54 20 61 75 78 47 65 74 56 6f 6c 75 6d SULT auxGetVolum
ceb0: 65 28 55 49 4e 54 2c 50 44 57 4f 52 44 29 3b 0a e(UINT,PDWORD);.
cec0: 4d 4d 52 45 53 55 4c 54 20 61 75 78 4f 75 74 4d MMRESULT auxOutM
ced0: 65 73 73 61 67 65 28 55 49 4e 54 2c 55 49 4e 54 essage(UINT,UINT
cee0: 2c 44 57 4f 52 44 2c 44 57 4f 52 44 29 3b 0a 55 ,DWORD,DWORD);.U
cef0: 49 4e 54 20 6d 69 78 65 72 47 65 74 4e 75 6d 44 INT mixerGetNumD
cf00: 65 76 73 28 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 evs();.MMRESULT
cf10: 6d 69 78 65 72 47 65 74 44 65 76 43 61 70 73 41 mixerGetDevCapsA
cf20: 28 55 49 4e 54 2c 4c 50 4d 49 58 45 52 43 41 50 (UINT,LPMIXERCAP
cf30: 53 41 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 SA,UINT);.MMRESU
cf40: 4c 54 20 6d 69 78 65 72 47 65 74 44 65 76 43 61 LT mixerGetDevCa
cf50: 70 73 57 28 55 49 4e 54 2c 4c 50 4d 49 58 45 52 psW(UINT,LPMIXER
cf60: 43 41 50 53 57 2c 55 49 4e 54 29 3b 0a 4d 4d 52 CAPSW,UINT);.MMR
cf70: 45 53 55 4c 54 20 6d 69 78 65 72 4f 70 65 6e 28 ESULT mixerOpen(
cf80: 4c 50 48 4d 49 58 45 52 2c 55 49 4e 54 2c 44 57 LPHMIXER,UINT,DW
cf90: 4f 52 44 2c 44 57 4f 52 44 2c 44 57 4f 52 44 29 ORD,DWORD,DWORD)
cfa0: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 78 65 72 ;.MMRESULT mixer
cfb0: 43 6c 6f 73 65 28 48 4d 49 58 45 52 29 3b 0a 44 Close(HMIXER);.D
cfc0: 57 4f 52 44 20 6d 69 78 65 72 4d 65 73 73 61 67 WORD mixerMessag
cfd0: 65 28 48 4d 49 58 45 52 2c 55 49 4e 54 2c 44 57 e(HMIXER,UINT,DW
cfe0: 4f 52 44 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 ORD,DWORD);.MMRE
cff0: 53 55 4c 54 20 6d 69 78 65 72 47 65 74 4c 69 6e SULT mixerGetLin
d000: 65 49 6e 66 6f 41 28 48 4d 49 58 45 52 4f 42 4a eInfoA(HMIXEROBJ
d010: 2c 4c 50 4d 49 58 45 52 4c 49 4e 45 41 2c 44 57 ,LPMIXERLINEA,DW
d020: 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d ORD);.MMRESULT m
d030: 69 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 6f 57 ixerGetLineInfoW
d040: 28 48 4d 49 58 45 52 4f 42 4a 2c 4c 50 4d 49 58 (HMIXEROBJ,LPMIX
d050: 45 52 4c 49 4e 45 57 2c 44 57 4f 52 44 29 3b 0a ERLINEW,DWORD);.
d060: 4d 4d 52 45 53 55 4c 54 20 6d 69 78 65 72 47 65 MMRESULT mixerGe
d070: 74 49 44 28 48 4d 49 58 45 52 4f 42 4a 2c 50 55 tID(HMIXEROBJ,PU
d080: 49 4e 54 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 INT,DWORD);.MMRE
d090: 53 55 4c 54 20 6d 69 78 65 72 47 65 74 4c 69 6e SULT mixerGetLin
d0a0: 65 43 6f 6e 74 72 6f 6c 73 41 28 48 4d 49 58 45 eControlsA(HMIXE
d0b0: 52 4f 42 4a 2c 4c 50 4d 49 58 45 52 4c 49 4e 45 ROBJ,LPMIXERLINE
d0c0: 43 4f 4e 54 52 4f 4c 53 41 2c 44 57 4f 52 44 29 CONTROLSA,DWORD)
d0d0: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 78 65 72 ;.MMRESULT mixer
d0e0: 47 65 74 4c 69 6e 65 43 6f 6e 74 72 6f 6c 73 57 GetLineControlsW
d0f0: 28 48 4d 49 58 45 52 4f 42 4a 2c 4c 50 4d 49 58 (HMIXEROBJ,LPMIX
d100: 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 2c ERLINECONTROLSW,
d110: 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 DWORD);.MMRESULT
d120: 20 6d 69 78 65 72 47 65 74 43 6f 6e 74 72 6f 6c mixerGetControl
d130: 44 65 74 61 69 6c 73 41 28 48 4d 49 58 45 52 4f DetailsA(HMIXERO
d140: 42 4a 2c 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f BJ,LPMIXERCONTRO
d150: 4c 44 45 54 41 49 4c 53 2c 44 57 4f 52 44 29 3b LDETAILS,DWORD);
d160: 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 78 65 72 47 .MMRESULT mixerG
d170: 65 74 43 6f 6e 74 72 6f 6c 44 65 74 61 69 6c 73 etControlDetails
d180: 57 28 48 4d 49 58 45 52 4f 42 4a 2c 4c 50 4d 49 W(HMIXEROBJ,LPMI
d190: 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c XERCONTROLDETAIL
d1a0: 53 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 53 55 S,DWORD);.MMRESU
d1b0: 4c 54 20 6d 69 78 65 72 53 65 74 43 6f 6e 74 72 LT mixerSetContr
d1c0: 6f 6c 44 65 74 61 69 6c 73 28 48 4d 49 58 45 52 olDetails(HMIXER
d1d0: 4f 42 4a 2c 4c 50 4d 49 58 45 52 43 4f 4e 54 52 OBJ,LPMIXERCONTR
d1e0: 4f 4c 44 45 54 41 49 4c 53 2c 44 57 4f 52 44 29 OLDETAILS,DWORD)
d1f0: 3b 0a 4d 4d 52 45 53 55 4c 54 20 74 69 6d 65 47 ;.MMRESULT timeG
d200: 65 74 53 79 73 74 65 6d 54 69 6d 65 28 4c 50 4d etSystemTime(LPM
d210: 4d 54 49 4d 45 2c 55 49 4e 54 29 3b 0a 44 57 4f MTIME,UINT);.DWO
d220: 52 44 20 74 69 6d 65 47 65 74 54 69 6d 65 28 29 RD timeGetTime()
d230: 3b 0a 4d 4d 52 45 53 55 4c 54 20 74 69 6d 65 53 ;.MMRESULT timeS
d240: 65 74 45 76 65 6e 74 28 55 49 4e 54 2c 55 49 4e etEvent(UINT,UIN
d250: 54 2c 4c 50 54 49 4d 45 43 41 4c 4c 42 41 43 4b T,LPTIMECALLBACK
d260: 2c 44 57 4f 52 44 2c 55 49 4e 54 29 3b 0a 4d 4d ,DWORD,UINT);.MM
d270: 52 45 53 55 4c 54 20 74 69 6d 65 4b 69 6c 6c 45 RESULT timeKillE
d280: 76 65 6e 74 28 55 49 4e 54 29 3b 0a 4d 4d 52 45 vent(UINT);.MMRE
d290: 53 55 4c 54 20 74 69 6d 65 47 65 74 44 65 76 43 SULT timeGetDevC
d2a0: 61 70 73 28 4c 50 54 49 4d 45 43 41 50 53 2c 55 aps(LPTIMECAPS,U
d2b0: 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 74 INT);.MMRESULT t
d2c0: 69 6d 65 42 65 67 69 6e 50 65 72 69 6f 64 28 55 imeBeginPeriod(U
d2d0: 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 74 INT);.MMRESULT t
d2e0: 69 6d 65 45 6e 64 50 65 72 69 6f 64 28 55 49 4e imeEndPeriod(UIN
d2f0: 54 29 3b 0a 55 49 4e 54 20 6a 6f 79 47 65 74 4e T);.UINT joyGetN
d300: 75 6d 44 65 76 73 28 29 3b 0a 4d 4d 52 45 53 55 umDevs();.MMRESU
d310: 4c 54 20 6a 6f 79 47 65 74 44 65 76 43 61 70 73 LT joyGetDevCaps
d320: 41 28 55 49 4e 54 2c 4c 50 4a 4f 59 43 41 50 53 A(UINT,LPJOYCAPS
d330: 41 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c A,UINT);.MMRESUL
d340: 54 20 6a 6f 79 47 65 74 44 65 76 43 61 70 73 57 T joyGetDevCapsW
d350: 28 55 49 4e 54 2c 4c 50 4a 4f 59 43 41 50 53 57 (UINT,LPJOYCAPSW
d360: 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 ,UINT);.MMRESULT
d370: 20 6a 6f 79 47 65 74 50 6f 73 28 55 49 4e 54 2c joyGetPos(UINT,
d380: 4c 50 4a 4f 59 49 4e 46 4f 29 3b 0a 4d 4d 52 45 LPJOYINFO);.MMRE
d390: 53 55 4c 54 20 6a 6f 79 47 65 74 50 6f 73 45 78 SULT joyGetPosEx
d3a0: 28 55 49 4e 54 2c 4c 50 4a 4f 59 49 4e 46 4f 45 (UINT,LPJOYINFOE
d3b0: 58 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f 79 X);.MMRESULT joy
d3c0: 47 65 74 54 68 72 65 73 68 6f 6c 64 28 55 49 4e GetThreshold(UIN
d3d0: 54 2c 4c 50 55 49 4e 54 29 3b 0a 4d 4d 52 45 53 T,LPUINT);.MMRES
d3e0: 55 4c 54 20 6a 6f 79 52 65 6c 65 61 73 65 43 61 ULT joyReleaseCa
d3f0: 70 74 75 72 65 28 55 49 4e 54 29 3b 0a 4d 4d 52 pture(UINT);.MMR
d400: 45 53 55 4c 54 20 6a 6f 79 53 65 74 43 61 70 74 ESULT joySetCapt
d410: 75 72 65 28 48 57 4e 44 2c 55 49 4e 54 2c 55 49 ure(HWND,UINT,UI
d420: 4e 54 2c 42 4f 4f 4c 29 3b 0a 4d 4d 52 45 53 55 NT,BOOL);.MMRESU
d430: 4c 54 20 6a 6f 79 53 65 74 54 68 72 65 73 68 6f LT joySetThresho
d440: 6c 64 28 55 49 4e 54 2c 55 49 4e 54 29 3b 0a 46 ld(UINT,UINT);.F
d450: 4f 55 52 43 43 20 6d 6d 69 6f 53 74 72 69 6e 67 OURCC mmioString
d460: 54 6f 46 4f 55 52 43 43 41 28 4c 50 43 53 54 52 ToFOURCCA(LPCSTR
d470: 2c 55 49 4e 54 29 3b 0a 46 4f 55 52 43 43 20 6d ,UINT);.FOURCC m
d480: 6d 69 6f 53 74 72 69 6e 67 54 6f 46 4f 55 52 43 mioStringToFOURC
d490: 43 57 28 4c 50 43 57 53 54 52 2c 55 49 4e 54 29 CW(LPCWSTR,UINT)
d4a0: 3b 0a 4c 50 4d 4d 49 4f 50 52 4f 43 20 6d 6d 69 ;.LPMMIOPROC mmi
d4b0: 6f 49 6e 73 74 61 6c 6c 49 4f 50 72 6f 63 41 28 oInstallIOProcA(
d4c0: 46 4f 55 52 43 43 2c 4c 50 4d 4d 49 4f 50 52 4f FOURCC,LPMMIOPRO
d4d0: 43 2c 44 57 4f 52 44 29 3b 0a 4c 50 4d 4d 49 4f C,DWORD);.LPMMIO
d4e0: 50 52 4f 43 20 6d 6d 69 6f 49 6e 73 74 61 6c 6c PROC mmioInstall
d4f0: 49 4f 50 72 6f 63 57 28 46 4f 55 52 43 43 2c 4c IOProcW(FOURCC,L
d500: 50 4d 4d 49 4f 50 52 4f 43 2c 44 57 4f 52 44 29 PMMIOPROC,DWORD)
d510: 3b 0a 48 4d 4d 49 4f 20 6d 6d 69 6f 4f 70 65 6e ;.HMMIO mmioOpen
d520: 41 28 4c 50 53 54 52 2c 4c 50 4d 4d 49 4f 49 4e A(LPSTR,LPMMIOIN
d530: 46 4f 2c 44 57 4f 52 44 29 3b 0a 48 4d 4d 49 4f FO,DWORD);.HMMIO
d540: 20 6d 6d 69 6f 4f 70 65 6e 57 28 4c 50 57 53 54 mmioOpenW(LPWST
d550: 52 2c 4c 50 4d 4d 49 4f 49 4e 46 4f 2c 44 57 4f R,LPMMIOINFO,DWO
d560: 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d RD);.MMRESULT mm
d570: 69 6f 52 65 6e 61 6d 65 41 28 4c 50 43 53 54 52 ioRenameA(LPCSTR
d580: 2c 4c 50 43 53 54 52 2c 4c 50 43 4d 4d 49 4f 49 ,LPCSTR,LPCMMIOI
d590: 4e 46 4f 2c 44 57 4f 52 44 29 3b 0a 4d 4d 52 45 NFO,DWORD);.MMRE
d5a0: 53 55 4c 54 20 6d 6d 69 6f 52 65 6e 61 6d 65 57 SULT mmioRenameW
d5b0: 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 (LPCWSTR,LPCWSTR
d5c0: 2c 4c 50 43 4d 4d 49 4f 49 4e 46 4f 2c 44 57 4f ,LPCMMIOINFO,DWO
d5d0: 52 44 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d RD);.MMRESULT mm
d5e0: 69 6f 43 6c 6f 73 65 28 48 4d 4d 49 4f 2c 55 49 ioClose(HMMIO,UI
d5f0: 4e 54 29 3b 0a 4c 4f 4e 47 20 6d 6d 69 6f 52 65 NT);.LONG mmioRe
d600: 61 64 28 48 4d 4d 49 4f 2c 48 50 53 54 52 2c 4c ad(HMMIO,HPSTR,L
d610: 4f 4e 47 29 3b 0a 4c 4f 4e 47 20 6d 6d 69 6f 57 ONG);.LONG mmioW
d620: 72 69 74 65 28 48 4d 4d 49 4f 2c 4c 50 43 53 54 rite(HMMIO,LPCST
d630: 52 2c 4c 4f 4e 47 29 3b 0a 4c 4f 4e 47 20 6d 6d R,LONG);.LONG mm
d640: 69 6f 53 65 65 6b 28 48 4d 4d 49 4f 2c 4c 4f 4e ioSeek(HMMIO,LON
d650: 47 2c 69 6e 74 29 3b 0a 4d 4d 52 45 53 55 4c 54 G,int);.MMRESULT
d660: 20 6d 6d 69 6f 47 65 74 49 6e 66 6f 28 48 4d 4d mmioGetInfo(HMM
d670: 49 4f 2c 4c 50 4d 4d 49 4f 49 4e 46 4f 2c 55 49 IO,LPMMIOINFO,UI
d680: 4e 54 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d NT);.MMRESULT mm
d690: 69 6f 53 65 74 49 6e 66 6f 28 48 4d 4d 49 4f 2c ioSetInfo(HMMIO,
d6a0: 4c 50 43 4d 4d 49 4f 49 4e 46 4f 2c 55 49 4e 54 LPCMMIOINFO,UINT
d6b0: 29 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f );.MMRESULT mmio
d6c0: 53 65 74 42 75 66 66 65 72 28 48 4d 4d 49 4f 2c SetBuffer(HMMIO,
d6d0: 4c 50 53 54 52 2c 4c 4f 4e 47 2c 55 49 4e 54 29 LPSTR,LONG,UINT)
d6e0: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f 46 ;.MMRESULT mmioF
d6f0: 6c 75 73 68 28 48 4d 4d 49 4f 2c 55 49 4e 54 29 lush(HMMIO,UINT)
d700: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f 41 ;.MMRESULT mmioA
d710: 64 76 61 6e 63 65 28 48 4d 4d 49 4f 2c 4c 50 4d dvance(HMMIO,LPM
d720: 4d 49 4f 49 4e 46 4f 2c 55 49 4e 54 29 3b 0a 4c MIOINFO,UINT);.L
d730: 52 45 53 55 4c 54 20 6d 6d 69 6f 53 65 6e 64 4d RESULT mmioSendM
d740: 65 73 73 61 67 65 28 48 4d 4d 49 4f 2c 55 49 4e essage(HMMIO,UIN
d750: 54 2c 4c 50 41 52 41 4d 2c 4c 50 41 52 41 4d 29 T,LPARAM,LPARAM)
d760: 3b 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f 44 ;.MMRESULT mmioD
d770: 65 73 63 65 6e 64 28 48 4d 4d 49 4f 2c 4c 50 4d escend(HMMIO,LPM
d780: 4d 43 4b 49 4e 46 4f 2c 20 43 50 74 72 21 28 4d MCKINFO, CPtr!(M
d790: 4d 43 4b 49 4e 46 4f 29 2c 55 49 4e 54 29 3b 0a MCKINFO),UINT);.
d7a0: 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f 41 73 63 MMRESULT mmioAsc
d7b0: 65 6e 64 28 48 4d 4d 49 4f 2c 4c 50 4d 4d 43 4b end(HMMIO,LPMMCK
d7c0: 49 4e 46 4f 2c 55 49 4e 54 29 3b 0a 4d 4d 52 45 INFO,UINT);.MMRE
d7d0: 53 55 4c 54 20 6d 6d 69 6f 43 72 65 61 74 65 43 SULT mmioCreateC
d7e0: 68 75 6e 6b 28 48 4d 4d 49 4f 2c 4c 50 4d 4d 43 hunk(HMMIO,LPMMC
d7f0: 4b 49 4e 46 4f 2c 55 49 4e 54 29 3b 0a 4d 43 49 KINFO,UINT);.MCI
d800: 45 52 52 4f 52 20 6d 63 69 53 65 6e 64 43 6f 6d ERROR mciSendCom
d810: 6d 61 6e 64 41 28 4d 43 49 44 45 56 49 43 45 49 mandA(MCIDEVICEI
d820: 44 2c 55 49 4e 54 2c 44 57 4f 52 44 2c 44 57 4f D,UINT,DWORD,DWO
d830: 52 44 29 3b 0a 4d 43 49 45 52 52 4f 52 20 6d 63 RD);.MCIERROR mc
d840: 69 53 65 6e 64 43 6f 6d 6d 61 6e 64 57 28 4d 43 iSendCommandW(MC
d850: 49 44 45 56 49 43 45 49 44 2c 55 49 4e 54 2c 44 IDEVICEID,UINT,D
d860: 57 4f 52 44 2c 44 57 4f 52 44 29 3b 0a 4d 43 49 WORD,DWORD);.MCI
d870: 45 52 52 4f 52 20 6d 63 69 53 65 6e 64 53 74 72 ERROR mciSendStr
d880: 69 6e 67 41 28 4c 50 43 53 54 52 2c 4c 50 53 54 ingA(LPCSTR,LPST
d890: 52 2c 55 49 4e 54 2c 48 57 4e 44 29 3b 0a 4d 43 R,UINT,HWND);.MC
d8a0: 49 45 52 52 4f 52 20 6d 63 69 53 65 6e 64 53 74 IERROR mciSendSt
d8b0: 72 69 6e 67 57 28 4c 50 43 57 53 54 52 2c 4c 50 ringW(LPCWSTR,LP
d8c0: 57 53 54 52 2c 55 49 4e 54 2c 48 57 4e 44 29 3b WSTR,UINT,HWND);
d8d0: 0a 4d 43 49 44 45 56 49 43 45 49 44 20 6d 63 69 .MCIDEVICEID mci
d8e0: 47 65 74 44 65 76 69 63 65 49 44 41 28 4c 50 43 GetDeviceIDA(LPC
d8f0: 53 54 52 29 3b 0a 4d 43 49 44 45 56 49 43 45 49 STR);.MCIDEVICEI
d900: 44 20 6d 63 69 47 65 74 44 65 76 69 63 65 49 44 D mciGetDeviceID
d910: 57 28 4c 50 43 57 53 54 52 29 3b 0a 4d 43 49 44 W(LPCWSTR);.MCID
d920: 45 56 49 43 45 49 44 20 6d 63 69 47 65 74 44 65 EVICEID mciGetDe
d930: 76 69 63 65 49 44 46 72 6f 6d 45 6c 65 6d 65 6e viceIDFromElemen
d940: 74 49 44 41 28 44 57 4f 52 44 2c 4c 50 43 53 54 tIDA(DWORD,LPCST
d950: 52 29 3b 0a 4d 43 49 44 45 56 49 43 45 49 44 20 R);.MCIDEVICEID
d960: 6d 63 69 47 65 74 44 65 76 69 63 65 49 44 46 72 mciGetDeviceIDFr
d970: 6f 6d 45 6c 65 6d 65 6e 74 49 44 57 28 44 57 4f omElementIDW(DWO
d980: 52 44 2c 4c 50 43 57 53 54 52 29 3b 0a 42 4f 4f RD,LPCWSTR);.BOO
d990: 4c 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 72 L mciGetErrorStr
d9a0: 69 6e 67 41 28 4d 43 49 45 52 52 4f 52 2c 4c 50 ingA(MCIERROR,LP
d9b0: 53 54 52 2c 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 STR,UINT);.BOOL
d9c0: 6d 63 69 47 65 74 45 72 72 6f 72 53 74 72 69 6e mciGetErrorStrin
d9d0: 67 57 28 4d 43 49 45 52 52 4f 52 2c 4c 50 57 53 gW(MCIERROR,LPWS
d9e0: 54 52 2c 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 6d TR,UINT);.BOOL m
d9f0: 63 69 53 65 74 59 69 65 6c 64 50 72 6f 63 28 4d ciSetYieldProc(M
da00: 43 49 44 45 56 49 43 45 49 44 2c 59 49 45 4c 44 CIDEVICEID,YIELD
da10: 50 52 4f 43 2c 44 57 4f 52 44 29 3b 0a 48 54 41 PROC,DWORD);.HTA
da20: 53 4b 20 6d 63 69 47 65 74 43 72 65 61 74 6f 72 SK mciGetCreator
da30: 54 61 73 6b 28 4d 43 49 44 45 56 49 43 45 49 44 Task(MCIDEVICEID
da40: 29 3b 0a 59 49 45 4c 44 50 52 4f 43 20 6d 63 69 );.YIELDPROC mci
da50: 47 65 74 59 69 65 6c 64 50 72 6f 63 28 4d 43 49 GetYieldProc(MCI
da60: 44 45 56 49 43 45 49 44 2c 50 44 57 4f 52 44 29 DEVICEID,PDWORD)
da70: 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 53 45 ;..struct MCI_SE
da80: 51 5f 53 45 54 5f 50 41 52 4d 53 20 7b 0a 09 44 Q_SET_PARMS {..D
da90: 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b WORD dwCallback;
daa0: 0a 09 44 57 4f 52 44 20 64 77 54 69 6d 65 46 6f ..DWORD dwTimeFo
dab0: 72 6d 61 74 3b 0a 09 44 57 4f 52 44 20 64 77 41 rmat;..DWORD dwA
dac0: 75 64 69 6f 3b 0a 09 44 57 4f 52 44 20 64 77 54 udio;..DWORD dwT
dad0: 65 6d 70 6f 3b 0a 09 44 57 4f 52 44 20 64 77 50 empo;..DWORD dwP
dae0: 6f 72 74 3b 0a 09 44 57 4f 52 44 20 64 77 53 6c ort;..DWORD dwSl
daf0: 61 76 65 3b 0a 09 44 57 4f 52 44 20 64 77 4d 61 ave;..DWORD dwMa
db00: 73 74 65 72 3b 0a 09 44 57 4f 52 44 20 64 77 4f ster;..DWORD dwO
db10: 66 66 73 65 74 3b 0a 7d 0a 61 6c 69 61 73 20 4d ffset;.}.alias M
db20: 43 49 5f 53 45 51 5f 53 45 54 5f 50 41 52 4d 53 CI_SEQ_SET_PARMS
db30: 2a 20 50 4d 43 49 5f 53 45 51 5f 53 45 54 5f 50 * PMCI_SEQ_SET_P
db40: 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 53 45 51 5f ARMS, LPMCI_SEQ_
db50: 53 45 54 5f 50 41 52 4d 53 3b 0a 0a 73 74 72 75 SET_PARMS;..stru
db60: 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e ct MCI_ANIM_OPEN
db70: 5f 50 41 52 4d 53 41 20 7b 0a 09 44 57 4f 52 44 _PARMSA {..DWORD
db80: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 4d 43 dwCallback;..MC
db90: 49 44 45 56 49 43 45 49 44 20 77 44 65 76 69 63 IDEVICEID wDevic
dba0: 65 49 44 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 eID;..LPCSTR lps
dbb0: 74 72 44 65 76 69 63 65 54 79 70 65 3b 0a 09 4c trDeviceType;..L
dbc0: 50 43 53 54 52 20 6c 70 73 74 72 45 6c 65 6d 65 PCSTR lpstrEleme
dbd0: 6e 74 4e 61 6d 65 3b 0a 09 4c 50 43 53 54 52 20 ntName;..LPCSTR
dbe0: 6c 70 73 74 72 41 6c 69 61 73 3b 0a 09 44 57 4f lpstrAlias;..DWO
dbf0: 52 44 20 64 77 53 74 79 6c 65 3b 0a 09 48 57 4e RD dwStyle;..HWN
dc00: 44 20 68 57 6e 64 50 61 72 65 6e 74 3b 0a 7d 0a D hWndParent;.}.
dc10: 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 4f alias MCI_ANIM_O
dc20: 50 45 4e 5f 50 41 52 4d 53 41 2a 20 50 4d 43 49 PEN_PARMSA* PMCI
dc30: 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 _ANIM_OPEN_PARMS
dc40: 41 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f 4f 50 A, LPMCI_ANIM_OP
dc50: 45 4e 5f 50 41 52 4d 53 41 3b 0a 0a 73 74 72 75 EN_PARMSA;..stru
dc60: 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e ct MCI_ANIM_OPEN
dc70: 5f 50 41 52 4d 53 57 20 7b 0a 09 44 57 4f 52 44 _PARMSW {..DWORD
dc80: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 4d 43 dwCallback;..MC
dc90: 49 44 45 56 49 43 45 49 44 20 77 44 65 76 69 63 IDEVICEID wDevic
dca0: 65 49 44 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 eID;..LPCWSTR lp
dcb0: 73 74 72 44 65 76 69 63 65 54 79 70 65 3b 0a 09 strDeviceType;..
dcc0: 4c 50 43 57 53 54 52 20 6c 70 73 74 72 45 6c 65 LPCWSTR lpstrEle
dcd0: 6d 65 6e 74 4e 61 6d 65 3b 0a 09 4c 50 43 57 53 mentName;..LPCWS
dce0: 54 52 20 6c 70 73 74 72 41 6c 69 61 73 3b 0a 09 TR lpstrAlias;..
dcf0: 44 57 4f 52 44 20 64 77 53 74 79 6c 65 3b 0a 09 DWORD dwStyle;..
dd00: 48 57 4e 44 20 68 57 6e 64 50 61 72 65 6e 74 3b HWND hWndParent;
dd10: 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 .}.alias MCI_ANI
dd20: 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 2a 20 50 M_OPEN_PARMSW* P
dd30: 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 50 41 MCI_ANIM_OPEN_PA
dd40: 52 4d 53 57 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d RMSW, LPMCI_ANIM
dd50: 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 3b 0a 0a 73 _OPEN_PARMSW;..s
dd60: 74 72 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 50 truct MCI_ANIM_P
dd70: 4c 41 59 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f LAY_PARMS {..DWO
dd80: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 RD dwCallback;..
dd90: 44 57 4f 52 44 20 64 77 46 72 6f 6d 3b 0a 09 44 DWORD dwFrom;..D
dda0: 57 4f 52 44 20 64 77 54 6f 3b 0a 09 44 57 4f 52 WORD dwTo;..DWOR
ddb0: 44 20 64 77 53 70 65 65 64 3b 0a 7d 0a 61 6c 69 D dwSpeed;.}.ali
ddc0: 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 50 4c 41 59 as MCI_ANIM_PLAY
ddd0: 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 41 4e 49 _PARMS* PMCI_ANI
dde0: 4d 5f 50 4c 41 59 5f 50 41 52 4d 53 2c 20 4c 50 M_PLAY_PARMS, LP
ddf0: 4d 43 49 5f 41 4e 49 4d 5f 50 4c 41 59 5f 50 41 MCI_ANIM_PLAY_PA
de00: 52 4d 53 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 RMS;..struct MCI
de10: 5f 41 4e 49 4d 5f 53 54 45 50 5f 50 41 52 4d 53 _ANIM_STEP_PARMS
de20: 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c {..DWORD dwCall
de30: 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 64 77 46 back;..DWORD dwF
de40: 72 61 6d 65 73 3b 0a 7d 0a 61 6c 69 61 73 20 4d rames;.}.alias M
de50: 43 49 5f 41 4e 49 4d 5f 53 54 45 50 5f 50 41 52 CI_ANIM_STEP_PAR
de60: 4d 53 2a 20 50 4d 43 49 5f 41 4e 49 4d 5f 53 54 MS* PMCI_ANIM_ST
de70: 45 50 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f EP_PARMS, LPMCI_
de80: 41 4e 49 4d 5f 53 54 45 50 5f 50 41 52 4d 53 3b ANIM_STEP_PARMS;
de90: 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 41 4e 49 ..struct MCI_ANI
dea0: 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 20 M_WINDOW_PARMSA
deb0: 7b 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 {..DWORD dwCallb
dec0: 61 63 6b 3b 0a 09 48 57 4e 44 20 68 57 6e 64 3b ack;..HWND hWnd;
ded0: 0a 09 55 49 4e 54 20 6e 43 6d 64 53 68 6f 77 3b ..UINT nCmdShow;
dee0: 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 54 65 ..LPCSTR lpstrTe
def0: 78 74 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f xt;.}.alias MCI_
df00: 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d ANIM_WINDOW_PARM
df10: 53 41 2a 20 50 4d 43 49 5f 41 4e 49 4d 5f 57 49 SA* PMCI_ANIM_WI
df20: 4e 44 4f 57 5f 50 41 52 4d 53 41 2c 20 4c 50 4d NDOW_PARMSA, LPM
df30: 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 CI_ANIM_WINDOW_P
df40: 41 52 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d ARMSA;..struct M
df50: 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 CI_ANIM_WINDOW_P
df60: 41 52 4d 53 57 20 7b 0a 09 44 57 4f 52 44 20 64 ARMSW {..DWORD d
df70: 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 48 57 4e 44 wCallback;..HWND
df80: 20 68 57 6e 64 3b 0a 09 55 49 4e 54 20 6e 43 6d hWnd;..UINT nCm
df90: 64 53 68 6f 77 3b 0a 09 4c 50 43 57 53 54 52 20 dShow;..LPCWSTR
dfa0: 6c 70 73 74 72 54 65 78 74 3b 0a 7d 0a 61 6c 69 lpstrText;.}.ali
dfb0: 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 as MCI_ANIM_WIND
dfc0: 4f 57 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f OW_PARMSW* PMCI_
dfd0: 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d ANIM_WINDOW_PARM
dfe0: 53 57 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f 57 SW, LPMCI_ANIM_W
dff0: 49 4e 44 4f 57 5f 50 41 52 4d 53 57 3b 0a 0a 73 INDOW_PARMSW;..s
e000: 74 72 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 52 truct MCI_ANIM_R
e010: 45 43 54 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f ECT_PARMS {..DWO
e020: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 RD dwCallback;..
e030: 2f 2f 23 69 66 64 65 66 20 4d 43 49 5f 55 53 45 //#ifdef MCI_USE
e040: 5f 4f 46 46 45 58 54 0a 09 2f 2f 09 50 4f 49 4e _OFFEXT..//.POIN
e050: 54 20 70 74 4f 66 66 73 65 74 3b 0a 09 2f 2f 09 T ptOffset;..//.
e060: 50 4f 49 4e 54 20 70 74 45 78 74 65 6e 74 3b 0a POINT ptExtent;.
e070: 09 2f 2f 23 65 6c 73 65 0a 09 52 45 43 54 20 72 .//#else..RECT r
e080: 63 3b 0a 09 2f 2f 23 65 6e 64 69 66 0a 7d 0a 61 c;..//#endif.}.a
e090: 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 52 45 lias MCI_ANIM_RE
e0a0: 43 54 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 41 CT_PARMS* PMCI_A
e0b0: 4e 49 4d 5f 52 45 43 54 5f 50 41 52 4d 53 2c 20 NIM_RECT_PARMS,
e0c0: 4c 50 4d 43 49 5f 41 4e 49 4d 5f 52 45 43 54 5f LPMCI_ANIM_RECT_
e0d0: 50 41 52 4d 53 3b 0a 0a 73 74 72 75 63 74 20 4d PARMS;..struct M
e0e0: 43 49 5f 41 4e 49 4d 5f 55 50 44 41 54 45 5f 50 CI_ANIM_UPDATE_P
e0f0: 41 52 4d 53 20 7b 0a 09 44 57 4f 52 44 20 64 77 ARMS {..DWORD dw
e100: 43 61 6c 6c 62 61 63 6b 3b 0a 09 52 45 43 54 20 Callback;..RECT
e110: 72 63 3b 0a 09 48 44 43 20 68 44 43 3b 0a 7d 0a rc;..HDC hDC;.}.
e120: 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 55 alias MCI_ANIM_U
e130: 50 44 41 54 45 5f 50 41 52 4d 53 2a 20 50 4d 43 PDATE_PARMS* PMC
e140: 49 5f 41 4e 49 4d 5f 55 50 44 41 54 45 5f 50 41 I_ANIM_UPDATE_PA
e150: 52 4d 53 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f RMS, LPMCI_ANIM_
e160: 55 50 44 41 54 45 5f 50 41 52 4d 53 3b 0a 0a 73 UPDATE_PARMS;..s
e170: 74 72 75 63 74 20 4d 43 49 5f 4f 56 4c 59 5f 4f truct MCI_OVLY_O
e180: 50 45 4e 5f 50 41 52 4d 53 41 20 7b 0a 09 44 57 PEN_PARMSA {..DW
e190: 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a ORD dwCallback;.
e1a0: 09 4d 43 49 44 45 56 49 43 45 49 44 20 77 44 65 .MCIDEVICEID wDe
e1b0: 76 69 63 65 49 44 3b 0a 09 4c 50 43 53 54 52 20 viceID;..LPCSTR
e1c0: 6c 70 73 74 72 44 65 76 69 63 65 54 79 70 65 3b lpstrDeviceType;
e1d0: 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 45 6c ..LPCSTR lpstrEl
e1e0: 65 6d 65 6e 74 4e 61 6d 65 3b 0a 09 4c 50 43 53 ementName;..LPCS
e1f0: 54 52 20 6c 70 73 74 72 41 6c 69 61 73 3b 0a 09 TR lpstrAlias;..
e200: 44 57 4f 52 44 20 64 77 53 74 79 6c 65 3b 0a 09 DWORD dwStyle;..
e210: 48 57 4e 44 20 68 57 6e 64 50 61 72 65 6e 74 3b HWND hWndParent;
e220: 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c .}.alias MCI_OVL
e230: 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 2a 20 50 Y_OPEN_PARMSA* P
e240: 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 MCI_OVLY_OPEN_PA
e250: 52 4d 53 41 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 RMSA, LPMCI_OVLY
e260: 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 3b 0a 0a 73 _OPEN_PARMSA;..s
e270: 74 72 75 63 74 20 4d 43 49 5f 4f 56 4c 59 5f 4f truct MCI_OVLY_O
e280: 50 45 4e 5f 50 41 52 4d 53 57 20 7b 0a 09 44 57 PEN_PARMSW {..DW
e290: 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a ORD dwCallback;.
e2a0: 09 4d 43 49 44 45 56 49 43 45 49 44 20 77 44 65 .MCIDEVICEID wDe
e2b0: 76 69 63 65 49 44 3b 0a 09 4c 50 43 57 53 54 52 viceID;..LPCWSTR
e2c0: 20 6c 70 73 74 72 44 65 76 69 63 65 54 79 70 65 lpstrDeviceType
e2d0: 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 73 74 72 ;..LPCWSTR lpstr
e2e0: 45 6c 65 6d 65 6e 74 4e 61 6d 65 3b 0a 09 4c 50 ElementName;..LP
e2f0: 43 57 53 54 52 20 6c 70 73 74 72 41 6c 69 61 73 CWSTR lpstrAlias
e300: 3b 0a 09 44 57 4f 52 44 20 64 77 53 74 79 6c 65 ;..DWORD dwStyle
e310: 3b 0a 09 48 57 4e 44 20 68 57 6e 64 50 61 72 65 ;..HWND hWndPare
e320: 6e 74 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f nt;.}.alias MCI_
e330: 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 OVLY_OPEN_PARMSW
e340: 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e * PMCI_OVLY_OPEN
e350: 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f 4f _PARMSW, LPMCI_O
e360: 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 3b VLY_OPEN_PARMSW;
e370: 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 4f 56 4c ..struct MCI_OVL
e380: 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 20 Y_WINDOW_PARMSA
e390: 7b 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 {..DWORD dwCallb
e3a0: 61 63 6b 3b 0a 09 48 57 4e 44 20 68 57 6e 64 3b ack;..HWND hWnd;
e3b0: 0a 09 55 49 4e 54 20 6e 43 6d 64 53 68 6f 77 3b ..UINT nCmdShow;
e3c0: 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 54 65 ..LPCSTR lpstrTe
e3d0: 78 74 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f xt;.}.alias MCI_
e3e0: 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d OVLY_WINDOW_PARM
e3f0: 53 41 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 57 49 SA* PMCI_OVLY_WI
e400: 4e 44 4f 57 5f 50 41 52 4d 53 41 2c 20 4c 50 4d NDOW_PARMSA, LPM
e410: 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 CI_OVLY_WINDOW_P
e420: 41 52 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d ARMSA;..struct M
e430: 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 CI_OVLY_WINDOW_P
e440: 41 52 4d 53 57 20 7b 0a 09 44 57 4f 52 44 20 64 ARMSW {..DWORD d
e450: 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 48 57 4e 44 wCallback;..HWND
e460: 20 68 57 6e 64 3b 0a 09 55 49 4e 54 20 6e 43 6d hWnd;..UINT nCm
e470: 64 53 68 6f 77 3b 0a 09 4c 50 43 57 53 54 52 20 dShow;..LPCWSTR
e480: 6c 70 73 74 72 54 65 78 74 3b 0a 7d 0a 61 6c 69 lpstrText;.}.ali
e490: 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 as MCI_OVLY_WIND
e4a0: 4f 57 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f OW_PARMSW* PMCI_
e4b0: 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d OVLY_WINDOW_PARM
e4c0: 53 57 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 5f 57 SW, LPMCI_OVLY_W
e4d0: 49 4e 44 4f 57 5f 50 41 52 4d 53 57 3b 0a 0a 73 INDOW_PARMSW;..s
e4e0: 74 72 75 63 74 20 4d 43 49 5f 4f 56 4c 59 5f 52 truct MCI_OVLY_R
e4f0: 45 43 54 5f 50 41 52 4d 53 20 7b 0a 09 44 57 4f ECT_PARMS {..DWO
e500: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0a 09 RD dwCallback;..
e510: 2f 2f 23 69 66 64 65 66 20 4d 43 49 5f 55 53 45 //#ifdef MCI_USE
e520: 5f 4f 46 46 45 58 54 0a 09 2f 2f 09 50 4f 49 4e _OFFEXT..//.POIN
e530: 54 20 70 74 4f 66 66 73 65 74 3b 0a 09 2f 2f 09 T ptOffset;..//.
e540: 50 4f 49 4e 54 20 70 74 45 78 74 65 6e 74 3b 0a POINT ptExtent;.
e550: 09 2f 2f 23 65 6c 73 65 0a 09 52 45 43 54 20 72 .//#else..RECT r
e560: 63 3b 0a 09 2f 2f 23 65 6e 64 69 66 0a 7d 0a 61 c;..//#endif.}.a
e570: 6c 69 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 52 45 lias MCI_OVLY_RE
e580: 43 54 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 4f CT_PARMS* PMCI_O
e590: 56 4c 59 5f 52 45 43 54 5f 50 41 52 4d 53 2c 20 VLY_RECT_PARMS,
e5a0: 4c 50 4d 43 49 5f 4f 56 4c 59 5f 52 45 43 54 5f LPMCI_OVLY_RECT_
e5b0: 50 41 52 4d 53 3b 0a 0a 73 74 72 75 63 74 20 4d PARMS;..struct M
e5c0: 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 CI_OVLY_SAVE_PAR
e5d0: 4d 53 41 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 MSA {..DWORD dwC
e5e0: 61 6c 6c 62 61 63 6b 3b 0a 09 4c 50 43 53 54 52 allback;..LPCSTR
e5f0: 20 6c 70 66 69 6c 65 6e 61 6d 65 3b 0a 09 52 45 lpfilename;..RE
e600: 43 54 20 72 63 3b 0a 7d 0a 61 6c 69 61 73 20 4d CT rc;.}.alias M
e610: 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 CI_OVLY_SAVE_PAR
e620: 4d 53 41 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 53 MSA* PMCI_OVLY_S
e630: 41 56 45 5f 50 41 52 4d 53 41 2c 20 4c 50 4d 43 AVE_PARMSA, LPMC
e640: 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d I_OVLY_SAVE_PARM
e650: 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f SA;..struct MCI_
e660: 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d 53 57 OVLY_SAVE_PARMSW
e670: 20 7b 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c {..DWORD dwCall
e680: 62 61 63 6b 3b 0a 09 4c 50 43 57 53 54 52 20 6c back;..LPCWSTR l
e690: 70 66 69 6c 65 6e 61 6d 65 3b 0a 09 52 45 43 54 pfilename;..RECT
e6a0: 20 72 63 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 rc;.}.alias MCI
e6b0: 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d 53 _OVLY_SAVE_PARMS
e6c0: 57 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 W* PMCI_OVLY_SAV
e6d0: 45 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f E_PARMSW, LPMCI_
e6e0: 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d 53 57 OVLY_SAVE_PARMSW
e6f0: 3b 0a 0a 73 74 72 75 63 74 20 4d 43 49 5f 4f 56 ;..struct MCI_OV
e700: 4c 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 20 7b LY_LOAD_PARMSA {
e710: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 ..DWORD dwCallba
e720: 63 6b 3b 0a 09 4c 50 43 53 54 52 20 6c 70 66 69 ck;..LPCSTR lpfi
e730: 6c 65 6e 61 6d 65 3b 0a 09 52 45 43 54 20 72 63 lename;..RECT rc
e740: 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 56 ;.}.alias MCI_OV
e750: 4c 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 2a 20 LY_LOAD_PARMSA*
e760: 50 4d 43 49 5f 4f 56 4c 59 5f 4c 4f 41 44 5f 50 PMCI_OVLY_LOAD_P
e770: 41 52 4d 53 41 2c 20 4c 50 4d 43 49 5f 4f 56 4c ARMSA, LPMCI_OVL
e780: 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 3b 0a 0a Y_LOAD_PARMSA;..
e790: 73 74 72 75 63 74 20 4d 43 49 5f 4f 56 4c 59 5f struct MCI_OVLY_
e7a0: 4c 4f 41 44 5f 50 41 52 4d 53 57 20 7b 0a 09 44 LOAD_PARMSW {..D
e7b0: 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b WORD dwCallback;
e7c0: 0a 09 4c 50 43 57 53 54 52 20 6c 70 66 69 6c 65 ..LPCWSTR lpfile
e7d0: 6e 61 6d 65 3b 0a 09 52 45 43 54 20 72 63 3b 0a name;..RECT rc;.
e7e0: 7d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c 59 }.alias MCI_OVLY
e7f0: 5f 4c 4f 41 44 5f 50 41 52 4d 53 57 2a 20 50 4d _LOAD_PARMSW* PM
e800: 43 49 5f 4f 56 4c 59 5f 4c 4f 41 44 5f 50 41 52 CI_OVLY_LOAD_PAR
e810: 4d 53 57 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 5f MSW, LPMCI_OVLY_
e820: 4c 4f 41 44 5f 50 41 52 4d 53 57 3b 0a 0a 76 65 LOAD_PARMSW;..ve
e830: 72 73 69 6f 6e 28 55 6e 69 63 6f 64 65 29 20 7b rsion(Unicode) {
e840: 0a 09 61 6c 69 61 73 20 57 41 56 45 4f 55 54 43 ..alias WAVEOUTC
e850: 41 50 53 57 20 57 41 56 45 4f 55 54 43 41 50 53 APSW WAVEOUTCAPS
e860: 3b 0a 09 61 6c 69 61 73 20 57 41 56 45 49 4e 43 ;..alias WAVEINC
e870: 41 50 53 57 20 57 41 56 45 49 4e 43 41 50 53 3b APSW WAVEINCAPS;
e880: 0a 09 61 6c 69 61 73 20 4d 49 44 49 4f 55 54 43 ..alias MIDIOUTC
e890: 41 50 53 57 20 4d 49 44 49 4f 55 54 43 41 50 53 APSW MIDIOUTCAPS
e8a0: 3b 0a 09 61 6c 69 61 73 20 4d 49 44 49 49 4e 43 ;..alias MIDIINC
e8b0: 41 50 53 57 20 4d 49 44 49 49 4e 43 41 50 53 3b APSW MIDIINCAPS;
e8c0: 0a 09 61 6c 69 61 73 20 41 55 58 43 41 50 53 57 ..alias AUXCAPSW
e8d0: 20 41 55 58 43 41 50 53 3b 0a 09 61 6c 69 61 73 AUXCAPS;..alias
e8e0: 20 4d 49 58 45 52 43 41 50 53 57 20 4d 49 58 45 MIXERCAPSW MIXE
e8f0: 52 43 41 50 53 3b 0a 09 61 6c 69 61 73 20 4d 49 RCAPS;..alias MI
e900: 58 45 52 4c 49 4e 45 57 20 4d 49 58 45 52 4c 49 XERLINEW MIXERLI
e910: 4e 45 3b 0a 09 61 6c 69 61 73 20 4d 49 58 45 52 NE;..alias MIXER
e920: 43 4f 4e 54 52 4f 4c 41 20 4d 49 58 45 52 43 4f CONTROLA MIXERCO
e930: 4e 54 52 4f 4c 3b 0a 09 61 6c 69 61 73 20 4d 49 NTROL;..alias MI
e940: 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 XERLINECONTROLSW
e950: 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f MIXERLINECONTRO
e960: 4c 53 3b 0a 09 61 6c 69 61 73 20 4d 49 58 45 52 LS;..alias MIXER
e970: 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c CONTROLDETAILS_L
e980: 49 53 54 54 45 58 54 57 20 4d 49 58 45 52 43 4f ISTTEXTW MIXERCO
e990: 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 NTROLDETAILS_LIS
e9a0: 54 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 4a 4f TTEXT;..alias JO
e9b0: 59 43 41 50 53 57 20 4a 4f 59 43 41 50 53 3b 0a YCAPSW JOYCAPS;.
e9c0: 09 61 6c 69 61 73 20 4d 43 49 5f 4f 50 45 4e 5f .alias MCI_OPEN_
e9d0: 50 41 52 4d 53 57 20 4d 43 49 5f 4f 50 45 4e 5f PARMSW MCI_OPEN_
e9e0: 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 20 4d 43 PARMS;..alias MC
e9f0: 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 57 20 4d 43 I_INFO_PARMSW MC
ea00: 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 3b 0a 09 61 I_INFO_PARMS;..a
ea10: 6c 69 61 73 20 4d 43 49 5f 53 59 53 49 4e 46 4f lias MCI_SYSINFO
ea20: 5f 50 41 52 4d 53 57 20 4d 43 49 5f 53 59 53 49 _PARMSW MCI_SYSI
ea30: 4e 46 4f 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 NFO_PARMS;..alia
ea40: 73 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 s MCI_SAVE_PARMS
ea50: 57 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 W MCI_SAVE_PARMS
ea60: 3b 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4c 4f 41 ;..alias MCI_LOA
ea70: 44 5f 50 41 52 4d 53 57 20 4d 43 49 5f 4c 4f 41 D_PARMSW MCI_LOA
ea80: 44 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 20 D_PARMS;..alias
ea90: 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 MCI_VD_ESCAPE_PA
eaa0: 52 4d 53 57 20 4d 43 49 5f 56 44 5f 45 53 43 41 RMSW MCI_VD_ESCA
eab0: 50 45 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 PE_PARMS;..alias
eac0: 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 MCI_WAVE_OPEN_P
ead0: 41 52 4d 53 57 20 4d 43 49 5f 57 41 56 45 5f 4f ARMSW MCI_WAVE_O
eae0: 50 45 4e 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 PEN_PARMS;..alia
eaf0: 73 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f s MCI_ANIM_OPEN_
eb00: 50 41 52 4d 53 57 20 4d 43 49 5f 41 4e 49 4d 5f PARMSW MCI_ANIM_
eb10: 4f 50 45 4e 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 OPEN_PARMS;..ali
eb20: 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 as MCI_ANIM_WIND
eb30: 4f 57 5f 50 41 52 4d 53 57 20 4d 43 49 5f 41 4e OW_PARMSW MCI_AN
eb40: 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 3b IM_WINDOW_PARMS;
eb50: 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c 59 ..alias MCI_OVLY
eb60: 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 20 4d 43 49 _OPEN_PARMSW MCI
eb70: 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 _OVLY_OPEN_PARMS
eb80: 3b 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c ;..alias MCI_OVL
eb90: 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 57 20 Y_WINDOW_PARMSW
eba0: 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f MCI_OVLY_WINDOW_
ebb0: 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 20 4d 43 PARMS;..alias MC
ebc0: 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d I_OVLY_SAVE_PARM
ebd0: 53 57 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 SW MCI_OVLY_SAVE
ebe0: 5f 50 41 52 4d 53 3b 0a 0a 09 61 6c 69 61 73 20 _PARMS;...alias
ebf0: 73 6e 64 50 6c 61 79 53 6f 75 6e 64 57 20 73 6e sndPlaySoundW sn
ec00: 64 50 6c 61 79 53 6f 75 6e 64 3b 0a 09 61 6c 69 dPlaySound;..ali
ec10: 61 73 20 50 6c 61 79 53 6f 75 6e 64 57 20 50 6c as PlaySoundW Pl
ec20: 61 79 53 6f 75 6e 64 3b 0a 09 61 6c 69 61 73 20 aySound;..alias
ec30: 77 61 76 65 4f 75 74 47 65 74 44 65 76 43 61 70 waveOutGetDevCap
ec40: 73 57 20 77 61 76 65 4f 75 74 47 65 74 44 65 76 sW waveOutGetDev
ec50: 43 61 70 73 3b 0a 09 61 6c 69 61 73 20 77 61 76 Caps;..alias wav
ec60: 65 4f 75 74 47 65 74 45 72 72 6f 72 54 65 78 74 eOutGetErrorText
ec70: 57 20 77 61 76 65 4f 75 74 47 65 74 45 72 72 6f W waveOutGetErro
ec80: 72 54 65 78 74 3b 0a 09 61 6c 69 61 73 20 77 61 rText;..alias wa
ec90: 76 65 49 6e 47 65 74 44 65 76 43 61 70 73 57 20 veInGetDevCapsW
eca0: 77 61 76 65 49 6e 47 65 74 44 65 76 43 61 70 73 waveInGetDevCaps
ecb0: 3b 0a 09 61 6c 69 61 73 20 77 61 76 65 49 6e 47 ;..alias waveInG
ecc0: 65 74 45 72 72 6f 72 54 65 78 74 57 20 77 61 76 etErrorTextW wav
ecd0: 65 49 6e 47 65 74 45 72 72 6f 72 54 65 78 74 3b eInGetErrorText;
ece0: 0a 09 61 6c 69 61 73 20 6d 69 64 69 4f 75 74 47 ..alias midiOutG
ecf0: 65 74 44 65 76 43 61 70 73 57 20 6d 69 64 69 4f etDevCapsW midiO
ed00: 75 74 47 65 74 44 65 76 43 61 70 73 3b 0a 09 61 utGetDevCaps;..a
ed10: 6c 69 61 73 20 6d 69 64 69 4f 75 74 47 65 74 45 lias midiOutGetE
ed20: 72 72 6f 72 54 65 78 74 57 20 6d 69 64 69 4f 75 rrorTextW midiOu
ed30: 74 47 65 74 45 72 72 6f 72 54 65 78 74 3b 0a 09 tGetErrorText;..
ed40: 61 6c 69 61 73 20 6d 69 64 69 49 6e 47 65 74 44 alias midiInGetD
ed50: 65 76 43 61 70 73 57 20 6d 69 64 69 49 6e 47 65 evCapsW midiInGe
ed60: 74 44 65 76 43 61 70 73 3b 0a 09 61 6c 69 61 73 tDevCaps;..alias
ed70: 20 6d 69 64 69 49 6e 47 65 74 45 72 72 6f 72 54 midiInGetErrorT
ed80: 65 78 74 57 20 6d 69 64 69 49 6e 47 65 74 45 72 extW midiInGetEr
ed90: 72 6f 72 54 65 78 74 3b 0a 09 61 6c 69 61 73 20 rorText;..alias
eda0: 61 75 78 47 65 74 44 65 76 43 61 70 73 57 20 61 auxGetDevCapsW a
edb0: 75 78 47 65 74 44 65 76 43 61 70 73 3b 0a 09 61 uxGetDevCaps;..a
edc0: 6c 69 61 73 20 6d 69 78 65 72 47 65 74 44 65 76 lias mixerGetDev
edd0: 43 61 70 73 57 20 6d 69 78 65 72 47 65 74 44 65 CapsW mixerGetDe
ede0: 76 43 61 70 73 3b 0a 09 61 6c 69 61 73 20 6d 69 vCaps;..alias mi
edf0: 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 6f 57 20 xerGetLineInfoW
ee00: 6d 69 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 6f mixerGetLineInfo
ee10: 3b 0a 09 61 6c 69 61 73 20 6d 69 78 65 72 47 65 ;..alias mixerGe
ee20: 74 4c 69 6e 65 43 6f 6e 74 72 6f 6c 73 57 20 6d tLineControlsW m
ee30: 69 78 65 72 47 65 74 4c 69 6e 65 43 6f 6e 74 72 ixerGetLineContr
ee40: 6f 6c 73 3b 0a 09 61 6c 69 61 73 20 6d 69 78 65 ols;..alias mixe
ee50: 72 47 65 74 43 6f 6e 74 72 6f 6c 44 65 74 61 69 rGetControlDetai
ee60: 6c 73 57 20 6d 69 78 65 72 47 65 74 43 6f 6e 74 lsW mixerGetCont
ee70: 72 6f 6c 44 65 74 61 69 6c 73 3b 0a 09 61 6c 69 rolDetails;..ali
ee80: 61 73 20 6a 6f 79 47 65 74 44 65 76 43 61 70 73 as joyGetDevCaps
ee90: 57 20 6a 6f 79 47 65 74 44 65 76 43 61 70 73 3b W joyGetDevCaps;
eea0: 0a 09 61 6c 69 61 73 20 6d 6d 69 6f 49 6e 73 74 ..alias mmioInst
eeb0: 61 6c 6c 49 4f 50 72 6f 63 57 20 6d 6d 69 6f 49 allIOProcW mmioI
eec0: 6e 73 74 61 6c 6c 49 4f 50 72 6f 63 3b 0a 09 61 nstallIOProc;..a
eed0: 6c 69 61 73 20 6d 6d 69 6f 53 74 72 69 6e 67 54 lias mmioStringT
eee0: 6f 46 4f 55 52 43 43 57 20 6d 6d 69 6f 53 74 72 oFOURCCW mmioStr
eef0: 69 6e 67 54 6f 46 4f 55 52 43 43 3b 0a 09 61 6c ingToFOURCC;..al
ef00: 69 61 73 20 6d 6d 69 6f 4f 70 65 6e 57 20 6d 6d ias mmioOpenW mm
ef10: 69 6f 4f 70 65 6e 3b 0a 09 61 6c 69 61 73 20 6d ioOpen;..alias m
ef20: 6d 69 6f 52 65 6e 61 6d 65 57 20 6d 6d 69 6f 52 mioRenameW mmioR
ef30: 65 6e 61 6d 65 3b 0a 09 61 6c 69 61 73 20 6d 63 ename;..alias mc
ef40: 69 53 65 6e 64 43 6f 6d 6d 61 6e 64 57 20 6d 63 iSendCommandW mc
ef50: 69 53 65 6e 64 43 6f 6d 6d 61 6e 64 3b 0a 09 61 iSendCommand;..a
ef60: 6c 69 61 73 20 6d 63 69 53 65 6e 64 53 74 72 69 lias mciSendStri
ef70: 6e 67 57 20 6d 63 69 53 65 6e 64 53 74 72 69 6e ngW mciSendStrin
ef80: 67 3b 0a 09 61 6c 69 61 73 20 6d 63 69 47 65 74 g;..alias mciGet
ef90: 44 65 76 69 63 65 49 44 57 20 6d 63 69 47 65 74 DeviceIDW mciGet
efa0: 44 65 76 69 63 65 49 44 3b 0a 09 61 6c 69 61 73 DeviceID;..alias
efb0: 20 6d 63 69 47 65 74 44 65 76 69 63 65 49 44 46 mciGetDeviceIDF
efc0: 72 6f 6d 45 6c 65 6d 65 6e 74 49 44 57 20 6d 63 romElementIDW mc
efd0: 69 47 65 74 44 65 76 69 63 65 49 44 46 72 6f 6d iGetDeviceIDFrom
efe0: 45 6c 65 6d 65 6e 74 49 44 3b 0a 09 61 6c 69 61 ElementID;..alia
eff0: 73 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 72 s mciGetErrorStr
f000: 69 6e 67 57 20 6d 63 69 47 65 74 45 72 72 6f 72 ingW mciGetError
f010: 53 74 72 69 6e 67 3b 0a 0a 7d 20 65 6c 73 65 20 String;..} else
f020: 7b 0a 09 61 6c 69 61 73 20 57 41 56 45 4f 55 54 {..alias WAVEOUT
f030: 43 41 50 53 41 20 57 41 56 45 4f 55 54 43 41 50 CAPSA WAVEOUTCAP
f040: 53 3b 0a 09 61 6c 69 61 73 20 57 41 56 45 49 4e S;..alias WAVEIN
f050: 43 41 50 53 41 20 57 41 56 45 49 4e 43 41 50 53 CAPSA WAVEINCAPS
f060: 3b 0a 09 61 6c 69 61 73 20 4d 49 44 49 4f 55 54 ;..alias MIDIOUT
f070: 43 41 50 53 41 20 4d 49 44 49 4f 55 54 43 41 50 CAPSA MIDIOUTCAP
f080: 53 3b 0a 09 61 6c 69 61 73 20 4d 49 44 49 49 4e S;..alias MIDIIN
f090: 43 41 50 53 41 20 4d 49 44 49 49 4e 43 41 50 53 CAPSA MIDIINCAPS
f0a0: 3b 0a 09 61 6c 69 61 73 20 41 55 58 43 41 50 53 ;..alias AUXCAPS
f0b0: 41 20 41 55 58 43 41 50 53 3b 0a 09 61 6c 69 61 A AUXCAPS;..alia
f0c0: 73 20 4d 49 58 45 52 43 41 50 53 41 20 4d 49 58 s MIXERCAPSA MIX
f0d0: 45 52 43 41 50 53 3b 0a 09 61 6c 69 61 73 20 4d ERCAPS;..alias M
f0e0: 49 58 45 52 4c 49 4e 45 41 20 4d 49 58 45 52 4c IXERLINEA MIXERL
f0f0: 49 4e 45 3b 0a 09 61 6c 69 61 73 20 4d 49 58 45 INE;..alias MIXE
f100: 52 43 4f 4e 54 52 4f 4c 41 20 4d 49 58 45 52 43 RCONTROLA MIXERC
f110: 4f 4e 54 52 4f 4c 3b 0a 09 61 6c 69 61 73 20 4d ONTROL;..alias M
f120: 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 IXERLINECONTROLS
f130: 41 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 A MIXERLINECONTR
f140: 4f 4c 53 3b 0a 09 61 6c 69 61 73 20 4d 49 58 45 OLS;..alias MIXE
f150: 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f RCONTROLDETAILS_
f160: 4c 49 53 54 54 45 58 54 41 20 4d 49 58 45 52 43 LISTTEXTA MIXERC
f170: 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 ONTROLDETAILS_LI
f180: 53 54 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 4a STTEXT;..alias J
f190: 4f 59 43 41 50 53 41 20 4a 4f 59 43 41 50 53 3b OYCAPSA JOYCAPS;
f1a0: 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f 50 45 4e ..alias MCI_OPEN
f1b0: 5f 50 41 52 4d 53 41 20 4d 43 49 5f 4f 50 45 4e _PARMSA MCI_OPEN
f1c0: 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 20 4d _PARMS;..alias M
f1d0: 43 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 41 20 4d CI_INFO_PARMSA M
f1e0: 43 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 3b 0a 09 CI_INFO_PARMS;..
f1f0: 61 6c 69 61 73 20 4d 43 49 5f 53 59 53 49 4e 46 alias MCI_SYSINF
f200: 4f 5f 50 41 52 4d 53 41 20 4d 43 49 5f 53 59 53 O_PARMSA MCI_SYS
f210: 49 4e 46 4f 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 INFO_PARMS;..ali
f220: 61 73 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d as MCI_SAVE_PARM
f230: 53 41 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d SA MCI_SAVE_PARM
f240: 53 3b 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4c 4f S;..alias MCI_LO
f250: 41 44 5f 50 41 52 4d 53 41 20 4d 43 49 5f 4c 4f AD_PARMSA MCI_LO
f260: 41 44 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 AD_PARMS;..alias
f270: 20 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 MCI_VD_ESCAPE_P
f280: 41 52 4d 53 41 20 4d 43 49 5f 56 44 5f 45 53 43 ARMSA MCI_VD_ESC
f290: 41 50 45 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 APE_PARMS;..alia
f2a0: 73 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e 5f s MCI_WAVE_OPEN_
f2b0: 50 41 52 4d 53 41 20 4d 43 49 5f 57 41 56 45 5f PARMSA MCI_WAVE_
f2c0: 4f 50 45 4e 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 OPEN_PARMS;..ali
f2d0: 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e as MCI_ANIM_OPEN
f2e0: 5f 50 41 52 4d 53 41 20 4d 43 49 5f 41 4e 49 4d _PARMSA MCI_ANIM
f2f0: 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b 0a 09 61 6c _OPEN_PARMS;..al
f300: 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e ias MCI_ANIM_WIN
f310: 44 4f 57 5f 50 41 52 4d 53 41 20 4d 43 49 5f 41 DOW_PARMSA MCI_A
f320: 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 NIM_WINDOW_PARMS
f330: 3b 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c ;..alias MCI_OVL
f340: 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 20 4d 43 Y_OPEN_PARMSA MC
f350: 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d I_OVLY_OPEN_PARM
f360: 53 3b 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f 56 S;..alias MCI_OV
f370: 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 LY_WINDOW_PARMSA
f380: 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 MCI_OVLY_WINDOW
f390: 5f 50 41 52 4d 53 3b 0a 09 61 6c 69 61 73 20 4d _PARMS;..alias M
f3a0: 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 CI_OVLY_SAVE_PAR
f3b0: 4d 53 41 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 MSA MCI_OVLY_SAV
f3c0: 45 5f 50 41 52 4d 53 3b 0a 0a 09 61 6c 69 61 73 E_PARMS;...alias
f3d0: 20 73 6e 64 50 6c 61 79 53 6f 75 6e 64 41 20 73 sndPlaySoundA s
f3e0: 6e 64 50 6c 61 79 53 6f 75 6e 64 3b 0a 09 61 6c ndPlaySound;..al
f3f0: 69 61 73 20 50 6c 61 79 53 6f 75 6e 64 41 20 50 ias PlaySoundA P
f400: 6c 61 79 53 6f 75 6e 64 3b 0a 09 61 6c 69 61 73 laySound;..alias
f410: 20 77 61 76 65 4f 75 74 47 65 74 44 65 76 43 61 waveOutGetDevCa
f420: 70 73 41 20 77 61 76 65 4f 75 74 47 65 74 44 65 psA waveOutGetDe
f430: 76 43 61 70 73 3b 0a 09 61 6c 69 61 73 20 77 61 vCaps;..alias wa
f440: 76 65 4f 75 74 47 65 74 45 72 72 6f 72 54 65 78 veOutGetErrorTex
f450: 74 41 20 77 61 76 65 4f 75 74 47 65 74 45 72 72 tA waveOutGetErr
f460: 6f 72 54 65 78 74 3b 0a 09 61 6c 69 61 73 20 77 orText;..alias w
f470: 61 76 65 49 6e 47 65 74 44 65 76 43 61 70 73 41 aveInGetDevCapsA
f480: 20 77 61 76 65 49 6e 47 65 74 44 65 76 43 61 70 waveInGetDevCap
f490: 73 3b 0a 09 61 6c 69 61 73 20 77 61 76 65 49 6e s;..alias waveIn
f4a0: 47 65 74 45 72 72 6f 72 54 65 78 74 41 20 77 61 GetErrorTextA wa
f4b0: 76 65 49 6e 47 65 74 45 72 72 6f 72 54 65 78 74 veInGetErrorText
f4c0: 3b 0a 09 61 6c 69 61 73 20 6d 69 64 69 4f 75 74 ;..alias midiOut
f4d0: 47 65 74 44 65 76 43 61 70 73 41 20 6d 69 64 69 GetDevCapsA midi
f4e0: 4f 75 74 47 65 74 44 65 76 43 61 70 73 3b 0a 09 OutGetDevCaps;..
f4f0: 61 6c 69 61 73 20 6d 69 64 69 4f 75 74 47 65 74 alias midiOutGet
f500: 45 72 72 6f 72 54 65 78 74 41 20 6d 69 64 69 4f ErrorTextA midiO
f510: 75 74 47 65 74 45 72 72 6f 72 54 65 78 74 3b 0a utGetErrorText;.
f520: 09 61 6c 69 61 73 20 6d 69 64 69 49 6e 47 65 74 .alias midiInGet
f530: 44 65 76 43 61 70 73 41 20 6d 69 64 69 49 6e 47 DevCapsA midiInG
f540: 65 74 44 65 76 43 61 70 73 3b 0a 09 61 6c 69 61 etDevCaps;..alia
f550: 73 20 6d 69 64 69 49 6e 47 65 74 45 72 72 6f 72 s midiInGetError
f560: 54 65 78 74 41 20 6d 69 64 69 49 6e 47 65 74 45 TextA midiInGetE
f570: 72 72 6f 72 54 65 78 74 3b 0a 09 61 6c 69 61 73 rrorText;..alias
f580: 20 61 75 78 47 65 74 44 65 76 43 61 70 73 41 20 auxGetDevCapsA
f590: 61 75 78 47 65 74 44 65 76 43 61 70 73 3b 0a 09 auxGetDevCaps;..
f5a0: 61 6c 69 61 73 20 6d 69 78 65 72 47 65 74 44 65 alias mixerGetDe
f5b0: 76 43 61 70 73 41 20 6d 69 78 65 72 47 65 74 44 vCapsA mixerGetD
f5c0: 65 76 43 61 70 73 3b 0a 09 61 6c 69 61 73 20 6d evCaps;..alias m
f5d0: 69 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 6f 41 ixerGetLineInfoA
f5e0: 20 6d 69 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 mixerGetLineInf
f5f0: 6f 3b 0a 09 61 6c 69 61 73 20 6d 69 78 65 72 47 o;..alias mixerG
f600: 65 74 4c 69 6e 65 43 6f 6e 74 72 6f 6c 73 41 20 etLineControlsA
f610: 6d 69 78 65 72 47 65 74 4c 69 6e 65 43 6f 6e 74 mixerGetLineCont
f620: 72 6f 6c 73 3b 0a 09 61 6c 69 61 73 20 6d 69 78 rols;..alias mix
f630: 65 72 47 65 74 43 6f 6e 74 72 6f 6c 44 65 74 61 erGetControlDeta
f640: 69 6c 73 41 20 6d 69 78 65 72 47 65 74 43 6f 6e ilsA mixerGetCon
f650: 74 72 6f 6c 44 65 74 61 69 6c 73 3b 0a 09 61 6c trolDetails;..al
f660: 69 61 73 20 6a 6f 79 47 65 74 44 65 76 43 61 70 ias joyGetDevCap
f670: 73 41 20 6a 6f 79 47 65 74 44 65 76 43 61 70 73 sA joyGetDevCaps
f680: 3b 0a 09 61 6c 69 61 73 20 6d 6d 69 6f 49 6e 73 ;..alias mmioIns
f690: 74 61 6c 6c 49 4f 50 72 6f 63 41 20 6d 6d 69 6f tallIOProcA mmio
f6a0: 49 6e 73 74 61 6c 6c 49 4f 50 72 6f 63 3b 0a 09 InstallIOProc;..
f6b0: 61 6c 69 61 73 20 6d 6d 69 6f 53 74 72 69 6e 67 alias mmioString
f6c0: 54 6f 46 4f 55 52 43 43 41 20 6d 6d 69 6f 53 74 ToFOURCCA mmioSt
f6d0: 72 69 6e 67 54 6f 46 4f 55 52 43 43 3b 0a 09 61 ringToFOURCC;..a
f6e0: 6c 69 61 73 20 6d 6d 69 6f 4f 70 65 6e 41 20 6d lias mmioOpenA m
f6f0: 6d 69 6f 4f 70 65 6e 3b 0a 09 61 6c 69 61 73 20 mioOpen;..alias
f700: 6d 6d 69 6f 52 65 6e 61 6d 65 41 20 6d 6d 69 6f mmioRenameA mmio
f710: 52 65 6e 61 6d 65 3b 0a 09 61 6c 69 61 73 20 6d Rename;..alias m
f720: 63 69 53 65 6e 64 43 6f 6d 6d 61 6e 64 41 20 6d ciSendCommandA m
f730: 63 69 53 65 6e 64 43 6f 6d 6d 61 6e 64 3b 0a 09 ciSendCommand;..
f740: 61 6c 69 61 73 20 6d 63 69 53 65 6e 64 53 74 72 alias mciSendStr
f750: 69 6e 67 41 20 6d 63 69 53 65 6e 64 53 74 72 69 ingA mciSendStri
f760: 6e 67 3b 0a 09 61 6c 69 61 73 20 6d 63 69 47 65 ng;..alias mciGe
f770: 74 44 65 76 69 63 65 49 44 41 20 6d 63 69 47 65 tDeviceIDA mciGe
f780: 74 44 65 76 69 63 65 49 44 3b 0a 09 61 6c 69 61 tDeviceID;..alia
f790: 73 20 6d 63 69 47 65 74 44 65 76 69 63 65 49 44 s mciGetDeviceID
f7a0: 46 72 6f 6d 45 6c 65 6d 65 6e 74 49 44 41 20 6d FromElementIDA m
f7b0: 63 69 47 65 74 44 65 76 69 63 65 49 44 46 72 6f ciGetDeviceIDFro
f7c0: 6d 45 6c 65 6d 65 6e 74 49 44 3b 0a 09 61 6c 69 mElementID;..ali
f7d0: 61 73 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 as mciGetErrorSt
f7e0: 72 69 6e 67 41 20 6d 63 69 47 65 74 45 72 72 6f ringA mciGetErro
f7f0: 72 53 74 72 69 6e 67 3b 0a 7d 0a 0a 61 6c 69 61 rString;.}..alia
f800: 73 20 57 41 56 45 4f 55 54 43 41 50 53 2a 20 50 s WAVEOUTCAPS* P
f810: 57 41 56 45 4f 55 54 43 41 50 53 2c 20 4c 50 57 WAVEOUTCAPS, LPW
f820: 41 56 45 4f 55 54 43 41 50 53 3b 0a 61 6c 69 61 AVEOUTCAPS;.alia
f830: 73 20 57 41 56 45 49 4e 43 41 50 53 2a 20 50 57 s WAVEINCAPS* PW
f840: 41 56 45 49 4e 43 41 50 53 2c 20 4c 50 57 41 56 AVEINCAPS, LPWAV
f850: 45 49 4e 43 41 50 53 3b 0a 61 6c 69 61 73 20 4d EINCAPS;.alias M
f860: 49 44 49 4f 55 54 43 41 50 53 2a 20 50 4d 49 44 IDIOUTCAPS* PMID
f870: 49 4f 55 54 43 41 50 53 2c 20 4c 50 4d 49 44 49 IOUTCAPS, LPMIDI
f880: 4f 55 54 43 41 50 53 3b 0a 61 6c 69 61 73 20 4d OUTCAPS;.alias M
f890: 49 44 49 49 4e 43 41 50 53 2a 20 50 4d 49 44 49 IDIINCAPS* PMIDI
f8a0: 49 4e 43 41 50 53 2c 20 4c 50 4d 49 44 49 49 4e INCAPS, LPMIDIIN
f8b0: 43 41 50 53 3b 0a 61 6c 69 61 73 20 41 55 58 43 CAPS;.alias AUXC
f8c0: 41 50 53 2a 20 50 41 55 58 43 41 50 53 2c 20 4c APS* PAUXCAPS, L
f8d0: 50 41 55 58 43 41 50 53 3b 0a 61 6c 69 61 73 20 PAUXCAPS;.alias
f8e0: 4d 49 58 45 52 43 41 50 53 2a 20 50 4d 49 58 45 MIXERCAPS* PMIXE
f8f0: 52 43 41 50 53 2c 20 4c 50 4d 49 58 45 52 43 41 RCAPS, LPMIXERCA
f900: 50 53 3b 0a 61 6c 69 61 73 20 4d 49 58 45 52 4c PS;.alias MIXERL
f910: 49 4e 45 2a 20 50 4d 49 58 45 52 4c 49 4e 45 2c INE* PMIXERLINE,
f920: 20 4c 50 4d 49 58 45 52 4c 49 4e 45 3b 0a 61 6c LPMIXERLINE;.al
f930: 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c ias MIXERCONTROL
f940: 2a 20 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 2c * PMIXERCONTROL,
f950: 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 3b LPMIXERCONTROL;
f960: 0a 61 6c 69 61 73 20 4d 49 58 45 52 4c 49 4e 45 .alias MIXERLINE
f970: 43 4f 4e 54 52 4f 4c 53 2a 20 50 4d 49 58 45 52 CONTROLS* PMIXER
f980: 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 2c 20 4c 50 LINECONTROLS, LP
f990: 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c MIXERLINECONTROL
f9a0: 53 3b 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 4f S;.alias MIXERCO
f9b0: 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 NTROLDETAILS_LIS
f9c0: 54 54 45 58 54 2a 20 50 4d 49 58 45 52 43 4f 4e TTEXT* PMIXERCON
f9d0: 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 TROLDETAILS_LIST
f9e0: 54 45 58 54 2c 20 4c 50 4d 49 58 45 52 43 4f 4e TEXT, LPMIXERCON
f9f0: 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 TROLDETAILS_LIST
fa00: 54 45 58 54 3b 0a 61 6c 69 61 73 20 4a 4f 59 43 TEXT;.alias JOYC
fa10: 41 50 53 2a 20 50 4a 4f 59 43 41 50 53 2c 20 4c APS* PJOYCAPS, L
fa20: 50 4a 4f 59 43 41 50 53 3b 0a 61 6c 69 61 73 20 PJOYCAPS;.alias
fa30: 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 2a 20 MCI_OPEN_PARMS*
fa40: 50 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 2c PMCI_OPEN_PARMS,
fa50: 20 4c 50 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d LPMCI_OPEN_PARM
fa60: 53 3b 0a 61 6c 69 61 73 20 4d 43 49 5f 49 4e 46 S;.alias MCI_INF
fa70: 4f 5f 50 41 52 4d 53 2a 20 4c 50 4d 43 49 5f 49 O_PARMS* LPMCI_I
fa80: 4e 46 4f 5f 50 41 52 4d 53 3b 0a 61 6c 69 61 73 NFO_PARMS;.alias
fa90: 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 52 MCI_SYSINFO_PAR
faa0: 4d 53 2a 20 50 4d 43 49 5f 53 59 53 49 4e 46 4f MS* PMCI_SYSINFO
fab0: 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 53 59 _PARMS, LPMCI_SY
fac0: 53 49 4e 46 4f 5f 50 41 52 4d 53 3b 0a 61 6c 69 SINFO_PARMS;.ali
fad0: 61 73 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d as MCI_SAVE_PARM
fae0: 53 2a 20 50 4d 43 49 5f 53 41 56 45 5f 50 41 52 S* PMCI_SAVE_PAR
faf0: 4d 53 2c 20 4c 50 4d 43 49 5f 53 41 56 45 5f 50 MS, LPMCI_SAVE_P
fb00: 41 52 4d 53 3b 0a 61 6c 69 61 73 20 4d 43 49 5f ARMS;.alias MCI_
fb10: 4c 4f 41 44 5f 50 41 52 4d 53 2a 20 50 4d 43 49 LOAD_PARMS* PMCI
fb20: 5f 4c 4f 41 44 5f 50 41 52 4d 53 2c 20 4c 50 4d _LOAD_PARMS, LPM
fb30: 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 3b 0a 61 CI_LOAD_PARMS;.a
fb40: 6c 69 61 73 20 4d 43 49 5f 56 44 5f 45 53 43 41 lias MCI_VD_ESCA
fb50: 50 45 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 56 PE_PARMS* PMCI_V
fb60: 44 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 2c 20 D_ESCAPE_PARMS,
fb70: 4c 50 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f LPMCI_VD_ESCAPE_
fb80: 50 41 52 4d 53 3b 0a 61 6c 69 61 73 20 4d 43 49 PARMS;.alias MCI
fb90: 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 _WAVE_OPEN_PARMS
fba0: 2a 20 50 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e * PMCI_WAVE_OPEN
fbb0: 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 57 41 _PARMS, LPMCI_WA
fbc0: 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b 0a 61 VE_OPEN_PARMS;.a
fbd0: 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 lias MCI_ANIM_OP
fbe0: 45 4e 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 41 EN_PARMS* PMCI_A
fbf0: 4e 49 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 2c 20 NIM_OPEN_PARMS,
fc00: 4c 50 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f LPMCI_ANIM_OPEN_
fc10: 50 41 52 4d 53 3b 0a 61 6c 69 61 73 20 4d 43 49 PARMS;.alias MCI
fc20: 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 _ANIM_WINDOW_PAR
fc30: 4d 53 2a 20 50 4d 43 49 5f 41 4e 49 4d 5f 57 49 MS* PMCI_ANIM_WI
fc40: 4e 44 4f 57 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 NDOW_PARMS, LPMC
fc50: 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 I_ANIM_WINDOW_PA
fc60: 52 4d 53 3b 0a 61 6c 69 61 73 20 4d 43 49 5f 4f RMS;.alias MCI_O
fc70: 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 2a 20 VLY_OPEN_PARMS*
fc80: 50 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 PMCI_OVLY_OPEN_P
fc90: 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 ARMS, LPMCI_OVLY
fca0: 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b 0a 61 6c 69 _OPEN_PARMS;.ali
fcb0: 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 as MCI_OVLY_WIND
fcc0: 4f 57 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 4f OW_PARMS* PMCI_O
fcd0: 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 VLY_WINDOW_PARMS
fce0: 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e , LPMCI_OVLY_WIN
fcf0: 44 4f 57 5f 50 41 52 4d 53 3b 0a 61 6c 69 61 73 DOW_PARMS;.alias
fd00: 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 MCI_OVLY_SAVE_P
fd10: 41 52 4d 53 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f ARMS* PMCI_OVLY_
fd20: 53 41 56 45 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 SAVE_PARMS, LPMC
fd30: 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d I_OVLY_SAVE_PARM
fd40: 53 3b 0a S;.