Artifact 1ee3ecea1f52ad941d836733db466a50339f84dc:
- File
src/win32/mmsystem.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
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 0d 0a 2a 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 20 6d 6d 73 79 73 mmsys 0070: 74 65 6d 2e 64 20 20 20 20 20 20 20 20 20 20 20 tem.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 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 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 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: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 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 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 5c 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 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 6d 6d 73 79 73 74 65 6d 3b 0d 0a 70 72 61 67 6d mmsystem;..pragm 02c0: 61 28 6c 69 62 2c 20 22 77 69 6e 6d 6d 22 29 3b a(lib, "winmm"); 02d0: 0d 0a 0d 0a 2f 2a 09 54 68 65 20 23 64 65 66 69 ..../*.The #defi 02e0: 6e 65 73 20 4d 41 4b 45 46 4f 55 52 43 43 2c 20 nes MAKEFOURCC, 02f0: 6d 6d 69 6f 46 4f 55 52 43 43 2c 20 73 6e 64 41 mmioFOURCC, sndA 0300: 6c 69 61 73 20 61 72 65 20 75 73 65 64 20 74 6f lias are used to 0310: 20 64 65 66 69 6e 65 0d 0a 20 2a 09 63 6f 6d 70 define.. *.comp 0320: 69 6c 65 2d 74 69 6d 65 20 63 6f 6e 73 74 61 6e ile-time constan 0330: 74 73 2c 20 73 6f 20 74 68 65 79 20 61 72 65 20 ts, so they are 0340: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 74 implemented as t 0350: 65 6d 70 6c 61 74 65 73 2e 0d 0a 20 2a 2f 0d 0a emplates... */.. 0360: 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 ..private import 0370: 20 77 69 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 win32.w32api, w 0380: 69 6e 33 32 2e 77 69 6e 64 65 66 2c 20 77 69 6e in32.windef, win 0390: 33 32 2e 77 69 6e 76 65 72 3b 0d 0a 0d 0a 61 6c 32.winver;....al 03a0: 69 67 6e 28 31 29 3a 0d 0a 0d 0a 63 6f 6e 73 74 ign(1):....const 03b0: 20 4d 41 58 50 4e 41 4d 45 4c 45 4e 20 3d 20 33 MAXPNAMELEN = 3 03c0: 32 3b 0d 0a 63 6f 6e 73 74 20 4d 41 58 45 52 52 2;..const MAXERR 03d0: 4f 52 4c 45 4e 47 54 48 20 3d 20 32 35 36 3b 0d ORLENGTH = 256;. 03e0: 0a 63 6f 6e 73 74 20 4d 41 58 5f 4a 4f 59 53 54 .const MAX_JOYST 03f0: 49 43 4b 4f 45 4d 56 58 44 4e 41 4d 45 20 3d 20 ICKOEMVXDNAME = 0400: 32 36 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 54 49 260;....const TI 0410: 4d 45 5f 4d 53 20 20 20 20 20 20 3d 20 31 3b 0d ME_MS = 1;. 0420: 0a 63 6f 6e 73 74 20 54 49 4d 45 5f 53 41 4d 50 .const TIME_SAMP 0430: 4c 45 53 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 LES = 2;..const 0440: 54 49 4d 45 5f 42 59 54 45 53 20 20 20 3d 20 34 TIME_BYTES = 4 0450: 3b 0d 0a 63 6f 6e 73 74 20 54 49 4d 45 5f 53 4d ;..const TIME_SM 0460: 50 54 45 20 20 20 3d 20 38 3b 0d 0a 63 6f 6e 73 PTE = 8;..cons 0470: 74 20 54 49 4d 45 5f 4d 49 44 49 20 20 20 20 3d t TIME_MIDI = 0480: 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 54 49 4d 45 16;..const TIME 0490: 5f 54 49 43 4b 53 20 20 20 3d 20 33 32 3b 0d 0a _TICKS = 32;.. 04a0: 0d 0a 74 65 6d 70 6c 61 74 65 20 4d 41 4b 45 46 ..template MAKEF 04b0: 4f 55 52 43 43 28 63 68 61 72 20 63 30 2c 20 63 OURCC(char c0, c 04c0: 68 61 72 20 63 31 2c 20 63 68 61 72 20 63 32 2c har c1, char c2, 04d0: 20 63 68 61 72 20 63 33 29 0d 0a 7b 0d 0a 09 63 char c3)..{...c 04e0: 6f 6e 73 74 20 44 57 4f 52 44 20 4d 41 4b 45 46 onst DWORD MAKEF 04f0: 4f 55 52 43 43 20 3d 20 63 30 20 7c 20 28 63 31 OURCC = c0 | (c1 0500: 3c 3c 38 29 20 7c 20 28 63 32 3c 3c 31 36 29 20 <<8) | (c2<<16) 0510: 7c 20 28 63 61 73 74 28 44 57 4f 52 44 29 63 33 | (cast(DWORD)c3 0520: 20 3c 3c 32 34 29 3b 0d 0a 7d 0d 0a 0d 0a 74 65 <<24);..}....te 0530: 6d 70 6c 61 74 65 20 6d 6d 69 6f 46 4f 55 52 43 mplate mmioFOURC 0540: 43 28 63 68 61 72 20 63 30 2c 20 63 68 61 72 20 C(char c0, char 0550: 63 31 2c 20 63 68 61 72 20 63 32 2c 20 63 68 61 c1, char c2, cha 0560: 72 20 63 33 29 0d 0a 7b 0d 0a 09 63 6f 6e 73 74 r c3)..{...const 0570: 20 44 57 4f 52 44 20 6d 6d 69 6f 46 4f 55 52 43 DWORD mmioFOURC 0580: 43 20 3d 20 63 30 20 7c 20 28 63 31 3c 3c 38 29 C = c0 | (c1<<8) 0590: 20 7c 20 28 63 32 3c 3c 31 36 29 20 7c 20 28 63 | (c2<<16) | (c 05a0: 61 73 74 28 44 57 4f 52 44 29 63 33 20 3c 3c 32 ast(DWORD)c3 <<2 05b0: 34 29 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 4);..}....enum { 05c0: 0d 0a 09 4d 4d 5f 4a 4f 59 31 4d 4f 56 45 20 20 ...MM_JOY1MOVE 05d0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 33 41 = 0x3A 05e0: 30 2c 0d 0a 09 4d 4d 5f 4a 4f 59 32 4d 4f 56 45 0,...MM_JOY2MOVE 05f0: 2c 0d 0a 09 4d 4d 5f 4a 4f 59 31 5a 4d 4f 56 45 ,...MM_JOY1ZMOVE 0600: 2c 0d 0a 09 4d 4d 5f 4a 4f 59 32 5a 4d 4f 56 45 ,...MM_JOY2ZMOVE 0610: 2c 20 20 20 20 20 20 20 2f 2f 20 3d 20 30 78 33 , // = 0x3 0620: 41 33 0d 0a 09 4d 4d 5f 4a 4f 59 31 42 55 54 54 A3...MM_JOY1BUTT 0630: 4f 4e 44 4f 57 4e 20 20 20 20 20 20 3d 20 30 78 ONDOWN = 0x 0640: 33 42 35 2c 0d 0a 09 4d 4d 5f 4a 4f 59 32 42 55 3B5,...MM_JOY2BU 0650: 54 54 4f 4e 44 4f 57 4e 2c 0d 0a 09 4d 4d 5f 4a TTONDOWN,...MM_J 0660: 4f 59 31 42 55 54 54 4f 4e 55 50 2c 0d 0a 09 4d OY1BUTTONUP,...M 0670: 4d 5f 4a 4f 59 32 42 55 54 54 4f 4e 55 50 2c 0d M_JOY2BUTTONUP,. 0680: 0a 09 4d 4d 5f 4d 43 49 4e 4f 54 49 46 59 2c 20 ..MM_MCINOTIFY, 0690: 20 20 20 20 20 20 2f 2f 20 3d 20 30 78 33 42 39 // = 0x3B9 06a0: 0d 0a 09 4d 4d 5f 57 4f 4d 5f 4f 50 45 4e 20 20 ...MM_WOM_OPEN 06b0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 33 42 = 0x3B 06c0: 42 2c 0d 0a 09 4d 4d 5f 57 4f 4d 5f 43 4c 4f 53 B,...MM_WOM_CLOS 06d0: 45 2c 0d 0a 09 4d 4d 5f 57 4f 4d 5f 44 4f 4e 45 E,...MM_WOM_DONE 06e0: 2c 0d 0a 09 4d 4d 5f 57 49 4d 5f 4f 50 45 4e 2c ,...MM_WIM_OPEN, 06f0: 0d 0a 09 4d 4d 5f 57 49 4d 5f 43 4c 4f 53 45 2c ...MM_WIM_CLOSE, 0700: 0d 0a 09 4d 4d 5f 57 49 4d 5f 44 41 54 41 2c 0d ...MM_WIM_DATA,. 0710: 0a 09 4d 4d 5f 4d 49 4d 5f 4f 50 45 4e 2c 0d 0a ..MM_MIM_OPEN,.. 0720: 09 4d 4d 5f 4d 49 4d 5f 43 4c 4f 53 45 2c 0d 0a .MM_MIM_CLOSE,.. 0730: 09 4d 4d 5f 4d 49 4d 5f 44 41 54 41 2c 0d 0a 09 .MM_MIM_DATA,... 0740: 4d 4d 5f 4d 49 4d 5f 4c 4f 4e 47 44 41 54 41 2c MM_MIM_LONGDATA, 0750: 0d 0a 09 4d 4d 5f 4d 49 4d 5f 45 52 52 4f 52 2c ...MM_MIM_ERROR, 0760: 0d 0a 09 4d 4d 5f 4d 49 4d 5f 4c 4f 4e 47 45 52 ...MM_MIM_LONGER 0770: 52 4f 52 2c 0d 0a 09 4d 4d 5f 4d 4f 4d 5f 4f 50 ROR,...MM_MOM_OP 0780: 45 4e 2c 0d 0a 09 4d 4d 5f 4d 4f 4d 5f 43 4c 4f EN,...MM_MOM_CLO 0790: 53 45 2c 0d 0a 09 4d 4d 5f 4d 4f 4d 5f 44 4f 4e SE,...MM_MOM_DON 07a0: 45 2c 20 20 20 20 20 20 20 20 2f 2f 20 3d 20 30 E, // = 0 07b0: 78 33 43 39 0d 0a 09 4d 4d 5f 44 52 56 4d 5f 4f x3C9...MM_DRVM_O 07c0: 50 45 4e 20 20 20 20 20 20 20 20 20 20 20 3d 20 PEN = 07d0: 30 78 33 44 30 2c 0d 0a 09 4d 4d 5f 44 52 56 4d 0x3D0,...MM_DRVM 07e0: 5f 43 4c 4f 53 45 2c 0d 0a 09 4d 4d 5f 44 52 56 _CLOSE,...MM_DRV 07f0: 4d 5f 44 41 54 41 2c 0d 0a 09 4d 4d 5f 44 52 56 M_DATA,...MM_DRV 0800: 4d 5f 45 52 52 4f 52 2c 0d 0a 09 4d 4d 5f 53 54 M_ERROR,...MM_ST 0810: 52 45 41 4d 5f 4f 50 45 4e 2c 0d 0a 09 4d 4d 5f REAM_OPEN,...MM_ 0820: 53 54 52 45 41 4d 5f 43 4c 4f 53 45 2c 0d 0a 09 STREAM_CLOSE,... 0830: 4d 4d 5f 53 54 52 45 41 4d 5f 44 4f 4e 45 2c 0d MM_STREAM_DONE,. 0840: 0a 09 4d 4d 5f 53 54 52 45 41 4d 5f 45 52 52 4f ..MM_STREAM_ERRO 0850: 52 2c 20 20 20 20 2f 2f 20 3d 20 30 78 33 44 37 R, // = 0x3D7 0860: 0d 0a 09 4d 4d 5f 4d 4f 4d 5f 50 4f 53 49 54 49 ...MM_MOM_POSITI 0870: 4f 4e 43 42 20 20 20 20 20 20 3d 20 30 78 33 43 ONCB = 0x3C 0880: 41 2c 0d 0a 09 4d 4d 5f 4d 43 49 53 49 47 4e 41 A,...MM_MCISIGNA 0890: 4c 2c 0d 0a 09 4d 4d 5f 4d 49 4d 5f 4d 4f 52 45 L,...MM_MIM_MORE 08a0: 44 41 54 41 2c 20 20 20 20 2f 2f 20 3d 20 30 78 DATA, // = 0x 08b0: 33 43 43 0d 0a 09 4d 4d 5f 4d 49 58 4d 5f 4c 49 3CC...MM_MIXM_LI 08c0: 4e 45 5f 43 48 41 4e 47 45 20 20 20 20 3d 20 30 NE_CHANGE = 0 08d0: 78 33 44 30 2c 0d 0a 09 4d 4d 5f 4d 49 58 4d 5f x3D0,...MM_MIXM_ 08e0: 43 4f 4e 54 52 4f 4c 5f 43 48 41 4e 47 45 20 3d CONTROL_CHANGE = 08f0: 20 30 78 33 44 31 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 0x3D1..}....con 0900: 73 74 20 4d 4d 53 59 53 45 52 52 5f 42 41 53 45 st MMSYSERR_BASE 0910: 20 20 20 20 20 3d 20 20 20 20 30 3b 0d 0a 63 6f = 0;..co 0920: 6e 73 74 20 57 41 56 45 52 52 5f 42 41 53 45 20 nst WAVERR_BASE 0930: 20 20 20 20 20 20 3d 20 20 20 33 32 3b 0d 0a 63 = 32;..c 0940: 6f 6e 73 74 20 4d 49 44 49 45 52 52 5f 42 41 53 onst MIDIERR_BAS 0950: 45 20 20 20 20 20 20 3d 20 20 20 36 34 3b 0d 0a E = 64;.. 0960: 63 6f 6e 73 74 20 54 49 4d 45 52 52 5f 42 41 53 const TIMERR_BAS 0970: 45 20 20 20 20 20 20 20 3d 20 20 20 39 36 3b 0d E = 96;. 0980: 0a 63 6f 6e 73 74 20 4a 4f 59 45 52 52 5f 42 41 .const JOYERR_BA 0990: 53 45 20 20 20 20 20 20 20 3d 20 20 31 36 30 3b SE = 160; 09a0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 45 52 52 5f 42 ..const MCIERR_B 09b0: 41 53 45 20 20 20 20 20 20 20 3d 20 20 32 35 36 ASE = 256 09c0: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 52 5f ;..const MIXERR_ 09d0: 42 41 53 45 20 20 20 20 20 20 20 3d 20 31 30 32 BASE = 102 09e0: 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 54 4;..const MCI_ST 09f0: 52 49 4e 47 5f 4f 46 46 53 45 54 20 3d 20 20 35 RING_OFFSET = 5 0a00: 31 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 12;..const MCI_V 0a10: 44 5f 4f 46 46 53 45 54 20 20 20 20 20 3d 20 31 D_OFFSET = 1 0a20: 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 024;..const MCI_ 0a30: 43 44 5f 4f 46 46 53 45 54 20 20 20 20 20 3d 20 CD_OFFSET = 0a40: 31 30 38 38 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 1088;..const MCI 0a50: 5f 57 41 56 45 5f 4f 46 46 53 45 54 20 20 20 3d _WAVE_OFFSET = 0a60: 20 31 31 35 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 1152;..const MC 0a70: 49 5f 53 45 51 5f 4f 46 46 53 45 54 20 20 20 20 I_SEQ_OFFSET 0a80: 3d 20 31 32 31 36 3b 0d 0a 0d 0a 65 6e 75 6d 20 = 1216;....enum 0a90: 7b 0d 0a 09 4d 4d 53 59 53 45 52 52 5f 4e 4f 45 {...MMSYSERR_NOE 0aa0: 52 52 4f 52 20 20 20 20 20 20 20 20 3d 20 30 2c RROR = 0, 0ab0: 0d 0a 09 4d 4d 53 59 53 45 52 52 5f 45 52 52 4f ...MMSYSERR_ERRO 0ac0: 52 20 20 20 20 20 20 20 20 20 20 3d 20 4d 4d 53 R = MMS 0ad0: 59 53 45 52 52 5f 42 41 53 45 2b 31 2c 0d 0a 09 YSERR_BASE+1,... 0ae0: 4d 4d 53 59 53 45 52 52 5f 42 41 44 44 45 56 49 MMSYSERR_BADDEVI 0af0: 43 45 49 44 2c 0d 0a 09 4d 4d 53 59 53 45 52 52 CEID,...MMSYSERR 0b00: 5f 4e 4f 54 45 4e 41 42 4c 45 44 2c 0d 0a 09 4d _NOTENABLED,...M 0b10: 4d 53 59 53 45 52 52 5f 41 4c 4c 4f 43 41 54 45 MSYSERR_ALLOCATE 0b20: 44 2c 0d 0a 09 4d 4d 53 59 53 45 52 52 5f 49 4e D,...MMSYSERR_IN 0b30: 56 41 4c 48 41 4e 44 4c 45 2c 0d 0a 09 4d 4d 53 VALHANDLE,...MMS 0b40: 59 53 45 52 52 5f 4e 4f 44 52 49 56 45 52 2c 0d YSERR_NODRIVER,. 0b50: 0a 09 4d 4d 53 59 53 45 52 52 5f 4e 4f 4d 45 4d ..MMSYSERR_NOMEM 0b60: 2c 0d 0a 09 4d 4d 53 59 53 45 52 52 5f 4e 4f 54 ,...MMSYSERR_NOT 0b70: 53 55 50 50 4f 52 54 45 44 2c 0d 0a 09 4d 4d 53 SUPPORTED,...MMS 0b80: 59 53 45 52 52 5f 42 41 44 45 52 52 4e 55 4d 2c YSERR_BADERRNUM, 0b90: 0d 0a 09 4d 4d 53 59 53 45 52 52 5f 49 4e 56 41 ...MMSYSERR_INVA 0ba0: 4c 46 4c 41 47 2c 0d 0a 09 4d 4d 53 59 53 45 52 LFLAG,...MMSYSER 0bb0: 52 5f 49 4e 56 41 4c 50 41 52 41 4d 2c 0d 0a 09 R_INVALPARAM,... 0bc0: 4d 4d 53 59 53 45 52 52 5f 48 41 4e 44 4c 45 42 MMSYSERR_HANDLEB 0bd0: 55 53 59 2c 0d 0a 09 4d 4d 53 59 53 45 52 52 5f USY,...MMSYSERR_ 0be0: 49 4e 56 41 4c 49 44 41 4c 49 41 53 2c 0d 0a 09 INVALIDALIAS,... 0bf0: 4d 4d 53 59 53 45 52 52 5f 42 41 44 44 42 2c 0d MMSYSERR_BADDB,. 0c00: 0a 09 4d 4d 53 59 53 45 52 52 5f 4b 45 59 4e 4f ..MMSYSERR_KEYNO 0c10: 54 46 4f 55 4e 44 2c 0d 0a 09 4d 4d 53 59 53 45 TFOUND,...MMSYSE 0c20: 52 52 5f 52 45 41 44 45 52 52 4f 52 2c 0d 0a 09 RR_READERROR,... 0c30: 4d 4d 53 59 53 45 52 52 5f 57 52 49 54 45 45 52 MMSYSERR_WRITEER 0c40: 52 4f 52 2c 0d 0a 09 4d 4d 53 59 53 45 52 52 5f ROR,...MMSYSERR_ 0c50: 44 45 4c 45 54 45 45 52 52 4f 52 2c 0d 0a 09 4d DELETEERROR,...M 0c60: 4d 53 59 53 45 52 52 5f 56 41 4c 4e 4f 54 46 4f MSYSERR_VALNOTFO 0c70: 55 4e 44 2c 0d 0a 09 4d 4d 53 59 53 45 52 52 5f UND,...MMSYSERR_ 0c80: 4e 4f 44 52 49 56 45 52 43 42 2c 20 2f 2f 20 3d NODRIVERCB, // = 0c90: 20 4d 4d 53 59 53 45 52 52 5f 42 41 53 45 2b 32 MMSYSERR_BASE+2 0ca0: 30 0d 0a 09 4d 4d 53 59 53 45 52 52 5f 4c 41 53 0...MMSYSERR_LAS 0cb0: 54 45 52 52 4f 52 20 20 20 20 20 20 3d 20 4d 4d TERROR = MM 0cc0: 53 59 53 45 52 52 5f 4e 4f 44 52 49 56 45 52 43 SYSERR_NODRIVERC 0cd0: 42 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a B..}....enum {.. 0ce0: 09 44 52 56 5f 4c 4f 41 44 20 3d 20 31 2c 0d 0a .DRV_LOAD = 1,.. 0cf0: 09 44 52 56 5f 45 4e 41 42 4c 45 2c 0d 0a 09 44 .DRV_ENABLE,...D 0d00: 52 56 5f 4f 50 45 4e 2c 0d 0a 09 44 52 56 5f 43 RV_OPEN,...DRV_C 0d10: 4c 4f 53 45 2c 0d 0a 09 44 52 56 5f 44 49 53 41 LOSE,...DRV_DISA 0d20: 42 4c 45 2c 0d 0a 09 44 52 56 5f 46 52 45 45 2c BLE,...DRV_FREE, 0d30: 0d 0a 09 44 52 56 5f 43 4f 4e 46 49 47 55 52 45 ...DRV_CONFIGURE 0d40: 2c 0d 0a 09 44 52 56 5f 51 55 45 52 59 43 4f 4e ,...DRV_QUERYCON 0d50: 46 49 47 55 52 45 2c 0d 0a 09 44 52 56 5f 49 4e FIGURE,...DRV_IN 0d60: 53 54 41 4c 4c 2c 0d 0a 09 44 52 56 5f 52 45 4d STALL,...DRV_REM 0d70: 4f 56 45 2c 0d 0a 09 44 52 56 5f 45 58 49 54 53 OVE,...DRV_EXITS 0d80: 45 53 53 49 4f 4e 2c 0d 0a 09 44 52 56 5f 50 4f ESSION,...DRV_PO 0d90: 57 45 52 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 WER..}....const 0da0: 44 52 56 5f 52 45 53 45 52 56 45 44 20 3d 20 30 DRV_RESERVED = 0 0db0: 78 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 44 52 56 x800;..const DRV 0dc0: 5f 55 53 45 52 20 3d 20 30 78 34 30 30 30 3b 0d _USER = 0x4000;. 0dd0: 0a 0d 0a 63 6f 6e 73 74 20 44 52 56 43 4e 46 5f ...const DRVCNF_ 0de0: 43 41 4e 43 45 4c 20 3d 20 30 3b 0d 0a 63 6f 6e CANCEL = 0;..con 0df0: 73 74 20 44 52 56 43 4e 46 5f 4f 4b 20 3d 20 31 st DRVCNF_OK = 1 0e00: 3b 0d 0a 63 6f 6e 73 74 20 44 52 56 43 4e 46 5f ;..const DRVCNF_ 0e10: 52 45 53 54 41 52 54 20 3d 20 32 3b 0d 0a 63 6f RESTART = 2;..co 0e20: 6e 73 74 20 44 52 56 5f 43 41 4e 43 45 4c 20 3d nst DRV_CANCEL = 0e30: 20 44 52 56 43 4e 46 5f 43 41 4e 43 45 4c 3b 0d DRVCNF_CANCEL;. 0e40: 0a 63 6f 6e 73 74 20 44 52 56 5f 4f 4b 20 3d 20 .const DRV_OK = 0e50: 44 52 56 43 4e 46 5f 4f 4b 3b 0d 0a 63 6f 6e 73 DRVCNF_OK;..cons 0e60: 74 20 44 52 56 5f 52 45 53 54 41 52 54 20 3d 20 t DRV_RESTART = 0e70: 44 52 56 43 4e 46 5f 52 45 53 54 41 52 54 3b 0d DRVCNF_RESTART;. 0e80: 0a 63 6f 6e 73 74 20 44 52 56 5f 4d 43 49 5f 46 .const DRV_MCI_F 0e90: 49 52 53 54 20 3d 20 44 52 56 5f 52 45 53 45 52 IRST = DRV_RESER 0ea0: 56 45 44 3b 0d 0a 63 6f 6e 73 74 20 44 52 56 5f VED;..const DRV_ 0eb0: 4d 43 49 5f 4c 41 53 54 20 20 3d 20 44 52 56 5f MCI_LAST = DRV_ 0ec0: 52 45 53 45 52 56 45 44 20 2b 20 30 78 46 46 46 RESERVED + 0xFFF 0ed0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 43 41 4c 4c 42 ;....const CALLB 0ee0: 41 43 4b 5f 54 59 50 45 4d 41 53 4b 20 3d 20 30 ACK_TYPEMASK = 0 0ef0: 78 37 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 43 x70000;..const C 0f00: 41 4c 4c 42 41 43 4b 5f 4e 55 4c 4c 20 20 20 20 ALLBACK_NULL 0f10: 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 43 41 4c = 0;..const CAL 0f20: 4c 42 41 43 4b 5f 57 49 4e 44 4f 57 20 20 20 3d LBACK_WINDOW = 0f30: 20 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 0x10000;..const 0f40: 20 43 41 4c 4c 42 41 43 4b 5f 54 41 53 4b 20 20 CALLBACK_TASK 0f50: 20 20 20 3d 20 30 78 32 30 30 30 30 3b 0d 0a 63 = 0x20000;..c 0f60: 6f 6e 73 74 20 43 41 4c 4c 42 41 43 4b 5f 46 55 onst CALLBACK_FU 0f70: 4e 43 54 49 4f 4e 20 3d 20 30 78 33 30 30 30 30 NCTION = 0x30000 0f80: 3b 0d 0a 63 6f 6e 73 74 20 43 41 4c 4c 42 41 43 ;..const CALLBAC 0f90: 4b 5f 54 48 52 45 41 44 20 20 20 3d 20 43 41 4c K_THREAD = CAL 0fa0: 4c 42 41 43 4b 5f 54 41 53 4b 3b 0d 0a 63 6f 6e LBACK_TASK;..con 0fb0: 73 74 20 43 41 4c 4c 42 41 43 4b 5f 45 56 45 4e st CALLBACK_EVEN 0fc0: 54 20 20 20 20 3d 20 30 78 35 30 30 30 30 3b 0d T = 0x50000;. 0fd0: 0a 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 53 59 4e ...const SND_SYN 0fe0: 43 3d 30 3b 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f C=0;..const SND_ 0ff0: 41 53 59 4e 43 3d 31 3b 0d 0a 63 6f 6e 73 74 20 ASYNC=1;..const 1000: 53 4e 44 5f 4e 4f 44 45 46 41 55 4c 54 3d 32 3b SND_NODEFAULT=2; 1010: 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 4d 45 4d 4f ..const SND_MEMO 1020: 52 59 3d 34 3b 0d 0a 63 6f 6e 73 74 20 53 4e 44 RY=4;..const SND 1030: 5f 4c 4f 4f 50 3d 38 3b 0d 0a 63 6f 6e 73 74 20 _LOOP=8;..const 1040: 53 4e 44 5f 4e 4f 53 54 4f 50 3d 31 36 3b 0d 0a SND_NOSTOP=16;.. 1050: 63 6f 6e 73 74 20 53 4e 44 5f 4e 4f 57 41 49 54 const SND_NOWAIT 1060: 3d 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 =0x2000;..const 1070: 53 4e 44 5f 41 4c 49 41 53 3d 30 78 31 30 30 30 SND_ALIAS=0x1000 1080: 30 3b 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 0;..const SND_AL 1090: 49 41 53 5f 49 44 3d 30 78 31 31 30 30 30 30 3b IAS_ID=0x110000; 10a0: 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 46 49 4c 45 ..const SND_FILE 10b0: 4e 41 4d 45 3d 30 78 32 30 30 30 30 3b 0d 0a 63 NAME=0x20000;..c 10c0: 6f 6e 73 74 20 53 4e 44 5f 52 45 53 4f 55 52 43 onst SND_RESOURC 10d0: 45 3d 30 78 34 30 30 30 34 3b 0d 0a 63 6f 6e 73 E=0x40004;..cons 10e0: 74 20 53 4e 44 5f 50 55 52 47 45 3d 30 78 34 30 t SND_PURGE=0x40 10f0: 3b 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 41 50 50 ;..const SND_APP 1100: 4c 49 43 41 54 49 4f 4e 3d 30 78 38 30 3b 0d 0a LICATION=0x80;.. 1110: 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f const SND_ALIAS_ 1120: 53 54 41 52 54 3d 30 3b 0d 0a 0d 0a 74 65 6d 70 START=0;....temp 1130: 6c 61 74 65 20 73 6e 64 41 6c 69 61 73 28 63 68 late sndAlias(ch 1140: 61 72 20 63 30 2c 20 63 68 61 72 20 63 31 29 0d ar c0, char c1). 1150: 0a 7b 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 52 44 .{...const DWORD 1160: 20 73 6e 64 41 6c 69 61 73 20 3d 20 53 4e 44 5f sndAlias = SND_ 1170: 41 4c 49 41 53 5f 53 54 41 52 54 20 2b 20 63 30 ALIAS_START + c0 1180: 20 7c 20 28 63 31 3c 3c 38 29 3b 0d 0a 7d 0d 0a | (c1<<8);..}.. 1190: 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 ..const SND_ALIA 11a0: 53 5f 53 59 53 54 45 4d 41 53 54 45 52 49 53 4b S_SYSTEMASTERISK 11b0: 20 20 20 20 3d 20 73 6e 64 41 6c 69 61 73 21 28 = sndAlias!( 11c0: 27 53 27 2c 20 27 2a 27 29 3b 0d 0a 63 6f 6e 73 'S', '*');..cons 11d0: 74 20 53 4e 44 5f 41 4c 49 41 53 5f 53 59 53 54 t SND_ALIAS_SYST 11e0: 45 4d 51 55 45 53 54 49 4f 4e 20 20 20 20 3d 20 EMQUESTION = 11f0: 73 6e 64 41 6c 69 61 73 21 28 27 53 27 2c 20 27 sndAlias!('S', ' 1200: 3f 27 29 3b 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f ?');..const SND_ 1210: 41 4c 49 41 53 5f 53 59 53 54 45 4d 48 41 4e 44 ALIAS_SYSTEMHAND 1220: 20 20 20 20 20 20 20 20 3d 20 73 6e 64 41 6c 69 = sndAli 1230: 61 73 21 28 27 53 27 2c 20 27 48 27 29 3b 0d 0a as!('S', 'H');.. 1240: 63 6f 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f const SND_ALIAS_ 1250: 53 59 53 54 45 4d 45 58 49 54 20 20 20 20 20 20 SYSTEMEXIT 1260: 20 20 3d 20 73 6e 64 41 6c 69 61 73 21 28 27 53 = sndAlias!('S 1270: 27 2c 20 27 45 27 29 3b 0d 0a 63 6f 6e 73 74 20 ', 'E');..const 1280: 53 4e 44 5f 41 4c 49 41 53 5f 53 59 53 54 45 4d SND_ALIAS_SYSTEM 1290: 53 54 41 52 54 20 20 20 20 20 20 20 3d 20 73 6e START = sn 12a0: 64 41 6c 69 61 73 21 28 27 53 27 2c 20 27 53 27 dAlias!('S', 'S' 12b0: 29 3b 0d 0a 63 6f 6e 73 74 20 53 4e 44 5f 41 4c );..const SND_AL 12c0: 49 41 53 5f 53 59 53 54 45 4d 57 45 4c 43 4f 4d IAS_SYSTEMWELCOM 12d0: 45 20 20 20 20 20 3d 20 73 6e 64 41 6c 69 61 73 E = sndAlias 12e0: 21 28 27 53 27 2c 20 27 57 27 29 3b 0d 0a 63 6f !('S', 'W');..co 12f0: 6e 73 74 20 53 4e 44 5f 41 4c 49 41 53 5f 53 59 nst SND_ALIAS_SY 1300: 53 54 45 4d 45 58 43 4c 41 4d 41 54 49 4f 4e 20 STEMEXCLAMATION 1310: 3d 20 73 6e 64 41 6c 69 61 73 21 28 27 53 27 2c = sndAlias!('S', 1320: 20 27 21 27 29 3b 0d 0a 63 6f 6e 73 74 20 53 4e '!');..const SN 1330: 44 5f 41 4c 49 41 53 5f 53 59 53 54 45 4d 44 45 D_ALIAS_SYSTEMDE 1340: 46 41 55 4c 54 20 20 20 20 20 3d 20 73 6e 64 41 FAULT = sndA 1350: 6c 69 61 73 21 28 27 53 27 2c 20 27 44 27 29 3b lias!('S', 'D'); 1360: 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 57 41 56 ....enum {...WAV 1370: 45 52 52 5f 42 41 44 46 4f 52 4d 41 54 20 20 3d ERR_BADFORMAT = 1380: 20 28 57 41 56 45 52 52 5f 42 41 53 45 20 2b 20 (WAVERR_BASE + 1390: 30 29 2c 0d 0a 09 57 41 56 45 52 52 5f 53 54 49 0),...WAVERR_STI 13a0: 4c 4c 50 4c 41 59 49 4e 47 2c 0d 0a 09 57 41 56 LLPLAYING,...WAV 13b0: 45 52 52 5f 55 4e 50 52 45 50 41 52 45 44 2c 0d ERR_UNPREPARED,. 13c0: 0a 09 57 41 56 45 52 52 5f 53 59 4e 43 2c 20 20 ..WAVERR_SYNC, 13d0: 2f 2f 20 3d 20 57 41 56 45 52 52 5f 42 41 53 45 // = WAVERR_BASE 13e0: 20 2b 20 33 3b 0d 0a 09 57 41 56 45 52 52 5f 4c + 3;...WAVERR_L 13f0: 41 53 54 45 52 52 4f 52 20 3d 20 57 41 56 45 52 ASTERROR = WAVER 1400: 52 5f 53 59 4e 43 0d 0a 7d 0d 0a 0d 0a 63 6f 6e R_SYNC..}....con 1410: 73 74 20 57 4f 4d 5f 4f 50 45 4e 20 20 3d 20 4d st WOM_OPEN = M 1420: 4d 5f 57 4f 4d 5f 4f 50 45 4e 3b 0d 0a 63 6f 6e M_WOM_OPEN;..con 1430: 73 74 20 57 4f 4d 5f 43 4c 4f 53 45 20 3d 20 4d st WOM_CLOSE = M 1440: 4d 5f 57 4f 4d 5f 43 4c 4f 53 45 3b 0d 0a 63 6f M_WOM_CLOSE;..co 1450: 6e 73 74 20 57 4f 4d 5f 44 4f 4e 45 20 20 3d 20 nst WOM_DONE = 1460: 4d 4d 5f 57 4f 4d 5f 44 4f 4e 45 3b 0d 0a 63 6f MM_WOM_DONE;..co 1470: 6e 73 74 20 57 49 4d 5f 4f 50 45 4e 20 20 3d 20 nst WIM_OPEN = 1480: 4d 4d 5f 57 49 4d 5f 4f 50 45 4e 3b 0d 0a 63 6f MM_WIM_OPEN;..co 1490: 6e 73 74 20 57 49 4d 5f 43 4c 4f 53 45 20 3d 20 nst WIM_CLOSE = 14a0: 4d 4d 5f 57 49 4d 5f 43 4c 4f 53 45 3b 0d 0a 63 MM_WIM_CLOSE;..c 14b0: 6f 6e 73 74 20 57 49 4d 5f 44 41 54 41 20 20 3d onst WIM_DATA = 14c0: 20 4d 4d 5f 57 49 4d 5f 44 41 54 41 3b 0d 0a 0d MM_WIM_DATA;... 14d0: 0a 63 6f 6e 73 74 20 55 49 4e 54 20 57 41 56 45 .const UINT WAVE 14e0: 5f 4d 41 50 50 45 52 3d 20 2d 31 3b 20 20 2f 2f _MAPPER= -1; // 14f0: 20 46 49 58 4d 45 3a 20 54 68 69 73 20 64 6f 65 FIXME: This doe 1500: 73 6e 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 21 sn't make sense! 1510: 0d 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 ..const WAVE_FOR 1520: 4d 41 54 5f 51 55 45 52 59 3d 31 3b 0d 0a 63 6f MAT_QUERY=1;..co 1530: 6e 73 74 20 57 41 56 45 5f 41 4c 4c 4f 57 53 59 nst WAVE_ALLOWSY 1540: 4e 43 3d 32 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 NC=2;..const WAV 1550: 45 5f 4d 41 50 50 45 44 3d 34 3b 0d 0a 63 6f 6e E_MAPPED=4;..con 1560: 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 44 st WAVE_FORMAT_D 1570: 49 52 45 43 54 3d 38 3b 0d 0a 63 6f 6e 73 74 20 IRECT=8;..const 1580: 57 41 56 45 5f 46 4f 52 4d 41 54 5f 44 49 52 45 WAVE_FORMAT_DIRE 1590: 43 54 5f 51 55 45 52 59 3d 28 57 41 56 45 5f 46 CT_QUERY=(WAVE_F 15a0: 4f 52 4d 41 54 5f 51 55 45 52 59 7c 57 41 56 45 ORMAT_QUERY|WAVE 15b0: 5f 46 4f 52 4d 41 54 5f 44 49 52 45 43 54 29 3b _FORMAT_DIRECT); 15c0: 0d 0a 63 6f 6e 73 74 20 57 48 44 52 5f 44 4f 4e ..const WHDR_DON 15d0: 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 57 48 44 52 E=1;..const WHDR 15e0: 5f 50 52 45 50 41 52 45 44 3d 32 3b 0d 0a 63 6f _PREPARED=2;..co 15f0: 6e 73 74 20 57 48 44 52 5f 42 45 47 49 4e 4c 4f nst WHDR_BEGINLO 1600: 4f 50 3d 34 3b 0d 0a 63 6f 6e 73 74 20 57 48 44 OP=4;..const WHD 1610: 52 5f 45 4e 44 4c 4f 4f 50 3d 38 3b 0d 0a 63 6f R_ENDLOOP=8;..co 1620: 6e 73 74 20 57 48 44 52 5f 49 4e 51 55 45 55 45 nst WHDR_INQUEUE 1630: 3d 31 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 57 41 =16;....const WA 1640: 56 45 43 41 50 53 5f 50 49 54 43 48 3d 31 3b 0d VECAPS_PITCH=1;. 1650: 0a 63 6f 6e 73 74 20 57 41 56 45 43 41 50 53 5f .const WAVECAPS_ 1660: 50 4c 41 59 42 41 43 4b 52 41 54 45 3d 32 3b 0d PLAYBACKRATE=2;. 1670: 0a 63 6f 6e 73 74 20 57 41 56 45 43 41 50 53 5f .const WAVECAPS_ 1680: 56 4f 4c 55 4d 45 3d 34 3b 0d 0a 63 6f 6e 73 74 VOLUME=4;..const 1690: 20 57 41 56 45 43 41 50 53 5f 4c 52 56 4f 4c 55 WAVECAPS_LRVOLU 16a0: 4d 45 3d 38 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 ME=8;..const WAV 16b0: 45 43 41 50 53 5f 53 59 4e 43 3d 31 36 3b 0d 0a ECAPS_SYNC=16;.. 16c0: 63 6f 6e 73 74 20 57 41 56 45 43 41 50 53 5f 53 const WAVECAPS_S 16d0: 41 4d 50 4c 45 41 43 43 55 52 41 54 45 3d 33 32 AMPLEACCURATE=32 16e0: 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 45 43 41 50 ;..const WAVECAP 16f0: 53 5f 44 49 52 45 43 54 53 4f 55 4e 44 3d 36 34 S_DIRECTSOUND=64 1700: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 57 41 56 45 5f ;....const WAVE_ 1710: 49 4e 56 41 4c 49 44 46 4f 52 4d 41 54 3d 30 3b INVALIDFORMAT=0; 1720: 0d 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 ..const WAVE_FOR 1730: 4d 41 54 5f 31 4d 30 38 3d 31 3b 0d 0a 63 6f 6e MAT_1M08=1;..con 1740: 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 31 st WAVE_FORMAT_1 1750: 53 30 38 3d 32 3b 0d 0a 63 6f 6e 73 74 20 57 41 S08=2;..const WA 1760: 56 45 5f 46 4f 52 4d 41 54 5f 31 4d 31 36 3d 34 VE_FORMAT_1M16=4 1770: 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f ;..const WAVE_FO 1780: 52 4d 41 54 5f 31 53 31 36 3d 38 3b 0d 0a 63 6f RMAT_1S16=8;..co 1790: 6e 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f nst WAVE_FORMAT_ 17a0: 32 4d 30 38 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 2M08=16;..const 17b0: 57 41 56 45 5f 46 4f 52 4d 41 54 5f 32 53 30 38 WAVE_FORMAT_2S08 17c0: 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 45 =32;..const WAVE 17d0: 5f 46 4f 52 4d 41 54 5f 32 4d 31 36 3d 36 34 3b _FORMAT_2M16=64; 17e0: 0d 0a 63 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 ..const WAVE_FOR 17f0: 4d 41 54 5f 32 53 31 36 3d 31 32 38 3b 0d 0a 63 MAT_2S16=128;..c 1800: 6f 6e 73 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 onst WAVE_FORMAT 1810: 5f 34 4d 30 38 3d 32 35 36 3b 0d 0a 63 6f 6e 73 _4M08=256;..cons 1820: 74 20 57 41 56 45 5f 46 4f 52 4d 41 54 5f 34 53 t WAVE_FORMAT_4S 1830: 30 38 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 57 08=512;..const W 1840: 41 56 45 5f 46 4f 52 4d 41 54 5f 34 4d 31 36 3d AVE_FORMAT_4M16= 1850: 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 1024;..const WAV 1860: 45 5f 46 4f 52 4d 41 54 5f 34 53 31 36 3d 32 30 E_FORMAT_4S16=20 1870: 34 38 3b 0d 0a 63 6f 6e 73 74 20 57 41 56 45 5f 48;..const WAVE_ 1880: 46 4f 52 4d 41 54 5f 50 43 4d 3d 31 3b 0d 0a 0d FORMAT_PCM=1;... 1890: 0a 65 6e 75 6d 20 7b 0d 0a 09 4d 49 44 49 45 52 .enum {...MIDIER 18a0: 52 5f 55 4e 50 52 45 50 41 52 45 44 20 3d 20 4d R_UNPREPARED = M 18b0: 49 44 49 45 52 52 5f 42 41 53 45 2c 0d 0a 09 4d IDIERR_BASE,...M 18c0: 49 44 49 45 52 52 5f 53 54 49 4c 4c 50 4c 41 59 IDIERR_STILLPLAY 18d0: 49 4e 47 2c 0d 0a 09 4d 49 44 49 45 52 52 5f 4e ING,...MIDIERR_N 18e0: 4f 4d 41 50 2c 0d 0a 09 4d 49 44 49 45 52 52 5f OMAP,...MIDIERR_ 18f0: 4e 4f 54 52 45 41 44 59 2c 0d 0a 09 4d 49 44 49 NOTREADY,...MIDI 1900: 45 52 52 5f 4e 4f 44 45 56 49 43 45 2c 0d 0a 09 ERR_NODEVICE,... 1910: 4d 49 44 49 45 52 52 5f 49 4e 56 41 4c 49 44 53 MIDIERR_INVALIDS 1920: 45 54 55 50 2c 0d 0a 09 4d 49 44 49 45 52 52 5f ETUP,...MIDIERR_ 1930: 42 41 44 4f 50 45 4e 4d 4f 44 45 2c 0d 0a 09 4d BADOPENMODE,...M 1940: 49 44 49 45 52 52 5f 44 4f 4e 54 5f 43 4f 4e 54 IDIERR_DONT_CONT 1950: 49 4e 55 45 2c 20 2f 2f 20 3d 20 4d 49 44 49 45 INUE, // = MIDIE 1960: 52 52 5f 42 41 53 45 2b 37 0d 0a 09 4d 49 44 49 RR_BASE+7...MIDI 1970: 45 52 52 5f 4c 41 53 54 45 52 52 4f 52 20 3d 20 ERR_LASTERROR = 1980: 4d 49 44 49 45 52 52 5f 44 4f 4e 54 5f 43 4f 4e MIDIERR_DONT_CON 1990: 54 49 4e 55 45 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 TINUE..}....cons 19a0: 74 20 4d 49 44 49 50 41 54 43 48 53 49 5a 45 3d t MIDIPATCHSIZE= 19b0: 31 32 38 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 49 128;....const MI 19c0: 4d 5f 4f 50 45 4e 3d 4d 4d 5f 4d 49 4d 5f 4f 50 M_OPEN=MM_MIM_OP 19d0: 45 4e 3b 0d 0a 63 6f 6e 73 74 20 4d 49 4d 5f 43 EN;..const MIM_C 19e0: 4c 4f 53 45 3d 4d 4d 5f 4d 49 4d 5f 43 4c 4f 53 LOSE=MM_MIM_CLOS 19f0: 45 3b 0d 0a 63 6f 6e 73 74 20 4d 49 4d 5f 44 41 E;..const MIM_DA 1a00: 54 41 3d 4d 4d 5f 4d 49 4d 5f 44 41 54 41 3b 0d TA=MM_MIM_DATA;. 1a10: 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4c 4f 4e 47 44 .const MIM_LONGD 1a20: 41 54 41 3d 4d 4d 5f 4d 49 4d 5f 4c 4f 4e 47 44 ATA=MM_MIM_LONGD 1a30: 41 54 41 3b 0d 0a 63 6f 6e 73 74 20 4d 49 4d 5f ATA;..const MIM_ 1a40: 45 52 52 4f 52 3d 4d 4d 5f 4d 49 4d 5f 45 52 52 ERROR=MM_MIM_ERR 1a50: 4f 52 3b 0d 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4c OR;..const MIM_L 1a60: 4f 4e 47 45 52 52 4f 52 3d 4d 4d 5f 4d 49 4d 5f ONGERROR=MM_MIM_ 1a70: 4c 4f 4e 47 45 52 52 4f 52 3b 0d 0a 63 6f 6e 73 LONGERROR;..cons 1a80: 74 20 4d 4f 4d 5f 4f 50 45 4e 3d 4d 4d 5f 4d 4f t MOM_OPEN=MM_MO 1a90: 4d 5f 4f 50 45 4e 3b 0d 0a 63 6f 6e 73 74 20 4d M_OPEN;..const M 1aa0: 4f 4d 5f 43 4c 4f 53 45 3d 4d 4d 5f 4d 4f 4d 5f OM_CLOSE=MM_MOM_ 1ab0: 43 4c 4f 53 45 3b 0d 0a 63 6f 6e 73 74 20 4d 4f CLOSE;..const MO 1ac0: 4d 5f 44 4f 4e 45 3d 4d 4d 5f 4d 4f 4d 5f 44 4f M_DONE=MM_MOM_DO 1ad0: 4e 45 3b 0d 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4d NE;..const MIM_M 1ae0: 4f 52 45 44 41 54 41 3d 4d 4d 5f 4d 49 4d 5f 4d OREDATA=MM_MIM_M 1af0: 4f 52 45 44 41 54 41 3b 0d 0a 63 6f 6e 73 74 20 OREDATA;..const 1b00: 4d 4f 4d 5f 50 4f 53 49 54 49 4f 4e 43 42 3d 4d MOM_POSITIONCB=M 1b10: 4d 5f 4d 4f 4d 5f 50 4f 53 49 54 49 4f 4e 43 42 M_MOM_POSITIONCB 1b20: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 55 49 4e 54 20 ;....const UINT 1b30: 4d 49 44 49 4d 41 50 50 45 52 3d 20 2d 31 3b 20 MIDIMAPPER= -1; 1b40: 2f 2f 20 46 49 58 4d 45 3a 20 75 69 6e 74 20 69 // FIXME: uint i 1b50: 73 20 6e 6f 6e 73 65 6e 73 65 20 66 6f 72 20 74 s nonsense for t 1b60: 68 69 73 21 0d 0a 63 6f 6e 73 74 20 55 49 4e 54 his!..const UINT 1b70: 20 4d 49 44 49 5f 4d 41 50 50 45 52 3d 20 2d 31 MIDI_MAPPER= -1 1b80: 3b 20 2f 2f 20 46 49 58 4d 45 3a 20 75 69 6e 74 ; // FIXME: uint 1b90: 20 69 73 20 6e 6f 6e 73 65 6e 73 65 20 66 6f 72 is nonsense for 1ba0: 20 74 68 69 73 21 0d 0a 63 6f 6e 73 74 20 4d 49 this!..const MI 1bb0: 44 49 5f 49 4f 5f 53 54 41 54 55 53 3d 33 32 3b DI_IO_STATUS=32; 1bc0: 0d 0a 63 6f 6e 73 74 20 4d 49 44 49 5f 43 41 43 ..const MIDI_CAC 1bd0: 48 45 5f 41 4c 4c 3d 31 3b 0d 0a 63 6f 6e 73 74 HE_ALL=1;..const 1be0: 20 4d 49 44 49 5f 43 41 43 48 45 5f 42 45 53 54 MIDI_CACHE_BEST 1bf0: 46 49 54 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d 49 FIT=2;..const MI 1c00: 44 49 5f 43 41 43 48 45 5f 51 55 45 52 59 3d 33 DI_CACHE_QUERY=3 1c10: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 44 49 5f 55 4e ;..const MIDI_UN 1c20: 43 41 43 48 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 CACHE=4;..const 1c30: 4d 4f 44 5f 4d 49 44 49 50 4f 52 54 3d 31 3b 0d MOD_MIDIPORT=1;. 1c40: 0a 63 6f 6e 73 74 20 4d 4f 44 5f 53 59 4e 54 48 .const MOD_SYNTH 1c50: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 5f 53 =2;..const MOD_S 1c60: 51 53 59 4e 54 48 3d 33 3b 0d 0a 63 6f 6e 73 74 QSYNTH=3;..const 1c70: 20 4d 4f 44 5f 46 4d 53 59 4e 54 48 3d 34 3b 0d MOD_FMSYNTH=4;. 1c80: 0a 63 6f 6e 73 74 20 4d 4f 44 5f 4d 41 50 50 45 .const MOD_MAPPE 1c90: 52 3d 35 3b 0d 0a 63 6f 6e 73 74 20 4d 49 44 49 R=5;..const MIDI 1ca0: 43 41 50 53 5f 56 4f 4c 55 4d 45 3d 31 3b 0d 0a CAPS_VOLUME=1;.. 1cb0: 63 6f 6e 73 74 20 4d 49 44 49 43 41 50 53 5f 4c const MIDICAPS_L 1cc0: 52 56 4f 4c 55 4d 45 3d 32 3b 0d 0a 63 6f 6e 73 RVOLUME=2;..cons 1cd0: 74 20 4d 49 44 49 43 41 50 53 5f 43 41 43 48 45 t MIDICAPS_CACHE 1ce0: 3d 34 3b 0d 0a 63 6f 6e 73 74 20 4d 49 44 49 43 =4;..const MIDIC 1cf0: 41 50 53 5f 53 54 52 45 41 4d 3d 38 3b 0d 0a 63 APS_STREAM=8;..c 1d00: 6f 6e 73 74 20 4d 48 44 52 5f 44 4f 4e 45 3d 31 onst MHDR_DONE=1 1d10: 3b 0d 0a 63 6f 6e 73 74 20 4d 48 44 52 5f 50 52 ;..const MHDR_PR 1d20: 45 50 41 52 45 44 3d 32 3b 0d 0a 63 6f 6e 73 74 EPARED=2;..const 1d30: 20 4d 48 44 52 5f 49 4e 51 55 45 55 45 3d 34 3b MHDR_INQUEUE=4; 1d40: 0d 0a 63 6f 6e 73 74 20 4d 48 44 52 5f 49 53 53 ..const MHDR_ISS 1d50: 54 52 4d 3d 38 3b 0d 0a 63 6f 6e 73 74 20 4d 45 TRM=8;..const ME 1d60: 56 54 5f 46 5f 53 48 4f 52 54 3d 30 3b 0d 0a 63 VT_F_SHORT=0;..c 1d70: 6f 6e 73 74 20 4d 45 56 54 5f 46 5f 4c 4f 4e 47 onst MEVT_F_LONG 1d80: 3d 30 78 38 30 30 30 30 30 30 30 3b 0d 0a 63 6f =0x80000000;..co 1d90: 6e 73 74 20 4d 45 56 54 5f 46 5f 43 41 4c 4c 42 nst MEVT_F_CALLB 1da0: 41 43 4b 3d 30 78 34 30 30 30 30 30 30 30 3b 0d ACK=0x40000000;. 1db0: 0a 0d 0a 42 59 54 45 20 4d 45 56 54 5f 45 56 45 ...BYTE MEVT_EVE 1dc0: 4e 54 54 59 50 45 28 44 57 4f 52 44 20 78 29 20 NTTYPE(DWORD x) 1dd0: 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 { return cast(BY 1de0: 54 45 29 28 28 78 3e 3e 32 34 29 20 26 30 78 46 TE)((x>>24) &0xF 1df0: 46 29 3b 20 7d 0d 0a 44 57 4f 52 44 20 4d 45 56 F); }..DWORD MEV 1e00: 54 5f 45 56 45 4e 54 50 41 52 4d 28 44 57 4f 52 T_EVENTPARM(DWOR 1e10: 44 20 78 29 20 7b 20 72 65 74 75 72 6e 20 78 20 D x) { return x 1e20: 26 20 30 78 46 46 46 46 46 46 3b 20 7d 0d 0a 0d & 0xFFFFFF; }... 1e30: 0a 63 6f 6e 73 74 20 4d 45 56 54 5f 53 48 4f 52 .const MEVT_SHOR 1e40: 54 4d 53 47 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d TMSG=0;..const M 1e50: 45 56 54 5f 54 45 4d 50 4f 3d 31 3b 0d 0a 63 6f EVT_TEMPO=1;..co 1e60: 6e 73 74 20 4d 45 56 54 5f 4e 4f 50 3d 32 3b 0d nst MEVT_NOP=2;. 1e70: 0a 0d 0a 63 6f 6e 73 74 20 42 59 54 45 20 4d 45 ...const BYTE ME 1e80: 56 54 5f 4c 4f 4e 47 4d 53 47 20 3d 20 30 78 38 VT_LONGMSG = 0x8 1e90: 30 3b 0d 0a 63 6f 6e 73 74 20 42 59 54 45 20 4d 0;..const BYTE M 1ea0: 45 56 54 5f 43 4f 4d 4d 45 4e 54 20 3d 20 30 78 EVT_COMMENT = 0x 1eb0: 38 32 3b 0d 0a 63 6f 6e 73 74 20 42 59 54 45 20 82;..const BYTE 1ec0: 4d 45 56 54 5f 56 45 52 53 49 4f 4e 20 3d 20 30 MEVT_VERSION = 0 1ed0: 78 38 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 49 x84;....const MI 1ee0: 44 49 53 54 52 4d 5f 45 52 52 4f 52 20 3d 20 2d DISTRM_ERROR = - 1ef0: 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 49 44 49 2;....const MIDI 1f00: 50 52 4f 50 5f 53 45 54 20 3d 20 30 78 38 30 30 PROP_SET = 0x800 1f10: 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 00000;..const MI 1f20: 44 49 50 52 4f 50 5f 47 45 54 20 3d 20 30 78 34 DIPROP_GET = 0x4 1f30: 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0000000;..const 1f40: 4d 49 44 49 50 52 4f 50 5f 54 49 4d 45 44 49 56 MIDIPROP_TIMEDIV 1f50: 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 4d 49 44 = 1;..const MID 1f60: 49 50 52 4f 50 5f 54 45 4d 50 4f 20 3d 20 32 3b IPROP_TEMPO = 2; 1f70: 0d 0a 0d 0a 63 6f 6e 73 74 20 55 49 4e 54 20 41 ....const UINT A 1f80: 55 58 5f 4d 41 50 50 45 52 20 3d 20 2d 31 3b 0d UX_MAPPER = -1;. 1f90: 0a 0d 0a 63 6f 6e 73 74 20 41 55 58 43 41 50 53 ...const AUXCAPS 1fa0: 5f 43 44 41 55 44 49 4f 3d 31 3b 0d 0a 63 6f 6e _CDAUDIO=1;..con 1fb0: 73 74 20 41 55 58 43 41 50 53 5f 41 55 58 49 4e st AUXCAPS_AUXIN 1fc0: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 41 55 58 43 41 =2;..const AUXCA 1fd0: 50 53 5f 56 4f 4c 55 4d 45 3d 31 3b 0d 0a 63 6f PS_VOLUME=1;..co 1fe0: 6e 73 74 20 41 55 58 43 41 50 53 5f 4c 52 56 4f nst AUXCAPS_LRVO 1ff0: 4c 55 4d 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d LUME=2;..const M 2000: 49 58 45 52 5f 53 48 4f 52 54 5f 4e 41 4d 45 5f IXER_SHORT_NAME_ 2010: 43 48 41 52 53 3d 31 36 3b 0d 0a 63 6f 6e 73 74 CHARS=16;..const 2020: 20 4d 49 58 45 52 5f 4c 4f 4e 47 5f 4e 41 4d 45 MIXER_LONG_NAME 2030: 5f 43 48 41 52 53 3d 36 34 3b 0d 0a 63 6f 6e 73 _CHARS=64;..cons 2040: 74 20 4d 49 58 45 52 52 5f 49 4e 56 41 4c 4c 49 t MIXERR_INVALLI 2050: 4e 45 3d 4d 49 58 45 52 52 5f 42 41 53 45 3b 0d NE=MIXERR_BASE;. 2060: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 52 5f 49 4e .const MIXERR_IN 2070: 56 41 4c 43 4f 4e 54 52 4f 4c 3d 28 4d 49 58 45 VALCONTROL=(MIXE 2080: 52 52 5f 42 41 53 45 2b 31 29 3b 0d 0a 63 6f 6e RR_BASE+1);..con 2090: 73 74 20 4d 49 58 45 52 52 5f 49 4e 56 41 4c 56 st MIXERR_INVALV 20a0: 41 4c 55 45 3d 28 4d 49 58 45 52 52 5f 42 41 53 ALUE=(MIXERR_BAS 20b0: 45 2b 32 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 E+2);..const MIX 20c0: 45 52 52 5f 4c 41 53 54 45 52 52 4f 52 3d 28 4d ERR_LASTERROR=(M 20d0: 49 58 45 52 52 5f 42 41 53 45 2b 32 29 3b 0d 0a IXERR_BASE+2);.. 20e0: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 4f 42 ..const MIXER_OB 20f0: 4a 45 43 54 46 5f 48 41 4e 44 4c 45 3d 30 78 38 JECTF_HANDLE=0x8 2100: 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0000000;..const 2110: 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 4d 49 MIXER_OBJECTF_MI 2120: 58 45 52 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 XER=0;..const MI 2130: 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 4d 49 58 XER_OBJECTF_HMIX 2140: 45 52 3d 28 4d 49 58 45 52 5f 4f 42 4a 45 43 54 ER=(MIXER_OBJECT 2150: 46 5f 48 41 4e 44 4c 45 7c 4d 49 58 45 52 5f 4f F_HANDLE|MIXER_O 2160: 42 4a 45 43 54 46 5f 4d 49 58 45 52 29 3b 0d 0a BJECTF_MIXER);.. 2170: 63 6f 6e 73 74 20 4d 49 58 45 52 5f 4f 42 4a 45 const MIXER_OBJE 2180: 43 54 46 5f 57 41 56 45 4f 55 54 3d 30 78 31 30 CTF_WAVEOUT=0x10 2190: 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 000000;..const M 21a0: 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 57 41 IXER_OBJECTF_HWA 21b0: 56 45 4f 55 54 3d 28 4d 49 58 45 52 5f 4f 42 4a VEOUT=(MIXER_OBJ 21c0: 45 43 54 46 5f 48 41 4e 44 4c 45 7c 4d 49 58 45 ECTF_HANDLE|MIXE 21d0: 52 5f 4f 42 4a 45 43 54 46 5f 57 41 56 45 4f 55 R_OBJECTF_WAVEOU 21e0: 54 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 T);..const MIXER 21f0: 5f 4f 42 4a 45 43 54 46 5f 57 41 56 45 49 4e 3d _OBJECTF_WAVEIN= 2200: 30 78 32 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 0x20000000;..con 2210: 73 74 20 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 st MIXER_OBJECTF 2220: 5f 48 57 41 56 45 49 4e 3d 28 4d 49 58 45 52 5f _HWAVEIN=(MIXER_ 2230: 4f 42 4a 45 43 54 46 5f 48 41 4e 44 4c 45 7c 4d OBJECTF_HANDLE|M 2240: 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 57 41 56 IXER_OBJECTF_WAV 2250: 45 49 4e 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 EIN);..const MIX 2260: 45 52 5f 4f 42 4a 45 43 54 46 5f 4d 49 44 49 4f ER_OBJECTF_MIDIO 2270: 55 54 3d 30 78 33 30 30 30 30 30 30 30 3b 0d 0a UT=0x30000000;.. 2280: 63 6f 6e 73 74 20 4d 49 58 45 52 5f 4f 42 4a 45 const MIXER_OBJE 2290: 43 54 46 5f 48 4d 49 44 49 4f 55 54 3d 28 4d 49 CTF_HMIDIOUT=(MI 22a0: 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 41 4e 44 XER_OBJECTF_HAND 22b0: 4c 45 7c 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 LE|MIXER_OBJECTF 22c0: 5f 4d 49 44 49 4f 55 54 29 3b 0d 0a 63 6f 6e 73 _MIDIOUT);..cons 22d0: 74 20 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f t MIXER_OBJECTF_ 22e0: 4d 49 44 49 49 4e 3d 30 78 34 30 30 30 30 30 30 MIDIIN=0x4000000 22f0: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 0;..const MIXER_ 2300: 4f 42 4a 45 43 54 46 5f 48 4d 49 44 49 49 4e 3d OBJECTF_HMIDIIN= 2310: 28 4d 49 58 45 52 5f 4f 42 4a 45 43 54 46 5f 48 (MIXER_OBJECTF_H 2320: 41 4e 44 4c 45 7c 4d 49 58 45 52 5f 4f 42 4a 45 ANDLE|MIXER_OBJE 2330: 43 54 46 5f 4d 49 44 49 49 4e 29 3b 0d 0a 63 6f CTF_MIDIIN);..co 2340: 6e 73 74 20 4d 49 58 45 52 5f 4f 42 4a 45 43 54 nst MIXER_OBJECT 2350: 46 5f 41 55 58 3d 30 78 35 30 30 30 30 30 30 30 F_AUX=0x50000000 2360: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 ;....const MIXER 2370: 4c 49 4e 45 5f 4c 49 4e 45 46 5f 41 43 54 49 56 LINE_LINEF_ACTIV 2380: 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 E=1;..const MIXE 2390: 52 4c 49 4e 45 5f 4c 49 4e 45 46 5f 44 49 53 43 RLINE_LINEF_DISC 23a0: 4f 4e 4e 45 43 54 45 44 3d 30 78 38 30 30 30 3b ONNECTED=0x8000; 23b0: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e ..const MIXERLIN 23c0: 45 5f 4c 49 4e 45 46 5f 53 4f 55 52 43 45 3d 30 E_LINEF_SOURCE=0 23d0: 78 38 30 30 30 30 30 30 30 3b 0d 0a 0d 0a 63 6f x80000000;....co 23e0: 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f nst MIXERLINE_CO 23f0: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f MPONENTTYPE_DST_ 2400: 46 49 52 53 54 3d 30 3b 0d 0a 63 6f 6e 73 74 20 FIRST=0;..const 2410: 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e MIXERLINE_COMPON 2420: 45 4e 54 54 59 50 45 5f 44 53 54 5f 55 4e 44 45 ENTTYPE_DST_UNDE 2430: 46 49 4e 45 44 3d 4d 49 58 45 52 4c 49 4e 45 5f FINED=MIXERLINE_ 2440: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 COMPONENTTYPE_DS 2450: 54 5f 46 49 52 53 54 3b 0d 0a 63 6f 6e 73 74 20 T_FIRST;..const 2460: 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e MIXERLINE_COMPON 2470: 45 4e 54 54 59 50 45 5f 44 53 54 5f 44 49 47 49 ENTTYPE_DST_DIGI 2480: 54 41 4c 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 TAL=(MIXERLINE_C 2490: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 OMPONENTTYPE_DST 24a0: 5f 46 49 52 53 54 2b 31 29 3b 0d 0a 63 6f 6e 73 _FIRST+1);..cons 24b0: 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 t MIXERLINE_COMP 24c0: 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 4c 49 ONENTTYPE_DST_LI 24d0: 4e 45 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f NE=(MIXERLINE_CO 24e0: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f MPONENTTYPE_DST_ 24f0: 46 49 52 53 54 2b 32 29 3b 0d 0a 63 6f 6e 73 74 FIRST+2);..const 2500: 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f MIXERLINE_COMPO 2510: 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 4d 4f 4e NENTTYPE_DST_MON 2520: 49 54 4f 52 3d 28 4d 49 58 45 52 4c 49 4e 45 5f ITOR=(MIXERLINE_ 2530: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 COMPONENTTYPE_DS 2540: 54 5f 46 49 52 53 54 2b 33 29 3b 0d 0a 63 6f 6e T_FIRST+3);..con 2550: 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d st MIXERLINE_COM 2560: 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 53 PONENTTYPE_DST_S 2570: 50 45 41 4b 45 52 53 3d 28 4d 49 58 45 52 4c 49 PEAKERS=(MIXERLI 2580: 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 NE_COMPONENTTYPE 2590: 5f 44 53 54 5f 46 49 52 53 54 2b 34 29 3b 0d 0a _DST_FIRST+4);.. 25a0: 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f const MIXERLINE_ 25b0: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 COMPONENTTYPE_DS 25c0: 54 5f 48 45 41 44 50 48 4f 4e 45 53 3d 28 4d 49 T_HEADPHONES=(MI 25d0: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN 25e0: 54 54 59 50 45 5f 44 53 54 5f 46 49 52 53 54 2b TTYPE_DST_FIRST+ 25f0: 35 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5);..const MIXER 2600: 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 LINE_COMPONENTTY 2610: 50 45 5f 44 53 54 5f 54 45 4c 45 50 48 4f 4e 45 PE_DST_TELEPHONE 2620: 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 =(MIXERLINE_COMP 2630: 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 46 49 ONENTTYPE_DST_FI 2640: 52 53 54 2b 36 29 3b 0d 0a 63 6f 6e 73 74 20 4d RST+6);..const M 2650: 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 IXERLINE_COMPONE 2660: 4e 54 54 59 50 45 5f 44 53 54 5f 57 41 56 45 49 NTTYPE_DST_WAVEI 2670: 4e 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d N=(MIXERLINE_COM 2680: 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 46 PONENTTYPE_DST_F 2690: 49 52 53 54 2b 37 29 3b 0d 0a 63 6f 6e 73 74 20 IRST+7);..const 26a0: 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e MIXERLINE_COMPON 26b0: 45 4e 54 54 59 50 45 5f 44 53 54 5f 56 4f 49 43 ENTTYPE_DST_VOIC 26c0: 45 49 4e 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 EIN=(MIXERLINE_C 26d0: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 OMPONENTTYPE_DST 26e0: 5f 46 49 52 53 54 2b 38 29 3b 0d 0a 63 6f 6e 73 _FIRST+8);..cons 26f0: 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 t MIXERLINE_COMP 2700: 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f 4c 41 ONENTTYPE_DST_LA 2710: 53 54 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f ST=(MIXERLINE_CO 2720: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 44 53 54 5f MPONENTTYPE_DST_ 2730: 46 49 52 53 54 2b 38 29 3b 0d 0a 63 6f 6e 73 74 FIRST+8);..const 2740: 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f MIXERLINE_COMPO 2750: 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 NENTTYPE_SRC_FIR 2760: 53 54 3d 30 78 31 30 30 30 3b 0d 0a 63 6f 6e 73 ST=0x1000;..cons 2770: 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 t MIXERLINE_COMP 2780: 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 55 4e ONENTTYPE_SRC_UN 2790: 44 45 46 49 4e 45 44 3d 4d 49 58 45 52 4c 49 4e DEFINED=MIXERLIN 27a0: 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f E_COMPONENTTYPE_ 27b0: 53 52 43 5f 46 49 52 53 54 3b 0d 0a 63 6f 6e 73 SRC_FIRST;..cons 27c0: 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 t MIXERLINE_COMP 27d0: 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 44 49 ONENTTYPE_SRC_DI 27e0: 47 49 54 41 4c 3d 28 4d 49 58 45 52 4c 49 4e 45 GITAL=(MIXERLINE 27f0: 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 _COMPONENTTYPE_S 2800: 52 43 5f 46 49 52 53 54 2b 31 29 3b 0d 0a 63 6f RC_FIRST+1);..co 2810: 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f nst MIXERLINE_CO 2820: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f MPONENTTYPE_SRC_ 2830: 4c 49 4e 45 3d 28 4d 49 58 45 52 4c 49 4e 45 5f LINE=(MIXERLINE_ 2840: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 COMPONENTTYPE_SR 2850: 43 5f 46 49 52 53 54 2b 32 29 3b 0d 0a 63 6f 6e C_FIRST+2);..con 2860: 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d st MIXERLINE_COM 2870: 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 4d PONENTTYPE_SRC_M 2880: 49 43 52 4f 50 48 4f 4e 45 3d 28 4d 49 58 45 52 ICROPHONE=(MIXER 2890: 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 LINE_COMPONENTTY 28a0: 50 45 5f 53 52 43 5f 46 49 52 53 54 2b 33 29 3b PE_SRC_FIRST+3); 28b0: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e ..const MIXERLIN 28c0: 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f E_COMPONENTTYPE_ 28d0: 53 52 43 5f 53 59 4e 54 48 45 53 49 5a 45 52 3d SRC_SYNTHESIZER= 28e0: 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f (MIXERLINE_COMPO 28f0: 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 NENTTYPE_SRC_FIR 2900: 53 54 2b 34 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 ST+4);..const MI 2910: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN 2920: 54 54 59 50 45 5f 53 52 43 5f 43 4f 4d 50 41 43 TTYPE_SRC_COMPAC 2930: 54 44 49 53 43 3d 28 4d 49 58 45 52 4c 49 4e 45 TDISC=(MIXERLINE 2940: 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 _COMPONENTTYPE_S 2950: 52 43 5f 46 49 52 53 54 2b 35 29 3b 0d 0a 63 6f RC_FIRST+5);..co 2960: 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f nst MIXERLINE_CO 2970: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f MPONENTTYPE_SRC_ 2980: 54 45 4c 45 50 48 4f 4e 45 3d 28 4d 49 58 45 52 TELEPHONE=(MIXER 2990: 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 LINE_COMPONENTTY 29a0: 50 45 5f 53 52 43 5f 46 49 52 53 54 2b 36 29 3b PE_SRC_FIRST+6); 29b0: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 4c 49 4e ..const MIXERLIN 29c0: 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f E_COMPONENTTYPE_ 29d0: 53 52 43 5f 50 43 53 50 45 41 4b 45 52 3d 28 4d SRC_PCSPEAKER=(M 29e0: 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 IXERLINE_COMPONE 29f0: 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 53 54 NTTYPE_SRC_FIRST 2a00: 2b 37 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 +7);..const MIXE 2a10: 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e 54 54 RLINE_COMPONENTT 2a20: 59 50 45 5f 53 52 43 5f 57 41 56 45 4f 55 54 3d YPE_SRC_WAVEOUT= 2a30: 28 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f (MIXERLINE_COMPO 2a40: 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 46 49 52 NENTTYPE_SRC_FIR 2a50: 53 54 2b 38 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 ST+8);..const MI 2a60: 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 4f 4e 45 4e XERLINE_COMPONEN 2a70: 54 54 59 50 45 5f 53 52 43 5f 41 55 58 49 4c 49 TTYPE_SRC_AUXILI 2a80: 41 52 59 3d 28 4d 49 58 45 52 4c 49 4e 45 5f 43 ARY=(MIXERLINE_C 2a90: 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 OMPONENTTYPE_SRC 2aa0: 5f 46 49 52 53 54 2b 39 29 3b 0d 0a 63 6f 6e 73 _FIRST+9);..cons 2ab0: 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f 4d 50 t MIXERLINE_COMP 2ac0: 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f 41 4e ONENTTYPE_SRC_AN 2ad0: 41 4c 4f 47 3d 28 4d 49 58 45 52 4c 49 4e 45 5f ALOG=(MIXERLINE_ 2ae0: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 COMPONENTTYPE_SR 2af0: 43 5f 46 49 52 53 54 2b 31 30 29 3b 0d 0a 63 6f C_FIRST+10);..co 2b00: 6e 73 74 20 4d 49 58 45 52 4c 49 4e 45 5f 43 4f nst MIXERLINE_CO 2b10: 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 43 5f MPONENTTYPE_SRC_ 2b20: 4c 41 53 54 3d 28 4d 49 58 45 52 4c 49 4e 45 5f LAST=(MIXERLINE_ 2b30: 43 4f 4d 50 4f 4e 45 4e 54 54 59 50 45 5f 53 52 COMPONENTTYPE_SR 2b40: 43 5f 46 49 52 53 54 2b 31 30 29 3b 0d 0a 0d 0a C_FIRST+10);.... 2b50: 65 6e 75 6d 20 7b 0d 0a 09 4d 49 58 45 52 4c 49 enum {...MIXERLI 2b60: 4e 45 5f 54 41 52 47 45 54 54 59 50 45 5f 55 4e NE_TARGETTYPE_UN 2b70: 44 45 46 49 4e 45 44 20 3d 20 30 2c 0d 0a 09 4d DEFINED = 0,...M 2b80: 49 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 54 IXERLINE_TARGETT 2b90: 59 50 45 5f 57 41 56 45 4f 55 54 2c 0d 0a 09 4d YPE_WAVEOUT,...M 2ba0: 49 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 54 IXERLINE_TARGETT 2bb0: 59 50 45 5f 57 41 56 45 49 4e 2c 0d 0a 09 4d 49 YPE_WAVEIN,...MI 2bc0: 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 54 59 XERLINE_TARGETTY 2bd0: 50 45 5f 4d 49 44 49 4f 55 54 2c 0d 0a 09 4d 49 PE_MIDIOUT,...MI 2be0: 58 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 54 59 XERLINE_TARGETTY 2bf0: 50 45 5f 4d 49 44 49 49 4e 2c 0d 0a 09 4d 49 58 PE_MIDIIN,...MIX 2c00: 45 52 4c 49 4e 45 5f 54 41 52 47 45 54 54 59 50 ERLINE_TARGETTYP 2c10: 45 5f 41 55 58 20 2f 2f 20 3d 35 0d 0a 7d 0d 0a E_AUX // =5..}.. 2c20: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 ..const MIXER_GE 2c30: 54 4c 49 4e 45 49 4e 46 4f 46 5f 44 45 53 54 49 TLINEINFOF_DESTI 2c40: 4e 41 54 49 4f 4e 3d 30 3b 0d 0a 63 6f 6e 73 74 NATION=0;..const 2c50: 20 4d 49 58 45 52 5f 47 45 54 4c 49 4e 45 49 4e MIXER_GETLINEIN 2c60: 46 4f 46 5f 53 4f 55 52 43 45 3d 31 3b 0d 0a 63 FOF_SOURCE=1;..c 2c70: 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 4c 49 onst MIXER_GETLI 2c80: 4e 45 49 4e 46 4f 46 5f 4c 49 4e 45 49 44 3d 32 NEINFOF_LINEID=2 2c90: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 ;..const MIXER_G 2ca0: 45 54 4c 49 4e 45 49 4e 46 4f 46 5f 43 4f 4d 50 ETLINEINFOF_COMP 2cb0: 4f 4e 45 4e 54 54 59 50 45 3d 33 3b 0d 0a 63 6f ONENTTYPE=3;..co 2cc0: 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 4c 49 4e nst MIXER_GETLIN 2cd0: 45 49 4e 46 4f 46 5f 54 41 52 47 45 54 54 59 50 EINFOF_TARGETTYP 2ce0: 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 E=4;..const MIXE 2cf0: 52 5f 47 45 54 4c 49 4e 45 49 4e 46 4f 46 5f 51 R_GETLINEINFOF_Q 2d00: 55 45 52 59 4d 41 53 4b 3d 31 35 3b 0d 0a 0d 0a UERYMASK=15;.... 2d10: 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 const MIXERCONTR 2d20: 4f 4c 5f 43 4f 4e 54 52 4f 4c 46 5f 55 4e 49 46 OL_CONTROLF_UNIF 2d30: 4f 52 4d 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 49 ORM=1;..const MI 2d40: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR 2d50: 4f 4c 46 5f 4d 55 4c 54 49 50 4c 45 3d 32 3b 0d OLF_MULTIPLE=2;. 2d60: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT 2d70: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 46 5f 44 49 53 ROL_CONTROLF_DIS 2d80: 41 42 4c 45 44 3d 30 78 38 30 30 30 30 30 30 30 ABLED=0x80000000 2d90: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f ;..const MIXERCO 2da0: 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 4d NTROL_CT_CLASS_M 2db0: 41 53 4b 3d 30 78 46 30 30 30 30 30 30 30 3b 0d ASK=0xF0000000;. 2dc0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT 2dd0: 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 43 55 53 ROL_CT_CLASS_CUS 2de0: 54 4f 4d 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 TOM=0;..const MI 2df0: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c XERCONTROL_CT_CL 2e00: 41 53 53 5f 4d 45 54 45 52 3d 30 78 31 30 30 30 ASS_METER=0x1000 2e10: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 0000;..const MIX 2e20: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA 2e30: 53 53 5f 53 57 49 54 43 48 3d 30 78 32 30 30 30 SS_SWITCH=0x2000 2e40: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 0000;..const MIX 2e50: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA 2e60: 53 53 5f 4e 55 4d 42 45 52 3d 30 78 33 30 30 30 SS_NUMBER=0x3000 2e70: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 0000;..const MIX 2e80: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA 2e90: 53 53 5f 53 4c 49 44 45 52 3d 30 78 34 30 30 30 SS_SLIDER=0x4000 2ea0: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 0000;..const MIX 2eb0: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA 2ec0: 53 53 5f 46 41 44 45 52 3d 30 78 35 30 30 30 30 SS_FADER=0x50000 2ed0: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 000;..const MIXE 2ee0: 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 RCONTROL_CT_CLAS 2ef0: 53 5f 54 49 4d 45 3d 30 78 36 30 30 30 30 30 30 S_TIME=0x6000000 2f00: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 0;..const MIXERC 2f10: 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f ONTROL_CT_CLASS_ 2f20: 4c 49 53 54 3d 30 78 37 30 30 30 30 30 30 30 3b LIST=0x70000000; 2f30: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ..const MIXERCON 2f40: 54 52 4f 4c 5f 43 54 5f 53 55 42 43 4c 41 53 53 TROL_CT_SUBCLASS 2f50: 5f 4d 41 53 4b 3d 30 78 46 30 30 30 30 30 30 3b _MASK=0xF000000; 2f60: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ..const MIXERCON 2f70: 54 52 4f 4c 5f 43 54 5f 53 43 5f 53 57 49 54 43 TROL_CT_SC_SWITC 2f80: 48 5f 42 4f 4f 4c 45 41 4e 3d 30 3b 0d 0a 63 6f H_BOOLEAN=0;..co 2f90: 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c nst MIXERCONTROL 2fa0: 5f 43 54 5f 53 43 5f 53 57 49 54 43 48 5f 42 55 _CT_SC_SWITCH_BU 2fb0: 54 54 4f 4e 3d 30 78 31 30 30 30 30 30 30 3b 0d TTON=0x1000000;. 2fc0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT 2fd0: 52 4f 4c 5f 43 54 5f 53 43 5f 4d 45 54 45 52 5f ROL_CT_SC_METER_ 2fe0: 50 4f 4c 4c 45 44 3d 30 3b 0d 0a 63 6f 6e 73 74 POLLED=0;..const 2ff0: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 MIXERCONTROL_CT 3000: 5f 53 43 5f 54 49 4d 45 5f 4d 49 43 52 4f 53 45 _SC_TIME_MICROSE 3010: 43 53 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 CS=0;..const MIX 3020: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f ERCONTROL_CT_SC_ 3030: 54 49 4d 45 5f 4d 49 4c 4c 49 53 45 43 53 3d 30 TIME_MILLISECS=0 3040: 78 31 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 x1000000;..const 3050: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 MIXERCONTROL_CT 3060: 5f 53 43 5f 4c 49 53 54 5f 53 49 4e 47 4c 45 3d _SC_LIST_SINGLE= 3070: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 0;..const MIXERC 3080: 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 4c 49 53 ONTROL_CT_SC_LIS 3090: 54 5f 4d 55 4c 54 49 50 4c 45 3d 30 78 31 30 30 T_MULTIPLE=0x100 30a0: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 0000;..const MIX 30b0: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 ERCONTROL_CT_UNI 30c0: 54 53 5f 4d 41 53 4b 3d 30 78 46 46 30 30 30 30 TS_MASK=0xFF0000 30d0: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f ;..const MIXERCO 30e0: 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 43 NTROL_CT_UNITS_C 30f0: 55 53 54 4f 4d 3d 30 3b 0d 0a 63 6f 6e 73 74 20 USTOM=0;..const 3100: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_ 3110: 55 4e 49 54 53 5f 42 4f 4f 4c 45 41 4e 3d 30 78 UNITS_BOOLEAN=0x 3120: 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 10000;..const MI 3130: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e XERCONTROL_CT_UN 3140: 49 54 53 5f 53 49 47 4e 45 44 3d 30 78 32 30 30 ITS_SIGNED=0x200 3150: 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 00;..const MIXER 3160: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 CONTROL_CT_UNITS 3170: 5f 55 4e 53 49 47 4e 45 44 3d 30 78 33 30 30 30 _UNSIGNED=0x3000 3180: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 0;..const MIXERC 3190: 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f ONTROL_CT_UNITS_ 31a0: 44 45 43 49 42 45 4c 53 3d 30 78 34 30 30 30 30 DECIBELS=0x40000 31b0: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f ;..const MIXERCO 31c0: 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 50 NTROL_CT_UNITS_P 31d0: 45 52 43 45 4e 54 3d 30 78 35 30 30 30 30 3b 0d ERCENT=0x50000;. 31e0: 0a 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f ...const MIXERCO 31f0: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP 3200: 45 5f 43 55 53 54 4f 4d 3d 28 4d 49 58 45 52 43 E_CUSTOM=(MIXERC 3210: 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f ONTROL_CT_CLASS_ 3220: 43 55 53 54 4f 4d 7c 4d 49 58 45 52 43 4f 4e 54 CUSTOM|MIXERCONT 3230: 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 43 55 53 ROL_CT_UNITS_CUS 3240: 54 4f 4d 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 TOM);..const MIX 3250: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO 3260: 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 4d 45 54 LTYPE_BOOLEANMET 3270: 45 52 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c ER=(MIXERCONTROL 3280: 5f 43 54 5f 43 4c 41 53 53 5f 4d 45 54 45 52 7c _CT_CLASS_METER| 3290: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_ 32a0: 53 43 5f 4d 45 54 45 52 5f 50 4f 4c 4c 45 44 7c SC_METER_POLLED| 32b0: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_ 32c0: 55 4e 49 54 53 5f 42 4f 4f 4c 45 41 4e 29 3b 0d UNITS_BOOLEAN);. 32d0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT 32e0: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f ROL_CONTROLTYPE_ 32f0: 53 49 47 4e 45 44 4d 45 54 45 52 3d 28 4d 49 58 SIGNEDMETER=(MIX 3300: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA 3310: 53 53 5f 4d 45 54 45 52 7c 4d 49 58 45 52 43 4f SS_METER|MIXERCO 3320: 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 4d 45 54 45 NTROL_CT_SC_METE 3330: 52 5f 50 4f 4c 4c 45 44 7c 4d 49 58 45 52 43 4f R_POLLED|MIXERCO 3340: 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 53 NTROL_CT_UNITS_S 3350: 49 47 4e 45 44 29 3b 0d 0a 63 6f 6e 73 74 20 4d IGNED);..const M 3360: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 IXERCONTROL_CONT 3370: 52 4f 4c 54 59 50 45 5f 50 45 41 4b 4d 45 54 45 ROLTYPE_PEAKMETE 3380: 52 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f R=(MIXERCONTROL_ 3390: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 49 47 4e CONTROLTYPE_SIGN 33a0: 45 44 4d 45 54 45 52 2b 31 29 3b 0d 0a 63 6f 6e EDMETER+1);..con 33b0: 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f st MIXERCONTROL_ 33c0: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 55 4e 53 49 CONTROLTYPE_UNSI 33d0: 47 4e 45 44 4d 45 54 45 52 3d 28 4d 49 58 45 52 GNEDMETER=(MIXER 33e0: 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 CONTROL_CT_CLASS 33f0: 5f 4d 45 54 45 52 7c 4d 49 58 45 52 43 4f 4e 54 _METER|MIXERCONT 3400: 52 4f 4c 5f 43 54 5f 53 43 5f 4d 45 54 45 52 5f ROL_CT_SC_METER_ 3410: 50 4f 4c 4c 45 44 7c 4d 49 58 45 52 43 4f 4e 54 POLLED|MIXERCONT 3420: 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 55 4e 53 ROL_CT_UNITS_UNS 3430: 49 47 4e 45 44 29 3b 0d 0a 63 6f 6e 73 74 20 4d IGNED);..const M 3440: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 IXERCONTROL_CONT 3450: 52 4f 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 3d ROLTYPE_BOOLEAN= 3460: 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 (MIXERCONTROL_CT 3470: 5f 43 4c 41 53 53 5f 53 57 49 54 43 48 7c 4d 49 _CLASS_SWITCH|MI 3480: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 XERCONTROL_CT_SC 3490: 5f 53 57 49 54 43 48 5f 42 4f 4f 4c 45 41 4e 7c _SWITCH_BOOLEAN| 34a0: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_ 34b0: 55 4e 49 54 53 5f 42 4f 4f 4c 45 41 4e 29 3b 0d UNITS_BOOLEAN);. 34c0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT 34d0: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f ROL_CONTROLTYPE_ 34e0: 4f 4e 4f 46 46 3d 28 4d 49 58 45 52 43 4f 4e 54 ONOFF=(MIXERCONT 34f0: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f ROL_CONTROLTYPE_ 3500: 42 4f 4f 4c 45 41 4e 2b 31 29 3b 0d 0a 63 6f 6e BOOLEAN+1);..con 3510: 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f st MIXERCONTROL_ 3520: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 4d 55 54 45 CONTROLTYPE_MUTE 3530: 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 =(MIXERCONTROL_C 3540: 4f 4e 54 52 4f 4c 54 59 50 45 5f 42 4f 4f 4c 45 ONTROLTYPE_BOOLE 3550: 41 4e 2b 32 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 AN+2);..const MI 3560: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR 3570: 4f 4c 54 59 50 45 5f 4d 4f 4e 4f 3d 28 4d 49 58 OLTYPE_MONO=(MIX 3580: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO 3590: 4c 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 2b 33 29 LTYPE_BOOLEAN+3) 35a0: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f ;..const MIXERCO 35b0: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP 35c0: 45 5f 4c 4f 55 44 4e 45 53 53 3d 28 4d 49 58 45 E_LOUDNESS=(MIXE 35d0: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL 35e0: 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 2b 34 29 3b TYPE_BOOLEAN+4); 35f0: 0d 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 53 54 45 52 45 4f 45 4e 48 3d 28 4d 49 58 45 _STEREOENH=(MIXE 3620: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL 3630: 54 59 50 45 5f 42 4f 4f 4c 45 41 4e 2b 35 29 3b TYPE_BOOLEAN+5); 3640: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ..const MIXERCON 3650: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE 3660: 5f 42 55 54 54 4f 4e 3d 28 4d 49 58 45 52 43 4f _BUTTON=(MIXERCO 3670: 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 53 NTROL_CT_CLASS_S 3680: 57 49 54 43 48 7c 4d 49 58 45 52 43 4f 4e 54 52 WITCH|MIXERCONTR 3690: 4f 4c 5f 43 54 5f 53 43 5f 53 57 49 54 43 48 5f OL_CT_SC_SWITCH_ 36a0: 42 55 54 54 4f 4e 7c 4d 49 58 45 52 43 4f 4e 54 BUTTON|MIXERCONT 36b0: 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 42 4f 4f ROL_CT_UNITS_BOO 36c0: 4c 45 41 4e 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 LEAN);..const MI 36d0: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 XERCONTROL_CONTR 36e0: 4f 4c 54 59 50 45 5f 44 45 43 49 42 45 4c 53 3d OLTYPE_DECIBELS= 36f0: 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 (MIXERCONTROL_CT 3700: 5f 43 4c 41 53 53 5f 4e 55 4d 42 45 52 7c 4d 49 _CLASS_NUMBER|MI 3710: 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e XERCONTROL_CT_UN 3720: 49 54 53 5f 44 45 43 49 42 45 4c 53 29 3b 0d 0a ITS_DECIBELS);.. 3730: 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 const MIXERCONTR 3740: 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 OL_CONTROLTYPE_S 3750: 49 47 4e 45 44 3d 28 4d 49 58 45 52 43 4f 4e 54 IGNED=(MIXERCONT 3760: 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 4e 55 4d ROL_CT_CLASS_NUM 3770: 42 45 52 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c BER|MIXERCONTROL 3780: 5f 43 54 5f 55 4e 49 54 53 5f 53 49 47 4e 45 44 _CT_UNITS_SIGNED 3790: 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 );..const MIXERC 37a0: 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 ONTROL_CONTROLTY 37b0: 50 45 5f 55 4e 53 49 47 4e 45 44 3d 28 4d 49 58 PE_UNSIGNED=(MIX 37c0: 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 ERCONTROL_CT_CLA 37d0: 53 53 5f 4e 55 4d 42 45 52 7c 4d 49 58 45 52 43 SS_NUMBER|MIXERC 37e0: 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f ONTROL_CT_UNITS_ 37f0: 55 4e 53 49 47 4e 45 44 29 3b 0d 0a 63 6f 6e 73 UNSIGNED);..cons 3800: 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 t MIXERCONTROL_C 3810: 4f 4e 54 52 4f 4c 54 59 50 45 5f 50 45 52 43 45 ONTROLTYPE_PERCE 3820: 4e 54 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c NT=(MIXERCONTROL 3830: 5f 43 54 5f 43 4c 41 53 53 5f 4e 55 4d 42 45 52 _CT_CLASS_NUMBER 3840: 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 |MIXERCONTROL_CT 3850: 5f 55 4e 49 54 53 5f 50 45 52 43 45 4e 54 29 3b _UNITS_PERCENT); 3860: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ..const MIXERCON 3870: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE 3880: 5f 53 4c 49 44 45 52 3d 28 4d 49 58 45 52 43 4f _SLIDER=(MIXERCO 3890: 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 53 NTROL_CT_CLASS_S 38a0: 4c 49 44 45 52 7c 4d 49 58 45 52 43 4f 4e 54 52 LIDER|MIXERCONTR 38b0: 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 53 49 47 4e OL_CT_UNITS_SIGN 38c0: 45 44 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 ED);..const MIXE 38d0: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL 38e0: 54 59 50 45 5f 50 41 4e 3d 28 4d 49 58 45 52 43 TYPE_PAN=(MIXERC 38f0: 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 ONTROL_CONTROLTY 3900: 50 45 5f 53 4c 49 44 45 52 2b 31 29 3b 0d 0a 63 PE_SLIDER+1);..c 3910: 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f onst MIXERCONTRO 3920: 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 51 53 L_CONTROLTYPE_QS 3930: 4f 55 4e 44 50 41 4e 3d 28 4d 49 58 45 52 43 4f OUNDPAN=(MIXERCO 3940: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP 3950: 45 5f 53 4c 49 44 45 52 2b 32 29 3b 0d 0a 63 6f E_SLIDER+2);..co 3960: 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c nst MIXERCONTROL 3970: 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 46 41 44 _CONTROLTYPE_FAD 3980: 45 52 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c ER=(MIXERCONTROL 3990: 5f 43 54 5f 43 4c 41 53 53 5f 46 41 44 45 52 7c _CT_CLASS_FADER| 39a0: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_ 39b0: 55 4e 49 54 53 5f 55 4e 53 49 47 4e 45 44 29 3b UNITS_UNSIGNED); 39c0: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ..const MIXERCON 39d0: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE 39e0: 5f 56 4f 4c 55 4d 45 3d 28 4d 49 58 45 52 43 4f _VOLUME=(MIXERCO 39f0: 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 NTROL_CONTROLTYP 3a00: 45 5f 46 41 44 45 52 2b 31 29 3b 0d 0a 63 6f 6e E_FADER+1);..con 3a10: 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f st MIXERCONTROL_ 3a20: 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 42 41 53 53 CONTROLTYPE_BASS 3a30: 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 =(MIXERCONTROL_C 3a40: 4f 4e 54 52 4f 4c 54 59 50 45 5f 46 41 44 45 52 ONTROLTYPE_FADER 3a50: 2b 32 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 +2);..const MIXE 3a60: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL 3a70: 54 59 50 45 5f 54 52 45 42 4c 45 3d 28 4d 49 58 TYPE_TREBLE=(MIX 3a80: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO 3a90: 4c 54 59 50 45 5f 46 41 44 45 52 2b 33 29 3b 0d LTYPE_FADER+3);. 3aa0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 .const MIXERCONT 3ab0: 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f ROL_CONTROLTYPE_ 3ac0: 45 51 55 41 4c 49 5a 45 52 3d 28 4d 49 58 45 52 EQUALIZER=(MIXER 3ad0: 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 CONTROL_CONTROLT 3ae0: 59 50 45 5f 46 41 44 45 52 2b 34 29 3b 0d 0a 63 YPE_FADER+4);..c 3af0: 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f onst MIXERCONTRO 3b00: 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 53 49 L_CONTROLTYPE_SI 3b10: 4e 47 4c 45 53 45 4c 45 43 54 3d 28 4d 49 58 45 NGLESELECT=(MIXE 3b20: 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 RCONTROL_CT_CLAS 3b30: 53 5f 4c 49 53 54 7c 4d 49 58 45 52 43 4f 4e 54 S_LIST|MIXERCONT 3b40: 52 4f 4c 5f 43 54 5f 53 43 5f 4c 49 53 54 5f 53 ROL_CT_SC_LIST_S 3b50: 49 4e 47 4c 45 7c 4d 49 58 45 52 43 4f 4e 54 52 INGLE|MIXERCONTR 3b60: 4f 4c 5f 43 54 5f 55 4e 49 54 53 5f 42 4f 4f 4c OL_CT_UNITS_BOOL 3b70: 45 41 4e 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 EAN);..const MIX 3b80: 45 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f ERCONTROL_CONTRO 3b90: 4c 54 59 50 45 5f 4d 55 58 3d 28 4d 49 58 45 52 LTYPE_MUX=(MIXER 3ba0: 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 CONTROL_CONTROLT 3bb0: 59 50 45 5f 53 49 4e 47 4c 45 53 45 4c 45 43 54 YPE_SINGLESELECT 3bc0: 2b 31 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 +1);..const MIXE 3bd0: 52 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c RCONTROL_CONTROL 3be0: 54 59 50 45 5f 4d 55 4c 54 49 50 4c 45 53 45 4c TYPE_MULTIPLESEL 3bf0: 45 43 54 3d 28 4d 49 58 45 52 43 4f 4e 54 52 4f ECT=(MIXERCONTRO 3c00: 4c 5f 43 54 5f 43 4c 41 53 53 5f 4c 49 53 54 7c L_CT_CLASS_LIST| 3c10: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f MIXERCONTROL_CT_ 3c20: 53 43 5f 4c 49 53 54 5f 4d 55 4c 54 49 50 4c 45 SC_LIST_MULTIPLE 3c30: 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 |MIXERCONTROL_CT 3c40: 5f 55 4e 49 54 53 5f 42 4f 4f 4c 45 41 4e 29 3b _UNITS_BOOLEAN); 3c50: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 43 4f 4e ..const MIXERCON 3c60: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE 3c70: 5f 4d 49 58 45 52 3d 28 4d 49 58 45 52 43 4f 4e _MIXER=(MIXERCON 3c80: 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 TROL_CONTROLTYPE 3c90: 5f 4d 55 4c 54 49 50 4c 45 53 45 4c 45 43 54 2b _MULTIPLESELECT+ 3ca0: 31 29 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 1);..const MIXER 3cb0: 43 4f 4e 54 52 4f 4c 5f 43 4f 4e 54 52 4f 4c 54 CONTROL_CONTROLT 3cc0: 59 50 45 5f 4d 49 43 52 4f 54 49 4d 45 3d 28 4d YPE_MICROTIME=(M 3cd0: 49 58 45 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 43 IXERCONTROL_CT_C 3ce0: 4c 41 53 53 5f 54 49 4d 45 7c 4d 49 58 45 52 43 LASS_TIME|MIXERC 3cf0: 4f 4e 54 52 4f 4c 5f 43 54 5f 53 43 5f 54 49 4d ONTROL_CT_SC_TIM 3d00: 45 5f 4d 49 43 52 4f 53 45 43 53 7c 4d 49 58 45 E_MICROSECS|MIXE 3d10: 52 43 4f 4e 54 52 4f 4c 5f 43 54 5f 55 4e 49 54 RCONTROL_CT_UNIT 3d20: 53 5f 55 4e 53 49 47 4e 45 44 29 3b 0d 0a 63 6f S_UNSIGNED);..co 3d30: 6e 73 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c nst MIXERCONTROL 3d40: 5f 43 4f 4e 54 52 4f 4c 54 59 50 45 5f 4d 49 4c _CONTROLTYPE_MIL 3d50: 4c 49 54 49 4d 45 3d 28 4d 49 58 45 52 43 4f 4e LITIME=(MIXERCON 3d60: 54 52 4f 4c 5f 43 54 5f 43 4c 41 53 53 5f 54 49 TROL_CT_CLASS_TI 3d70: 4d 45 7c 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 5f ME|MIXERCONTROL_ 3d80: 43 54 5f 53 43 5f 54 49 4d 45 5f 4d 49 4c 4c 49 CT_SC_TIME_MILLI 3d90: 53 45 43 53 7c 4d 49 58 45 52 43 4f 4e 54 52 4f SECS|MIXERCONTRO 3da0: 4c 5f 43 54 5f 55 4e 49 54 53 5f 55 4e 53 49 47 L_CT_UNITS_UNSIG 3db0: 4e 45 44 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d NED);....const M 3dc0: 49 58 45 52 5f 47 45 54 4c 49 4e 45 43 4f 4e 54 IXER_GETLINECONT 3dd0: 52 4f 4c 53 46 5f 41 4c 4c 3d 30 3b 0d 0a 63 6f ROLSF_ALL=0;..co 3de0: 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 4c 49 4e nst MIXER_GETLIN 3df0: 45 43 4f 4e 54 52 4f 4c 53 46 5f 4f 4e 45 42 59 ECONTROLSF_ONEBY 3e00: 49 44 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 ID=1;..const MIX 3e10: 45 52 5f 47 45 54 4c 49 4e 45 43 4f 4e 54 52 4f ER_GETLINECONTRO 3e20: 4c 53 46 5f 4f 4e 45 42 59 54 59 50 45 3d 32 3b LSF_ONEBYTYPE=2; 3e30: 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 45 ..const MIXER_GE 3e40: 54 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 46 5f 51 TLINECONTROLSF_Q 3e50: 55 45 52 59 4d 41 53 4b 3d 31 35 3b 0d 0a 63 6f UERYMASK=15;..co 3e60: 6e 73 74 20 4d 49 58 45 52 5f 47 45 54 43 4f 4e nst MIXER_GETCON 3e70: 54 52 4f 4c 44 45 54 41 49 4c 53 46 5f 56 41 4c TROLDETAILSF_VAL 3e80: 55 45 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 UE=0;..const MIX 3e90: 45 52 5f 47 45 54 43 4f 4e 54 52 4f 4c 44 45 54 ER_GETCONTROLDET 3ea0: 41 49 4c 53 46 5f 4c 49 53 54 54 45 58 54 3d 31 AILSF_LISTTEXT=1 3eb0: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 47 ;..const MIXER_G 3ec0: 45 54 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 ETCONTROLDETAILS 3ed0: 46 5f 51 55 45 52 59 4d 41 53 4b 3d 31 35 3b 0d F_QUERYMASK=15;. 3ee0: 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 53 45 54 .const MIXER_SET 3ef0: 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 46 5f CONTROLDETAILSF_ 3f00: 56 41 4c 55 45 3d 30 3b 0d 0a 63 6f 6e 73 74 20 VALUE=0;..const 3f10: 4d 49 58 45 52 5f 53 45 54 43 4f 4e 54 52 4f 4c MIXER_SETCONTROL 3f20: 44 45 54 41 49 4c 53 46 5f 43 55 53 54 4f 4d 3d DETAILSF_CUSTOM= 3f30: 31 3b 0d 0a 63 6f 6e 73 74 20 4d 49 58 45 52 5f 1;..const MIXER_ 3f40: 53 45 54 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c SETCONTROLDETAIL 3f50: 53 46 5f 51 55 45 52 59 4d 41 53 4b 3d 31 35 3b SF_QUERYMASK=15; 3f60: 0d 0a 0d 0a 63 6f 6e 73 74 20 54 49 4d 45 52 52 ....const TIMERR 3f70: 5f 4e 4f 45 52 52 4f 52 3d 30 3b 0d 0a 63 6f 6e _NOERROR=0;..con 3f80: 73 74 20 54 49 4d 45 52 52 5f 4e 4f 43 41 4e 44 st TIMERR_NOCAND 3f90: 4f 3d 28 54 49 4d 45 52 52 5f 42 41 53 45 2b 31 O=(TIMERR_BASE+1 3fa0: 29 3b 0d 0a 63 6f 6e 73 74 20 54 49 4d 45 52 52 );..const TIMERR 3fb0: 5f 53 54 52 55 43 54 3d 28 54 49 4d 45 52 52 5f _STRUCT=(TIMERR_ 3fc0: 42 41 53 45 2b 33 33 29 3b 0d 0a 63 6f 6e 73 74 BASE+33);..const 3fd0: 20 54 49 4d 45 5f 4f 4e 45 53 48 4f 54 3d 30 3b TIME_ONESHOT=0; 3fe0: 0d 0a 63 6f 6e 73 74 20 54 49 4d 45 5f 50 45 52 ..const TIME_PER 3ff0: 49 4f 44 49 43 3d 31 3b 0d 0a 63 6f 6e 73 74 20 IODIC=1;..const 4000: 54 49 4d 45 5f 43 41 4c 4c 42 41 43 4b 5f 46 55 TIME_CALLBACK_FU 4010: 4e 43 54 49 4f 4e 3d 30 3b 0d 0a 63 6f 6e 73 74 NCTION=0;..const 4020: 20 54 49 4d 45 5f 43 41 4c 4c 42 41 43 4b 5f 45 TIME_CALLBACK_E 4030: 56 45 4e 54 5f 53 45 54 3d 31 36 3b 0d 0a 63 6f VENT_SET=16;..co 4040: 6e 73 74 20 54 49 4d 45 5f 43 41 4c 4c 42 41 43 nst TIME_CALLBAC 4050: 4b 5f 45 56 45 4e 54 5f 50 55 4c 53 45 3d 33 32 K_EVENT_PULSE=32 4060: 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 ;....static if ( 4070: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 _WIN32_WINNT >= 4080: 30 78 35 30 31 29 20 7b 0d 0a 0d 0a 63 6f 6e 73 0x501) {....cons 4090: 74 20 54 49 4d 45 5f 4b 49 4c 4c 5f 53 59 4e 43 t TIME_KILL_SYNC 40a0: 48 52 4f 4e 4f 55 53 3d 30 78 30 31 30 30 3b 0d HRONOUS=0x0100;. 40b0: 0a 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 4a 4f ...}....const JO 40c0: 59 45 52 52 5f 4e 4f 45 52 52 4f 52 20 3d 20 30 YERR_NOERROR = 0 40d0: 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 45 52 52 5f ;..const JOYERR_ 40e0: 50 41 52 4d 53 3d 28 4a 4f 59 45 52 52 5f 42 41 PARMS=(JOYERR_BA 40f0: 53 45 2b 35 29 3b 0d 0a 63 6f 6e 73 74 20 4a 4f SE+5);..const JO 4100: 59 45 52 52 5f 4e 4f 43 41 4e 44 4f 3d 28 4a 4f YERR_NOCANDO=(JO 4110: 59 45 52 52 5f 42 41 53 45 2b 36 29 3b 0d 0a 63 YERR_BASE+6);..c 4120: 6f 6e 73 74 20 4a 4f 59 45 52 52 5f 55 4e 50 4c onst JOYERR_UNPL 4130: 55 47 47 45 44 3d 28 4a 4f 59 45 52 52 5f 42 41 UGGED=(JOYERR_BA 4140: 53 45 2b 37 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 SE+7);....const 4150: 4a 4f 59 5f 42 55 54 54 4f 4e 31 3d 31 3b 0d 0a JOY_BUTTON1=1;.. 4160: 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e const JOY_BUTTON 4170: 32 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 2=2;..const JOY_ 4180: 42 55 54 54 4f 4e 33 3d 34 3b 0d 0a 63 6f 6e 73 BUTTON3=4;..cons 4190: 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 34 3d 38 3b t JOY_BUTTON4=8; 41a0: 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 ..const JOY_BUTT 41b0: 4f 4e 31 43 48 47 3d 32 35 36 3b 0d 0a 63 6f 6e ON1CHG=256;..con 41c0: 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 32 43 48 st JOY_BUTTON2CH 41d0: 47 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4a 4f G=512;..const JO 41e0: 59 5f 42 55 54 54 4f 4e 33 43 48 47 3d 31 30 32 Y_BUTTON3CHG=102 41f0: 34 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 4;..const JOY_BU 4200: 54 54 4f 4e 34 43 48 47 3d 32 30 34 38 3b 0d 0a TTON4CHG=2048;.. 4210: 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e const JOY_BUTTON 4220: 35 3d 32 35 37 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 5=257;..const JO 4230: 59 5f 42 55 54 54 4f 4e 36 3d 35 31 33 3b 0d 0a Y_BUTTON6=513;.. 4240: 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e const JOY_BUTTON 4250: 37 3d 31 30 32 35 3b 0d 0a 63 6f 6e 73 74 20 4a 7=1025;..const J 4260: 4f 59 5f 42 55 54 54 4f 4e 38 3d 32 30 34 39 3b OY_BUTTON8=2049; 4270: 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 ..const JOY_BUTT 4280: 4f 4e 39 3d 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 ON9=256;..const 4290: 4a 4f 59 5f 42 55 54 54 4f 4e 31 30 3d 35 31 32 JOY_BUTTON10=512 42a0: 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 ;..const JOY_BUT 42b0: 54 4f 4e 31 31 3d 31 30 32 34 3b 0d 0a 63 6f 6e TON11=1024;..con 42c0: 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 31 32 3d st JOY_BUTTON12= 42d0: 32 30 34 38 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 2048;..const JOY 42e0: 5f 42 55 54 54 4f 4e 31 33 3d 34 30 39 36 3b 0d _BUTTON13=4096;. 42f0: 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f .const JOY_BUTTO 4300: 4e 31 34 3d 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 N14=8192;..const 4310: 20 4a 4f 59 5f 42 55 54 54 4f 4e 31 35 3d 31 36 JOY_BUTTON15=16 4320: 33 38 34 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 384;..const JOY_ 4330: 42 55 54 54 4f 4e 31 36 3d 33 32 37 36 38 3b 0d BUTTON16=32768;. 4340: 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f .const JOY_BUTTO 4350: 4e 31 37 3d 36 35 35 33 36 3b 0d 0a 63 6f 6e 73 N17=65536;..cons 4360: 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 31 38 3d 30 t JOY_BUTTON18=0 4370: 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a x20000;..const J 4380: 4f 59 5f 42 55 54 54 4f 4e 31 39 3d 30 78 34 30 OY_BUTTON19=0x40 4390: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 000;..const JOY_ 43a0: 42 55 54 54 4f 4e 32 30 3d 30 78 38 30 30 30 30 BUTTON20=0x80000 43b0: 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 ;..const JOY_BUT 43c0: 54 4f 4e 32 31 3d 30 78 31 30 30 30 30 30 3b 0d TON21=0x100000;. 43d0: 0a 63 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f .const JOY_BUTTO 43e0: 4e 32 32 3d 30 78 32 30 30 30 30 30 3b 0d 0a 63 N22=0x200000;..c 43f0: 6f 6e 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 32 onst JOY_BUTTON2 4400: 33 3d 30 78 34 30 30 30 30 30 3b 0d 0a 63 6f 6e 3=0x400000;..con 4410: 73 74 20 4a 4f 59 5f 42 55 54 54 4f 4e 32 34 3d st JOY_BUTTON24= 4420: 30 78 38 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 0x800000;..const 4430: 20 4a 4f 59 5f 42 55 54 54 4f 4e 32 35 3d 30 78 JOY_BUTTON25=0x 4440: 31 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 1000000;..const 4450: 4a 4f 59 5f 42 55 54 54 4f 4e 32 36 3d 30 78 32 JOY_BUTTON26=0x2 4460: 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 000000;..const J 4470: 4f 59 5f 42 55 54 54 4f 4e 32 37 3d 30 78 34 30 OY_BUTTON27=0x40 4480: 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 00000;..const JO 4490: 59 5f 42 55 54 54 4f 4e 32 38 3d 30 78 38 30 30 Y_BUTTON28=0x800 44a0: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 0000;..const JOY 44b0: 5f 42 55 54 54 4f 4e 32 39 3d 30 78 31 30 30 30 _BUTTON29=0x1000 44c0: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 0000;..const JOY 44d0: 5f 42 55 54 54 4f 4e 33 30 3d 30 78 32 30 30 30 _BUTTON30=0x2000 44e0: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 0000;..const JOY 44f0: 5f 42 55 54 54 4f 4e 33 31 3d 30 78 34 30 30 30 _BUTTON31=0x4000 4500: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 0000;..const JOY 4510: 5f 42 55 54 54 4f 4e 33 32 3d 30 78 38 30 30 30 _BUTTON32=0x8000 4520: 30 30 30 30 3b 0d 0a 0d 0a 65 6e 75 6d 20 20 3a 0000;....enum : 4530: 20 44 57 4f 52 44 20 7b 0d 0a 09 4a 4f 59 5f 50 DWORD {...JOY_P 4540: 4f 56 43 45 4e 54 45 52 45 44 20 3d 20 2d 31 2c OVCENTERED = -1, 4550: 0d 0a 09 4a 4f 59 5f 50 4f 56 46 4f 52 57 41 52 ...JOY_POVFORWAR 4560: 44 20 20 3d 20 30 2c 0d 0a 09 4a 4f 59 5f 50 4f D = 0,...JOY_PO 4570: 56 42 41 43 4b 57 41 52 44 20 3d 20 31 38 30 30 VBACKWARD = 1800 4580: 30 2c 0d 0a 09 4a 4f 59 5f 50 4f 56 4c 45 46 54 0,...JOY_POVLEFT 4590: 20 20 20 20 20 3d 20 32 37 30 30 30 2c 0d 0a 09 = 27000,... 45a0: 4a 4f 59 5f 50 4f 56 52 49 47 48 54 20 20 20 20 JOY_POVRIGHT 45b0: 3d 20 39 30 30 30 0d 0a 7d 0d 0a 0d 0a 63 6f 6e = 9000..}....con 45c0: 73 74 20 44 57 4f 52 44 0d 0a 09 4a 4f 59 5f 52 st DWORD...JOY_R 45d0: 45 54 55 52 4e 58 20 20 20 20 20 20 20 20 3d 20 ETURNX = 45e0: 30 78 30 30 30 30 30 30 30 31 2c 0d 0a 09 4a 4f 0x00000001,...JO 45f0: 59 5f 52 45 54 55 52 4e 59 20 20 20 20 20 20 20 Y_RETURNY 4600: 20 3d 20 30 78 30 30 30 30 30 30 30 32 2c 0d 0a = 0x00000002,.. 4610: 09 4a 4f 59 5f 52 45 54 55 52 4e 5a 20 20 20 20 .JOY_RETURNZ 4620: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 34 = 0x00000004 4630: 2c 0d 0a 09 4a 4f 59 5f 52 45 54 55 52 4e 52 20 ,...JOY_RETURNR 4640: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 = 0x00000 4650: 30 30 38 2c 0d 0a 09 4a 4f 59 5f 52 45 54 55 52 008,...JOY_RETUR 4660: 4e 55 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 NU = 0x00 4670: 30 30 30 30 31 30 2c 0d 0a 09 4a 4f 59 5f 52 45 000010,...JOY_RE 4680: 54 55 52 4e 56 20 20 20 20 20 20 20 20 3d 20 30 TURNV = 0 4690: 78 30 30 30 30 30 30 32 30 2c 0d 0a 09 4a 4f 59 x00000020,...JOY 46a0: 5f 52 45 54 55 52 4e 50 4f 56 20 20 20 20 20 20 _RETURNPOV 46b0: 3d 20 30 78 30 30 30 30 30 30 34 30 2c 0d 0a 09 = 0x00000040,... 46c0: 4a 4f 59 5f 52 45 54 55 52 4e 42 55 54 54 4f 4e JOY_RETURNBUTTON 46d0: 53 20 20 3d 20 30 78 30 30 30 30 30 30 38 30 2c S = 0x00000080, 46e0: 0d 0a 09 4a 4f 59 5f 52 45 54 55 52 4e 52 41 57 ...JOY_RETURNRAW 46f0: 44 41 54 41 20 20 3d 20 30 78 30 30 30 30 30 31 DATA = 0x000001 4700: 30 30 2c 0d 0a 09 4a 4f 59 5f 52 45 54 55 52 4e 00,...JOY_RETURN 4710: 50 4f 56 43 54 53 20 20 20 3d 20 30 78 30 30 30 POVCTS = 0x000 4720: 30 30 32 30 30 2c 0d 0a 09 4a 4f 59 5f 52 45 54 00200,...JOY_RET 4730: 55 52 4e 43 45 4e 54 45 52 45 44 20 3d 20 30 78 URNCENTERED = 0x 4740: 30 30 30 30 30 34 30 30 2c 0d 0a 09 4a 4f 59 5f 00000400,...JOY_ 4750: 55 53 45 44 45 41 44 5a 4f 4e 45 20 20 20 20 3d USEDEADZONE = 4760: 20 30 78 30 30 30 30 30 38 30 30 2c 0d 0a 09 4a 0x00000800,...J 4770: 4f 59 5f 52 45 54 55 52 4e 41 4c 4c 20 20 20 20 OY_RETURNALL 4780: 20 20 3d 20 4a 4f 59 5f 52 45 54 55 52 4e 58 20 = JOY_RETURNX 4790: 7c 20 4a 4f 59 5f 52 45 54 55 52 4e 59 20 7c 20 | JOY_RETURNY | 47a0: 4a 4f 59 5f 52 45 54 55 52 4e 5a 20 7c 20 4a 4f JOY_RETURNZ | JO 47b0: 59 5f 52 45 54 55 52 4e 52 0d 0a 09 20 20 20 20 Y_RETURNR... 47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47d0: 20 7c 20 4a 4f 59 5f 52 45 54 55 52 4e 55 20 7c | JOY_RETURNU | 47e0: 20 4a 4f 59 5f 52 45 54 55 52 4e 56 20 7c 20 4a JOY_RETURNV | J 47f0: 4f 59 5f 52 45 54 55 52 4e 50 4f 56 0d 0a 09 20 OY_RETURNPOV... 4800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4810: 20 20 20 20 7c 20 4a 4f 59 5f 52 45 54 55 52 4e | JOY_RETURN 4820: 42 55 54 54 4f 4e 53 2c 0d 0a 09 4a 4f 59 5f 43 BUTTONS,...JOY_C 4830: 41 4c 5f 52 45 41 44 41 4c 57 41 59 53 20 3d 20 AL_READALWAYS = 4840: 30 78 30 30 30 31 30 30 30 30 2c 0d 0a 09 4a 4f 0x00010000,...JO 4850: 59 5f 43 41 4c 5f 52 45 41 44 58 59 4f 4e 4c 59 Y_CAL_READXYONLY 4860: 20 3d 20 30 78 30 30 30 32 30 30 30 30 2c 0d 0a = 0x00020000,.. 4870: 09 4a 4f 59 5f 43 41 4c 5f 52 45 41 44 33 20 20 .JOY_CAL_READ3 4880: 20 20 20 20 3d 20 30 78 30 30 30 34 30 30 30 30 = 0x00040000 4890: 2c 0d 0a 09 4a 4f 59 5f 43 41 4c 5f 52 45 41 44 ,...JOY_CAL_READ 48a0: 34 20 20 20 20 20 20 3d 20 30 78 30 30 30 38 30 4 = 0x00080 48b0: 30 30 30 2c 0d 0a 09 4a 4f 59 5f 43 41 4c 5f 52 000,...JOY_CAL_R 48c0: 45 41 44 58 4f 4e 4c 59 20 20 3d 20 30 78 30 30 EADXONLY = 0x00 48d0: 31 30 30 30 30 30 2c 0d 0a 09 4a 4f 59 5f 43 41 100000,...JOY_CA 48e0: 4c 5f 52 45 41 44 59 4f 4e 4c 59 20 20 3d 20 30 L_READYONLY = 0 48f0: 78 30 30 32 30 30 30 30 30 2c 0d 0a 09 4a 4f 59 x00200000,...JOY 4900: 5f 43 41 4c 5f 52 45 41 44 35 20 20 20 20 20 20 _CAL_READ5 4910: 3d 20 30 78 30 30 34 30 30 30 30 30 2c 0d 0a 09 = 0x00400000,... 4920: 4a 4f 59 5f 43 41 4c 5f 52 45 41 44 36 20 20 20 JOY_CAL_READ6 4930: 20 20 20 3d 20 30 78 30 30 38 30 30 30 30 30 2c = 0x00800000, 4940: 0d 0a 09 4a 4f 59 5f 43 41 4c 5f 52 45 41 44 5a ...JOY_CAL_READZ 4950: 4f 4e 4c 59 20 20 3d 20 30 78 30 31 30 30 30 30 ONLY = 0x010000 4960: 30 30 2c 0d 0a 09 4a 4f 59 5f 43 41 4c 5f 52 45 00,...JOY_CAL_RE 4970: 41 44 52 4f 4e 4c 59 20 20 3d 20 30 78 30 32 30 ADRONLY = 0x020 4980: 30 30 30 30 30 2c 0d 0a 09 4a 4f 59 5f 43 41 4c 00000,...JOY_CAL 4990: 5f 52 45 41 44 55 4f 4e 4c 59 20 20 3d 20 30 78 _READUONLY = 0x 49a0: 30 34 30 30 30 30 30 30 2c 0d 0a 09 4a 4f 59 5f 04000000,...JOY_ 49b0: 43 41 4c 5f 52 45 41 44 56 4f 4e 4c 59 20 20 3d CAL_READVONLY = 49c0: 20 30 78 30 38 30 30 30 30 30 30 3b 0d 0a 0d 0a 0x08000000;.... 49d0: 63 6f 6e 73 74 20 4a 4f 59 53 54 49 43 4b 49 44 const JOYSTICKID 49e0: 31 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 53 1=0;..const JOYS 49f0: 54 49 43 4b 49 44 32 3d 31 3b 0d 0a 0d 0a 63 6f TICKID2=1;....co 4a00: 6e 73 74 20 4a 4f 59 43 41 50 53 5f 48 41 53 5a nst JOYCAPS_HASZ 4a10: 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 43 41 =1;..const JOYCA 4a20: 50 53 5f 48 41 53 52 3d 32 3b 0d 0a 63 6f 6e 73 PS_HASR=2;..cons 4a30: 74 20 4a 4f 59 43 41 50 53 5f 48 41 53 55 3d 34 t JOYCAPS_HASU=4 4a40: 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 43 41 50 53 ;..const JOYCAPS 4a50: 5f 48 41 53 56 3d 38 3b 0d 0a 63 6f 6e 73 74 20 _HASV=8;..const 4a60: 4a 4f 59 43 41 50 53 5f 48 41 53 50 4f 56 3d 31 JOYCAPS_HASPOV=1 4a70: 36 3b 0d 0a 63 6f 6e 73 74 20 4a 4f 59 43 41 50 6;..const JOYCAP 4a80: 53 5f 50 4f 56 34 44 49 52 3d 33 32 3b 0d 0a 63 S_POV4DIR=32;..c 4a90: 6f 6e 73 74 20 4a 4f 59 43 41 50 53 5f 50 4f 56 onst JOYCAPS_POV 4aa0: 43 54 53 3d 36 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 CTS=64;....const 4ab0: 20 4d 4d 49 4f 45 52 52 5f 42 41 53 45 3d 32 35 MMIOERR_BASE=25 4ac0: 36 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 6;..const MMIOER 4ad0: 52 5f 46 49 4c 45 4e 4f 54 46 4f 55 4e 44 3d 28 R_FILENOTFOUND=( 4ae0: 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b 31 29 3b MMIOERR_BASE+1); 4af0: 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f ..const MMIOERR_ 4b00: 4f 55 54 4f 46 4d 45 4d 4f 52 59 3d 28 4d 4d 49 OUTOFMEMORY=(MMI 4b10: 4f 45 52 52 5f 42 41 53 45 2b 32 29 3b 0d 0a 63 OERR_BASE+2);..c 4b20: 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 43 41 4e onst MMIOERR_CAN 4b30: 4e 4f 54 4f 50 45 4e 3d 28 4d 4d 49 4f 45 52 52 NOTOPEN=(MMIOERR 4b40: 5f 42 41 53 45 2b 33 29 3b 0d 0a 63 6f 6e 73 74 _BASE+3);..const 4b50: 20 4d 4d 49 4f 45 52 52 5f 43 41 4e 4e 4f 54 43 MMIOERR_CANNOTC 4b60: 4c 4f 53 45 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 LOSE=(MMIOERR_BA 4b70: 53 45 2b 34 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d SE+4);..const MM 4b80: 49 4f 45 52 52 5f 43 41 4e 4e 4f 54 52 45 41 44 IOERR_CANNOTREAD 4b90: 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b 35 =(MMIOERR_BASE+5 4ba0: 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 );..const MMIOER 4bb0: 52 5f 43 41 4e 4e 4f 54 57 52 49 54 45 3d 28 4d R_CANNOTWRITE=(M 4bc0: 4d 49 4f 45 52 52 5f 42 41 53 45 2b 36 29 3b 0d MIOERR_BASE+6);. 4bd0: 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 52 52 5f 43 .const MMIOERR_C 4be0: 41 4e 4e 4f 54 53 45 45 4b 3d 28 4d 4d 49 4f 45 ANNOTSEEK=(MMIOE 4bf0: 52 52 5f 42 41 53 45 2b 37 29 3b 0d 0a 63 6f 6e RR_BASE+7);..con 4c00: 73 74 20 4d 4d 49 4f 45 52 52 5f 43 41 4e 4e 4f st MMIOERR_CANNO 4c10: 54 45 58 50 41 4e 44 3d 28 4d 4d 49 4f 45 52 52 TEXPAND=(MMIOERR 4c20: 5f 42 41 53 45 2b 38 29 3b 0d 0a 63 6f 6e 73 74 _BASE+8);..const 4c30: 20 4d 4d 49 4f 45 52 52 5f 43 48 55 4e 4b 4e 4f MMIOERR_CHUNKNO 4c40: 54 46 4f 55 4e 44 3d 28 4d 4d 49 4f 45 52 52 5f TFOUND=(MMIOERR_ 4c50: 42 41 53 45 2b 39 29 3b 0d 0a 63 6f 6e 73 74 20 BASE+9);..const 4c60: 4d 4d 49 4f 45 52 52 5f 55 4e 42 55 46 46 45 52 MMIOERR_UNBUFFER 4c70: 45 44 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 ED=(MMIOERR_BASE 4c80: 2b 31 30 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 +10);..const MMI 4c90: 4f 45 52 52 5f 50 41 54 48 4e 4f 54 46 4f 55 4e OERR_PATHNOTFOUN 4ca0: 44 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b D=(MMIOERR_BASE+ 4cb0: 31 31 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 11);..const MMIO 4cc0: 45 52 52 5f 41 43 43 45 53 53 44 45 4e 49 45 44 ERR_ACCESSDENIED 4cd0: 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 2b 31 =(MMIOERR_BASE+1 4ce0: 32 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 45 2);..const MMIOE 4cf0: 52 52 5f 53 48 41 52 49 4e 47 56 49 4f 4c 41 54 RR_SHARINGVIOLAT 4d00: 49 4f 4e 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 ION=(MMIOERR_BAS 4d10: 45 2b 31 33 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d E+13);..const MM 4d20: 49 4f 45 52 52 5f 4e 45 54 57 4f 52 4b 45 52 52 IOERR_NETWORKERR 4d30: 4f 52 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 45 OR=(MMIOERR_BASE 4d40: 2b 31 34 29 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 +14);..const MMI 4d50: 4f 45 52 52 5f 54 4f 4f 4d 41 4e 59 4f 50 45 4e OERR_TOOMANYOPEN 4d60: 46 49 4c 45 53 3d 28 4d 4d 49 4f 45 52 52 5f 42 FILES=(MMIOERR_B 4d70: 41 53 45 2b 31 35 29 3b 0d 0a 63 6f 6e 73 74 20 ASE+15);..const 4d80: 4d 4d 49 4f 45 52 52 5f 49 4e 56 41 4c 49 44 46 MMIOERR_INVALIDF 4d90: 49 4c 45 3d 28 4d 4d 49 4f 45 52 52 5f 42 41 53 ILE=(MMIOERR_BAS 4da0: 45 2b 31 36 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 E+16);....const 4db0: 43 46 53 45 50 43 48 41 52 3d 27 2b 27 3b 0d 0a CFSEPCHAR='+';.. 4dc0: 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 52 57 4d ..const MMIO_RWM 4dd0: 4f 44 45 3d 33 3b 0d 0a 63 6f 6e 73 74 20 4d 4d ODE=3;..const MM 4de0: 49 4f 5f 53 48 41 52 45 4d 4f 44 45 3d 30 78 37 IO_SHAREMODE=0x7 4df0: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 43 0;..const MMIO_C 4e00: 52 45 41 54 45 3d 30 78 31 30 30 30 3b 0d 0a 63 REATE=0x1000;..c 4e10: 6f 6e 73 74 20 4d 4d 49 4f 5f 50 41 52 53 45 3d onst MMIO_PARSE= 4e20: 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 256;..const MMIO 4e30: 5f 44 45 4c 45 54 45 3d 35 31 32 3b 0d 0a 63 6f _DELETE=512;..co 4e40: 6e 73 74 20 4d 4d 49 4f 5f 45 58 49 53 54 3d 30 nst MMIO_EXIST=0 4e50: 78 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 4d x4000;..const MM 4e60: 49 4f 5f 41 4c 4c 4f 43 42 55 46 3d 30 78 31 30 IO_ALLOCBUF=0x10 4e70: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 000;..const MMIO 4e80: 5f 47 45 54 54 45 4d 50 3d 30 78 32 30 30 30 30 _GETTEMP=0x20000 4e90: 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 44 49 ;..const MMIO_DI 4ea0: 52 54 59 3d 30 78 31 30 30 30 30 30 30 30 3b 0d RTY=0x10000000;. 4eb0: 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 52 45 41 44 .const MMIO_READ 4ec0: 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f =0;..const MMIO_ 4ed0: 57 52 49 54 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 WRITE=1;..const 4ee0: 4d 4d 49 4f 5f 52 45 41 44 57 52 49 54 45 3d 32 MMIO_READWRITE=2 4ef0: 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 43 4f ;..const MMIO_CO 4f00: 4d 50 41 54 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d MPAT=0;..const M 4f10: 4d 49 4f 5f 45 58 43 4c 55 53 49 56 45 3d 31 36 MIO_EXCLUSIVE=16 4f20: 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 44 45 ;..const MMIO_DE 4f30: 4e 59 57 52 49 54 45 3d 33 32 3b 0d 0a 63 6f 6e NYWRITE=32;..con 4f40: 73 74 20 4d 4d 49 4f 5f 44 45 4e 59 52 45 41 44 st MMIO_DENYREAD 4f50: 3d 30 78 33 30 3b 0d 0a 63 6f 6e 73 74 20 4d 4d =0x30;..const MM 4f60: 49 4f 5f 44 45 4e 59 4e 4f 4e 45 3d 36 34 3b 0d IO_DENYNONE=64;. 4f70: 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 46 48 4f 50 .const MMIO_FHOP 4f80: 45 4e 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 4d 4d EN=16;..const MM 4f90: 49 4f 5f 45 4d 50 54 59 42 55 46 3d 31 36 3b 0d IO_EMPTYBUF=16;. 4fa0: 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 54 4f 55 50 .const MMIO_TOUP 4fb0: 50 45 52 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 4d PER=16;..const M 4fc0: 4d 49 4f 5f 49 4e 53 54 41 4c 4c 50 52 4f 43 3d MIO_INSTALLPROC= 4fd0: 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x10000;..const 4fe0: 4d 4d 49 4f 5f 47 4c 4f 42 41 4c 50 52 4f 43 3d MMIO_GLOBALPROC= 4ff0: 30 78 31 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 0x10000000;..con 5000: 73 74 20 4d 4d 49 4f 5f 52 45 4d 4f 56 45 50 52 st MMIO_REMOVEPR 5010: 4f 43 3d 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e OC=0x20000;..con 5020: 73 74 20 4d 4d 49 4f 5f 55 4e 49 43 4f 44 45 50 st MMIO_UNICODEP 5030: 52 4f 43 3d 30 78 31 30 30 30 30 30 30 3b 0d 0a ROC=0x1000000;.. 5040: 63 6f 6e 73 74 20 4d 4d 49 4f 5f 46 49 4e 44 50 const MMIO_FINDP 5050: 52 4f 43 3d 30 78 34 30 30 30 30 3b 0d 0a 63 6f ROC=0x40000;..co 5060: 6e 73 74 20 4d 4d 49 4f 5f 46 49 4e 44 43 48 55 nst MMIO_FINDCHU 5070: 4e 4b 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 4d 4d NK=16;..const MM 5080: 49 4f 5f 46 49 4e 44 52 49 46 46 3d 33 32 3b 0d IO_FINDRIFF=32;. 5090: 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 46 49 4e 44 .const MMIO_FIND 50a0: 4c 49 53 54 3d 36 34 3b 0d 0a 63 6f 6e 73 74 20 LIST=64;..const 50b0: 4d 4d 49 4f 5f 43 52 45 41 54 45 52 49 46 46 3d MMIO_CREATERIFF= 50c0: 33 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 32;..const MMIO_ 50d0: 43 52 45 41 54 45 4c 49 53 54 3d 36 34 3b 0d 0a CREATELIST=64;.. 50e0: 63 6f 6e 73 74 20 4d 4d 49 4f 4d 5f 52 45 41 44 const MMIOM_READ 50f0: 3d 4d 4d 49 4f 5f 52 45 41 44 3b 0d 0a 63 6f 6e =MMIO_READ;..con 5100: 73 74 20 4d 4d 49 4f 4d 5f 57 52 49 54 45 3d 4d st MMIOM_WRITE=M 5110: 4d 49 4f 5f 57 52 49 54 45 3b 0d 0a 63 6f 6e 73 MIO_WRITE;..cons 5120: 74 20 4d 4d 49 4f 4d 5f 53 45 45 4b 3d 32 3b 0d t MMIOM_SEEK=2;. 5130: 0a 63 6f 6e 73 74 20 4d 4d 49 4f 4d 5f 4f 50 45 .const MMIOM_OPE 5140: 4e 3d 33 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f N=3;..const MMIO 5150: 4d 5f 43 4c 4f 53 45 3d 34 3b 0d 0a 63 6f 6e 73 M_CLOSE=4;..cons 5160: 74 20 4d 4d 49 4f 4d 5f 57 52 49 54 45 46 4c 55 t MMIOM_WRITEFLU 5170: 53 48 3d 35 3b 0d 0a 63 6f 6e 73 74 20 4d 4d 49 SH=5;..const MMI 5180: 4f 4d 5f 52 45 4e 41 4d 45 3d 36 3b 0d 0a 63 6f OM_RENAME=6;..co 5190: 6e 73 74 20 4d 4d 49 4f 4d 5f 55 53 45 52 3d 30 nst MMIOM_USER=0 51a0: 78 38 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 x8000;....const 51b0: 46 4f 55 52 43 43 5f 52 49 46 46 20 3d 20 6d 6d FOURCC_RIFF = mm 51c0: 69 6f 46 4f 55 52 43 43 21 28 27 52 27 2c 20 27 ioFOURCC!('R', ' 51d0: 49 27 2c 20 27 46 27 2c 20 27 46 27 29 3b 0d 0a I', 'F', 'F');.. 51e0: 63 6f 6e 73 74 20 46 4f 55 52 43 43 5f 4c 49 53 const FOURCC_LIS 51f0: 54 20 3d 20 6d 6d 69 6f 46 4f 55 52 43 43 21 28 T = mmioFOURCC!( 5200: 27 4c 27 2c 20 27 49 27 2c 20 27 53 27 2c 20 27 'L', 'I', 'S', ' 5210: 54 27 29 3b 0d 0a 63 6f 6e 73 74 20 46 4f 55 52 T');..const FOUR 5220: 43 43 5f 44 4f 53 20 20 3d 20 6d 6d 69 6f 46 4f CC_DOS = mmioFO 5230: 55 52 43 43 21 28 27 44 27 2c 20 27 4f 27 2c 20 URCC!('D', 'O', 5240: 27 53 27 2c 20 27 20 27 29 3b 0d 0a 63 6f 6e 73 'S', ' ');..cons 5250: 74 20 46 4f 55 52 43 43 5f 4d 45 4d 20 20 3d 20 t FOURCC_MEM = 5260: 6d 6d 69 6f 46 4f 55 52 43 43 21 28 27 4d 27 2c mmioFOURCC!('M', 5270: 20 27 45 27 2c 20 27 4d 27 2c 20 27 20 27 29 3b 'E', 'M', ' '); 5280: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 4d 49 4f 5f 44 ....const MMIO_D 5290: 45 46 41 55 4c 54 42 55 46 46 45 52 3d 38 31 39 EFAULTBUFFER=819 52a0: 32 3b 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 4d 2;....enum {...M 52b0: 43 49 45 52 52 5f 49 4e 56 41 4c 49 44 5f 44 45 CIERR_INVALID_DE 52c0: 56 49 43 45 5f 49 44 20 3d 20 4d 43 49 45 52 52 VICE_ID = MCIERR 52d0: 5f 42 41 53 45 20 2b 20 31 2c 0d 0a 09 4d 43 49 _BASE + 1,...MCI 52e0: 45 52 52 5f 55 4e 52 45 43 4f 47 4e 49 5a 45 44 ERR_UNRECOGNIZED 52f0: 5f 4b 45 59 57 4f 52 44 20 3d 20 4d 43 49 45 52 _KEYWORD = MCIER 5300: 52 5f 42 41 53 45 20 2b 20 33 2c 0d 0a 09 4d 43 R_BASE + 3,...MC 5310: 49 45 52 52 5f 55 4e 52 45 43 4f 47 4e 49 5a 45 IERR_UNRECOGNIZE 5320: 44 5f 43 4f 4d 4d 41 4e 44 20 3d 20 4d 43 49 45 D_COMMAND = MCIE 5330: 52 52 5f 42 41 53 45 20 2b 20 35 2c 0d 0a 09 4d RR_BASE + 5,...M 5340: 43 49 45 52 52 5f 48 41 52 44 57 41 52 45 2c 0d CIERR_HARDWARE,. 5350: 0a 09 4d 43 49 45 52 52 5f 49 4e 56 41 4c 49 44 ..MCIERR_INVALID 5360: 5f 44 45 56 49 43 45 5f 4e 41 4d 45 2c 0d 0a 09 _DEVICE_NAME,... 5370: 4d 43 49 45 52 52 5f 4f 55 54 5f 4f 46 5f 4d 45 MCIERR_OUT_OF_ME 5380: 4d 4f 52 59 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 MORY,...MCIERR_D 5390: 45 56 49 43 45 5f 4f 50 45 4e 2c 0d 0a 09 4d 43 EVICE_OPEN,...MC 53a0: 49 45 52 52 5f 43 41 4e 4e 4f 54 5f 4c 4f 41 44 IERR_CANNOT_LOAD 53b0: 5f 44 52 49 56 45 52 2c 0d 0a 09 4d 43 49 45 52 _DRIVER,...MCIER 53c0: 52 5f 4d 49 53 53 49 4e 47 5f 43 4f 4d 4d 41 4e R_MISSING_COMMAN 53d0: 44 5f 53 54 52 49 4e 47 2c 0d 0a 09 4d 43 49 45 D_STRING,...MCIE 53e0: 52 52 5f 50 41 52 41 4d 5f 4f 56 45 52 46 4c 4f RR_PARAM_OVERFLO 53f0: 57 2c 0d 0a 09 4d 43 49 45 52 52 5f 4d 49 53 53 W,...MCIERR_MISS 5400: 49 4e 47 5f 53 54 52 49 4e 47 5f 41 52 47 55 4d ING_STRING_ARGUM 5410: 45 4e 54 2c 0d 0a 09 4d 43 49 45 52 52 5f 42 41 ENT,...MCIERR_BA 5420: 44 5f 49 4e 54 45 47 45 52 2c 0d 0a 09 4d 43 49 D_INTEGER,...MCI 5430: 45 52 52 5f 50 41 52 53 45 52 5f 49 4e 54 45 52 ERR_PARSER_INTER 5440: 4e 41 4c 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 52 NAL,...MCIERR_DR 5450: 49 56 45 52 5f 49 4e 54 45 52 4e 41 4c 2c 0d 0a IVER_INTERNAL,.. 5460: 09 4d 43 49 45 52 52 5f 4d 49 53 53 49 4e 47 5f .MCIERR_MISSING_ 5470: 50 41 52 41 4d 45 54 45 52 2c 0d 0a 09 4d 43 49 PARAMETER,...MCI 5480: 45 52 52 5f 55 4e 53 55 50 50 4f 52 54 45 44 5f ERR_UNSUPPORTED_ 5490: 46 55 4e 43 54 49 4f 4e 2c 0d 0a 09 4d 43 49 45 FUNCTION,...MCIE 54a0: 52 52 5f 46 49 4c 45 5f 4e 4f 54 5f 46 4f 55 4e RR_FILE_NOT_FOUN 54b0: 44 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 D,...MCIERR_DEVI 54c0: 43 45 5f 4e 4f 54 5f 52 45 41 44 59 2c 0d 0a 09 CE_NOT_READY,... 54d0: 4d 43 49 45 52 52 5f 49 4e 54 45 52 4e 41 4c 2c MCIERR_INTERNAL, 54e0: 0d 0a 09 4d 43 49 45 52 52 5f 44 52 49 56 45 52 ...MCIERR_DRIVER 54f0: 2c 0d 0a 09 4d 43 49 45 52 52 5f 43 41 4e 4e 4f ,...MCIERR_CANNO 5500: 54 5f 55 53 45 5f 41 4c 4c 2c 0d 0a 09 4d 43 49 T_USE_ALL,...MCI 5510: 45 52 52 5f 4d 55 4c 54 49 50 4c 45 2c 0d 0a 09 ERR_MULTIPLE,... 5520: 4d 43 49 45 52 52 5f 45 58 54 45 4e 53 49 4f 4e MCIERR_EXTENSION 5530: 5f 4e 4f 54 5f 46 4f 55 4e 44 2c 0d 0a 09 4d 43 _NOT_FOUND,...MC 5540: 49 45 52 52 5f 4f 55 54 4f 46 52 41 4e 47 45 2c IERR_OUTOFRANGE, 5550: 20 2f 2f 20 3d 20 4d 43 49 45 52 52 5f 42 41 53 // = MCIERR_BAS 5560: 45 2b 32 36 0d 0a 09 4d 43 49 45 52 52 5f 46 4c E+26...MCIERR_FL 5570: 41 47 53 5f 4e 4f 54 5f 43 4f 4d 50 41 54 49 42 AGS_NOT_COMPATIB 5580: 4c 45 20 3d 20 4d 43 49 45 52 52 5f 42 41 53 45 LE = MCIERR_BASE 5590: 20 2b 20 32 38 2c 0d 0a 09 4d 43 49 45 52 52 5f + 28,...MCIERR_ 55a0: 46 49 4c 45 5f 4e 4f 54 5f 53 41 56 45 44 20 3d FILE_NOT_SAVED = 55b0: 20 4d 43 49 45 52 52 5f 42 41 53 45 20 2b 20 33 MCIERR_BASE + 3 55c0: 30 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 0,...MCIERR_DEVI 55d0: 43 45 5f 54 59 50 45 5f 52 45 51 55 49 52 45 44 CE_TYPE_REQUIRED 55e0: 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 43 ,...MCIERR_DEVIC 55f0: 45 5f 4c 4f 43 4b 45 44 2c 0d 0a 09 4d 43 49 45 E_LOCKED,...MCIE 5600: 52 52 5f 44 55 50 4c 49 43 41 54 45 5f 41 4c 49 RR_DUPLICATE_ALI 5610: 41 53 2c 0d 0a 09 4d 43 49 45 52 52 5f 42 41 44 AS,...MCIERR_BAD 5620: 5f 43 4f 4e 53 54 41 4e 54 2c 0d 0a 09 4d 43 49 _CONSTANT,...MCI 5630: 45 52 52 5f 4d 55 53 54 5f 55 53 45 5f 53 48 41 ERR_MUST_USE_SHA 5640: 52 45 41 42 4c 45 2c 0d 0a 09 4d 43 49 45 52 52 REABLE,...MCIERR 5650: 5f 4d 49 53 53 49 4e 47 5f 44 45 56 49 43 45 5f _MISSING_DEVICE_ 5660: 4e 41 4d 45 2c 0d 0a 09 4d 43 49 45 52 52 5f 42 NAME,...MCIERR_B 5670: 41 44 5f 54 49 4d 45 5f 46 4f 52 4d 41 54 2c 0d AD_TIME_FORMAT,. 5680: 0a 09 4d 43 49 45 52 52 5f 4e 4f 5f 43 4c 4f 53 ..MCIERR_NO_CLOS 5690: 49 4e 47 5f 51 55 4f 54 45 2c 0d 0a 09 4d 43 49 ING_QUOTE,...MCI 56a0: 45 52 52 5f 44 55 50 4c 49 43 41 54 45 5f 46 4c ERR_DUPLICATE_FL 56b0: 41 47 53 2c 0d 0a 09 4d 43 49 45 52 52 5f 49 4e AGS,...MCIERR_IN 56c0: 56 41 4c 49 44 5f 46 49 4c 45 2c 0d 0a 09 4d 43 VALID_FILE,...MC 56d0: 49 45 52 52 5f 4e 55 4c 4c 5f 50 41 52 41 4d 45 IERR_NULL_PARAME 56e0: 54 45 52 5f 42 4c 4f 43 4b 2c 0d 0a 09 4d 43 49 TER_BLOCK,...MCI 56f0: 45 52 52 5f 55 4e 4e 41 4d 45 44 5f 52 45 53 4f ERR_UNNAMED_RESO 5700: 55 52 43 45 2c 0d 0a 09 4d 43 49 45 52 52 5f 4e URCE,...MCIERR_N 5710: 45 57 5f 52 45 51 55 49 52 45 53 5f 41 4c 49 41 EW_REQUIRES_ALIA 5720: 53 2c 0d 0a 09 4d 43 49 45 52 52 5f 4e 4f 54 49 S,...MCIERR_NOTI 5730: 46 59 5f 4f 4e 5f 41 55 54 4f 5f 4f 50 45 4e 2c FY_ON_AUTO_OPEN, 5740: 0d 0a 09 4d 43 49 45 52 52 5f 4e 4f 5f 45 4c 45 ...MCIERR_NO_ELE 5750: 4d 45 4e 54 5f 41 4c 4c 4f 57 45 44 2c 0d 0a 09 MENT_ALLOWED,... 5760: 4d 43 49 45 52 52 5f 4e 4f 4e 41 50 50 4c 49 43 MCIERR_NONAPPLIC 5770: 41 42 4c 45 5f 46 55 4e 43 54 49 4f 4e 2c 0d 0a ABLE_FUNCTION,.. 5780: 09 4d 43 49 45 52 52 5f 49 4c 4c 45 47 41 4c 5f .MCIERR_ILLEGAL_ 5790: 46 4f 52 5f 41 55 54 4f 5f 4f 50 45 4e 2c 0d 0a FOR_AUTO_OPEN,.. 57a0: 09 4d 43 49 45 52 52 5f 46 49 4c 45 4e 41 4d 45 .MCIERR_FILENAME 57b0: 5f 52 45 51 55 49 52 45 44 2c 0d 0a 09 4d 43 49 _REQUIRED,...MCI 57c0: 45 52 52 5f 45 58 54 52 41 5f 43 48 41 52 41 43 ERR_EXTRA_CHARAC 57d0: 54 45 52 53 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 TERS,...MCIERR_D 57e0: 45 56 49 43 45 5f 4e 4f 54 5f 49 4e 53 54 41 4c EVICE_NOT_INSTAL 57f0: 4c 45 44 2c 0d 0a 09 4d 43 49 45 52 52 5f 47 45 LED,...MCIERR_GE 5800: 54 5f 43 44 2c 0d 0a 09 4d 43 49 45 52 52 5f 53 T_CD,...MCIERR_S 5810: 45 54 5f 43 44 2c 0d 0a 09 4d 43 49 45 52 52 5f ET_CD,...MCIERR_ 5820: 53 45 54 5f 44 52 49 56 45 2c 0d 0a 09 4d 43 49 SET_DRIVE,...MCI 5830: 45 52 52 5f 44 45 56 49 43 45 5f 4c 45 4e 47 54 ERR_DEVICE_LENGT 5840: 48 2c 0d 0a 09 4d 43 49 45 52 52 5f 44 45 56 49 H,...MCIERR_DEVI 5850: 43 45 5f 4f 52 44 5f 4c 45 4e 47 54 48 2c 0d 0a CE_ORD_LENGTH,.. 5860: 09 4d 43 49 45 52 52 5f 4e 4f 5f 49 4e 54 45 47 .MCIERR_NO_INTEG 5870: 45 52 2c 20 2f 2f 20 3d 20 4d 43 49 45 52 52 5f ER, // = MCIERR_ 5880: 42 41 53 45 20 2b 20 35 36 0d 0a 09 4d 43 49 45 BASE + 56...MCIE 5890: 52 52 5f 57 41 56 45 5f 4f 55 54 50 55 54 53 49 RR_WAVE_OUTPUTSI 58a0: 4e 55 53 45 20 3d 20 4d 43 49 45 52 52 5f 42 41 NUSE = MCIERR_BA 58b0: 53 45 20 2b 20 36 34 2c 0d 0a 09 4d 43 49 45 52 SE + 64,...MCIER 58c0: 52 5f 57 41 56 45 5f 53 45 54 4f 55 54 50 55 54 R_WAVE_SETOUTPUT 58d0: 49 4e 55 53 45 2c 0d 0a 09 4d 43 49 45 52 52 5f INUSE,...MCIERR_ 58e0: 57 41 56 45 5f 49 4e 50 55 54 53 49 4e 55 53 45 WAVE_INPUTSINUSE 58f0: 2c 0d 0a 09 4d 43 49 45 52 52 5f 57 41 56 45 5f ,...MCIERR_WAVE_ 5900: 53 45 54 49 4e 50 55 54 49 4e 55 53 45 2c 0d 0a SETINPUTINUSE,.. 5910: 09 4d 43 49 45 52 52 5f 57 41 56 45 5f 4f 55 54 .MCIERR_WAVE_OUT 5920: 50 55 54 55 4e 53 50 45 43 49 46 49 45 44 2c 0d PUTUNSPECIFIED,. 5930: 0a 09 4d 43 49 45 52 52 5f 57 41 56 45 5f 49 4e ..MCIERR_WAVE_IN 5940: 50 55 54 55 4e 53 50 45 43 49 46 49 45 44 2c 0d PUTUNSPECIFIED,. 5950: 0a 09 4d 43 49 45 52 52 5f 57 41 56 45 5f 4f 55 ..MCIERR_WAVE_OU 5960: 54 50 55 54 53 55 4e 53 55 49 54 41 42 4c 45 2c TPUTSUNSUITABLE, 5970: 0d 0a 09 4d 43 49 45 52 52 5f 57 41 56 45 5f 53 ...MCIERR_WAVE_S 5980: 45 54 4f 55 54 50 55 54 55 4e 53 55 49 54 41 42 ETOUTPUTUNSUITAB 5990: 4c 45 2c 0d 0a 09 4d 43 49 45 52 52 5f 57 41 56 LE,...MCIERR_WAV 59a0: 45 5f 49 4e 50 55 54 53 55 4e 53 55 49 54 41 42 E_INPUTSUNSUITAB 59b0: 4c 45 2c 0d 0a 09 4d 43 49 45 52 52 5f 57 41 56 LE,...MCIERR_WAV 59c0: 45 5f 53 45 54 49 4e 50 55 54 55 4e 53 55 49 54 E_SETINPUTUNSUIT 59d0: 41 42 4c 45 2c 20 2f 2f 20 3d 20 4d 43 49 45 52 ABLE, // = MCIER 59e0: 52 5f 42 41 53 45 20 2b 20 37 33 0d 0a 09 4d 43 R_BASE + 73...MC 59f0: 49 45 52 52 5f 53 45 51 5f 44 49 56 5f 49 4e 43 IERR_SEQ_DIV_INC 5a00: 4f 4d 50 41 54 49 42 4c 45 20 3d 20 4d 43 49 45 OMPATIBLE = MCIE 5a10: 52 52 5f 42 41 53 45 20 2b 20 38 30 2c 0d 0a 09 RR_BASE + 80,... 5a20: 4d 43 49 45 52 52 5f 53 45 51 5f 50 4f 52 54 5f MCIERR_SEQ_PORT_ 5a30: 49 4e 55 53 45 2c 0d 0a 09 4d 43 49 45 52 52 5f INUSE,...MCIERR_ 5a40: 53 45 51 5f 50 4f 52 54 5f 4e 4f 4e 45 58 49 53 SEQ_PORT_NONEXIS 5a50: 54 45 4e 54 2c 0d 0a 09 4d 43 49 45 52 52 5f 53 TENT,...MCIERR_S 5a60: 45 51 5f 50 4f 52 54 5f 4d 41 50 4e 4f 44 45 56 EQ_PORT_MAPNODEV 5a70: 49 43 45 2c 0d 0a 09 4d 43 49 45 52 52 5f 53 45 ICE,...MCIERR_SE 5a80: 51 5f 50 4f 52 54 5f 4d 49 53 43 45 52 52 4f 52 Q_PORT_MISCERROR 5a90: 2c 0d 0a 09 4d 43 49 45 52 52 5f 53 45 51 5f 54 ,...MCIERR_SEQ_T 5aa0: 49 4d 45 52 2c 0d 0a 09 4d 43 49 45 52 52 5f 53 IMER,...MCIERR_S 5ab0: 45 51 5f 50 4f 52 54 55 4e 53 50 45 43 49 46 49 EQ_PORTUNSPECIFI 5ac0: 45 44 2c 0d 0a 09 4d 43 49 45 52 52 5f 53 45 51 ED,...MCIERR_SEQ 5ad0: 5f 4e 4f 4d 49 44 49 50 52 45 53 45 4e 54 2c 20 _NOMIDIPRESENT, 5ae0: 2f 2f 20 3d 20 4d 43 49 45 52 52 5f 42 41 53 45 // = MCIERR_BASE 5af0: 20 2b 20 38 37 0d 0a 09 4d 43 49 45 52 52 5f 4e + 87...MCIERR_N 5b00: 4f 5f 57 49 4e 44 4f 57 20 3d 20 4d 43 49 45 52 O_WINDOW = MCIER 5b10: 52 5f 42 41 53 45 20 2b 20 39 30 2c 0d 0a 09 4d R_BASE + 90,...M 5b20: 43 49 45 52 52 5f 43 52 45 41 54 45 57 49 4e 44 CIERR_CREATEWIND 5b30: 4f 57 2c 0d 0a 09 4d 43 49 45 52 52 5f 46 49 4c OW,...MCIERR_FIL 5b40: 45 5f 52 45 41 44 2c 0d 0a 09 4d 43 49 45 52 52 E_READ,...MCIERR 5b50: 5f 46 49 4c 45 5f 57 52 49 54 45 2c 0d 0a 09 4d _FILE_WRITE,...M 5b60: 43 49 45 52 52 5f 4e 4f 5f 49 44 45 4e 54 49 54 CIERR_NO_IDENTIT 5b70: 59 20 2f 2f 20 3d 20 4d 43 49 45 52 52 5f 42 41 Y // = MCIERR_BA 5b80: 53 45 20 2b 20 39 34 0d 0a 7d 0d 0a 63 6f 6e 73 SE + 94..}..cons 5b90: 74 20 4d 43 49 45 52 52 5f 43 55 53 54 4f 4d 5f t MCIERR_CUSTOM_ 5ba0: 44 52 49 56 45 52 5f 42 41 53 45 20 3d 20 4d 43 DRIVER_BASE = MC 5bb0: 49 45 52 52 5f 42 41 53 45 20 2b 20 32 35 36 3b IERR_BASE + 256; 5bc0: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 49 ....const MCI_FI 5bd0: 52 53 54 3d 44 52 56 5f 4d 43 49 5f 46 49 52 53 RST=DRV_MCI_FIRS 5be0: 54 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 50 T;..const MCI_OP 5bf0: 45 4e 3d 30 78 38 30 33 3b 0d 0a 63 6f 6e 73 74 EN=0x803;..const 5c00: 20 4d 43 49 5f 43 4c 4f 53 45 3d 30 78 38 30 34 MCI_CLOSE=0x804 5c10: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 45 53 43 ;..const MCI_ESC 5c20: 41 50 45 3d 30 78 38 30 35 3b 0d 0a 63 6f 6e 73 APE=0x805;..cons 5c30: 74 20 4d 43 49 5f 50 4c 41 59 3d 30 78 38 30 36 t MCI_PLAY=0x806 5c40: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 45 ;..const MCI_SEE 5c50: 4b 3d 30 78 38 30 37 3b 0d 0a 63 6f 6e 73 74 20 K=0x807;..const 5c60: 4d 43 49 5f 53 54 4f 50 3d 30 78 38 30 38 3b 0d MCI_STOP=0x808;. 5c70: 0a 63 6f 6e 73 74 20 4d 43 49 5f 50 41 55 53 45 .const MCI_PAUSE 5c80: 3d 30 78 38 30 39 3b 0d 0a 63 6f 6e 73 74 20 4d =0x809;..const M 5c90: 43 49 5f 49 4e 46 4f 3d 30 78 38 30 41 3b 0d 0a CI_INFO=0x80A;.. 5ca0: 63 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 56 const MCI_GETDEV 5cb0: 43 41 50 53 3d 30 78 38 30 42 3b 0d 0a 63 6f 6e CAPS=0x80B;..con 5cc0: 73 74 20 4d 43 49 5f 53 50 49 4e 3d 30 78 38 30 st MCI_SPIN=0x80 5cd0: 43 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 C;..const MCI_SE 5ce0: 54 3d 30 78 38 30 44 3b 0d 0a 63 6f 6e 73 74 20 T=0x80D;..const 5cf0: 4d 43 49 5f 53 54 45 50 3d 30 78 38 30 45 3b 0d MCI_STEP=0x80E;. 5d00: 0a 63 6f 6e 73 74 20 4d 43 49 5f 52 45 43 4f 52 .const MCI_RECOR 5d10: 44 3d 30 78 38 30 46 3b 0d 0a 63 6f 6e 73 74 20 D=0x80F;..const 5d20: 4d 43 49 5f 53 59 53 49 4e 46 4f 3d 30 78 38 31 MCI_SYSINFO=0x81 5d30: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 42 52 0;..const MCI_BR 5d40: 45 41 4b 3d 30 78 38 31 31 3b 0d 0a 63 6f 6e 73 EAK=0x811;..cons 5d50: 74 20 4d 43 49 5f 53 41 56 45 3d 30 78 38 31 33 t MCI_SAVE=0x813 5d60: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 54 41 ;..const MCI_STA 5d70: 54 55 53 3d 30 78 38 31 34 3b 0d 0a 63 6f 6e 73 TUS=0x814;..cons 5d80: 74 20 4d 43 49 5f 43 55 45 3d 30 78 38 33 30 3b t MCI_CUE=0x830; 5d90: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 52 45 41 4c ..const MCI_REAL 5da0: 49 5a 45 3d 30 78 38 34 30 3b 0d 0a 63 6f 6e 73 IZE=0x840;..cons 5db0: 74 20 4d 43 49 5f 57 49 4e 44 4f 57 3d 30 78 38 t MCI_WINDOW=0x8 5dc0: 34 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 50 41;..const MCI_P 5dd0: 55 54 3d 30 78 38 34 32 3b 0d 0a 63 6f 6e 73 74 UT=0x842;..const 5de0: 20 4d 43 49 5f 57 48 45 52 45 3d 30 78 38 34 33 MCI_WHERE=0x843 5df0: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 52 45 ;..const MCI_FRE 5e00: 45 5a 45 3d 30 78 38 34 34 3b 0d 0a 63 6f 6e 73 EZE=0x844;..cons 5e10: 74 20 4d 43 49 5f 55 4e 46 52 45 45 5a 45 3d 30 t MCI_UNFREEZE=0 5e20: 78 38 34 35 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 x845;..const MCI 5e30: 5f 4c 4f 41 44 3d 30 78 38 35 30 3b 0d 0a 63 6f _LOAD=0x850;..co 5e40: 6e 73 74 20 4d 43 49 5f 43 55 54 3d 30 78 38 35 nst MCI_CUT=0x85 5e50: 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 43 4f 1;..const MCI_CO 5e60: 50 59 3d 30 78 38 35 32 3b 0d 0a 63 6f 6e 73 74 PY=0x852;..const 5e70: 20 4d 43 49 5f 50 41 53 54 45 3d 30 78 38 35 33 MCI_PASTE=0x853 5e80: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 55 50 44 ;..const MCI_UPD 5e90: 41 54 45 3d 30 78 38 35 34 3b 0d 0a 63 6f 6e 73 ATE=0x854;..cons 5ea0: 74 20 4d 43 49 5f 52 45 53 55 4d 45 3d 30 78 38 t MCI_RESUME=0x8 5eb0: 35 35 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 55;..const MCI_D 5ec0: 45 4c 45 54 45 3d 30 78 38 35 36 3b 0d 0a 63 6f ELETE=0x856;..co 5ed0: 6e 73 74 20 4d 43 49 5f 55 53 45 52 5f 4d 45 53 nst MCI_USER_MES 5ee0: 53 41 47 45 53 3d 28 44 52 56 5f 4d 43 49 5f 46 SAGES=(DRV_MCI_F 5ef0: 49 52 53 54 2b 30 78 34 30 30 29 3b 0d 0a 63 6f IRST+0x400);..co 5f00: 6e 73 74 20 4d 43 49 5f 4c 41 53 54 3d 30 78 46 nst MCI_LAST=0xF 5f10: 46 46 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 FF;....const MCI 5f20: 44 45 56 49 43 45 49 44 20 4d 43 49 5f 41 4c 4c DEVICEID MCI_ALL 5f30: 5f 44 45 56 49 43 45 5f 49 44 20 3d 20 2d 31 3b _DEVICE_ID = -1; 5f40: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 ....const MCI_DE 5f50: 56 54 59 50 45 5f 56 43 52 3d 35 31 33 3b 0d 0a VTYPE_VCR=513;.. 5f60: 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 50 const MCI_DEVTYP 5f70: 45 5f 56 49 44 45 4f 44 49 53 43 3d 35 31 34 3b E_VIDEODISC=514; 5f80: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 ..const MCI_DEVT 5f90: 59 50 45 5f 4f 56 45 52 4c 41 59 3d 35 31 35 3b YPE_OVERLAY=515; 5fa0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 ..const MCI_DEVT 5fb0: 59 50 45 5f 43 44 5f 41 55 44 49 4f 3d 35 31 36 YPE_CD_AUDIO=516 5fc0: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 ;..const MCI_DEV 5fd0: 54 59 50 45 5f 44 41 54 3d 35 31 37 3b 0d 0a 63 TYPE_DAT=517;..c 5fe0: 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 onst MCI_DEVTYPE 5ff0: 5f 53 43 41 4e 4e 45 52 3d 35 31 38 3b 0d 0a 63 _SCANNER=518;..c 6000: 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 onst MCI_DEVTYPE 6010: 5f 41 4e 49 4d 41 54 49 4f 4e 3d 35 31 39 3b 0d _ANIMATION=519;. 6020: 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 .const MCI_DEVTY 6030: 50 45 5f 44 49 47 49 54 41 4c 5f 56 49 44 45 4f PE_DIGITAL_VIDEO 6040: 3d 35 32 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 =520;..const MCI 6050: 5f 44 45 56 54 59 50 45 5f 4f 54 48 45 52 3d 35 _DEVTYPE_OTHER=5 6060: 32 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 44 21;..const MCI_D 6070: 45 56 54 59 50 45 5f 57 41 56 45 46 4f 52 4d 5f EVTYPE_WAVEFORM_ 6080: 41 55 44 49 4f 3d 35 32 32 3b 0d 0a 63 6f 6e 73 AUDIO=522;..cons 6090: 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f 53 45 t MCI_DEVTYPE_SE 60a0: 51 55 45 4e 43 45 52 3d 35 32 33 3b 0d 0a 63 6f QUENCER=523;..co 60b0: 6e 73 74 20 4d 43 49 5f 44 45 56 54 59 50 45 5f nst MCI_DEVTYPE_ 60c0: 46 49 52 53 54 3d 4d 43 49 5f 44 45 56 54 59 50 FIRST=MCI_DEVTYP 60d0: 45 5f 56 43 52 3b 0d 0a 63 6f 6e 73 74 20 4d 43 E_VCR;..const MC 60e0: 49 5f 44 45 56 54 59 50 45 5f 4c 41 53 54 3d 4d I_DEVTYPE_LAST=M 60f0: 43 49 5f 44 45 56 54 59 50 45 5f 53 45 51 55 45 CI_DEVTYPE_SEQUE 6100: 4e 43 45 52 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 NCER;..const MCI 6110: 5f 44 45 56 54 59 50 45 5f 46 49 52 53 54 5f 55 _DEVTYPE_FIRST_U 6120: 53 45 52 3d 30 78 31 30 30 30 3b 0d 0a 63 6f 6e SER=0x1000;..con 6130: 73 74 20 4d 43 49 5f 4d 4f 44 45 5f 4e 4f 54 5f st MCI_MODE_NOT_ 6140: 52 45 41 44 59 3d 28 4d 43 49 5f 53 54 52 49 4e READY=(MCI_STRIN 6150: 47 5f 4f 46 46 53 45 54 2b 31 32 29 3b 0d 0a 63 G_OFFSET+12);..c 6160: 6f 6e 73 74 20 4d 43 49 5f 4d 4f 44 45 5f 53 54 onst MCI_MODE_ST 6170: 4f 50 3d 28 4d 43 49 5f 53 54 52 49 4e 47 5f 4f OP=(MCI_STRING_O 6180: 46 46 53 45 54 2b 31 33 29 3b 0d 0a 63 6f 6e 73 FFSET+13);..cons 6190: 74 20 4d 43 49 5f 4d 4f 44 45 5f 50 4c 41 59 3d t MCI_MODE_PLAY= 61a0: 28 4d 43 49 5f 53 54 52 49 4e 47 5f 4f 46 46 53 (MCI_STRING_OFFS 61b0: 45 54 2b 31 34 29 3b 0d 0a 63 6f 6e 73 74 20 4d ET+14);..const M 61c0: 43 49 5f 4d 4f 44 45 5f 52 45 43 4f 52 44 3d 28 CI_MODE_RECORD=( 61d0: 4d 43 49 5f 53 54 52 49 4e 47 5f 4f 46 46 53 45 MCI_STRING_OFFSE 61e0: 54 2b 31 35 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 T+15);..const MC 61f0: 49 5f 4d 4f 44 45 5f 53 45 45 4b 3d 28 4d 43 49 I_MODE_SEEK=(MCI 6200: 5f 53 54 52 49 4e 47 5f 4f 46 46 53 45 54 2b 31 _STRING_OFFSET+1 6210: 36 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4d 6);..const MCI_M 6220: 4f 44 45 5f 50 41 55 53 45 3d 28 4d 43 49 5f 53 ODE_PAUSE=(MCI_S 6230: 54 52 49 4e 47 5f 4f 46 46 53 45 54 2b 31 37 29 TRING_OFFSET+17) 6240: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4d 4f 44 ;..const MCI_MOD 6250: 45 5f 4f 50 45 4e 3d 28 4d 43 49 5f 53 54 52 49 E_OPEN=(MCI_STRI 6260: 4e 47 5f 4f 46 46 53 45 54 2b 31 38 29 3b 0d 0a NG_OFFSET+18);.. 6270: 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 4d 41 54 const MCI_FORMAT 6280: 5f 4d 49 4c 4c 49 53 45 43 4f 4e 44 53 3d 30 3b _MILLISECONDS=0; 6290: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 4d ..const MCI_FORM 62a0: 41 54 5f 48 4d 53 3d 31 3b 0d 0a 63 6f 6e 73 74 AT_HMS=1;..const 62b0: 20 4d 43 49 5f 46 4f 52 4d 41 54 5f 4d 53 46 3d MCI_FORMAT_MSF= 62c0: 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 2;..const MCI_FO 62d0: 52 4d 41 54 5f 46 52 41 4d 45 53 3d 33 3b 0d 0a RMAT_FRAMES=3;.. 62e0: 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 52 4d 41 54 const MCI_FORMAT 62f0: 5f 53 4d 50 54 45 5f 32 34 3d 34 3b 0d 0a 63 6f _SMPTE_24=4;..co 6300: 6e 73 74 20 4d 43 49 5f 46 4f 52 4d 41 54 5f 53 nst MCI_FORMAT_S 6310: 4d 50 54 45 5f 32 35 3d 35 3b 0d 0a 63 6f 6e 73 MPTE_25=5;..cons 6320: 74 20 4d 43 49 5f 46 4f 52 4d 41 54 5f 53 4d 50 t MCI_FORMAT_SMP 6330: 54 45 5f 33 30 3d 36 3b 0d 0a 63 6f 6e 73 74 20 TE_30=6;..const 6340: 4d 43 49 5f 46 4f 52 4d 41 54 5f 53 4d 50 54 45 MCI_FORMAT_SMPTE 6350: 5f 33 30 44 52 4f 50 3d 37 3b 0d 0a 63 6f 6e 73 _30DROP=7;..cons 6360: 74 20 4d 43 49 5f 46 4f 52 4d 41 54 5f 42 59 54 t MCI_FORMAT_BYT 6370: 45 53 3d 38 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 ES=8;..const MCI 6380: 5f 46 4f 52 4d 41 54 5f 53 41 4d 50 4c 45 53 3d _FORMAT_SAMPLES= 6390: 39 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 46 4f 9;..const MCI_FO 63a0: 52 4d 41 54 5f 54 4d 53 46 3d 31 30 3b 0d 0a 0d RMAT_TMSF=10;... 63b0: 0a 0d 0a 0d 0a 0d 0a 2f 2f 20 4d 61 63 72 6f 73 .......// Macros 63c0: 0d 0a 42 59 54 45 20 4d 43 49 5f 48 4d 53 5f 48 ..BYTE MCI_HMS_H 63d0: 4f 55 52 28 44 57 4f 52 44 20 74 29 20 7b 20 72 OUR(DWORD t) { r 63e0: 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 eturn cast(BYTE) 63f0: 28 74 29 3b 20 7d 0d 0a 42 59 54 45 20 4d 43 49 (t); }..BYTE MCI 6400: 5f 48 4d 53 5f 4d 49 4e 55 54 45 28 44 57 4f 52 _HMS_MINUTE(DWOR 6410: 44 20 74 29 20 7b 20 72 65 74 75 72 6e 20 63 61 D t) { return ca 6420: 73 74 28 42 59 54 45 29 28 74 3e 3e 3e 38 29 3b st(BYTE)(t>>>8); 6430: 20 7d 0d 0a 42 59 54 45 20 4d 43 49 5f 48 4d 53 }..BYTE MCI_HMS 6440: 5f 53 45 43 4f 4e 44 28 44 57 4f 52 44 20 74 29 _SECOND(DWORD t) 6450: 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 { return cast(B 6460: 59 54 45 29 28 20 74 3e 3e 3e 31 36 29 3b 20 7d YTE)( t>>>16); } 6470: 0d 0a 44 57 4f 52 44 20 4d 43 49 5f 4d 41 4b 45 ..DWORD MCI_MAKE 6480: 5f 48 4d 53 28 42 59 54 45 20 68 2c 20 42 59 54 _HMS(BYTE h, BYT 6490: 45 20 6d 2c 20 42 59 54 45 20 73 29 20 7b 20 72 E m, BYTE s) { r 64a0: 65 74 75 72 6e 20 68 20 7c 28 6d 3c 3c 38 29 7c eturn h |(m<<8)| 64b0: 28 63 61 73 74 28 44 57 4f 52 44 29 28 73 29 3c (cast(DWORD)(s)< 64c0: 3c 31 36 29 3b 20 7d 0d 0a 44 57 4f 52 44 20 4d <16); }..DWORD M 64d0: 43 49 5f 4d 41 4b 45 5f 4d 53 46 28 42 59 54 45 CI_MAKE_MSF(BYTE 64e0: 20 6d 2c 20 42 59 54 45 20 73 2c 20 42 59 54 45 m, BYTE s, BYTE 64f0: 20 66 29 20 7b 20 72 65 74 75 72 6e 20 6d 20 7c f) { return m | 6500: 28 73 3c 3c 38 29 7c 28 63 61 73 74 28 44 57 4f (s<<8)|(cast(DWO 6510: 52 44 29 28 66 29 3c 3c 31 36 29 3b 20 7d 0d 0a RD)(f)<<16); }.. 6520: 44 57 4f 52 44 20 4d 43 49 5f 4d 41 4b 45 5f 54 DWORD MCI_MAKE_T 6530: 4d 53 46 28 42 59 54 45 20 74 2c 20 42 59 54 45 MSF(BYTE t, BYTE 6540: 20 6d 2c 20 42 59 54 45 20 73 2c 20 42 59 54 45 m, BYTE s, BYTE 6550: 20 66 29 20 7b 0d 0a 20 72 65 74 75 72 6e 20 74 f) {.. return t 6560: 20 7c 28 6d 3c 3c 38 29 7c 28 73 3c 3c 31 36 29 |(m<<8)|(s<<16) 6570: 7c 28 63 61 73 74 28 44 57 4f 52 44 29 28 66 29 |(cast(DWORD)(f) 6580: 3c 3c 20 32 34 29 3b 20 7d 0d 0a 0d 0a 42 59 54 << 24); }....BYT 6590: 45 20 4d 43 49 5f 4d 53 46 5f 4d 49 4e 55 54 45 E MCI_MSF_MINUTE 65a0: 28 44 57 4f 52 44 20 74 29 20 7b 20 72 65 74 75 (DWORD t) { retu 65b0: 72 6e 20 63 61 73 74 28 42 59 54 45 29 28 74 29 rn cast(BYTE)(t) 65c0: 3b 20 7d 0d 0a 42 59 54 45 20 4d 43 49 5f 4d 53 ; }..BYTE MCI_MS 65d0: 46 5f 53 45 43 4f 4e 44 28 44 57 4f 52 44 20 74 F_SECOND(DWORD t 65e0: 29 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 ) { return cast( 65f0: 42 59 54 45 29 28 74 20 3e 3e 3e 20 38 29 3b 20 BYTE)(t >>> 8); 6600: 7d 0d 0a 42 59 54 45 20 4d 43 49 5f 4d 53 46 5f }..BYTE MCI_MSF_ 6610: 46 52 41 4d 45 28 44 57 4f 52 44 20 74 29 20 20 FRAME(DWORD t) 6620: 7b 20 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 { return cast(B 6630: 59 54 45 29 28 74 20 3e 3e 3e 20 31 36 29 3b 20 YTE)(t >>> 16); 6640: 7d 0d 0a 0d 0a 42 59 54 45 20 4d 43 49 5f 54 4d }....BYTE MCI_TM 6650: 53 46 5f 54 52 41 43 4b 28 44 57 4f 52 44 20 74 SF_TRACK(DWORD t 6660: 29 20 20 7b 20 72 65 74 75 72 6e 20 63 61 73 74 ) { return cast 6670: 28 42 59 54 45 29 28 74 29 3b 20 7d 0d 0a 42 59 (BYTE)(t); }..BY 6680: 54 45 20 4d 43 49 5f 54 4d 53 46 5f 4d 49 4e 55 TE MCI_TMSF_MINU 6690: 54 45 28 44 57 4f 52 44 20 74 29 20 7b 20 72 65 TE(DWORD t) { re 66a0: 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 28 turn cast(BYTE)( 66b0: 74 3e 3e 38 29 3b 20 7d 0d 0a 42 59 54 45 20 4d t>>8); }..BYTE M 66c0: 43 49 5f 54 4d 53 46 5f 53 45 43 4f 4e 44 28 44 CI_TMSF_SECOND(D 66d0: 57 4f 52 44 20 74 29 20 7b 20 72 65 74 75 72 6e WORD t) { return 66e0: 20 63 61 73 74 28 42 59 54 45 29 28 74 3e 3e 31 cast(BYTE)(t>>1 66f0: 36 29 3b 20 7d 0d 0a 42 59 54 45 20 4d 43 49 5f 6); }..BYTE MCI_ 6700: 54 4d 53 46 5f 46 52 41 4d 45 28 44 57 4f 52 44 TMSF_FRAME(DWORD 6710: 20 74 29 20 20 7b 20 72 65 74 75 72 6e 20 63 61 t) { return ca 6720: 73 74 28 42 59 54 45 29 28 74 3e 3e 32 34 29 3b st(BYTE)(t>>24); 6730: 20 7d 0d 0a 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 }......const MC 6740: 49 5f 4e 4f 54 49 46 59 5f 53 55 43 43 45 53 53 I_NOTIFY_SUCCESS 6750: 46 55 4c 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 FUL=1;..const MC 6760: 49 5f 4e 4f 54 49 46 59 5f 53 55 50 45 52 53 45 I_NOTIFY_SUPERSE 6770: 44 45 44 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 DED=2;..const MC 6780: 49 5f 4e 4f 54 49 46 59 5f 41 42 4f 52 54 45 44 I_NOTIFY_ABORTED 6790: 3d 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4e =4;..const MCI_N 67a0: 4f 54 49 46 59 5f 46 41 49 4c 55 52 45 3d 38 3b OTIFY_FAILURE=8; 67b0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4e 4f 54 49 ..const MCI_NOTI 67c0: 46 59 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 FY=1;..const MCI 67d0: 5f 57 41 49 54 3d 32 3b 0d 0a 63 6f 6e 73 74 20 _WAIT=2;..const 67e0: 4d 43 49 5f 46 52 4f 4d 3d 34 3b 0d 0a 63 6f 6e MCI_FROM=4;..con 67f0: 73 74 20 4d 43 49 5f 54 4f 3d 38 3b 0d 0a 63 6f st MCI_TO=8;..co 6800: 6e 73 74 20 4d 43 49 5f 54 52 41 43 4b 3d 31 36 nst MCI_TRACK=16 6810: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 50 45 ;..const MCI_OPE 6820: 4e 5f 53 48 41 52 45 41 42 4c 45 3d 32 35 36 3b N_SHAREABLE=256; 6830: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 50 45 4e ..const MCI_OPEN 6840: 5f 45 4c 45 4d 45 4e 54 3d 35 31 32 3b 0d 0a 63 _ELEMENT=512;..c 6850: 6f 6e 73 74 20 4d 43 49 5f 4f 50 45 4e 5f 41 4c onst MCI_OPEN_AL 6860: 49 41 53 3d 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 IAS=1024;..const 6870: 20 4d 43 49 5f 4f 50 45 4e 5f 45 4c 45 4d 45 4e MCI_OPEN_ELEMEN 6880: 54 5f 49 44 3d 32 30 34 38 3b 0d 0a 63 6f 6e 73 T_ID=2048;..cons 6890: 74 20 4d 43 49 5f 4f 50 45 4e 5f 54 59 50 45 5f t MCI_OPEN_TYPE_ 68a0: 49 44 3d 30 78 31 30 30 30 3b 0d 0a 63 6f 6e 73 ID=0x1000;..cons 68b0: 74 20 4d 43 49 5f 4f 50 45 4e 5f 54 59 50 45 3d t MCI_OPEN_TYPE= 68c0: 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 0x2000;..const M 68d0: 43 49 5f 53 45 45 4b 5f 54 4f 5f 53 54 41 52 54 CI_SEEK_TO_START 68e0: 3d 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 =256;..const MCI 68f0: 5f 53 45 45 4b 5f 54 4f 5f 45 4e 44 3d 35 31 32 _SEEK_TO_END=512 6900: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 54 41 ;..const MCI_STA 6910: 54 55 53 5f 49 54 45 4d 3d 32 35 36 3b 0d 0a 63 TUS_ITEM=256;..c 6920: 6f 6e 73 74 20 4d 43 49 5f 53 54 41 54 55 53 5f onst MCI_STATUS_ 6930: 53 54 41 52 54 3d 35 31 32 3b 0d 0a 63 6f 6e 73 START=512;..cons 6940: 74 20 4d 43 49 5f 53 54 41 54 55 53 5f 4c 45 4e t MCI_STATUS_LEN 6950: 47 54 48 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 GTH=1;..const MC 6960: 49 5f 53 54 41 54 55 53 5f 50 4f 53 49 54 49 4f I_STATUS_POSITIO 6970: 4e 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f N=2;..const MCI_ 6980: 53 54 41 54 55 53 5f 4e 55 4d 42 45 52 5f 4f 46 STATUS_NUMBER_OF 6990: 5f 54 52 41 43 4b 53 3d 33 3b 0d 0a 63 6f 6e 73 _TRACKS=3;..cons 69a0: 74 20 4d 43 49 5f 53 54 41 54 55 53 5f 4d 4f 44 t MCI_STATUS_MOD 69b0: 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f E=4;..const MCI_ 69c0: 53 54 41 54 55 53 5f 4d 45 44 49 41 5f 50 52 45 STATUS_MEDIA_PRE 69d0: 53 45 4e 54 3d 35 3b 0d 0a 63 6f 6e 73 74 20 4d SENT=5;..const M 69e0: 43 49 5f 53 54 41 54 55 53 5f 54 49 4d 45 5f 46 CI_STATUS_TIME_F 69f0: 4f 52 4d 41 54 3d 36 3b 0d 0a 63 6f 6e 73 74 20 ORMAT=6;..const 6a00: 4d 43 49 5f 53 54 41 54 55 53 5f 52 45 41 44 59 MCI_STATUS_READY 6a10: 3d 37 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 =7;..const MCI_S 6a20: 54 41 54 55 53 5f 43 55 52 52 45 4e 54 5f 54 52 TATUS_CURRENT_TR 6a30: 41 43 4b 3d 38 3b 0d 0a 63 6f 6e 73 74 20 4d 43 ACK=8;..const MC 6a40: 49 5f 49 4e 46 4f 5f 50 52 4f 44 55 43 54 3d 32 I_INFO_PRODUCT=2 6a50: 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 49 56;..const MCI_I 6a60: 4e 46 4f 5f 46 49 4c 45 3d 35 31 32 3b 0d 0a 63 NFO_FILE=512;..c 6a70: 6f 6e 73 74 20 4d 43 49 5f 49 4e 46 4f 5f 4d 45 onst MCI_INFO_ME 6a80: 44 49 41 5f 55 50 43 3d 31 30 32 34 3b 0d 0a 63 DIA_UPC=1024;..c 6a90: 6f 6e 73 74 20 4d 43 49 5f 49 4e 46 4f 5f 4d 45 onst MCI_INFO_ME 6aa0: 44 49 41 5f 49 44 45 4e 54 49 54 59 3d 32 30 34 DIA_IDENTITY=204 6ab0: 38 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 49 4e 8;..const MCI_IN 6ac0: 46 4f 5f 4e 41 4d 45 3d 30 78 31 30 30 30 3b 0d FO_NAME=0x1000;. 6ad0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 49 4e 46 4f 5f .const MCI_INFO_ 6ae0: 43 4f 50 59 52 49 47 48 54 3d 30 78 32 30 30 30 COPYRIGHT=0x2000 6af0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 ;....const MCI_G 6b00: 45 54 44 45 56 43 41 50 53 5f 49 54 45 4d 3d 32 ETDEVCAPS_ITEM=2 6b10: 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 56;..const MCI_G 6b20: 45 54 44 45 56 43 41 50 53 5f 43 41 4e 5f 52 45 ETDEVCAPS_CAN_RE 6b30: 43 4f 52 44 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d CORD=1;..const M 6b40: 43 49 5f 47 45 54 44 45 56 43 41 50 53 5f 48 41 CI_GETDEVCAPS_HA 6b50: 53 5f 41 55 44 49 4f 3d 32 3b 0d 0a 63 6f 6e 73 S_AUDIO=2;..cons 6b60: 74 20 4d 43 49 5f 47 45 54 44 45 56 43 41 50 53 t MCI_GETDEVCAPS 6b70: 5f 48 41 53 5f 56 49 44 45 4f 3d 33 3b 0d 0a 63 _HAS_VIDEO=3;..c 6b80: 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 56 43 onst MCI_GETDEVC 6b90: 41 50 53 5f 44 45 56 49 43 45 5f 54 59 50 45 3d APS_DEVICE_TYPE= 6ba0: 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 45 4;..const MCI_GE 6bb0: 54 44 45 56 43 41 50 53 5f 55 53 45 53 5f 46 49 TDEVCAPS_USES_FI 6bc0: 4c 45 53 3d 35 3b 0d 0a 63 6f 6e 73 74 20 4d 43 LES=5;..const MC 6bd0: 49 5f 47 45 54 44 45 56 43 41 50 53 5f 43 4f 4d I_GETDEVCAPS_COM 6be0: 50 4f 55 4e 44 5f 44 45 56 49 43 45 3d 36 3b 0d POUND_DEVICE=6;. 6bf0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 45 54 44 45 .const MCI_GETDE 6c00: 56 43 41 50 53 5f 43 41 4e 5f 45 4a 45 43 54 3d VCAPS_CAN_EJECT= 6c10: 37 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 47 45 7;..const MCI_GE 6c20: 54 44 45 56 43 41 50 53 5f 43 41 4e 5f 50 4c 41 TDEVCAPS_CAN_PLA 6c30: 59 3d 38 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f Y=8;..const MCI_ 6c40: 47 45 54 44 45 56 43 41 50 53 5f 43 41 4e 5f 53 GETDEVCAPS_CAN_S 6c50: 41 56 45 3d 39 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 AVE=9;....const 6c60: 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 51 55 41 4e MCI_SYSINFO_QUAN 6c70: 54 49 54 59 3d 32 35 36 3b 0d 0a 63 6f 6e 73 74 TITY=256;..const 6c80: 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 4f 50 45 MCI_SYSINFO_OPE 6c90: 4e 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 N=512;..const MC 6ca0: 49 5f 53 59 53 49 4e 46 4f 5f 4e 41 4d 45 3d 31 I_SYSINFO_NAME=1 6cb0: 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 024;..const MCI_ 6cc0: 53 59 53 49 4e 46 4f 5f 49 4e 53 54 41 4c 4c 4e SYSINFO_INSTALLN 6cd0: 41 4d 45 3d 32 30 34 38 3b 0d 0a 63 6f 6e 73 74 AME=2048;..const 6ce0: 20 4d 43 49 5f 53 45 54 5f 44 4f 4f 52 5f 4f 50 MCI_SET_DOOR_OP 6cf0: 45 4e 3d 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d EN=256;..const M 6d00: 43 49 5f 53 45 54 5f 44 4f 4f 52 5f 43 4c 4f 53 CI_SET_DOOR_CLOS 6d10: 45 44 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4d ED=512;..const M 6d20: 43 49 5f 53 45 54 5f 54 49 4d 45 5f 46 4f 52 4d CI_SET_TIME_FORM 6d30: 41 54 3d 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 AT=1024;..const 6d40: 4d 43 49 5f 53 45 54 5f 41 55 44 49 4f 3d 32 30 MCI_SET_AUDIO=20 6d50: 34 38 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 48;..const MCI_S 6d60: 45 54 5f 56 49 44 45 4f 3d 30 78 31 30 30 30 3b ET_VIDEO=0x1000; 6d70: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 54 5f ..const MCI_SET_ 6d80: 4f 4e 3d 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 ON=0x2000;..cons 6d90: 74 20 4d 43 49 5f 53 45 54 5f 4f 46 46 3d 30 78 t MCI_SET_OFF=0x 6da0: 34 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 4000;....const M 6db0: 43 49 5f 53 45 54 5f 41 55 44 49 4f 5f 41 4c 4c CI_SET_AUDIO_ALL 6dc0: 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 =0;..const MCI_S 6dd0: 45 54 5f 41 55 44 49 4f 5f 4c 45 46 54 3d 31 3b ET_AUDIO_LEFT=1; 6de0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 54 5f ..const MCI_SET_ 6df0: 41 55 44 49 4f 5f 52 49 47 48 54 3d 32 3b 0d 0a AUDIO_RIGHT=2;.. 6e00: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 42 52 45 41 ..const MCI_BREA 6e10: 4b 5f 4b 45 59 3d 32 35 36 3b 0d 0a 63 6f 6e 73 K_KEY=256;..cons 6e20: 74 20 4d 43 49 5f 42 52 45 41 4b 5f 48 57 4e 44 t MCI_BREAK_HWND 6e30: 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 =512;..const MCI 6e40: 5f 42 52 45 41 4b 5f 4f 46 46 3d 31 30 32 34 3b _BREAK_OFF=1024; 6e50: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 52 45 ....const MCI_RE 6e60: 43 4f 52 44 5f 49 4e 53 45 52 54 3d 32 35 36 3b CORD_INSERT=256; 6e70: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 52 45 43 4f ..const MCI_RECO 6e80: 52 44 5f 4f 56 45 52 57 52 49 54 45 3d 35 31 32 RD_OVERWRITE=512 6e90: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 41 56 ;..const MCI_SAV 6ea0: 45 5f 46 49 4c 45 3d 32 35 36 3b 0d 0a 63 6f 6e E_FILE=256;..con 6eb0: 73 74 20 4d 43 49 5f 4c 4f 41 44 5f 46 49 4c 45 st MCI_LOAD_FILE 6ec0: 3d 32 35 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d =256;....const M 6ed0: 43 49 5f 56 44 5f 4d 4f 44 45 5f 50 41 52 4b 3d CI_VD_MODE_PARK= 6ee0: 28 4d 43 49 5f 56 44 5f 4f 46 46 53 45 54 2b 31 (MCI_VD_OFFSET+1 6ef0: 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 );..const MCI_VD 6f00: 5f 4d 45 44 49 41 5f 43 4c 56 3d 28 4d 43 49 5f _MEDIA_CLV=(MCI_ 6f10: 56 44 5f 4f 46 46 53 45 54 2b 32 29 3b 0d 0a 63 VD_OFFSET+2);..c 6f20: 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 4d 45 44 49 onst MCI_VD_MEDI 6f30: 41 5f 43 41 56 3d 28 4d 43 49 5f 56 44 5f 4f 46 A_CAV=(MCI_VD_OF 6f40: 46 53 45 54 2b 33 29 3b 0d 0a 63 6f 6e 73 74 20 FSET+3);..const 6f50: 4d 43 49 5f 56 44 5f 4d 45 44 49 41 5f 4f 54 48 MCI_VD_MEDIA_OTH 6f60: 45 52 3d 28 4d 43 49 5f 56 44 5f 4f 46 46 53 45 ER=(MCI_VD_OFFSE 6f70: 54 2b 34 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d T+4);....const M 6f80: 43 49 5f 56 44 5f 46 4f 52 4d 41 54 5f 54 52 41 CI_VD_FORMAT_TRA 6f90: 43 4b 3d 30 78 34 30 30 31 3b 0d 0a 63 6f 6e 73 CK=0x4001;..cons 6fa0: 74 20 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 52 45 t MCI_VD_PLAY_RE 6fb0: 56 45 52 53 45 3d 30 78 31 30 30 30 30 3b 0d 0a VERSE=0x10000;.. 6fc0: 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 50 4c 41 const MCI_VD_PLA 6fd0: 59 5f 46 41 53 54 3d 30 78 32 30 30 30 30 3b 0d Y_FAST=0x20000;. 6fe0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 50 4c .const MCI_VD_PL 6ff0: 41 59 5f 53 50 45 45 44 3d 30 78 34 30 30 30 30 AY_SPEED=0x40000 7000: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f ;..const MCI_VD_ 7010: 50 4c 41 59 5f 53 43 41 4e 3d 30 78 38 30 30 30 PLAY_SCAN=0x8000 7020: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 0;..const MCI_VD 7030: 5f 50 4c 41 59 5f 53 4c 4f 57 3d 30 78 31 30 30 _PLAY_SLOW=0x100 7040: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 000;..const MCI_ 7050: 56 44 5f 53 45 45 4b 5f 52 45 56 45 52 53 45 3d VD_SEEK_REVERSE= 7060: 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x10000;..const 7070: 4d 43 49 5f 56 44 5f 53 54 41 54 55 53 5f 53 50 MCI_VD_STATUS_SP 7080: 45 45 44 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e EED=0x4002;..con 7090: 73 74 20 4d 43 49 5f 56 44 5f 53 54 41 54 55 53 st MCI_VD_STATUS 70a0: 5f 46 4f 52 57 41 52 44 3d 30 78 34 30 30 33 3b _FORWARD=0x4003; 70b0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 53 ..const MCI_VD_S 70c0: 54 41 54 55 53 5f 4d 45 44 49 41 5f 54 59 50 45 TATUS_MEDIA_TYPE 70d0: 3d 30 78 34 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 =0x4004;..const 70e0: 4d 43 49 5f 56 44 5f 53 54 41 54 55 53 5f 53 49 MCI_VD_STATUS_SI 70f0: 44 45 3d 30 78 34 30 30 35 3b 0d 0a 63 6f 6e 73 DE=0x4005;..cons 7100: 74 20 4d 43 49 5f 56 44 5f 53 54 41 54 55 53 5f t MCI_VD_STATUS_ 7110: 44 49 53 43 5f 53 49 5a 45 3d 30 78 34 30 30 36 DISC_SIZE=0x4006 7120: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f ;..const MCI_VD_ 7130: 47 45 54 44 45 56 43 41 50 53 5f 43 4c 56 3d 30 GETDEVCAPS_CLV=0 7140: 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d x10000;..const M 7150: 43 49 5f 56 44 5f 47 45 54 44 45 56 43 41 50 53 CI_VD_GETDEVCAPS 7160: 5f 43 41 56 3d 30 78 32 30 30 30 30 3b 0d 0a 63 _CAV=0x20000;..c 7170: 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 53 50 49 4e onst MCI_VD_SPIN 7180: 5f 55 50 3d 30 78 31 30 30 30 30 3b 0d 0a 63 6f _UP=0x10000;..co 7190: 6e 73 74 20 4d 43 49 5f 56 44 5f 53 50 49 4e 5f nst MCI_VD_SPIN_ 71a0: 44 4f 57 4e 3d 30 78 32 30 30 30 30 3b 0d 0a 63 DOWN=0x20000;..c 71b0: 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 47 45 54 44 onst MCI_VD_GETD 71c0: 45 56 43 41 50 53 5f 43 41 4e 5f 52 45 56 45 52 EVCAPS_CAN_REVER 71d0: 53 45 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e 73 SE=0x4002;..cons 71e0: 74 20 4d 43 49 5f 56 44 5f 47 45 54 44 45 56 43 t MCI_VD_GETDEVC 71f0: 41 50 53 5f 46 41 53 54 5f 52 41 54 45 3d 30 78 APS_FAST_RATE=0x 7200: 34 30 30 33 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 4003;..const MCI 7210: 5f 56 44 5f 47 45 54 44 45 56 43 41 50 53 5f 53 _VD_GETDEVCAPS_S 7220: 4c 4f 57 5f 52 41 54 45 3d 30 78 34 30 30 34 3b LOW_RATE=0x4004; 7230: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 47 ..const MCI_VD_G 7240: 45 54 44 45 56 43 41 50 53 5f 4e 4f 52 4d 41 4c ETDEVCAPS_NORMAL 7250: 5f 52 41 54 45 3d 30 78 34 30 30 35 3b 0d 0a 63 _RATE=0x4005;..c 7260: 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 53 54 45 50 onst MCI_VD_STEP 7270: 5f 46 52 41 4d 45 53 3d 30 78 31 30 30 30 30 3b _FRAMES=0x10000; 7280: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 56 44 5f 53 ..const MCI_VD_S 7290: 54 45 50 5f 52 45 56 45 52 53 45 3d 30 78 32 30 TEP_REVERSE=0x20 72a0: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 000;..const MCI_ 72b0: 56 44 5f 45 53 43 41 50 45 5f 53 54 52 49 4e 47 VD_ESCAPE_STRING 72c0: 3d 32 35 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d =256;....const M 72d0: 43 49 5f 43 44 41 5f 53 54 41 54 55 53 5f 54 59 CI_CDA_STATUS_TY 72e0: 50 45 5f 54 52 41 43 4b 3d 30 78 34 30 30 31 3b PE_TRACK=0x4001; 72f0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 43 44 41 5f ..const MCI_CDA_ 7300: 54 52 41 43 4b 5f 41 55 44 49 4f 3d 4d 43 49 5f TRACK_AUDIO=MCI_ 7310: 43 44 5f 4f 46 46 53 45 54 3b 0d 0a 63 6f 6e 73 CD_OFFSET;..cons 7320: 74 20 4d 43 49 5f 43 44 41 5f 54 52 41 43 4b 5f t MCI_CDA_TRACK_ 7330: 4f 54 48 45 52 3d 28 4d 43 49 5f 43 44 5f 4f 46 OTHER=(MCI_CD_OF 7340: 46 53 45 54 2b 31 29 3b 0d 0a 0d 0a 63 6f 6e 73 FSET+1);....cons 7350: 74 20 4d 43 49 5f 57 41 56 45 5f 50 43 4d 3d 4d t MCI_WAVE_PCM=M 7360: 43 49 5f 57 41 56 45 5f 4f 46 46 53 45 54 3b 0d CI_WAVE_OFFSET;. 7370: 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f .const MCI_WAVE_ 7380: 4d 41 50 50 45 52 3d 28 4d 43 49 5f 57 41 56 45 MAPPER=(MCI_WAVE 7390: 5f 4f 46 46 53 45 54 2b 31 29 3b 0d 0a 63 6f 6e _OFFSET+1);..con 73a0: 73 74 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e st MCI_WAVE_OPEN 73b0: 5f 42 55 46 46 45 52 3d 30 78 31 30 30 30 30 3b _BUFFER=0x10000; 73c0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 ..const MCI_WAVE 73d0: 5f 53 45 54 5f 46 4f 52 4d 41 54 54 41 47 3d 30 _SET_FORMATTAG=0 73e0: 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d x10000;..const M 73f0: 43 49 5f 57 41 56 45 5f 53 45 54 5f 43 48 41 4e CI_WAVE_SET_CHAN 7400: 4e 45 4c 53 3d 30 78 32 30 30 30 30 3b 0d 0a 63 NELS=0x20000;..c 7410: 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 45 onst MCI_WAVE_SE 7420: 54 5f 53 41 4d 50 4c 45 53 50 45 52 53 45 43 3d T_SAMPLESPERSEC= 7430: 30 78 34 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x40000;..const 7440: 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f 41 56 47 MCI_WAVE_SET_AVG 7450: 42 59 54 45 53 50 45 52 53 45 43 3d 30 78 38 30 BYTESPERSEC=0x80 7460: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 000;..const MCI_ 7470: 57 41 56 45 5f 53 45 54 5f 42 4c 4f 43 4b 41 4c WAVE_SET_BLOCKAL 7480: 49 47 4e 3d 30 78 31 30 30 30 30 30 3b 0d 0a 63 IGN=0x100000;..c 7490: 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 45 onst MCI_WAVE_SE 74a0: 54 5f 42 49 54 53 50 45 52 53 41 4d 50 4c 45 3d T_BITSPERSAMPLE= 74b0: 30 78 32 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 0x200000;..const 74c0: 20 4d 43 49 5f 57 41 56 45 5f 49 4e 50 55 54 3d MCI_WAVE_INPUT= 74d0: 30 78 34 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 0x400000;..const 74e0: 20 4d 43 49 5f 57 41 56 45 5f 4f 55 54 50 55 54 MCI_WAVE_OUTPUT 74f0: 3d 30 78 38 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 =0x800000;..cons 7500: 74 20 4d 43 49 5f 57 41 56 45 5f 53 54 41 54 55 t MCI_WAVE_STATU 7510: 53 5f 46 4f 52 4d 41 54 54 41 47 3d 30 78 34 30 S_FORMATTAG=0x40 7520: 30 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 01;..const MCI_W 7530: 41 56 45 5f 53 54 41 54 55 53 5f 43 48 41 4e 4e AVE_STATUS_CHANN 7540: 45 4c 53 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e ELS=0x4002;..con 7550: 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 54 41 54 st MCI_WAVE_STAT 7560: 55 53 5f 53 41 4d 50 4c 45 53 50 45 52 53 45 43 US_SAMPLESPERSEC 7570: 3d 30 78 34 30 30 33 3b 0d 0a 63 6f 6e 73 74 20 =0x4003;..const 7580: 4d 43 49 5f 57 41 56 45 5f 53 54 41 54 55 53 5f MCI_WAVE_STATUS_ 7590: 41 56 47 42 59 54 45 53 50 45 52 53 45 43 3d 30 AVGBYTESPERSEC=0 75a0: 78 34 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 x4004;..const MC 75b0: 49 5f 57 41 56 45 5f 53 54 41 54 55 53 5f 42 4c I_WAVE_STATUS_BL 75c0: 4f 43 4b 41 4c 49 47 4e 3d 30 78 34 30 30 35 3b OCKALIGN=0x4005; 75d0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 ..const MCI_WAVE 75e0: 5f 53 54 41 54 55 53 5f 42 49 54 53 50 45 52 53 _STATUS_BITSPERS 75f0: 41 4d 50 4c 45 3d 30 78 34 30 30 36 3b 0d 0a 63 AMPLE=0x4006;..c 7600: 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 53 54 onst MCI_WAVE_ST 7610: 41 54 55 53 5f 4c 45 56 45 4c 3d 30 78 34 30 30 ATUS_LEVEL=0x400 7620: 37 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 41 7;..const MCI_WA 7630: 56 45 5f 53 45 54 5f 41 4e 59 49 4e 50 55 54 3d VE_SET_ANYINPUT= 7640: 30 78 34 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 0x4000000;..cons 7650: 74 20 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f 41 t MCI_WAVE_SET_A 7660: 4e 59 4f 55 54 50 55 54 3d 30 78 38 30 30 30 30 NYOUTPUT=0x80000 7670: 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 57 00;..const MCI_W 7680: 41 56 45 5f 47 45 54 44 45 56 43 41 50 53 5f 49 AVE_GETDEVCAPS_I 7690: 4e 50 55 54 53 3d 30 78 34 30 30 31 3b 0d 0a 63 NPUTS=0x4001;..c 76a0: 6f 6e 73 74 20 4d 43 49 5f 57 41 56 45 5f 47 45 onst MCI_WAVE_GE 76b0: 54 44 45 56 43 41 50 53 5f 4f 55 54 50 55 54 53 TDEVCAPS_OUTPUTS 76c0: 3d 30 78 34 30 30 32 3b 0d 0a 0d 0a 63 6f 6e 73 =0x4002;....cons 76d0: 74 20 4d 43 49 5f 53 45 51 5f 44 49 56 5f 50 50 t MCI_SEQ_DIV_PP 76e0: 51 4e 3d 4d 43 49 5f 53 45 51 5f 4f 46 46 53 45 QN=MCI_SEQ_OFFSE 76f0: 54 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 T;..const MCI_SE 7700: 51 5f 44 49 56 5f 53 4d 50 54 45 5f 32 34 3d 28 Q_DIV_SMPTE_24=( 7710: 4d 43 49 5f 53 45 51 5f 4f 46 46 53 45 54 2b 31 MCI_SEQ_OFFSET+1 7720: 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 );..const MCI_SE 7730: 51 5f 44 49 56 5f 53 4d 50 54 45 5f 32 35 3d 28 Q_DIV_SMPTE_25=( 7740: 4d 43 49 5f 53 45 51 5f 4f 46 46 53 45 54 2b 32 MCI_SEQ_OFFSET+2 7750: 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 );..const MCI_SE 7760: 51 5f 44 49 56 5f 53 4d 50 54 45 5f 33 30 44 52 Q_DIV_SMPTE_30DR 7770: 4f 50 3d 28 4d 43 49 5f 53 45 51 5f 4f 46 46 53 OP=(MCI_SEQ_OFFS 7780: 45 54 2b 33 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 ET+3);..const MC 7790: 49 5f 53 45 51 5f 44 49 56 5f 53 4d 50 54 45 5f I_SEQ_DIV_SMPTE_ 77a0: 33 30 3d 28 4d 43 49 5f 53 45 51 5f 4f 46 46 53 30=(MCI_SEQ_OFFS 77b0: 45 54 2b 34 29 3b 0d 0a 63 6f 6e 73 74 20 4d 43 ET+4);..const MC 77c0: 49 5f 53 45 51 5f 46 4f 52 4d 41 54 5f 53 4f 4e I_SEQ_FORMAT_SON 77d0: 47 50 54 52 3d 30 78 34 30 30 31 3b 0d 0a 63 6f GPTR=0x4001;..co 77e0: 6e 73 74 20 4d 43 49 5f 53 45 51 5f 46 49 4c 45 nst MCI_SEQ_FILE 77f0: 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e 73 74 20 =0x4002;..const 7800: 4d 43 49 5f 53 45 51 5f 4d 49 44 49 3d 30 78 34 MCI_SEQ_MIDI=0x4 7810: 30 30 33 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 003;..const MCI_ 7820: 53 45 51 5f 53 4d 50 54 45 3d 30 78 34 30 30 34 SEQ_SMPTE=0x4004 7830: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 ;..const MCI_SEQ 7840: 5f 4e 4f 4e 45 3d 36 35 35 33 33 3b 0d 0a 63 6f _NONE=65533;..co 7850: 6e 73 74 20 4d 43 49 5f 53 45 51 5f 4d 41 50 50 nst MCI_SEQ_MAPP 7860: 45 52 3d 36 35 35 33 35 3b 0d 0a 0d 0a 63 6f 6e ER=65535;....con 7870: 73 74 20 4d 43 49 5f 53 45 51 5f 53 54 41 54 55 st MCI_SEQ_STATU 7880: 53 5f 54 45 4d 50 4f 3d 30 78 34 30 30 32 3b 0d S_TEMPO=0x4002;. 7890: 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f 53 .const MCI_SEQ_S 78a0: 54 41 54 55 53 5f 50 4f 52 54 3d 30 78 34 30 30 TATUS_PORT=0x400 78b0: 33 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 3;..const MCI_SE 78c0: 51 5f 53 54 41 54 55 53 5f 53 4c 41 56 45 3d 30 Q_STATUS_SLAVE=0 78d0: 78 34 30 30 37 3b 0d 0a 63 6f 6e 73 74 20 4d 43 x4007;..const MC 78e0: 49 5f 53 45 51 5f 53 54 41 54 55 53 5f 4d 41 53 I_SEQ_STATUS_MAS 78f0: 54 45 52 3d 30 78 34 30 30 38 3b 0d 0a 63 6f 6e TER=0x4008;..con 7900: 73 74 20 4d 43 49 5f 53 45 51 5f 53 54 41 54 55 st MCI_SEQ_STATU 7910: 53 5f 4f 46 46 53 45 54 3d 30 78 34 30 30 39 3b S_OFFSET=0x4009; 7920: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 45 51 5f ..const MCI_SEQ_ 7930: 53 54 41 54 55 53 5f 44 49 56 54 59 50 45 3d 30 STATUS_DIVTYPE=0 7940: 78 34 30 30 41 3b 0d 0a 63 6f 6e 73 74 20 4d 43 x400A;..const MC 7950: 49 5f 53 45 51 5f 53 54 41 54 55 53 5f 4e 41 4d I_SEQ_STATUS_NAM 7960: 45 3d 30 78 34 30 30 42 3b 0d 0a 63 6f 6e 73 74 E=0x400B;..const 7970: 20 4d 43 49 5f 53 45 51 5f 53 54 41 54 55 53 5f MCI_SEQ_STATUS_ 7980: 43 4f 50 59 52 49 47 48 54 3d 30 78 34 30 30 43 COPYRIGHT=0x400C 7990: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 53 ;....const MCI_S 79a0: 45 51 5f 53 45 54 5f 54 45 4d 50 4f 3d 30 78 31 EQ_SET_TEMPO=0x1 79b0: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 0000;..const MCI 79c0: 5f 53 45 51 5f 53 45 54 5f 50 4f 52 54 3d 30 78 _SEQ_SET_PORT=0x 79d0: 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 20000;..const MC 79e0: 49 5f 53 45 51 5f 53 45 54 5f 53 4c 41 56 45 3d I_SEQ_SET_SLAVE= 79f0: 30 78 34 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x40000;..const 7a00: 4d 43 49 5f 53 45 51 5f 53 45 54 5f 4d 41 53 54 MCI_SEQ_SET_MAST 7a10: 45 52 3d 30 78 38 30 30 30 30 3b 0d 0a 63 6f 6e ER=0x80000;..con 7a20: 73 74 20 4d 43 49 5f 53 45 51 5f 53 45 54 5f 4f st MCI_SEQ_SET_O 7a30: 46 46 53 45 54 3d 30 78 31 30 30 30 30 30 30 3b FFSET=0x1000000; 7a40: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e ....const MCI_AN 7a50: 49 4d 5f 4f 50 45 4e 5f 57 53 3d 30 78 31 30 30 IM_OPEN_WS=0x100 7a60: 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 00;..const MCI_A 7a70: 4e 49 4d 5f 4f 50 45 4e 5f 50 41 52 45 4e 54 3d NIM_OPEN_PARENT= 7a80: 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x20000;..const 7a90: 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 4e 4f MCI_ANIM_OPEN_NO 7aa0: 53 54 41 54 49 43 3d 30 78 34 30 30 30 30 3b 0d STATIC=0x40000;. 7ab0: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_ 7ac0: 50 4c 41 59 5f 53 50 45 45 44 3d 30 78 31 30 30 PLAY_SPEED=0x100 7ad0: 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 00;..const MCI_A 7ae0: 4e 49 4d 5f 50 4c 41 59 5f 52 45 56 45 52 53 45 NIM_PLAY_REVERSE 7af0: 3d 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x20000;..const 7b00: 20 4d 43 49 5f 41 4e 49 4d 5f 50 4c 41 59 5f 46 MCI_ANIM_PLAY_F 7b10: 41 53 54 3d 30 78 34 30 30 30 30 3b 0d 0a 63 6f AST=0x40000;..co 7b20: 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 50 4c 41 nst MCI_ANIM_PLA 7b30: 59 5f 53 4c 4f 57 3d 30 78 38 30 30 30 30 3b 0d Y_SLOW=0x80000;. 7b40: 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f .const MCI_ANIM_ 7b50: 50 4c 41 59 5f 53 43 41 4e 3d 30 78 31 30 30 30 PLAY_SCAN=0x1000 7b60: 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 00;..const MCI_A 7b70: 4e 49 4d 5f 53 54 45 50 5f 52 45 56 45 52 53 45 NIM_STEP_REVERSE 7b80: 3d 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x10000;..const 7b90: 20 4d 43 49 5f 41 4e 49 4d 5f 53 54 45 50 5f 46 MCI_ANIM_STEP_F 7ba0: 52 41 4d 45 53 3d 30 78 32 30 30 30 30 3b 0d 0a RAMES=0x20000;.. 7bb0: 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 53 const MCI_ANIM_S 7bc0: 54 41 54 55 53 5f 53 50 45 45 44 3d 30 78 34 30 TATUS_SPEED=0x40 7bd0: 30 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 01;..const MCI_A 7be0: 4e 49 4d 5f 53 54 41 54 55 53 5f 46 4f 52 57 41 NIM_STATUS_FORWA 7bf0: 52 44 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e 73 RD=0x4002;..cons 7c00: 74 20 4d 43 49 5f 41 4e 49 4d 5f 53 54 41 54 55 t MCI_ANIM_STATU 7c10: 53 5f 48 57 4e 44 3d 30 78 34 30 30 33 3b 0d 0a S_HWND=0x4003;.. 7c20: 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 53 const MCI_ANIM_S 7c30: 54 41 54 55 53 5f 48 50 41 4c 3d 30 78 34 30 30 TATUS_HPAL=0x400 7c40: 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 4;..const MCI_AN 7c50: 49 4d 5f 53 54 41 54 55 53 5f 53 54 52 45 54 43 IM_STATUS_STRETC 7c60: 48 3d 30 78 34 30 30 35 3b 0d 0a 63 6f 6e 73 74 H=0x4005;..const 7c70: 20 4d 43 49 5f 41 4e 49 4d 5f 49 4e 46 4f 5f 54 MCI_ANIM_INFO_T 7c80: 45 58 54 3d 30 78 31 30 30 30 30 3b 0d 0a 0d 0a EXT=0x10000;.... 7c90: 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 47 const MCI_ANIM_G 7ca0: 45 54 44 45 56 43 41 50 53 5f 43 41 4e 5f 52 45 ETDEVCAPS_CAN_RE 7cb0: 56 45 52 53 45 3d 30 78 34 30 30 31 3b 0d 0a 63 VERSE=0x4001;..c 7cc0: 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 47 45 onst MCI_ANIM_GE 7cd0: 54 44 45 56 43 41 50 53 5f 46 41 53 54 5f 52 41 TDEVCAPS_FAST_RA 7ce0: 54 45 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e 73 TE=0x4002;..cons 7cf0: 74 20 4d 43 49 5f 41 4e 49 4d 5f 47 45 54 44 45 t MCI_ANIM_GETDE 7d00: 56 43 41 50 53 5f 53 4c 4f 57 5f 52 41 54 45 3d VCAPS_SLOW_RATE= 7d10: 30 78 34 30 30 33 3b 0d 0a 63 6f 6e 73 74 20 4d 0x4003;..const M 7d20: 43 49 5f 41 4e 49 4d 5f 47 45 54 44 45 56 43 41 CI_ANIM_GETDEVCA 7d30: 50 53 5f 4e 4f 52 4d 41 4c 5f 52 41 54 45 3d 30 PS_NORMAL_RATE=0 7d40: 78 34 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 4d 43 x4004;..const MC 7d50: 49 5f 41 4e 49 4d 5f 47 45 54 44 45 56 43 41 50 I_ANIM_GETDEVCAP 7d60: 53 5f 50 41 4c 45 54 54 45 53 3d 30 78 34 30 30 S_PALETTES=0x400 7d70: 36 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 6;..const MCI_AN 7d80: 49 4d 5f 47 45 54 44 45 56 43 41 50 53 5f 43 41 IM_GETDEVCAPS_CA 7d90: 4e 5f 53 54 52 45 54 43 48 3d 30 78 34 30 30 37 N_STRETCH=0x4007 7da0: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 ;..const MCI_ANI 7db0: 4d 5f 47 45 54 44 45 56 43 41 50 53 5f 4d 41 58 M_GETDEVCAPS_MAX 7dc0: 5f 57 49 4e 44 4f 57 53 3d 30 78 34 30 30 38 3b _WINDOWS=0x4008; 7dd0: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e ....const MCI_AN 7de0: 49 4d 5f 52 45 41 4c 49 5a 45 5f 4e 4f 52 4d 3d IM_REALIZE_NORM= 7df0: 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x10000;..const 7e00: 4d 43 49 5f 41 4e 49 4d 5f 52 45 41 4c 49 5a 45 MCI_ANIM_REALIZE 7e10: 5f 42 4b 47 44 3d 30 78 32 30 30 30 30 3b 0d 0a _BKGD=0x20000;.. 7e20: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d ..const MCI_ANIM 7e30: 5f 57 49 4e 44 4f 57 5f 48 57 4e 44 3d 30 78 31 _WINDOW_HWND=0x1 7e40: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 0000;..const MCI 7e50: 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 53 54 41 _ANIM_WINDOW_STA 7e60: 54 45 3d 30 78 34 30 30 30 30 3b 0d 0a 63 6f 6e TE=0x40000;..con 7e70: 73 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 st MCI_ANIM_WIND 7e80: 4f 57 5f 54 45 58 54 3d 30 78 38 30 30 30 30 3b OW_TEXT=0x80000; 7e90: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d ..const MCI_ANIM 7ea0: 5f 57 49 4e 44 4f 57 5f 45 4e 41 42 4c 45 5f 53 _WINDOW_ENABLE_S 7eb0: 54 52 45 54 43 48 3d 30 78 31 30 30 30 30 30 3b TRETCH=0x100000; 7ec0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 4d ..const MCI_ANIM 7ed0: 5f 57 49 4e 44 4f 57 5f 44 49 53 41 42 4c 45 5f _WINDOW_DISABLE_ 7ee0: 53 54 52 45 54 43 48 3d 30 78 32 30 30 30 30 30 STRETCH=0x200000 7ef0: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 49 ;..const MCI_ANI 7f00: 4d 5f 57 49 4e 44 4f 57 5f 44 45 46 41 55 4c 54 M_WINDOW_DEFAULT 7f10: 3d 30 78 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d =0x0;....const M 7f20: 43 49 5f 41 4e 49 4d 5f 52 45 43 54 3d 30 78 31 CI_ANIM_RECT=0x1 7f30: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 0000;..const MCI 7f40: 5f 41 4e 49 4d 5f 50 55 54 5f 53 4f 55 52 43 45 _ANIM_PUT_SOURCE 7f50: 3d 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x20000;..const 7f60: 20 4d 43 49 5f 41 4e 49 4d 5f 50 55 54 5f 44 45 MCI_ANIM_PUT_DE 7f70: 53 54 49 4e 41 54 49 4f 4e 3d 30 78 34 30 30 30 STINATION=0x4000 7f80: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 4e 0;..const MCI_AN 7f90: 49 4d 5f 57 48 45 52 45 5f 53 4f 55 52 43 45 3d IM_WHERE_SOURCE= 7fa0: 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x20000;..const 7fb0: 4d 43 49 5f 41 4e 49 4d 5f 57 48 45 52 45 5f 44 MCI_ANIM_WHERE_D 7fc0: 45 53 54 49 4e 41 54 49 4f 4e 3d 30 78 34 30 30 ESTINATION=0x400 7fd0: 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 41 00;..const MCI_A 7fe0: 4e 49 4d 5f 55 50 44 41 54 45 5f 48 44 43 3d 30 NIM_UPDATE_HDC=0 7ff0: 78 32 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 x20000;....const 8000: 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 57 MCI_OVLY_OPEN_W 8010: 53 3d 30 78 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 S=0x10000;..cons 8020: 74 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f t MCI_OVLY_OPEN_ 8030: 50 41 52 45 4e 54 3d 30 78 32 30 30 30 30 3b 0d PARENT=0x20000;. 8040: 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f .const MCI_OVLY_ 8050: 53 54 41 54 55 53 5f 48 57 4e 44 3d 30 78 34 30 STATUS_HWND=0x40 8060: 30 31 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 01;..const MCI_O 8070: 56 4c 59 5f 53 54 41 54 55 53 5f 53 54 52 45 54 VLY_STATUS_STRET 8080: 43 48 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e 73 CH=0x4002;..cons 8090: 74 20 4d 43 49 5f 4f 56 4c 59 5f 49 4e 46 4f 5f t MCI_OVLY_INFO_ 80a0: 54 45 58 54 3d 30 78 31 30 30 30 30 3b 0d 0a 63 TEXT=0x10000;..c 80b0: 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 47 45 onst MCI_OVLY_GE 80c0: 54 44 45 56 43 41 50 53 5f 43 41 4e 5f 53 54 52 TDEVCAPS_CAN_STR 80d0: 45 54 43 48 3d 30 78 34 30 30 31 3b 0d 0a 63 6f ETCH=0x4001;..co 80e0: 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 47 45 54 nst MCI_OVLY_GET 80f0: 44 45 56 43 41 50 53 5f 43 41 4e 5f 46 52 45 45 DEVCAPS_CAN_FREE 8100: 5a 45 3d 30 78 34 30 30 32 3b 0d 0a 63 6f 6e 73 ZE=0x4002;..cons 8110: 74 20 4d 43 49 5f 4f 56 4c 59 5f 47 45 54 44 45 t MCI_OVLY_GETDE 8120: 56 43 41 50 53 5f 4d 41 58 5f 57 49 4e 44 4f 57 VCAPS_MAX_WINDOW 8130: 53 3d 30 78 34 30 30 33 3b 0d 0a 63 6f 6e 73 74 S=0x4003;..const 8140: 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 MCI_OVLY_WINDOW 8150: 5f 48 57 4e 44 3d 30 78 31 30 30 30 30 3b 0d 0a _HWND=0x10000;.. 8160: 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 57 const MCI_OVLY_W 8170: 49 4e 44 4f 57 5f 53 54 41 54 45 3d 30 78 34 30 INDOW_STATE=0x40 8180: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 000;..const MCI_ 8190: 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 54 45 58 54 OVLY_WINDOW_TEXT 81a0: 3d 30 78 38 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x80000;..const 81b0: 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 MCI_OVLY_WINDOW 81c0: 5f 45 4e 41 42 4c 45 5f 53 54 52 45 54 43 48 3d _ENABLE_STRETCH= 81d0: 30 78 31 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 0x100000;..const 81e0: 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 MCI_OVLY_WINDOW 81f0: 5f 44 49 53 41 42 4c 45 5f 53 54 52 45 54 43 48 _DISABLE_STRETCH 8200: 3d 30 78 32 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 =0x200000;..cons 8210: 74 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f t MCI_OVLY_WINDO 8220: 57 5f 44 45 46 41 55 4c 54 3d 30 78 30 3b 0d 0a W_DEFAULT=0x0;.. 8230: 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 52 const MCI_OVLY_R 8240: 45 43 54 3d 30 78 31 30 30 30 30 3b 0d 0a 63 6f ECT=0x10000;..co 8250: 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 50 55 54 nst MCI_OVLY_PUT 8260: 5f 53 4f 55 52 43 45 3d 30 78 32 30 30 30 30 3b _SOURCE=0x20000; 8270: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 ..const MCI_OVLY 8280: 5f 50 55 54 5f 44 45 53 54 49 4e 41 54 49 4f 4e _PUT_DESTINATION 8290: 3d 30 78 34 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x40000;..const 82a0: 20 4d 43 49 5f 4f 56 4c 59 5f 50 55 54 5f 46 52 MCI_OVLY_PUT_FR 82b0: 41 4d 45 3d 30 78 38 30 30 30 30 3b 0d 0a 63 6f AME=0x80000;..co 82c0: 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 5f 50 55 54 nst MCI_OVLY_PUT 82d0: 5f 56 49 44 45 4f 3d 30 78 31 30 30 30 30 30 3b _VIDEO=0x100000; 82e0: 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c 59 ..const MCI_OVLY 82f0: 5f 57 48 45 52 45 5f 53 4f 55 52 43 45 3d 30 78 _WHERE_SOURCE=0x 8300: 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 20000;..const MC 8310: 49 5f 4f 56 4c 59 5f 57 48 45 52 45 5f 44 45 53 I_OVLY_WHERE_DES 8320: 54 49 4e 41 54 49 4f 4e 3d 30 78 34 30 30 30 30 TINATION=0x40000 8330: 3b 0d 0a 63 6f 6e 73 74 20 4d 43 49 5f 4f 56 4c ;..const MCI_OVL 8340: 59 5f 57 48 45 52 45 5f 46 52 41 4d 45 3d 30 78 Y_WHERE_FRAME=0x 8350: 38 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 43 80000;..const MC 8360: 49 5f 4f 56 4c 59 5f 57 48 45 52 45 5f 56 49 44 I_OVLY_WHERE_VID 8370: 45 4f 3d 30 78 31 30 30 30 30 30 3b 0d 0a 0d 0a EO=0x100000;.... 8380: 63 6f 6e 73 74 20 4e 45 57 54 52 41 4e 53 50 41 const NEWTRANSPA 8390: 52 45 4e 54 3d 33 3b 0d 0a 63 6f 6e 73 74 20 51 RENT=3;..const Q 83a0: 55 45 52 59 52 4f 50 53 55 50 50 4f 52 54 3d 34 UERYROPSUPPORT=4 83b0: 30 3b 0d 0a 63 6f 6e 73 74 20 53 45 4c 45 43 54 0;..const SELECT 83c0: 44 49 42 3d 34 31 3b 0d 0a 0d 0a 4c 4f 4e 47 20 DIB=41;....LONG 83d0: 44 49 42 49 4e 44 45 58 28 57 4f 52 44 20 6e 29 DIBINDEX(WORD n) 83e0: 20 7b 0d 0a 09 72 65 74 75 72 6e 20 4d 41 4b 45 {...return MAKE 83f0: 4c 4f 4e 47 28 6e 2c 20 30 78 31 30 46 46 29 3b LONG(n, 0x10FF); 8400: 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 43 41 50 53 31 ..}..const CAPS1 8410: 3d 39 34 3b 0d 0a 63 6f 6e 73 74 20 43 31 5f 54 =94;..const C1_T 8420: 52 41 4e 53 50 41 52 45 4e 54 3d 31 3b 0d 0a 0d RANSPARENT=1;... 8430: 0a 63 6f 6e 73 74 20 53 45 45 4b 5f 53 45 54 3d .const SEEK_SET= 8440: 30 3b 0d 0a 63 6f 6e 73 74 20 53 45 45 4b 5f 43 0;..const SEEK_C 8450: 55 52 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 45 45 UR=1;..const SEE 8460: 4b 5f 45 4e 44 3d 32 3b 0d 0a 0d 0a 61 6c 69 61 K_END=2;....alia 8470: 73 20 44 57 4f 52 44 20 4d 43 49 45 52 52 4f 52 s DWORD MCIERROR 8480: 3b 0d 0a 61 6c 69 61 73 20 55 49 4e 54 20 4d 43 ;..alias UINT MC 8490: 49 44 45 56 49 43 45 49 44 3b 0d 0a 61 6c 69 61 IDEVICEID;..alia 84a0: 73 20 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e 20 s UINT function 84b0: 28 4d 43 49 44 45 56 49 43 45 49 44 2c 20 44 57 (MCIDEVICEID, DW 84c0: 4f 52 44 29 20 59 49 45 4c 44 50 52 4f 43 3b 0d ORD) YIELDPROC;. 84d0: 0a 61 6c 69 61 73 20 55 49 4e 54 20 4d 4d 56 45 .alias UINT MMVE 84e0: 52 53 49 4f 4e 3b 0d 0a 61 6c 69 61 73 20 55 49 RSION;..alias UI 84f0: 4e 54 20 4d 4d 52 45 53 55 4c 54 3b 0d 0a 0d 0a NT MMRESULT;.... 8500: 73 74 72 75 63 74 20 4d 4d 54 49 4d 45 20 7b 0d struct MMTIME {. 8510: 0a 09 55 49 4e 54 20 77 54 79 70 65 3b 0d 0a 09 ..UINT wType;... 8520: 75 6e 69 6f 6e 20 7b 0d 0a 09 09 44 57 4f 52 44 union {....DWORD 8530: 20 6d 73 3b 0d 0a 09 09 44 57 4f 52 44 20 73 61 ms;....DWORD sa 8540: 6d 70 6c 65 3b 0d 0a 09 09 44 57 4f 52 44 20 63 mple;....DWORD c 8550: 62 3b 0d 0a 09 09 44 57 4f 52 44 20 74 69 63 6b b;....DWORD tick 8560: 73 3b 0d 0a 09 09 73 74 72 75 63 74 20 73 6d 70 s;....struct smp 8570: 74 65 20 7b 0d 0a 09 09 09 42 59 54 45 20 68 6f te {.....BYTE ho 8580: 75 72 3b 0d 0a 09 09 09 42 59 54 45 20 6d 69 6e ur;.....BYTE min 8590: 3b 0d 0a 09 09 09 42 59 54 45 20 73 65 63 3b 0d ;.....BYTE sec;. 85a0: 0a 09 09 09 42 59 54 45 20 66 72 61 6d 65 3b 0d ....BYTE frame;. 85b0: 0a 09 09 09 42 59 54 45 20 66 70 73 3b 0d 0a 09 ....BYTE fps;... 85c0: 09 09 42 59 54 45 20 64 75 6d 6d 79 3b 0d 0a 09 ..BYTE dummy;... 85d0: 09 09 42 59 54 45 5b 32 5d 20 70 61 64 3b 0d 0a ..BYTE[2] pad;.. 85e0: 09 09 7d 3b 0d 0a 09 09 73 74 72 75 63 74 20 6d ..};....struct m 85f0: 69 64 69 20 7b 0d 0a 09 09 09 44 57 4f 52 44 20 idi {.....DWORD 8600: 73 6f 6e 67 70 74 72 70 6f 73 3b 0d 0a 09 09 7d songptrpos;....} 8610: 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d ...}..}..alias M 8620: 4d 54 49 4d 45 2a 20 50 4d 4d 54 49 4d 45 2c 20 MTIME* PMMTIME, 8630: 4c 50 4d 4d 54 49 4d 45 3b 0d 0a 0d 0a 61 6c 69 LPMMTIME;....ali 8640: 61 73 20 54 79 70 65 44 65 66 21 28 48 41 4e 44 as TypeDef!(HAND 8650: 4c 45 29 20 48 44 52 56 52 3b 0d 0a 0d 0a 73 74 LE) HDRVR;....st 8660: 72 75 63 74 20 44 52 56 43 4f 4e 46 49 47 49 4e ruct DRVCONFIGIN 8670: 46 4f 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 44 FO {...DWORD dwD 8680: 43 49 53 69 7a 65 3b 0d 0a 09 4c 50 43 57 53 54 CISize;...LPCWST 8690: 52 20 6c 70 73 7a 44 43 49 53 65 63 74 69 6f 6e R lpszDCISection 86a0: 4e 61 6d 65 3b 0d 0a 09 4c 50 43 57 53 54 52 20 Name;...LPCWSTR 86b0: 6c 70 73 7a 44 43 49 41 6c 69 61 73 4e 61 6d 65 lpszDCIAliasName 86c0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 52 56 43 ;..}..alias DRVC 86d0: 4f 4e 46 49 47 49 4e 46 4f 20 2a 20 50 44 52 56 ONFIGINFO * PDRV 86e0: 43 4f 4e 46 49 47 49 4e 46 4f 2c 20 4c 50 44 52 CONFIGINFO, LPDR 86f0: 56 43 4f 4e 46 49 47 49 4e 46 4f 3b 0d 0a 0d 0a VCONFIGINFO;.... 8700: 73 74 72 75 63 74 20 44 52 56 43 4f 4e 46 49 47 struct DRVCONFIG 8710: 49 4e 46 4f 45 58 20 7b 0d 0a 09 44 57 4f 52 44 INFOEX {...DWORD 8720: 20 64 77 44 43 49 53 69 7a 65 3b 0d 0a 09 4c 50 dwDCISize;...LP 8730: 43 57 53 54 52 20 6c 70 73 7a 44 43 49 53 65 63 CWSTR lpszDCISec 8740: 74 69 6f 6e 4e 61 6d 65 3b 0d 0a 09 4c 50 43 57 tionName;...LPCW 8750: 53 54 52 20 6c 70 73 7a 44 43 49 41 6c 69 61 73 STR lpszDCIAlias 8760: 4e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 64 6e Name;...DWORD dn 8770: 44 65 76 4e 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 DevNode;..}..ali 8780: 61 73 20 44 52 56 43 4f 4e 46 49 47 49 4e 46 4f as DRVCONFIGINFO 8790: 45 58 2a 20 50 44 52 56 43 4f 4e 46 49 47 49 4e EX* PDRVCONFIGIN 87a0: 46 4f 45 58 2c 20 4c 50 44 52 56 43 4f 4e 46 49 FOEX, LPDRVCONFI 87b0: 47 49 4e 46 4f 45 58 3b 0d 0a 0d 0a 65 78 74 65 GINFOEX;....exte 87c0: 72 6e 28 57 69 6e 64 6f 77 73 29 3a 0d 0a 0d 0a rn(Windows):.... 87d0: 2f 2b 46 49 58 4d 45 3a 20 49 20 63 6f 75 6c 64 /+FIXME: I could 87e0: 6e 27 74 20 66 69 6e 64 20 74 68 65 73 65 20 69 n't find these i 87f0: 6e 20 4d 53 44 4e 2e 0d 0a 61 6c 69 61 73 20 76 n MSDN...alias v 8800: 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 48 44 oid function (HD 8810: 52 56 52 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 RVR, UINT, DWORD 8820: 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 20 , DWORD, DWORD) 8830: 44 52 56 43 41 4c 4c 42 41 43 4b 3b 0d 0a 4c 52 DRVCALLBACK;..LR 8840: 45 53 55 4c 54 20 44 52 49 56 45 52 50 52 4f 43 ESULT DRIVERPROC 8850: 20 28 44 57 4f 52 44 2c 20 48 44 52 56 52 2c 20 (DWORD, HDRVR, 8860: 55 49 4e 54 2c 20 4c 50 41 52 41 4d 2c 20 4c 50 UINT, LPARAM, LP 8870: 41 52 41 4d 29 3b 0d 0a 61 6c 69 61 73 20 44 52 ARAM);..alias DR 8880: 56 43 41 4c 4c 42 41 43 4b 2a 20 4c 50 44 52 56 VCALLBACK* LPDRV 8890: 43 41 4c 4c 42 41 43 4b 2c 20 50 44 52 56 43 41 CALLBACK, PDRVCA 88a0: 4c 4c 42 41 43 4b 3b 0d 0a 0d 0a 61 6c 69 61 73 LLBACK;....alias 88b0: 20 44 52 56 43 41 4c 4c 42 41 43 4b 20 57 41 56 DRVCALLBACK WAV 88c0: 45 43 41 4c 4c 42 41 43 4b 3b 0d 0a 61 6c 69 61 ECALLBACK;..alia 88d0: 73 20 57 41 56 45 43 41 4c 4c 42 41 43 4b 2a 20 s WAVECALLBACK* 88e0: 4c 50 57 41 56 45 43 41 4c 4c 42 41 43 4b 3b 0d LPWAVECALLBACK;. 88f0: 0a 0d 0a 61 6c 69 61 73 20 44 52 56 43 41 4c 4c ...alias DRVCALL 8900: 42 41 43 4b 20 4d 49 44 49 43 41 4c 4c 42 41 43 BACK MIDICALLBAC 8910: 4b 3b 0d 0a 61 6c 69 61 73 20 4d 49 44 49 43 41 K;..alias MIDICA 8920: 4c 4c 42 41 43 4b 2a 20 4c 50 4d 49 44 49 43 41 LLBACK* LPMIDICA 8930: 4c 4c 42 41 43 4b 3b 0d 0a 0d 0a 2b 2f 0d 0a 0d LLBACK;....+/... 8940: 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 8950: 48 41 4e 44 4c 45 29 20 48 57 41 56 45 3b 0d 0a HANDLE) HWAVE;.. 8960: 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 48 alias TypeDef!(H 8970: 41 4e 44 4c 45 29 20 48 57 41 56 45 49 4e 3b 0d ANDLE) HWAVEIN;. 8980: 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 8990: 48 41 4e 44 4c 45 29 20 48 57 41 56 45 4f 55 54 HANDLE) HWAVEOUT 89a0: 3b 0d 0a 0d 0a 61 6c 69 61 73 20 48 57 41 56 45 ;....alias HWAVE 89b0: 49 4e 2a 20 4c 50 48 57 41 56 45 49 4e 3b 0d 0a IN* LPHWAVEIN;.. 89c0: 61 6c 69 61 73 20 48 57 41 56 45 4f 55 54 2a 20 alias HWAVEOUT* 89d0: 4c 50 48 57 41 56 45 4f 55 54 3b 0d 0a 0d 0a 73 LPHWAVEOUT;....s 89e0: 74 72 75 63 74 20 57 41 56 45 48 44 52 20 7b 0d truct WAVEHDR {. 89f0: 0a 09 4c 50 53 54 52 20 6c 70 44 61 74 61 3b 0d ..LPSTR lpData;. 8a00: 0a 09 44 57 4f 52 44 20 64 77 42 75 66 66 65 72 ..DWORD dwBuffer 8a10: 4c 65 6e 67 74 68 3b 0d 0a 09 44 57 4f 52 44 20 Length;...DWORD 8a20: 64 77 42 79 74 65 73 52 65 63 6f 72 64 65 64 3b dwBytesRecorded; 8a30: 0d 0a 09 44 57 4f 52 44 20 64 77 55 73 65 72 3b ...DWORD dwUser; 8a40: 0d 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 ...DWORD dwFlags 8a50: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4c 6f 6f 70 ;...DWORD dwLoop 8a60: 73 3b 0d 0a 09 57 41 56 45 48 44 52 20 2a 6c 70 s;...WAVEHDR *lp 8a70: 4e 65 78 74 3b 0d 0a 09 44 57 4f 52 44 20 72 65 Next;...DWORD re 8a80: 73 65 72 76 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 served;..}..alia 8a90: 73 20 57 41 56 45 48 44 52 2a 20 50 57 41 56 45 s WAVEHDR* PWAVE 8aa0: 48 44 52 2c 20 4c 50 57 41 56 45 48 44 52 3b 0d HDR, LPWAVEHDR;. 8ab0: 0a 0d 0a 73 74 72 75 63 74 20 57 41 56 45 4f 55 ...struct WAVEOU 8ac0: 54 43 41 50 53 41 20 7b 0d 0a 09 57 4f 52 44 20 TCAPSA {...WORD 8ad0: 77 4d 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 wMid;...WORD wPi 8ae0: 64 3b 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 d;...MMVERSION v 8af0: 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a DriverVersion;.. 8b00: 09 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 .CHAR[MAXPNAMELE 8b10: 4e 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 44 57 N] szPname;...DW 8b20: 4f 52 44 20 64 77 46 6f 72 6d 61 74 73 3b 0d 0a ORD dwFormats;.. 8b30: 09 57 4f 52 44 20 77 43 68 61 6e 6e 65 6c 73 3b .WORD wChannels; 8b40: 0d 0a 09 57 4f 52 44 20 77 52 65 73 65 72 76 65 ...WORD wReserve 8b50: 64 31 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 75 d1;...DWORD dwSu 8b60: 70 70 6f 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pport;..}..alias 8b70: 20 57 41 56 45 4f 55 54 43 41 50 53 41 2a 20 50 WAVEOUTCAPSA* P 8b80: 57 41 56 45 4f 55 54 43 41 50 53 41 2c 20 4c 50 WAVEOUTCAPSA, LP 8b90: 57 41 56 45 4f 55 54 43 41 50 53 41 3b 0d 0a 0d WAVEOUTCAPSA;... 8ba0: 0a 73 74 72 75 63 74 20 57 41 56 45 4f 55 54 43 .struct WAVEOUTC 8bb0: 41 50 53 57 20 7b 0d 0a 09 57 4f 52 44 20 77 4d APSW {...WORD wM 8bc0: 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b id;...WORD wPid; 8bd0: 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 ...MMVERSION vDr 8be0: 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 57 iverVersion;...W 8bf0: 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e CHAR[MAXPNAMELEN 8c00: 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 44 57 4f ] szPname;...DWO 8c10: 52 44 20 64 77 46 6f 72 6d 61 74 73 3b 0d 0a 09 RD dwFormats;... 8c20: 57 4f 52 44 20 77 43 68 61 6e 6e 65 6c 73 3b 0d WORD wChannels;. 8c30: 0a 09 57 4f 52 44 20 77 52 65 73 65 72 76 65 64 ..WORD wReserved 8c40: 31 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 75 70 1;...DWORD dwSup 8c50: 70 6f 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 port;..}..alias 8c60: 57 41 56 45 4f 55 54 43 41 50 53 57 2a 20 50 57 WAVEOUTCAPSW* PW 8c70: 41 56 45 4f 55 54 43 41 50 53 57 2c 20 4c 50 57 AVEOUTCAPSW, LPW 8c80: 41 56 45 4f 55 54 43 41 50 53 57 3b 0d 0a 0d 0a AVEOUTCAPSW;.... 8c90: 73 74 72 75 63 74 20 57 41 56 45 49 4e 43 41 50 struct WAVEINCAP 8ca0: 53 41 20 7b 0d 0a 09 57 4f 52 44 20 77 4d 69 64 SA {...WORD wMid 8cb0: 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b 0d 0a ;...WORD wPid;.. 8cc0: 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 .MMVERSION vDriv 8cd0: 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 43 48 41 erVersion;...CHA 8ce0: 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 R[MAXPNAMELEN] s 8cf0: 7a 50 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 zPname;...DWORD 8d00: 64 77 46 6f 72 6d 61 74 73 3b 0d 0a 09 57 4f 52 dwFormats;...WOR 8d10: 44 20 77 43 68 61 6e 6e 65 6c 73 3b 0d 0a 09 57 D wChannels;...W 8d20: 4f 52 44 20 77 52 65 73 65 72 76 65 64 31 3b 0d ORD wReserved1;. 8d30: 0a 7d 0d 0a 61 6c 69 61 73 20 57 41 56 45 49 4e .}..alias WAVEIN 8d40: 43 41 50 53 41 2a 20 50 57 41 56 45 49 4e 43 41 CAPSA* PWAVEINCA 8d50: 50 53 41 2c 20 4c 50 57 41 56 45 49 4e 43 41 50 PSA, LPWAVEINCAP 8d60: 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 57 41 SA;....struct WA 8d70: 56 45 49 4e 43 41 50 53 57 20 7b 0d 0a 09 57 4f VEINCAPSW {...WO 8d80: 52 44 20 77 4d 69 64 3b 0d 0a 09 57 4f 52 44 20 RD wMid;...WORD 8d90: 77 50 69 64 3b 0d 0a 09 4d 4d 56 45 52 53 49 4f wPid;...MMVERSIO 8da0: 4e 20 76 44 72 69 76 65 72 56 65 72 73 69 6f 6e N vDriverVersion 8db0: 3b 0d 0a 09 57 43 48 41 52 5b 4d 41 58 50 4e 41 ;...WCHAR[MAXPNA 8dc0: 4d 45 4c 45 4e 5d 20 73 7a 50 6e 61 6d 65 3b 0d MELEN] szPname;. 8dd0: 0a 09 44 57 4f 52 44 20 64 77 46 6f 72 6d 61 74 ..DWORD dwFormat 8de0: 73 3b 0d 0a 09 57 4f 52 44 20 77 43 68 61 6e 6e s;...WORD wChann 8df0: 65 6c 73 3b 0d 0a 09 57 4f 52 44 20 77 52 65 73 els;...WORD wRes 8e00: 65 72 76 65 64 31 3b 0d 0a 7d 0d 0a 61 6c 69 61 erved1;..}..alia 8e10: 73 20 57 41 56 45 49 4e 43 41 50 53 57 2a 20 50 s WAVEINCAPSW* P 8e20: 57 41 56 45 49 4e 43 41 50 53 57 2c 20 4c 50 57 WAVEINCAPSW, LPW 8e30: 41 56 45 49 4e 43 41 50 53 57 3b 0d 0a 0d 0a 73 AVEINCAPSW;....s 8e40: 74 72 75 63 74 20 57 41 56 45 46 4f 52 4d 41 54 truct WAVEFORMAT 8e50: 20 7b 0d 0a 09 57 4f 52 44 20 77 46 6f 72 6d 61 {...WORD wForma 8e60: 74 54 61 67 3b 0d 0a 09 57 4f 52 44 20 6e 43 68 tTag;...WORD nCh 8e70: 61 6e 6e 65 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 annels;...DWORD 8e80: 6e 53 61 6d 70 6c 65 73 50 65 72 53 65 63 3b 0d nSamplesPerSec;. 8e90: 0a 09 44 57 4f 52 44 20 6e 41 76 67 42 79 74 65 ..DWORD nAvgByte 8ea0: 73 50 65 72 53 65 63 3b 0d 0a 09 57 4f 52 44 20 sPerSec;...WORD 8eb0: 6e 42 6c 6f 63 6b 41 6c 69 67 6e 3b 0d 0a 7d 0d nBlockAlign;..}. 8ec0: 0a 61 6c 69 61 73 20 57 41 56 45 46 4f 52 4d 41 .alias WAVEFORMA 8ed0: 54 2a 20 50 57 41 56 45 46 4f 52 4d 41 54 2c 20 T* PWAVEFORMAT, 8ee0: 4c 50 57 41 56 45 46 4f 52 4d 41 54 3b 0d 0a 0d LPWAVEFORMAT;... 8ef0: 0a 73 74 72 75 63 74 20 50 43 4d 57 41 56 45 46 .struct PCMWAVEF 8f00: 4f 52 4d 41 54 20 7b 0d 0a 09 57 41 56 45 46 4f ORMAT {...WAVEFO 8f10: 52 4d 41 54 20 77 66 3b 0d 0a 09 57 4f 52 44 20 RMAT wf;...WORD 8f20: 77 42 69 74 73 50 65 72 53 61 6d 70 6c 65 3b 0d wBitsPerSample;. 8f30: 0a 7d 0d 0a 61 6c 69 61 73 20 50 43 4d 57 41 56 .}..alias PCMWAV 8f40: 45 46 4f 52 4d 41 54 2a 20 50 50 43 4d 57 41 56 EFORMAT* PPCMWAV 8f50: 45 46 4f 52 4d 41 54 2c 20 4c 50 50 43 4d 57 41 EFORMAT, LPPCMWA 8f60: 56 45 46 4f 52 4d 41 54 3b 0d 0a 0d 0a 73 74 72 VEFORMAT;....str 8f70: 75 63 74 20 57 41 56 45 46 4f 52 4d 41 54 45 58 uct WAVEFORMATEX 8f80: 20 7b 0d 0a 09 57 4f 52 44 20 77 46 6f 72 6d 61 {...WORD wForma 8f90: 74 54 61 67 3b 0d 0a 09 57 4f 52 44 20 6e 43 68 tTag;...WORD nCh 8fa0: 61 6e 6e 65 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 annels;...DWORD 8fb0: 6e 53 61 6d 70 6c 65 73 50 65 72 53 65 63 3b 0d nSamplesPerSec;. 8fc0: 0a 09 44 57 4f 52 44 20 6e 41 76 67 42 79 74 65 ..DWORD nAvgByte 8fd0: 73 50 65 72 53 65 63 3b 0d 0a 09 57 4f 52 44 20 sPerSec;...WORD 8fe0: 6e 42 6c 6f 63 6b 41 6c 69 67 6e 3b 0d 0a 09 57 nBlockAlign;...W 8ff0: 4f 52 44 20 77 42 69 74 73 50 65 72 53 61 6d 70 ORD wBitsPerSamp 9000: 6c 65 3b 0d 0a 09 57 4f 52 44 20 63 62 53 69 7a le;...WORD cbSiz 9010: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 57 41 56 e;..}..alias WAV 9020: 45 46 4f 52 4d 41 54 45 58 2a 20 50 57 41 56 45 EFORMATEX* PWAVE 9030: 46 4f 52 4d 41 54 45 58 2c 20 4c 50 57 41 56 45 FORMATEX, LPWAVE 9040: 46 4f 52 4d 41 54 45 58 3b 0d 0a 61 6c 69 61 73 FORMATEX;..alias 9050: 20 63 6f 6e 73 74 28 57 41 56 45 46 4f 52 4d 41 const(WAVEFORMA 9060: 54 45 58 29 2a 20 4c 50 43 57 41 56 45 46 4f 52 TEX)* LPCWAVEFOR 9070: 4d 41 54 45 58 3b 0d 0a 0d 0a 61 6c 69 61 73 20 MATEX;....alias 9080: 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45 29 TypeDef!(HANDLE) 9090: 20 48 4d 49 44 49 3b 0d 0a 61 6c 69 61 73 20 54 HMIDI;..alias T 90a0: 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45 29 20 ypeDef!(HANDLE) 90b0: 48 4d 49 44 49 49 4e 3b 0d 0a 61 6c 69 61 73 20 HMIDIIN;..alias 90c0: 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45 29 TypeDef!(HANDLE) 90d0: 20 48 4d 49 44 49 4f 55 54 3b 0d 0a 61 6c 69 61 HMIDIOUT;..alia 90e0: 73 20 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c s TypeDef!(HANDL 90f0: 45 29 20 48 4d 49 44 49 53 54 52 4d 3b 0d 0a 0d E) HMIDISTRM;... 9100: 0a 61 6c 69 61 73 20 48 4d 49 44 49 2a 20 4c 50 .alias HMIDI* LP 9110: 48 4d 49 44 49 3b 0d 0a 61 6c 69 61 73 20 48 4d HMIDI;..alias HM 9120: 49 44 49 49 4e 2a 20 4c 50 48 4d 49 44 49 49 4e IDIIN* LPHMIDIIN 9130: 3b 0d 0a 61 6c 69 61 73 20 48 4d 49 44 49 4f 55 ;..alias HMIDIOU 9140: 54 2a 20 4c 50 48 4d 49 44 49 4f 55 54 3b 0d 0a T* LPHMIDIOUT;.. 9150: 61 6c 69 61 73 20 48 4d 49 44 49 53 54 52 4d 2a alias HMIDISTRM* 9160: 20 4c 50 48 4d 49 44 49 53 54 52 4d 3b 0d 0a 0d LPHMIDISTRM;... 9170: 0a 61 6c 69 61 73 20 57 4f 52 44 5b 4d 49 44 49 .alias WORD[MIDI 9180: 50 41 54 43 48 53 49 5a 45 5d 20 50 41 54 43 48 PATCHSIZE] PATCH 9190: 41 52 52 41 59 3b 0d 0a 61 6c 69 61 73 20 57 4f ARRAY;..alias WO 91a0: 52 44 2a 20 4c 50 50 41 54 43 48 41 52 52 41 59 RD* LPPATCHARRAY 91b0: 3b 0d 0a 61 6c 69 61 73 20 57 4f 52 44 5b 4d 49 ;..alias WORD[MI 91c0: 44 49 50 41 54 43 48 53 49 5a 45 5d 20 4b 45 59 DIPATCHSIZE] KEY 91d0: 41 52 52 41 59 3b 0d 0a 61 6c 69 61 73 20 57 4f ARRAY;..alias WO 91e0: 52 44 2a 20 4c 50 4b 45 59 41 52 52 41 59 3b 0d RD* LPKEYARRAY;. 91f0: 0a 0d 0a 73 74 72 75 63 74 20 4d 49 44 49 4f 55 ...struct MIDIOU 9200: 54 43 41 50 53 41 20 7b 0d 0a 09 57 4f 52 44 20 TCAPSA {...WORD 9210: 77 4d 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 wMid;...WORD wPi 9220: 64 3b 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 d;...MMVERSION v 9230: 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a DriverVersion;.. 9240: 09 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 .CHAR[MAXPNAMELE 9250: 4e 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 57 4f N] szPname;...WO 9260: 52 44 20 77 54 65 63 68 6e 6f 6c 6f 67 79 3b 0d RD wTechnology;. 9270: 0a 09 57 4f 52 44 20 77 56 6f 69 63 65 73 3b 0d ..WORD wVoices;. 9280: 0a 09 57 4f 52 44 20 77 4e 6f 74 65 73 3b 0d 0a ..WORD wNotes;.. 9290: 09 57 4f 52 44 20 77 43 68 61 6e 6e 65 6c 4d 61 .WORD wChannelMa 92a0: 73 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 75 sk;...DWORD dwSu 92b0: 70 70 6f 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pport;..}..alias 92c0: 20 4d 49 44 49 4f 55 54 43 41 50 53 41 2a 20 50 MIDIOUTCAPSA* P 92d0: 4d 49 44 49 4f 55 54 43 41 50 53 41 2c 20 4c 50 MIDIOUTCAPSA, LP 92e0: 4d 49 44 49 4f 55 54 43 41 50 53 41 3b 0d 0a 0d MIDIOUTCAPSA;... 92f0: 0a 73 74 72 75 63 74 20 4d 49 44 49 4f 55 54 43 .struct MIDIOUTC 9300: 41 50 53 57 20 7b 0d 0a 09 57 4f 52 44 20 77 4d APSW {...WORD wM 9310: 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b id;...WORD wPid; 9320: 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 ...MMVERSION vDr 9330: 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 57 iverVersion;...W 9340: 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e CHAR[MAXPNAMELEN 9350: 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 57 4f 52 ] szPname;...WOR 9360: 44 20 77 54 65 63 68 6e 6f 6c 6f 67 79 3b 0d 0a D wTechnology;.. 9370: 09 57 4f 52 44 20 77 56 6f 69 63 65 73 3b 0d 0a .WORD wVoices;.. 9380: 09 57 4f 52 44 20 77 4e 6f 74 65 73 3b 0d 0a 09 .WORD wNotes;... 9390: 57 4f 52 44 20 77 43 68 61 6e 6e 65 6c 4d 61 73 WORD wChannelMas 93a0: 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 75 70 k;...DWORD dwSup 93b0: 70 6f 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 port;..}..alias 93c0: 4d 49 44 49 4f 55 54 43 41 50 53 57 2a 20 50 4d MIDIOUTCAPSW* PM 93d0: 49 44 49 4f 55 54 43 41 50 53 57 2c 20 4c 50 4d IDIOUTCAPSW, LPM 93e0: 49 44 49 4f 55 54 43 41 50 53 57 3b 0d 0a 0d 0a IDIOUTCAPSW;.... 93f0: 73 74 72 75 63 74 20 4d 49 44 49 49 4e 43 41 50 struct MIDIINCAP 9400: 53 41 20 7b 0d 0a 09 57 4f 52 44 20 77 4d 69 64 SA {...WORD wMid 9410: 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b 0d 0a ;...WORD wPid;.. 9420: 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 .MMVERSION vDriv 9430: 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 43 48 41 erVersion;...CHA 9440: 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 R[MAXPNAMELEN] s 9450: 7a 50 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 zPname;...DWORD 9460: 64 77 53 75 70 70 6f 72 74 3b 0d 0a 7d 0d 0a 61 dwSupport;..}..a 9470: 6c 69 61 73 20 4d 49 44 49 49 4e 43 41 50 53 41 lias MIDIINCAPSA 9480: 2a 20 50 4d 49 44 49 49 4e 43 41 50 53 41 2c 20 * PMIDIINCAPSA, 9490: 4c 50 4d 49 44 49 49 4e 43 41 50 53 41 3b 0d 0a LPMIDIINCAPSA;.. 94a0: 0d 0a 73 74 72 75 63 74 20 4d 49 44 49 49 4e 43 ..struct MIDIINC 94b0: 41 50 53 57 20 7b 0d 0a 09 57 4f 52 44 20 77 4d APSW {...WORD wM 94c0: 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b id;...WORD wPid; 94d0: 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 ...MMVERSION vDr 94e0: 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 57 iverVersion;...W 94f0: 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e CHAR[MAXPNAMELEN 9500: 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 44 57 4f ] szPname;...DWO 9510: 52 44 20 64 77 53 75 70 70 6f 72 74 3b 0d 0a 7d RD dwSupport;..} 9520: 0d 0a 61 6c 69 61 73 20 4d 49 44 49 49 4e 43 41 ..alias MIDIINCA 9530: 50 53 57 2a 20 50 4d 49 44 49 49 4e 43 41 50 53 PSW* PMIDIINCAPS 9540: 57 2c 20 4c 50 4d 49 44 49 49 4e 43 41 50 53 57 W, LPMIDIINCAPSW 9550: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 44 49 ;....struct MIDI 9560: 48 44 52 20 7b 0d 0a 09 4c 50 53 54 52 20 6c 70 HDR {...LPSTR lp 9570: 44 61 74 61 3b 0d 0a 09 44 57 4f 52 44 20 64 77 Data;...DWORD dw 9580: 42 75 66 66 65 72 4c 65 6e 67 74 68 3b 0d 0a 09 BufferLength;... 9590: 44 57 4f 52 44 20 64 77 42 79 74 65 73 52 65 63 DWORD dwBytesRec 95a0: 6f 72 64 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 orded;...DWORD d 95b0: 77 55 73 65 72 3b 0d 0a 09 44 57 4f 52 44 20 64 wUser;...DWORD d 95c0: 77 46 6c 61 67 73 3b 0d 0a 09 4d 49 44 49 48 44 wFlags;...MIDIHD 95d0: 52 20 2a 6c 70 4e 65 78 74 3b 0d 0a 09 44 57 4f R *lpNext;...DWO 95e0: 52 44 20 72 65 73 65 72 76 65 64 3b 0d 0a 09 44 RD reserved;...D 95f0: 57 4f 52 44 20 64 77 4f 66 66 73 65 74 3b 0d 0a WORD dwOffset;.. 9600: 09 44 57 4f 52 44 5b 38 5d 20 64 77 52 65 73 65 .DWORD[8] dwRese 9610: 72 76 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 rved;..}..alias 9620: 4d 49 44 49 48 44 52 2a 20 50 4d 49 44 49 48 44 MIDIHDR* PMIDIHD 9630: 52 2c 20 4c 50 4d 49 44 49 48 44 52 3b 0d 0a 0d R, LPMIDIHDR;... 9640: 0a 73 74 72 75 63 74 20 4d 49 44 49 45 56 45 4e .struct MIDIEVEN 9650: 54 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 44 65 T {...DWORD dwDe 9660: 6c 74 61 54 69 6d 65 3b 0d 0a 09 44 57 4f 52 44 ltaTime;...DWORD 9670: 20 64 77 53 74 72 65 61 6d 49 44 3b 0d 0a 09 44 dwStreamID;...D 9680: 57 4f 52 44 20 64 77 45 76 65 6e 74 3b 0d 0a 09 WORD dwEvent;... 9690: 44 57 4f 52 44 5b 31 5d 20 64 77 50 61 72 6d 73 DWORD[1] dwParms 96a0: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 4d ;..}....struct M 96b0: 49 44 49 53 54 52 4d 42 55 46 46 56 45 52 20 7b IDISTRMBUFFVER { 96c0: 0d 0a 09 44 57 4f 52 44 20 64 77 56 65 72 73 69 ...DWORD dwVersi 96d0: 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d 69 on;...DWORD dwMi 96e0: 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4f 45 4d d;...DWORD dwOEM 96f0: 56 65 72 73 69 6f 6e 3b 0d 0a 7d 0d 0a 0d 0a 73 Version;..}....s 9700: 74 72 75 63 74 20 4d 49 44 49 50 52 4f 50 54 49 truct MIDIPROPTI 9710: 4d 45 44 49 56 20 7b 0d 0a 09 44 57 4f 52 44 20 MEDIV {...DWORD 9720: 63 62 53 74 72 75 63 74 3b 0d 0a 09 44 57 4f 52 cbStruct;...DWOR 9730: 44 20 64 77 54 69 6d 65 44 69 76 3b 0d 0a 7d 0d D dwTimeDiv;..}. 9740: 0a 61 6c 69 61 73 20 4d 49 44 49 50 52 4f 50 54 .alias MIDIPROPT 9750: 49 4d 45 44 49 56 2a 20 4c 50 4d 49 44 49 50 52 IMEDIV* LPMIDIPR 9760: 4f 50 54 49 4d 45 44 49 56 3b 0d 0a 0d 0a 73 74 OPTIMEDIV;....st 9770: 72 75 63 74 20 4d 49 44 49 50 52 4f 50 54 45 4d ruct MIDIPROPTEM 9780: 50 4f 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 PO {...DWORD cbS 9790: 74 72 75 63 74 3b 0d 0a 09 44 57 4f 52 44 20 64 truct;...DWORD d 97a0: 77 54 65 6d 70 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 wTempo;..}..alia 97b0: 73 20 4d 49 44 49 50 52 4f 50 54 45 4d 50 4f 2a s MIDIPROPTEMPO* 97c0: 20 4c 50 4d 49 44 49 50 52 4f 50 54 45 4d 50 4f LPMIDIPROPTEMPO 97d0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 41 55 58 43 ;....struct AUXC 97e0: 41 50 53 41 20 7b 0d 0a 09 57 4f 52 44 20 77 4d APSA {...WORD wM 97f0: 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b id;...WORD wPid; 9800: 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 ...MMVERSION vDr 9810: 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 43 iverVersion;...C 9820: 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d HAR[MAXPNAMELEN] 9830: 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 57 4f 52 44 szPname;...WORD 9840: 20 77 54 65 63 68 6e 6f 6c 6f 67 79 3b 0d 0a 09 wTechnology;... 9850: 57 4f 52 44 20 77 52 65 73 65 72 76 65 64 31 3b WORD wReserved1; 9860: 0d 0a 09 44 57 4f 52 44 20 64 77 53 75 70 70 6f ...DWORD dwSuppo 9870: 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 55 rt;..}..alias AU 9880: 58 43 41 50 53 41 2a 20 50 41 55 58 43 41 50 53 XCAPSA* PAUXCAPS 9890: 41 2c 20 4c 50 41 55 58 43 41 50 53 41 3b 0d 0a A, LPAUXCAPSA;.. 98a0: 0d 0a 73 74 72 75 63 74 20 41 55 58 43 41 50 53 ..struct AUXCAPS 98b0: 57 20 7b 0d 0a 09 57 4f 52 44 20 77 4d 69 64 3b W {...WORD wMid; 98c0: 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b 0d 0a 09 ...WORD wPid;... 98d0: 4d 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 MMVERSION vDrive 98e0: 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 57 43 48 41 rVersion;...WCHA 98f0: 52 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 R[MAXPNAMELEN] s 9900: 7a 50 6e 61 6d 65 3b 0d 0a 09 57 4f 52 44 20 77 zPname;...WORD w 9910: 54 65 63 68 6e 6f 6c 6f 67 79 3b 0d 0a 09 57 4f Technology;...WO 9920: 52 44 20 77 52 65 73 65 72 76 65 64 31 3b 0d 0a RD wReserved1;.. 9930: 09 44 57 4f 52 44 20 64 77 53 75 70 70 6f 72 74 .DWORD dwSupport 9940: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 55 58 43 ;..}..alias AUXC 9950: 41 50 53 57 2a 20 50 41 55 58 43 41 50 53 57 2c APSW* PAUXCAPSW, 9960: 20 4c 50 41 55 58 43 41 50 53 57 3b 0d 0a 0d 0a LPAUXCAPSW;.... 9970: 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 48 alias TypeDef!(H 9980: 41 4e 44 4c 45 29 20 48 4d 49 58 45 52 4f 42 4a ANDLE) HMIXEROBJ 9990: 3b 0d 0a 61 6c 69 61 73 20 48 4d 49 58 45 52 4f ;..alias HMIXERO 99a0: 42 4a 2a 20 4c 50 48 4d 49 58 45 52 4f 42 4a 3b BJ* LPHMIXEROBJ; 99b0: 0d 0a 0d 0a 61 6c 69 61 73 20 54 79 70 65 44 65 ....alias TypeDe 99c0: 66 21 28 48 41 4e 44 4c 45 29 20 48 4d 49 58 45 f!(HANDLE) HMIXE 99d0: 52 3b 0d 0a 61 6c 69 61 73 20 48 4d 49 58 45 52 R;..alias HMIXER 99e0: 2a 20 4c 50 48 4d 49 58 45 52 3b 0d 0a 0d 0a 73 * LPHMIXER;....s 99f0: 74 72 75 63 74 20 4d 49 58 45 52 43 41 50 53 41 truct MIXERCAPSA 9a00: 20 7b 0d 0a 09 57 4f 52 44 20 77 4d 69 64 3b 0d {...WORD wMid;. 9a10: 0a 09 57 4f 52 44 20 77 50 69 64 3b 0d 0a 09 4d ..WORD wPid;...M 9a20: 4d 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 MVERSION vDriver 9a30: 56 65 72 73 69 6f 6e 3b 0d 0a 09 43 48 41 52 5b Version;...CHAR[ 9a40: 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 7a 50 MAXPNAMELEN] szP 9a50: 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 66 64 name;...DWORD fd 9a60: 77 53 75 70 70 6f 72 74 3b 0d 0a 09 44 57 4f 52 wSupport;...DWOR 9a70: 44 20 63 44 65 73 74 69 6e 61 74 69 6f 6e 73 3b D cDestinations; 9a80: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 49 58 45 52 ..}..alias MIXER 9a90: 43 41 50 53 41 2a 20 50 4d 49 58 45 52 43 41 50 CAPSA* PMIXERCAP 9aa0: 53 41 2c 20 4c 50 4d 49 58 45 52 43 41 50 53 41 SA, LPMIXERCAPSA 9ab0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 58 45 ;....struct MIXE 9ac0: 52 43 41 50 53 57 20 7b 0d 0a 09 57 4f 52 44 20 RCAPSW {...WORD 9ad0: 77 4d 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 wMid;...WORD wPi 9ae0: 64 3b 0d 0a 09 4d 4d 56 45 52 53 49 4f 4e 20 76 d;...MMVERSION v 9af0: 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a DriverVersion;.. 9b00: 09 57 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c .WCHAR[MAXPNAMEL 9b10: 45 4e 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 44 EN] szPname;...D 9b20: 57 4f 52 44 20 66 64 77 53 75 70 70 6f 72 74 3b WORD fdwSupport; 9b30: 0d 0a 09 44 57 4f 52 44 20 63 44 65 73 74 69 6e ...DWORD cDestin 9b40: 61 74 69 6f 6e 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 ations;..}..alia 9b50: 73 20 4d 49 58 45 52 43 41 50 53 57 2a 20 50 4d s MIXERCAPSW* PM 9b60: 49 58 45 52 43 41 50 53 57 2c 20 4c 50 4d 49 58 IXERCAPSW, LPMIX 9b70: 45 52 43 41 50 53 57 3b 0d 0a 0d 0a 73 74 72 75 ERCAPSW;....stru 9b80: 63 74 20 4d 49 58 45 52 4c 49 4e 45 41 20 7b 0d ct MIXERLINEA {. 9b90: 0a 09 44 57 4f 52 44 20 63 62 53 74 72 75 63 74 ..DWORD cbStruct 9ba0: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 44 65 73 74 ;...DWORD dwDest 9bb0: 69 6e 61 74 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 ination;...DWORD 9bc0: 20 64 77 53 6f 75 72 63 65 3b 0d 0a 09 44 57 4f dwSource;...DWO 9bd0: 52 44 20 64 77 4c 69 6e 65 49 44 3b 0d 0a 09 44 RD dwLineID;...D 9be0: 57 4f 52 44 20 66 64 77 4c 69 6e 65 3b 0d 0a 09 WORD fdwLine;... 9bf0: 44 57 4f 52 44 20 64 77 55 73 65 72 3b 0d 0a 09 DWORD dwUser;... 9c00: 44 57 4f 52 44 20 64 77 43 6f 6d 70 6f 6e 65 6e DWORD dwComponen 9c10: 74 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 63 tType;...DWORD c 9c20: 43 68 61 6e 6e 65 6c 73 3b 0d 0a 09 44 57 4f 52 Channels;...DWOR 9c30: 44 20 63 43 6f 6e 6e 65 63 74 69 6f 6e 73 3b 0d D cConnections;. 9c40: 0a 09 44 57 4f 52 44 20 63 43 6f 6e 74 72 6f 6c ..DWORD cControl 9c50: 73 3b 0d 0a 09 43 48 41 52 5b 4d 49 58 45 52 5f s;...CHAR[MIXER_ 9c60: 53 48 4f 52 54 5f 4e 41 4d 45 5f 43 48 41 52 53 SHORT_NAME_CHARS 9c70: 5d 20 73 7a 53 68 6f 72 74 4e 61 6d 65 3b 0d 0a ] szShortName;.. 9c80: 09 43 48 41 52 5b 4d 49 58 45 52 5f 4c 4f 4e 47 .CHAR[MIXER_LONG 9c90: 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 20 73 7a 4e _NAME_CHARS] szN 9ca0: 61 6d 65 3b 0d 0a 09 73 74 72 75 63 74 20 54 61 ame;...struct Ta 9cb0: 72 67 65 74 20 7b 0d 0a 09 09 44 57 4f 52 44 20 rget {....DWORD 9cc0: 64 77 54 79 70 65 3b 0d 0a 09 09 44 57 4f 52 44 dwType;....DWORD 9cd0: 20 64 77 44 65 76 69 63 65 49 44 3b 0d 0a 09 09 dwDeviceID;.... 9ce0: 57 4f 52 44 20 77 4d 69 64 3b 0d 0a 09 09 57 4f WORD wMid;....WO 9cf0: 52 44 20 77 50 69 64 3b 0d 0a 09 09 4d 4d 56 45 RD wPid;....MMVE 9d00: 52 53 49 4f 4e 20 76 44 72 69 76 65 72 56 65 72 RSION vDriverVer 9d10: 73 69 6f 6e 3b 0d 0a 09 09 43 48 41 52 5b 4d 41 sion;....CHAR[MA 9d20: 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 7a 50 6e 61 XPNAMELEN] szPna 9d30: 6d 65 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 me;...}..}..alia 9d40: 73 20 4d 49 58 45 52 4c 49 4e 45 41 2a 20 50 4d s MIXERLINEA* PM 9d50: 49 58 45 52 4c 49 4e 45 41 2c 20 4c 50 4d 49 58 IXERLINEA, LPMIX 9d60: 45 52 4c 49 4e 45 41 3b 0d 0a 0d 0a 73 74 72 75 ERLINEA;....stru 9d70: 63 74 20 4d 49 58 45 52 4c 49 4e 45 57 20 7b 0d ct MIXERLINEW {. 9d80: 0a 09 44 57 4f 52 44 20 63 62 53 74 72 75 63 74 ..DWORD cbStruct 9d90: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 44 65 73 74 ;...DWORD dwDest 9da0: 69 6e 61 74 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 ination;...DWORD 9db0: 20 64 77 53 6f 75 72 63 65 3b 0d 0a 09 44 57 4f dwSource;...DWO 9dc0: 52 44 20 64 77 4c 69 6e 65 49 44 3b 0d 0a 09 44 RD dwLineID;...D 9dd0: 57 4f 52 44 20 66 64 77 4c 69 6e 65 3b 0d 0a 09 WORD fdwLine;... 9de0: 44 57 4f 52 44 20 64 77 55 73 65 72 3b 0d 0a 09 DWORD dwUser;... 9df0: 44 57 4f 52 44 20 64 77 43 6f 6d 70 6f 6e 65 6e DWORD dwComponen 9e00: 74 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 63 tType;...DWORD c 9e10: 43 68 61 6e 6e 65 6c 73 3b 0d 0a 09 44 57 4f 52 Channels;...DWOR 9e20: 44 20 63 43 6f 6e 6e 65 63 74 69 6f 6e 73 3b 0d D cConnections;. 9e30: 0a 09 44 57 4f 52 44 20 63 43 6f 6e 74 72 6f 6c ..DWORD cControl 9e40: 73 3b 0d 0a 09 57 43 48 41 52 5b 4d 49 58 45 52 s;...WCHAR[MIXER 9e50: 5f 53 48 4f 52 54 5f 4e 41 4d 45 5f 43 48 41 52 _SHORT_NAME_CHAR 9e60: 53 5d 20 73 7a 53 68 6f 72 74 4e 61 6d 65 3b 0d S] szShortName;. 9e70: 0a 09 57 43 48 41 52 5b 4d 49 58 45 52 5f 4c 4f ..WCHAR[MIXER_LO 9e80: 4e 47 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 20 73 NG_NAME_CHARS] s 9e90: 7a 4e 61 6d 65 3b 0d 0a 09 73 74 72 75 63 74 20 zName;...struct 9ea0: 54 61 72 67 65 74 20 7b 0d 0a 09 09 44 57 4f 52 Target {....DWOR 9eb0: 44 20 64 77 54 79 70 65 3b 0d 0a 09 09 44 57 4f D dwType;....DWO 9ec0: 52 44 20 64 77 44 65 76 69 63 65 49 44 3b 0d 0a RD dwDeviceID;.. 9ed0: 09 09 57 4f 52 44 20 77 4d 69 64 3b 0d 0a 09 09 ..WORD wMid;.... 9ee0: 57 4f 52 44 20 77 50 69 64 3b 0d 0a 09 09 4d 4d WORD wPid;....MM 9ef0: 56 45 52 53 49 4f 4e 20 76 44 72 69 76 65 72 56 VERSION vDriverV 9f00: 65 72 73 69 6f 6e 3b 0d 0a 09 09 57 43 48 41 52 ersion;....WCHAR 9f10: 5b 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 7a [MAXPNAMELEN] sz 9f20: 50 6e 61 6d 65 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 Pname;...}..}..a 9f30: 6c 69 61 73 20 4d 49 58 45 52 4c 49 4e 45 57 2a lias MIXERLINEW* 9f40: 20 50 4d 49 58 45 52 4c 49 4e 45 57 2c 20 4c 50 PMIXERLINEW, LP 9f50: 4d 49 58 45 52 4c 49 4e 45 57 3b 0d 0a 0d 0a 73 MIXERLINEW;....s 9f60: 74 72 75 63 74 20 4d 49 58 45 52 43 4f 4e 54 52 truct MIXERCONTR 9f70: 4f 4c 41 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 OLA {...DWORD cb 9f80: 53 74 72 75 63 74 3b 0d 0a 09 44 57 4f 52 44 20 Struct;...DWORD 9f90: 64 77 43 6f 6e 74 72 6f 6c 49 44 3b 0d 0a 09 44 dwControlID;...D 9fa0: 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c 54 79 WORD dwControlTy 9fb0: 70 65 3b 0d 0a 09 44 57 4f 52 44 20 66 64 77 43 pe;...DWORD fdwC 9fc0: 6f 6e 74 72 6f 6c 3b 0d 0a 09 44 57 4f 52 44 20 ontrol;...DWORD 9fd0: 63 4d 75 6c 74 69 70 6c 65 49 74 65 6d 73 3b 0d cMultipleItems;. 9fe0: 0a 09 43 48 41 52 5b 4d 49 58 45 52 5f 53 48 4f ..CHAR[MIXER_SHO 9ff0: 52 54 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 20 73 RT_NAME_CHARS] s a000: 7a 53 68 6f 72 74 4e 61 6d 65 3b 0d 0a 09 43 48 zShortName;...CH a010: 41 52 5b 4d 49 58 45 52 5f 4c 4f 4e 47 5f 4e 41 AR[MIXER_LONG_NA a020: 4d 45 5f 43 48 41 52 53 5d 20 73 7a 4e 61 6d 65 ME_CHARS] szName a030: 3b 0d 0a 09 75 6e 69 6f 6e 20 5f 42 6f 75 6e 64 ;...union _Bound a040: 73 20 7b 0d 0a 09 09 73 74 72 75 63 74 20 7b 0d s {....struct {. a050: 0a 09 09 09 4c 4f 4e 47 20 6c 4d 69 6e 69 6d 75 ....LONG lMinimu a060: 6d 3b 0d 0a 09 09 09 4c 4f 4e 47 20 6c 4d 61 78 m;.....LONG lMax a070: 69 6d 75 6d 3b 0d 0a 09 09 7d 0d 0a 09 09 73 74 imum;....}....st a080: 72 75 63 74 20 7b 0d 0a 09 09 09 44 57 4f 52 44 ruct {.....DWORD a090: 20 64 77 4d 69 6e 69 6d 75 6d 3b 0d 0a 09 09 09 dwMinimum;..... a0a0: 44 57 4f 52 44 20 64 77 4d 61 78 69 6d 75 6d 3b DWORD dwMaximum; a0b0: 0d 0a 09 09 7d 0d 0a 09 09 44 57 4f 52 44 5b 36 ....}....DWORD[6 a0c0: 5d 20 64 77 52 65 73 65 72 76 65 64 3b 0d 0a 09 ] dwReserved;... a0d0: 7d 0d 0a 09 5f 42 6f 75 6e 64 73 20 42 6f 75 6e }..._Bounds Boun a0e0: 64 73 3b 0d 0a 09 75 6e 69 6f 6e 20 5f 4d 65 74 ds;...union _Met a0f0: 72 69 63 73 20 7b 0d 0a 09 09 44 57 4f 52 44 20 rics {....DWORD a100: 63 53 74 65 70 73 3b 0d 0a 09 09 44 57 4f 52 44 cSteps;....DWORD a110: 20 63 62 43 75 73 74 6f 6d 44 61 74 61 3b 0d 0a cbCustomData;.. a120: 09 09 44 57 4f 52 44 5b 36 5d 20 64 77 52 65 73 ..DWORD[6] dwRes a130: 65 72 76 65 64 3b 0d 0a 09 7d 0d 0a 09 5f 4d 65 erved;...}..._Me a140: 74 72 69 63 73 20 4d 65 74 72 69 63 73 3b 0d 0a trics Metrics;.. a150: 7d 0d 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 4f }..alias MIXERCO a160: 4e 54 52 4f 4c 41 2a 20 50 4d 49 58 45 52 43 4f NTROLA* PMIXERCO a170: 4e 54 52 4f 4c 41 2c 20 4c 50 4d 49 58 45 52 43 NTROLA, LPMIXERC a180: 4f 4e 54 52 4f 4c 41 3b 0d 0a 0d 0a 73 74 72 75 ONTROLA;....stru a190: 63 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 57 ct MIXERCONTROLW a1a0: 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 74 72 {...DWORD cbStr a1b0: 75 63 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 43 uct;...DWORD dwC a1c0: 6f 6e 74 72 6f 6c 49 44 3b 0d 0a 09 44 57 4f 52 ontrolID;...DWOR a1d0: 44 20 64 77 43 6f 6e 74 72 6f 6c 54 79 70 65 3b D dwControlType; a1e0: 0d 0a 09 44 57 4f 52 44 20 66 64 77 43 6f 6e 74 ...DWORD fdwCont a1f0: 72 6f 6c 3b 0d 0a 09 44 57 4f 52 44 20 63 4d 75 rol;...DWORD cMu a200: 6c 74 69 70 6c 65 49 74 65 6d 73 3b 0d 0a 09 57 ltipleItems;...W a210: 43 48 41 52 5b 4d 49 58 45 52 5f 53 48 4f 52 54 CHAR[MIXER_SHORT a220: 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 20 73 7a 53 _NAME_CHARS] szS a230: 68 6f 72 74 4e 61 6d 65 3b 0d 0a 09 57 43 48 41 hortName;...WCHA a240: 52 5b 4d 49 58 45 52 5f 4c 4f 4e 47 5f 4e 41 4d R[MIXER_LONG_NAM a250: 45 5f 43 48 41 52 53 5d 20 73 7a 4e 61 6d 65 3b E_CHARS] szName; a260: 0d 0a 09 75 6e 69 6f 6e 20 5f 42 6f 75 6e 64 73 ...union _Bounds a270: 20 7b 0d 0a 09 09 73 74 72 75 63 74 20 7b 0d 0a {....struct {.. a280: 09 09 09 4c 4f 4e 47 20 6c 4d 69 6e 69 6d 75 6d ...LONG lMinimum a290: 3b 0d 0a 09 09 09 4c 4f 4e 47 20 6c 4d 61 78 69 ;.....LONG lMaxi a2a0: 6d 75 6d 3b 0d 0a 09 09 7d 0d 0a 09 09 73 74 72 mum;....}....str a2b0: 75 63 74 20 7b 0d 0a 09 09 09 44 57 4f 52 44 20 uct {.....DWORD a2c0: 64 77 4d 69 6e 69 6d 75 6d 3b 0d 0a 09 09 09 44 dwMinimum;.....D a2d0: 57 4f 52 44 20 64 77 4d 61 78 69 6d 75 6d 3b 0d WORD dwMaximum;. a2e0: 0a 09 09 7d 0d 0a 09 09 44 57 4f 52 44 5b 36 5d ...}....DWORD[6] a2f0: 20 64 77 52 65 73 65 72 76 65 64 3b 0d 0a 09 7d dwReserved;...} a300: 0d 0a 09 5f 42 6f 75 6e 64 73 20 42 6f 75 6e 64 ..._Bounds Bound a310: 73 3b 0d 0a 09 75 6e 69 6f 6e 20 5f 4d 65 74 72 s;...union _Metr a320: 69 63 73 20 7b 0d 0a 09 09 44 57 4f 52 44 20 63 ics {....DWORD c a330: 53 74 65 70 73 3b 0d 0a 09 09 44 57 4f 52 44 20 Steps;....DWORD a340: 63 62 43 75 73 74 6f 6d 44 61 74 61 3b 0d 0a 09 cbCustomData;... a350: 09 44 57 4f 52 44 5b 36 5d 20 64 77 52 65 73 65 .DWORD[6] dwRese a360: 72 76 65 64 3b 0d 0a 09 7d 0d 0a 09 5f 4d 65 74 rved;...}..._Met a370: 72 69 63 73 20 4d 65 74 72 69 63 73 3b 0d 0a 7d rics Metrics;..} a380: 0d 0a 0d 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 ....alias MIXERC a390: 4f 4e 54 52 4f 4c 57 2a 20 50 4d 49 58 45 52 43 ONTROLW* PMIXERC a3a0: 4f 4e 54 52 4f 4c 57 2c 20 4c 50 4d 49 58 45 52 ONTROLW, LPMIXER a3b0: 43 4f 4e 54 52 4f 4c 57 3b 0d 0a 0d 0a 73 74 72 CONTROLW;....str a3c0: 75 63 74 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e uct MIXERLINECON a3d0: 54 52 4f 4c 53 41 20 7b 0d 0a 09 44 57 4f 52 44 TROLSA {...DWORD a3e0: 20 63 62 53 74 72 75 63 74 3b 0d 0a 09 44 57 4f cbStruct;...DWO a3f0: 52 44 20 64 77 4c 69 6e 65 49 44 3b 0d 0a 09 75 RD dwLineID;...u a400: 6e 69 6f 6e 20 7b 0d 0a 09 09 44 57 4f 52 44 20 nion {....DWORD a410: 64 77 43 6f 6e 74 72 6f 6c 49 44 3b 0d 0a 09 09 dwControlID;.... a420: 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c 54 DWORD dwControlT a430: 79 70 65 3b 0d 0a 09 7d 0d 0a 09 44 57 4f 52 44 ype;...}...DWORD a440: 20 63 43 6f 6e 74 72 6f 6c 73 3b 0d 0a 09 44 57 cControls;...DW a450: 4f 52 44 20 63 62 6d 78 63 74 72 6c 3b 0d 0a 09 ORD cbmxctrl;... a460: 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 41 20 LPMIXERCONTROLA a470: 70 61 6d 78 63 74 72 6c 3b 0d 0a 7d 0d 0a 61 6c pamxctrl;..}..al a480: 69 61 73 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e ias MIXERLINECON a490: 54 52 4f 4c 53 41 2a 20 50 4d 49 58 45 52 4c 49 TROLSA* PMIXERLI a4a0: 4e 45 43 4f 4e 54 52 4f 4c 53 41 2c 20 4c 50 4d NECONTROLSA, LPM a4b0: 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 IXERLINECONTROLS a4c0: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 58 A;....struct MIX a4d0: 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 20 ERLINECONTROLSW a4e0: 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 74 72 75 {...DWORD cbStru a4f0: 63 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4c 69 ct;...DWORD dwLi a500: 6e 65 49 44 3b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d neID;...union {. a510: 0a 09 09 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 ...DWORD dwContr a520: 6f 6c 49 44 3b 0d 0a 09 09 44 57 4f 52 44 20 64 olID;....DWORD d a530: 77 43 6f 6e 74 72 6f 6c 54 79 70 65 3b 0d 0a 09 wControlType;... a540: 7d 0d 0a 09 44 57 4f 52 44 20 63 43 6f 6e 74 72 }...DWORD cContr a550: 6f 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 63 62 6d ols;...DWORD cbm a560: 78 63 74 72 6c 3b 0d 0a 09 4c 50 4d 49 58 45 52 xctrl;...LPMIXER a570: 43 4f 4e 54 52 4f 4c 57 20 70 61 6d 78 63 74 72 CONTROLW pamxctr a580: 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 49 58 l;..}..alias MIX a590: 45 52 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 2a ERLINECONTROLSW* a5a0: 20 50 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 PMIXERLINECONTR a5b0: 4f 4c 53 57 2c 20 4c 50 4d 49 58 45 52 4c 49 4e OLSW, LPMIXERLIN a5c0: 45 43 4f 4e 54 52 4f 4c 53 57 3b 0d 0a 0d 0a 73 ECONTROLSW;....s a5d0: 74 72 75 63 74 20 4d 49 58 45 52 43 4f 4e 54 52 truct MIXERCONTR a5e0: 4f 4c 44 45 54 41 49 4c 53 20 7b 0d 0a 09 44 57 OLDETAILS {...DW a5f0: 4f 52 44 20 63 62 53 74 72 75 63 74 3b 0d 0a 09 ORD cbStruct;... a600: 44 57 4f 52 44 20 64 77 43 6f 6e 74 72 6f 6c 49 DWORD dwControlI a610: 44 3b 0d 0a 09 44 57 4f 52 44 20 63 43 68 61 6e D;...DWORD cChan a620: 6e 65 6c 73 3b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d nels;...union {. a630: 0a 09 09 48 57 4e 44 20 68 77 6e 64 4f 77 6e 65 ...HWND hwndOwne a640: 72 3b 0d 0a 09 09 44 57 4f 52 44 20 63 4d 75 6c r;....DWORD cMul a650: 74 69 70 6c 65 49 74 65 6d 73 3b 0d 0a 09 7d 0d tipleItems;...}. a660: 0a 09 44 57 4f 52 44 20 63 62 44 65 74 61 69 6c ..DWORD cbDetail a670: 73 3b 0d 0a 09 50 56 4f 49 44 20 70 61 44 65 74 s;...PVOID paDet a680: 61 69 6c 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 ails;..}..alias a690: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA a6a0: 49 4c 53 2a 20 50 4d 49 58 45 52 43 4f 4e 54 52 ILS* PMIXERCONTR a6b0: 4f 4c 44 45 54 41 49 4c 53 2c 20 4c 50 4d 49 58 OLDETAILS, LPMIX a6c0: 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 ERCONTROLDETAILS a6d0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 58 45 ;....struct MIXE a6e0: 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f RCONTROLDETAILS_ a6f0: 4c 49 53 54 54 45 58 54 41 20 7b 0d 0a 09 44 57 LISTTEXTA {...DW a700: 4f 52 44 20 64 77 50 61 72 61 6d 31 3b 0d 0a 09 ORD dwParam1;... a710: 44 57 4f 52 44 20 64 77 50 61 72 61 6d 32 3b 0d DWORD dwParam2;. a720: 0a 09 43 48 41 52 5b 4d 49 58 45 52 5f 4c 4f 4e ..CHAR[MIXER_LON a730: 47 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 20 73 7a G_NAME_CHARS] sz a740: 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Name;..}..alias a750: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA a760: 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 2a 20 50 ILS_LISTTEXTA* P a770: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA a780: 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 2c 20 4c ILS_LISTTEXTA, L a790: 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 PMIXERCONTROLDET a7a0: 41 49 4c 53 5f 4c 49 53 54 54 45 58 54 41 3b 0d AILS_LISTTEXTA;. a7b0: 0a 0d 0a 73 74 72 75 63 74 20 4d 49 58 45 52 43 ...struct MIXERC a7c0: 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 4c 49 ONTROLDETAILS_LI a7d0: 53 54 54 45 58 54 57 20 7b 0d 0a 09 44 57 4f 52 STTEXTW {...DWOR a7e0: 44 20 64 77 50 61 72 61 6d 31 3b 0d 0a 09 44 57 D dwParam1;...DW a7f0: 4f 52 44 20 64 77 50 61 72 61 6d 32 3b 0d 0a 09 ORD dwParam2;... a800: 57 43 48 41 52 5b 4d 49 58 45 52 5f 4c 4f 4e 47 WCHAR[MIXER_LONG a810: 5f 4e 41 4d 45 5f 43 48 41 52 53 5d 20 73 7a 4e _NAME_CHARS] szN a820: 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d ame;..}..alias M a830: 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 IXERCONTROLDETAI a840: 4c 53 5f 4c 49 53 54 54 45 58 54 57 2a 20 50 4d LS_LISTTEXTW* PM a850: 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 IXERCONTROLDETAI a860: 4c 53 5f 4c 49 53 54 54 45 58 54 57 2c 20 4c 50 LS_LISTTEXTW, LP a870: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA a880: 49 4c 53 5f 4c 49 53 54 54 45 58 54 57 3b 0d 0a ILS_LISTTEXTW;.. a890: 0d 0a 73 74 72 75 63 74 20 4d 49 58 45 52 43 4f ..struct MIXERCO a8a0: 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 42 4f 4f NTROLDETAILS_BOO a8b0: 4c 45 41 4e 20 7b 0d 0a 09 4c 4f 4e 47 20 66 56 LEAN {...LONG fV a8c0: 61 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 alue;..}..alias a8d0: 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 MIXERCONTROLDETA a8e0: 49 4c 53 5f 42 4f 4f 4c 45 41 4e 2a 20 50 4d 49 ILS_BOOLEAN* PMI a8f0: 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c XERCONTROLDETAIL a900: 53 5f 42 4f 4f 4c 45 41 4e 2c 20 4c 50 4d 49 58 S_BOOLEAN, LPMIX a910: 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 ERCONTROLDETAILS a920: 5f 42 4f 4f 4c 45 41 4e 3b 0d 0a 0d 0a 73 74 72 _BOOLEAN;....str a930: 75 63 74 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c uct MIXERCONTROL a940: 44 45 54 41 49 4c 53 5f 53 49 47 4e 45 44 20 7b DETAILS_SIGNED { a950: 0d 0a 09 4c 4f 4e 47 20 6c 56 61 6c 75 65 3b 0d ...LONG lValue;. a960: 0a 7d 0d 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 .}..alias MIXERC a970: 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 53 49 ONTROLDETAILS_SI a980: 47 4e 45 44 2a 20 50 4d 49 58 45 52 43 4f 4e 54 GNED* PMIXERCONT a990: 52 4f 4c 44 45 54 41 49 4c 53 5f 53 49 47 4e 45 ROLDETAILS_SIGNE a9a0: 44 2c 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f D, LPMIXERCONTRO a9b0: 4c 44 45 54 41 49 4c 53 5f 53 49 47 4e 45 44 3b LDETAILS_SIGNED; a9c0: 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 58 45 52 ....struct MIXER a9d0: 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 5f 55 CONTROLDETAILS_U a9e0: 4e 53 49 47 4e 45 44 20 7b 0d 0a 09 44 57 4f 52 NSIGNED {...DWOR a9f0: 44 20 64 77 56 61 6c 75 65 3b 0d 0a 7d 0d 0a 61 D dwValue;..}..a aa00: 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f lias MIXERCONTRO aa10: 4c 44 45 54 41 49 4c 53 5f 55 4e 53 49 47 4e 45 LDETAILS_UNSIGNE aa20: 44 2a 20 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c D* PMIXERCONTROL aa30: 44 45 54 41 49 4c 53 5f 55 4e 53 49 47 4e 45 44 DETAILS_UNSIGNED aa40: 2c 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c , LPMIXERCONTROL aa50: 44 45 54 41 49 4c 53 5f 55 4e 53 49 47 4e 45 44 DETAILS_UNSIGNED aa60: 3b 0d 0a 0d 0a 61 6c 69 61 73 20 76 6f 69 64 20 ;....alias void aa70: 66 75 6e 63 74 69 6f 6e 20 28 55 49 4e 54 2c 20 function (UINT, aa80: 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 44 57 4f UINT, DWORD, DWO aa90: 52 44 2c 20 44 57 4f 52 44 29 20 4c 50 54 49 4d RD, DWORD) LPTIM aaa0: 45 43 41 4c 4c 42 41 43 4b 3b 0d 0a 0d 0a 73 74 ECALLBACK;....st aab0: 72 75 63 74 20 54 49 4d 45 43 41 50 53 20 7b 0d ruct TIMECAPS {. aac0: 0a 09 55 49 4e 54 20 77 50 65 72 69 6f 64 4d 69 ..UINT wPeriodMi aad0: 6e 3b 0d 0a 09 55 49 4e 54 20 77 50 65 72 69 6f n;...UINT wPerio aae0: 64 4d 61 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 dMax;..}..alias aaf0: 54 49 4d 45 43 41 50 53 2a 20 50 54 49 4d 45 43 TIMECAPS* PTIMEC ab00: 41 50 53 2c 20 4c 50 54 49 4d 45 43 41 50 53 3b APS, LPTIMECAPS; ab10: 0d 0a 0d 0a 73 74 72 75 63 74 20 4a 4f 59 43 41 ....struct JOYCA ab20: 50 53 41 20 7b 0d 0a 09 57 4f 52 44 20 77 4d 69 PSA {...WORD wMi ab30: 64 3b 0d 0a 09 57 4f 52 44 20 77 50 69 64 3b 0d d;...WORD wPid;. ab40: 0a 09 43 48 41 52 5b 4d 41 58 50 4e 41 4d 45 4c ..CHAR[MAXPNAMEL ab50: 45 4e 5d 20 73 7a 50 6e 61 6d 65 3b 0d 0a 09 55 EN] szPname;...U ab60: 49 4e 54 20 77 58 6d 69 6e 3b 0d 0a 09 55 49 4e INT wXmin;...UIN ab70: 54 20 77 58 6d 61 78 3b 0d 0a 09 55 49 4e 54 20 T wXmax;...UINT ab80: 77 59 6d 69 6e 3b 0d 0a 09 55 49 4e 54 20 77 59 wYmin;...UINT wY ab90: 6d 61 78 3b 0d 0a 09 55 49 4e 54 20 77 5a 6d 69 max;...UINT wZmi aba0: 6e 3b 0d 0a 09 55 49 4e 54 20 77 5a 6d 61 78 3b n;...UINT wZmax; abb0: 0d 0a 09 55 49 4e 54 20 77 4e 75 6d 42 75 74 74 ...UINT wNumButt abc0: 6f 6e 73 3b 0d 0a 09 55 49 4e 54 20 77 50 65 72 ons;...UINT wPer abd0: 69 6f 64 4d 69 6e 3b 0d 0a 09 55 49 4e 54 20 77 iodMin;...UINT w abe0: 50 65 72 69 6f 64 4d 61 78 3b 0d 0a 09 55 49 4e PeriodMax;...UIN abf0: 54 20 77 52 6d 69 6e 3b 0d 0a 09 55 49 4e 54 20 T wRmin;...UINT ac00: 77 52 6d 61 78 3b 0d 0a 09 55 49 4e 54 20 77 55 wRmax;...UINT wU ac10: 6d 69 6e 3b 0d 0a 09 55 49 4e 54 20 77 55 6d 61 min;...UINT wUma ac20: 78 3b 0d 0a 09 55 49 4e 54 20 77 56 6d 69 6e 3b x;...UINT wVmin; ac30: 0d 0a 09 55 49 4e 54 20 77 56 6d 61 78 3b 0d 0a ...UINT wVmax;.. ac40: 09 55 49 4e 54 20 77 43 61 70 73 3b 0d 0a 09 55 .UINT wCaps;...U ac50: 49 4e 54 20 77 4d 61 78 41 78 65 73 3b 0d 0a 09 INT wMaxAxes;... ac60: 55 49 4e 54 20 77 4e 75 6d 41 78 65 73 3b 0d 0a UINT wNumAxes;.. ac70: 09 55 49 4e 54 20 77 4d 61 78 42 75 74 74 6f 6e .UINT wMaxButton ac80: 73 3b 0d 0a 09 43 48 41 52 5b 4d 41 58 50 4e 41 s;...CHAR[MAXPNA ac90: 4d 45 4c 45 4e 5d 20 73 7a 52 65 67 4b 65 79 3b MELEN] szRegKey; aca0: 0d 0a 09 43 48 41 52 5b 4d 41 58 5f 4a 4f 59 53 ...CHAR[MAX_JOYS acb0: 54 49 43 4b 4f 45 4d 56 58 44 4e 41 4d 45 5d 20 TICKOEMVXDNAME] acc0: 73 7a 4f 45 4d 56 78 44 3b 0d 0a 7d 0d 0a 61 6c szOEMVxD;..}..al acd0: 69 61 73 20 4a 4f 59 43 41 50 53 41 2a 20 50 4a ias JOYCAPSA* PJ ace0: 4f 59 43 41 50 53 41 2c 20 4c 50 4a 4f 59 43 41 OYCAPSA, LPJOYCA acf0: 50 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4a PSA;....struct J ad00: 4f 59 43 41 50 53 57 20 7b 0d 0a 09 57 4f 52 44 OYCAPSW {...WORD ad10: 20 77 4d 69 64 3b 0d 0a 09 57 4f 52 44 20 77 50 wMid;...WORD wP ad20: 69 64 3b 0d 0a 09 57 43 48 41 52 5b 4d 41 58 50 id;...WCHAR[MAXP ad30: 4e 41 4d 45 4c 45 4e 5d 20 73 7a 50 6e 61 6d 65 NAMELEN] szPname ad40: 3b 0d 0a 09 55 49 4e 54 20 77 58 6d 69 6e 3b 0d ;...UINT wXmin;. ad50: 0a 09 55 49 4e 54 20 77 58 6d 61 78 3b 0d 0a 09 ..UINT wXmax;... ad60: 55 49 4e 54 20 77 59 6d 69 6e 3b 0d 0a 09 55 49 UINT wYmin;...UI ad70: 4e 54 20 77 59 6d 61 78 3b 0d 0a 09 55 49 4e 54 NT wYmax;...UINT ad80: 20 77 5a 6d 69 6e 3b 0d 0a 09 55 49 4e 54 20 77 wZmin;...UINT w ad90: 5a 6d 61 78 3b 0d 0a 09 55 49 4e 54 20 77 4e 75 Zmax;...UINT wNu ada0: 6d 42 75 74 74 6f 6e 73 3b 0d 0a 09 55 49 4e 54 mButtons;...UINT adb0: 20 77 50 65 72 69 6f 64 4d 69 6e 3b 0d 0a 09 55 wPeriodMin;...U adc0: 49 4e 54 20 77 50 65 72 69 6f 64 4d 61 78 3b 0d INT wPeriodMax;. add0: 0a 09 55 49 4e 54 20 77 52 6d 69 6e 3b 0d 0a 09 ..UINT wRmin;... ade0: 55 49 4e 54 20 77 52 6d 61 78 3b 0d 0a 09 55 49 UINT wRmax;...UI adf0: 4e 54 20 77 55 6d 69 6e 3b 0d 0a 09 55 49 4e 54 NT wUmin;...UINT ae00: 20 77 55 6d 61 78 3b 0d 0a 09 55 49 4e 54 20 77 wUmax;...UINT w ae10: 56 6d 69 6e 3b 0d 0a 09 55 49 4e 54 20 77 56 6d Vmin;...UINT wVm ae20: 61 78 3b 0d 0a 09 55 49 4e 54 20 77 43 61 70 73 ax;...UINT wCaps ae30: 3b 0d 0a 09 55 49 4e 54 20 77 4d 61 78 41 78 65 ;...UINT wMaxAxe ae40: 73 3b 0d 0a 09 55 49 4e 54 20 77 4e 75 6d 41 78 s;...UINT wNumAx ae50: 65 73 3b 0d 0a 09 55 49 4e 54 20 77 4d 61 78 42 es;...UINT wMaxB ae60: 75 74 74 6f 6e 73 3b 0d 0a 09 57 43 48 41 52 5b uttons;...WCHAR[ ae70: 4d 41 58 50 4e 41 4d 45 4c 45 4e 5d 20 73 7a 52 MAXPNAMELEN] szR ae80: 65 67 4b 65 79 3b 0d 0a 09 57 43 48 41 52 5b 4d egKey;...WCHAR[M ae90: 41 58 5f 4a 4f 59 53 54 49 43 4b 4f 45 4d 56 58 AX_JOYSTICKOEMVX aea0: 44 4e 41 4d 45 5d 20 73 7a 4f 45 4d 56 78 44 3b DNAME] szOEMVxD; aeb0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4a 4f 59 43 41 ..}..alias JOYCA aec0: 50 53 57 2a 20 50 4a 4f 59 43 41 50 53 57 2c 20 PSW* PJOYCAPSW, aed0: 4c 50 4a 4f 59 43 41 50 53 57 3b 0d 0a 0d 0a 73 LPJOYCAPSW;....s aee0: 74 72 75 63 74 20 4a 4f 59 49 4e 46 4f 20 7b 0d truct JOYINFO {. aef0: 0a 09 55 49 4e 54 20 77 58 70 6f 73 3b 0d 0a 09 ..UINT wXpos;... af00: 55 49 4e 54 20 77 59 70 6f 73 3b 0d 0a 09 55 49 UINT wYpos;...UI af10: 4e 54 20 77 5a 70 6f 73 3b 0d 0a 09 55 49 4e 54 NT wZpos;...UINT af20: 20 77 42 75 74 74 6f 6e 73 3b 0d 0a 7d 0d 0a 61 wButtons;..}..a af30: 6c 69 61 73 20 4a 4f 59 49 4e 46 4f 2a 20 50 4a lias JOYINFO* PJ af40: 4f 59 49 4e 46 4f 2c 20 4c 50 4a 4f 59 49 4e 46 OYINFO, LPJOYINF af50: 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4a 4f 59 O;....struct JOY af60: 49 4e 46 4f 45 58 20 7b 0d 0a 09 44 57 4f 52 44 INFOEX {...DWORD af70: 20 64 77 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 dwSize;...DWORD af80: 20 64 77 46 6c 61 67 73 3b 0d 0a 09 44 57 4f 52 dwFlags;...DWOR af90: 44 20 64 77 58 70 6f 73 3b 0d 0a 09 44 57 4f 52 D dwXpos;...DWOR afa0: 44 20 64 77 59 70 6f 73 3b 0d 0a 09 44 57 4f 52 D dwYpos;...DWOR afb0: 44 20 64 77 5a 70 6f 73 3b 0d 0a 09 44 57 4f 52 D dwZpos;...DWOR afc0: 44 20 64 77 52 70 6f 73 3b 0d 0a 09 44 57 4f 52 D dwRpos;...DWOR afd0: 44 20 64 77 55 70 6f 73 3b 0d 0a 09 44 57 4f 52 D dwUpos;...DWOR afe0: 44 20 64 77 56 70 6f 73 3b 0d 0a 09 44 57 4f 52 D dwVpos;...DWOR aff0: 44 20 64 77 42 75 74 74 6f 6e 73 3b 0d 0a 09 44 D dwButtons;...D b000: 57 4f 52 44 20 64 77 42 75 74 74 6f 6e 4e 75 6d WORD dwButtonNum b010: 62 65 72 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 ber;...DWORD dwP b020: 4f 56 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 65 OV;...DWORD dwRe b030: 73 65 72 76 65 64 31 3b 0d 0a 09 44 57 4f 52 44 served1;...DWORD b040: 20 64 77 52 65 73 65 72 76 65 64 32 3b 0d 0a 7d dwReserved2;..} b050: 0d 0a 61 6c 69 61 73 20 4a 4f 59 49 4e 46 4f 45 ..alias JOYINFOE b060: 58 2a 20 50 4a 4f 59 49 4e 46 4f 45 58 2c 20 4c X* PJOYINFOEX, L b070: 50 4a 4f 59 49 4e 46 4f 45 58 3b 0d 0a 0d 0a 61 PJOYINFOEX;....a b080: 6c 69 61 73 20 44 57 4f 52 44 20 46 4f 55 52 43 lias DWORD FOURC b090: 43 3b 0d 0a 61 6c 69 61 73 20 63 68 61 72 2a 20 C;..alias char* b0a0: 48 50 53 54 52 3b 0d 0a 0d 0a 61 6c 69 61 73 20 HPSTR;....alias b0b0: 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45 29 TypeDef!(HANDLE) b0c0: 20 48 4d 4d 49 4f 3b 0d 0a 0d 0a 61 6c 69 61 73 HMMIO;....alias b0d0: 20 4c 52 45 53 55 4c 54 20 66 75 6e 63 74 69 6f LRESULT functio b0e0: 6e 20 28 4c 50 53 54 52 2c 20 55 49 4e 54 2c 20 n (LPSTR, UINT, b0f0: 4c 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 20 LPARAM, LPARAM) b100: 4c 50 4d 4d 49 4f 50 52 4f 43 3b 0d 0a 0d 0a 73 LPMMIOPROC;....s b110: 74 72 75 63 74 20 4d 4d 49 4f 49 4e 46 4f 20 7b truct MMIOINFO { b120: 0d 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 ...DWORD dwFlags b130: 3b 0d 0a 09 46 4f 55 52 43 43 20 66 63 63 49 4f ;...FOURCC fccIO b140: 50 72 6f 63 3b 0d 0a 09 4c 50 4d 4d 49 4f 50 52 Proc;...LPMMIOPR b150: 4f 43 20 70 49 4f 50 72 6f 63 3b 0d 0a 09 55 49 OC pIOProc;...UI b160: 4e 54 20 77 45 72 72 6f 72 52 65 74 3b 0d 0a 09 NT wErrorRet;... b170: 48 54 41 53 4b 20 68 74 61 73 6b 3b 0d 0a 09 4c HTASK htask;...L b180: 4f 4e 47 20 63 63 68 42 75 66 66 65 72 3b 0d 0a ONG cchBuffer;.. b190: 09 48 50 53 54 52 20 70 63 68 42 75 66 66 65 72 .HPSTR pchBuffer b1a0: 3b 0d 0a 09 48 50 53 54 52 20 70 63 68 4e 65 78 ;...HPSTR pchNex b1b0: 74 3b 0d 0a 09 48 50 53 54 52 20 70 63 68 45 6e t;...HPSTR pchEn b1c0: 64 52 65 61 64 3b 0d 0a 09 48 50 53 54 52 20 70 dRead;...HPSTR p b1d0: 63 68 45 6e 64 57 72 69 74 65 3b 0d 0a 09 4c 4f chEndWrite;...LO b1e0: 4e 47 20 6c 42 75 66 4f 66 66 73 65 74 3b 0d 0a NG lBufOffset;.. b1f0: 09 4c 4f 4e 47 20 6c 44 69 73 6b 4f 66 66 73 65 .LONG lDiskOffse b200: 74 3b 0d 0a 09 44 57 4f 52 44 5b 33 5d 20 61 64 t;...DWORD[3] ad b210: 77 49 6e 66 6f 3b 0d 0a 09 44 57 4f 52 44 20 64 wInfo;...DWORD d b220: 77 52 65 73 65 72 76 65 64 31 3b 0d 0a 09 44 57 wReserved1;...DW b230: 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 32 3b ORD dwReserved2; b240: 0d 0a 09 48 4d 4d 49 4f 20 68 6d 6d 69 6f 3b 0d ...HMMIO hmmio;. b250: 0a 7d 0d 0a 61 6c 69 61 73 20 4d 4d 49 4f 49 4e .}..alias MMIOIN b260: 46 4f 2a 20 50 4d 4d 49 4f 49 4e 46 4f 2c 20 4c FO* PMMIOINFO, L b270: 50 4d 4d 49 4f 49 4e 46 4f 3b 0d 0a 61 6c 69 61 PMMIOINFO;..alia b280: 73 20 63 6f 6e 73 74 28 4d 4d 49 4f 49 4e 46 4f s const(MMIOINFO b290: 29 2a 20 4c 50 43 4d 4d 49 4f 49 4e 46 4f 3b 0d )* LPCMMIOINFO;. b2a0: 0a 0d 0a 73 74 72 75 63 74 20 4d 4d 43 4b 49 4e ...struct MMCKIN b2b0: 46 4f 20 7b 0d 0a 09 46 4f 55 52 43 43 20 63 6b FO {...FOURCC ck b2c0: 69 64 3b 0d 0a 09 44 57 4f 52 44 20 63 6b 73 69 id;...DWORD cksi b2d0: 7a 65 3b 0d 0a 09 46 4f 55 52 43 43 20 66 63 63 ze;...FOURCC fcc b2e0: 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 Type;...DWORD dw b2f0: 44 61 74 61 4f 66 66 73 65 74 3b 0d 0a 09 44 57 DataOffset;...DW b300: 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 7d 0d ORD dwFlags;..}. b310: 0a 61 6c 69 61 73 20 4d 4d 43 4b 49 4e 46 4f 2a .alias MMCKINFO* b320: 20 50 4d 4d 43 4b 49 4e 46 4f 2c 20 4c 50 4d 4d PMMCKINFO, LPMM b330: 43 4b 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 63 CKINFO;..alias c b340: 6f 6e 73 74 28 4d 4d 43 4b 49 4e 46 4f 29 2a 20 onst(MMCKINFO)* b350: 4c 50 43 4d 4d 43 4b 49 4e 46 4f 3b 0d 0a 0d 0a LPCMMCKINFO;.... b360: 73 74 72 75 63 74 20 4d 43 49 5f 47 45 4e 45 52 struct MCI_GENER b370: 49 43 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f IC_PARMS {...DWO b380: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a RD dwCallback;.. b390: 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 47 45 4e }..alias MCI_GEN b3a0: 45 52 49 43 5f 50 41 52 4d 53 2a 20 50 4d 43 49 ERIC_PARMS* PMCI b3b0: 5f 47 45 4e 45 52 49 43 5f 50 41 52 4d 53 2c 20 _GENERIC_PARMS, b3c0: 4c 50 4d 43 49 5f 47 45 4e 45 52 49 43 5f 50 41 LPMCI_GENERIC_PA b3d0: 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d RMS;....struct M b3e0: 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 20 7b CI_OPEN_PARMSA { b3f0: 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 ...DWORD dwCallb b400: 61 63 6b 3b 0d 0a 09 4d 43 49 44 45 56 49 43 45 ack;...MCIDEVICE b410: 49 44 20 77 44 65 76 69 63 65 49 44 3b 0d 0a 09 ID wDeviceID;... b420: 4c 50 43 53 54 52 20 6c 70 73 74 72 44 65 76 69 LPCSTR lpstrDevi b430: 63 65 54 79 70 65 3b 0d 0a 09 4c 50 43 53 54 52 ceType;...LPCSTR b440: 20 6c 70 73 74 72 45 6c 65 6d 65 6e 74 4e 61 6d lpstrElementNam b450: 65 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 e;...LPCSTR lpst b460: 72 41 6c 69 61 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 rAlias;..}..alia b470: 73 20 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 s MCI_OPEN_PARMS b480: 41 2a 20 50 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 A* PMCI_OPEN_PAR b490: 4d 53 41 2c 20 4c 50 4d 43 49 5f 4f 50 45 4e 5f MSA, LPMCI_OPEN_ b4a0: 50 41 52 4d 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 PARMSA;....struc b4b0: 74 20 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 t MCI_OPEN_PARMS b4c0: 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 W {...DWORD dwCa b4d0: 6c 6c 62 61 63 6b 3b 0d 0a 09 4d 43 49 44 45 56 llback;...MCIDEV b4e0: 49 43 45 49 44 20 77 44 65 76 69 63 65 49 44 3b ICEID wDeviceID; b4f0: 0d 0a 09 4c 50 43 57 53 54 52 20 6c 70 73 74 72 ...LPCWSTR lpstr b500: 44 65 76 69 63 65 54 79 70 65 3b 0d 0a 09 4c 50 DeviceType;...LP b510: 43 57 53 54 52 20 6c 70 73 74 72 45 6c 65 6d 65 CWSTR lpstrEleme b520: 6e 74 4e 61 6d 65 3b 0d 0a 09 4c 50 43 57 53 54 ntName;...LPCWST b530: 52 20 6c 70 73 74 72 41 6c 69 61 73 3b 0d 0a 7d R lpstrAlias;..} b540: 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 50 45 4e ..alias MCI_OPEN b550: 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f 4f 50 _PARMSW* PMCI_OP b560: 45 4e 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 EN_PARMSW, LPMCI b570: 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 3b 0d 0a 0d _OPEN_PARMSW;... b580: 0a 73 74 72 75 63 74 20 4d 43 49 5f 50 4c 41 59 .struct MCI_PLAY b590: 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f 52 44 _PARMS {...DWORD b5a0: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 44 dwCallback;...D b5b0: 57 4f 52 44 20 64 77 46 72 6f 6d 3b 0d 0a 09 44 WORD dwFrom;...D b5c0: 57 4f 52 44 20 64 77 54 6f 3b 0d 0a 7d 0d 0a 61 WORD dwTo;..}..a b5d0: 6c 69 61 73 20 4d 43 49 5f 50 4c 41 59 5f 50 41 lias MCI_PLAY_PA b5e0: 52 4d 53 2a 20 50 4d 43 49 5f 50 4c 41 59 5f 50 RMS* PMCI_PLAY_P b5f0: 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 50 4c 41 59 ARMS, LPMCI_PLAY b600: 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 _PARMS;....struc b610: 74 20 4d 43 49 5f 53 45 45 4b 5f 50 41 52 4d 53 t MCI_SEEK_PARMS b620: 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 6c {...DWORD dwCal b630: 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 lback;...DWORD d b640: 77 54 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d wTo;..}..alias M b650: 43 49 5f 53 45 45 4b 5f 50 41 52 4d 53 2a 20 50 CI_SEEK_PARMS* P b660: 4d 43 49 5f 53 45 45 4b 5f 50 41 52 4d 53 2c 20 MCI_SEEK_PARMS, b670: 4c 50 4d 43 49 5f 53 45 45 4b 5f 50 41 52 4d 53 LPMCI_SEEK_PARMS b680: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ b690: 53 54 41 54 55 53 5f 50 41 52 4d 53 20 7b 0d 0a STATUS_PARMS {.. b6a0: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac b6b0: 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 65 74 k;...DWORD dwRet b6c0: 75 72 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 49 urn;...DWORD dwI b6d0: 74 65 6d 3b 0d 0a 09 44 57 4f 52 44 20 64 77 54 tem;...DWORD dwT b6e0: 72 61 63 6b 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 rack;..}..alias b6f0: 4d 43 49 5f 53 54 41 54 55 53 5f 50 41 52 4d 53 MCI_STATUS_PARMS b700: 2a 20 50 4d 43 49 5f 53 54 41 54 55 53 5f 50 41 * PMCI_STATUS_PA b710: 52 4d 53 2c 20 4c 50 4d 43 49 5f 53 54 41 54 55 RMS, LPMCI_STATU b720: 53 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 S_PARMS;....stru b730: 63 74 20 4d 43 49 5f 49 4e 46 4f 5f 50 41 52 4d ct MCI_INFO_PARM b740: 53 41 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 SA {...DWORD dwC b750: 61 6c 6c 62 61 63 6b 3b 0d 0a 09 4c 50 53 54 52 allback;...LPSTR b760: 20 6c 70 73 74 72 52 65 74 75 72 6e 3b 0d 0a 09 lpstrReturn;... b770: 44 57 4f 52 44 20 64 77 52 65 74 53 69 7a 65 3b DWORD dwRetSize; b780: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 49 ..}..alias MCI_I b790: 4e 46 4f 5f 50 41 52 4d 53 41 2a 20 4c 50 4d 43 NFO_PARMSA* LPMC b7a0: 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 41 3b 0d 0a I_INFO_PARMSA;.. b7b0: 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f 49 4e 46 ..struct MCI_INF b7c0: 4f 5f 50 41 52 4d 53 57 20 7b 0d 0a 09 44 57 4f O_PARMSW {...DWO b7d0: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a RD dwCallback;.. b7e0: 09 4c 50 57 53 54 52 20 6c 70 73 74 72 52 65 74 .LPWSTR lpstrRet b7f0: 75 72 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 urn;...DWORD dwR b800: 65 74 53 69 7a 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 etSize;..}..alia b810: 73 20 4d 43 49 5f 49 4e 46 4f 5f 50 41 52 4d 53 s MCI_INFO_PARMS b820: 57 2a 20 4c 50 4d 43 49 5f 49 4e 46 4f 5f 50 41 W* LPMCI_INFO_PA b830: 52 4d 53 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 RMSW;....struct b840: 4d 43 49 5f 47 45 54 44 45 56 43 41 50 53 5f 50 MCI_GETDEVCAPS_P b850: 41 52 4d 53 20 7b 0d 0a 09 44 57 4f 52 44 20 64 ARMS {...DWORD d b860: 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f wCallback;...DWO b870: 52 44 20 64 77 52 65 74 75 72 6e 3b 0d 0a 09 44 RD dwReturn;...D b880: 57 4f 52 44 20 64 77 49 74 65 6d 3b 0d 0a 7d 0d WORD dwItem;..}. b890: 0a 61 6c 69 61 73 20 4d 43 49 5f 47 45 54 44 45 .alias MCI_GETDE b8a0: 56 43 41 50 53 5f 50 41 52 4d 53 2a 20 50 4d 43 VCAPS_PARMS* PMC b8b0: 49 5f 47 45 54 44 45 56 43 41 50 53 5f 50 41 52 I_GETDEVCAPS_PAR b8c0: 4d 53 2c 20 4c 50 4d 43 49 5f 47 45 54 44 45 56 MS, LPMCI_GETDEV b8d0: 43 41 50 53 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 CAPS_PARMS;....s b8e0: 74 72 75 63 74 20 4d 43 49 5f 53 59 53 49 4e 46 truct MCI_SYSINF b8f0: 4f 5f 50 41 52 4d 53 41 20 7b 0d 0a 09 44 57 4f O_PARMSA {...DWO b900: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a RD dwCallback;.. b910: 09 4c 50 53 54 52 20 6c 70 73 74 72 52 65 74 75 .LPSTR lpstrRetu b920: 72 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 65 rn;...DWORD dwRe b930: 74 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 64 tSize;...DWORD d b940: 77 4e 75 6d 62 65 72 3b 0d 0a 09 55 49 4e 54 20 wNumber;...UINT b950: 77 44 65 76 69 63 65 54 79 70 65 3b 0d 0a 7d 0d wDeviceType;..}. b960: 0a 61 6c 69 61 73 20 4d 43 49 5f 53 59 53 49 4e .alias MCI_SYSIN b970: 46 4f 5f 50 41 52 4d 53 41 2a 20 50 4d 43 49 5f FO_PARMSA* PMCI_ b980: 53 59 53 49 4e 46 4f 5f 50 41 52 4d 53 41 2c 20 SYSINFO_PARMSA, b990: 4c 50 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 LPMCI_SYSINFO_PA b9a0: 52 4d 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 RMSA;....struct b9b0: 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 52 4d MCI_SYSINFO_PARM b9c0: 53 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 SW {...DWORD dwC b9d0: 61 6c 6c 62 61 63 6b 3b 0d 0a 09 4c 50 57 53 54 allback;...LPWST b9e0: 52 20 6c 70 73 74 72 52 65 74 75 72 6e 3b 0d 0a R lpstrReturn;.. b9f0: 09 44 57 4f 52 44 20 64 77 52 65 74 53 69 7a 65 .DWORD dwRetSize ba00: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4e 75 6d 62 ;...DWORD dwNumb ba10: 65 72 3b 0d 0a 09 55 49 4e 54 20 77 44 65 76 69 er;...UINT wDevi ba20: 63 65 54 79 70 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 ceType;..}..alia ba30: 73 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 s MCI_SYSINFO_PA ba40: 52 4d 53 57 2a 20 50 4d 43 49 5f 53 59 53 49 4e RMSW* PMCI_SYSIN ba50: 46 4f 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 FO_PARMSW, LPMCI ba60: 5f 53 59 53 49 4e 46 4f 5f 50 41 52 4d 53 57 3b _SYSINFO_PARMSW; ba70: 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f 53 ....struct MCI_S ba80: 45 54 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f ET_PARMS {...DWO ba90: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a RD dwCallback;.. baa0: 09 44 57 4f 52 44 20 64 77 54 69 6d 65 46 6f 72 .DWORD dwTimeFor bab0: 6d 61 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 41 mat;...DWORD dwA bac0: 75 64 69 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 udio;..}..alias bad0: 4d 43 49 5f 53 45 54 5f 50 41 52 4d 53 2a 20 50 MCI_SET_PARMS* P bae0: 4d 43 49 5f 53 45 54 5f 50 41 52 4d 53 2c 20 4c MCI_SET_PARMS, L baf0: 50 4d 43 49 5f 53 45 54 5f 50 41 52 4d 53 3b 0d PMCI_SET_PARMS;. bb00: 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f 42 52 ...struct MCI_BR bb10: 45 41 4b 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 EAK_PARMS {...DW bb20: 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d ORD dwCallback;. bb30: 0a 09 69 6e 74 20 6e 56 69 72 74 4b 65 79 3b 0d ..int nVirtKey;. bb40: 0a 09 48 57 4e 44 20 68 77 6e 64 42 72 65 61 6b ..HWND hwndBreak bb50: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f ;..}..alias MCI_ bb60: 42 52 45 41 4b 5f 50 41 52 4d 53 2a 20 50 4d 43 BREAK_PARMS* PMC bb70: 49 5f 42 52 45 41 4b 5f 50 41 52 4d 53 2c 20 4c I_BREAK_PARMS, L bb80: 50 4d 43 49 5f 42 52 45 41 4b 5f 50 41 52 4d 53 PMCI_BREAK_PARMS bb90: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ bba0: 53 41 56 45 5f 50 41 52 4d 53 41 20 7b 0d 0a 09 SAVE_PARMSA {... bbb0: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback bbc0: 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 66 69 6c ;...LPCSTR lpfil bbd0: 65 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ename;..}..alias bbe0: 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 41 MCI_SAVE_PARMSA bbf0: 2a 20 50 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d * PMCI_SAVE_PARM bc00: 53 41 2c 20 4c 50 4d 43 49 5f 53 41 56 45 5f 50 SA, LPMCI_SAVE_P bc10: 41 52 4d 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 ARMSA;....struct bc20: 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 57 MCI_SAVE_PARMSW bc30: 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 6c {...DWORD dwCal bc40: 6c 62 61 63 6b 3b 0d 0a 09 4c 50 43 57 53 54 52 lback;...LPCWSTR bc50: 20 6c 70 66 69 6c 65 6e 61 6d 65 3b 0d 0a 7d 0d lpfilename;..}. bc60: 0a 61 6c 69 61 73 20 4d 43 49 5f 53 41 56 45 5f .alias MCI_SAVE_ bc70: 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f 53 41 56 PARMSW* PMCI_SAV bc80: 45 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f E_PARMSW, LPMCI_ bc90: 53 41 56 45 5f 50 41 52 4d 53 57 3b 0d 0a 0d 0a SAVE_PARMSW;.... bca0: 73 74 72 75 63 74 20 4d 43 49 5f 4c 4f 41 44 5f struct MCI_LOAD_ bcb0: 50 41 52 4d 53 41 20 7b 0d 0a 09 44 57 4f 52 44 PARMSA {...DWORD bcc0: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 4c dwCallback;...L bcd0: 50 43 53 54 52 20 6c 70 66 69 6c 65 6e 61 6d 65 PCSTR lpfilename bce0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f ;..}..alias MCI_ bcf0: 4c 4f 41 44 5f 50 41 52 4d 53 41 2a 20 50 4d 43 LOAD_PARMSA* PMC bd00: 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 2c 20 4c I_LOAD_PARMSA, L bd10: 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 PMCI_LOAD_PARMSA bd20: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ bd30: 4c 4f 41 44 5f 50 41 52 4d 53 57 20 7b 0d 0a 09 LOAD_PARMSW {... bd40: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback bd50: 3b 0d 0a 09 4c 50 43 57 53 54 52 20 6c 70 66 69 ;...LPCWSTR lpfi bd60: 6c 65 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 lename;..}..alia bd70: 73 20 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 s MCI_LOAD_PARMS bd80: 57 2a 20 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 W* PMCI_LOAD_PAR bd90: 4d 53 57 2c 20 4c 50 4d 43 49 5f 4c 4f 41 44 5f MSW, LPMCI_LOAD_ bda0: 50 41 52 4d 53 57 3b 0d 0a 0d 0a 73 74 72 75 63 PARMSW;....struc bdb0: 74 20 4d 43 49 5f 52 45 43 4f 52 44 5f 50 41 52 t MCI_RECORD_PAR bdc0: 4d 53 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 MS {...DWORD dwC bdd0: 61 6c 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 allback;...DWORD bde0: 20 64 77 46 72 6f 6d 3b 0d 0a 09 44 57 4f 52 44 dwFrom;...DWORD bdf0: 20 64 77 54 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 dwTo;..}..alias be00: 20 4d 43 49 5f 52 45 43 4f 52 44 5f 50 41 52 4d MCI_RECORD_PARM be10: 53 2a 20 4c 50 4d 43 49 5f 52 45 43 4f 52 44 5f S* LPMCI_RECORD_ be20: 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 PARMS;....struct be30: 20 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 50 41 52 MCI_VD_PLAY_PAR be40: 4d 53 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 MS {...DWORD dwC be50: 61 6c 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 allback;...DWORD be60: 20 64 77 46 72 6f 6d 3b 0d 0a 09 44 57 4f 52 44 dwFrom;...DWORD be70: 20 64 77 54 6f 3b 0d 0a 09 44 57 4f 52 44 20 64 dwTo;...DWORD d be80: 77 53 70 65 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 wSpeed;..}..alia be90: 73 20 4d 43 49 5f 56 44 5f 50 4c 41 59 5f 50 41 s MCI_VD_PLAY_PA bea0: 52 4d 53 2a 20 50 4d 43 49 5f 56 44 5f 50 4c 41 RMS* PMCI_VD_PLA beb0: 59 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 56 Y_PARMS, LPMCI_V bec0: 44 5f 50 4c 41 59 5f 50 41 52 4d 53 3b 0d 0a 0d D_PLAY_PARMS;... bed0: 0a 73 74 72 75 63 74 20 4d 43 49 5f 56 44 5f 53 .struct MCI_VD_S bee0: 54 45 50 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 TEP_PARMS {...DW bef0: 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d ORD dwCallback;. bf00: 0a 09 44 57 4f 52 44 20 64 77 46 72 61 6d 65 73 ..DWORD dwFrames bf10: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f ;..}..alias MCI_ bf20: 56 44 5f 53 54 45 50 5f 50 41 52 4d 53 2a 20 50 VD_STEP_PARMS* P bf30: 4d 43 49 5f 56 44 5f 53 54 45 50 5f 50 41 52 4d MCI_VD_STEP_PARM bf40: 53 2c 20 4c 50 4d 43 49 5f 56 44 5f 53 54 45 50 S, LPMCI_VD_STEP bf50: 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 _PARMS;....struc bf60: 74 20 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f t MCI_VD_ESCAPE_ bf70: 50 41 52 4d 53 41 20 7b 0d 0a 09 44 57 4f 52 44 PARMSA {...DWORD bf80: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 4c dwCallback;...L bf90: 50 43 53 54 52 20 6c 70 73 74 72 43 6f 6d 6d 61 PCSTR lpstrComma bfa0: 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 nd;..}..alias MC bfb0: 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d I_VD_ESCAPE_PARM bfc0: 53 41 2a 20 50 4d 43 49 5f 56 44 5f 45 53 43 41 SA* PMCI_VD_ESCA bfd0: 50 45 5f 50 41 52 4d 53 41 2c 20 4c 50 4d 43 49 PE_PARMSA, LPMCI bfe0: 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 _VD_ESCAPE_PARMS bff0: 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 A;....struct MCI c000: 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 _VD_ESCAPE_PARMS c010: 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 W {...DWORD dwCa c020: 6c 6c 62 61 63 6b 3b 0d 0a 09 4c 50 43 57 53 54 llback;...LPCWST c030: 52 20 6c 70 73 74 72 43 6f 6d 6d 61 6e 64 3b 0d R lpstrCommand;. c040: 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 56 44 .}..alias MCI_VD c050: 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 57 2a 20 _ESCAPE_PARMSW* c060: 50 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 PMCI_VD_ESCAPE_P c070: 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f 56 44 5f ARMSW, LPMCI_VD_ c080: 45 53 43 41 50 45 5f 50 41 52 4d 53 57 3b 0d 0a ESCAPE_PARMSW;.. c090: 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f 57 41 56 ..struct MCI_WAV c0a0: 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 20 7b 0d E_OPEN_PARMSA {. c0b0: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 ..DWORD dwCallba c0c0: 63 6b 3b 0d 0a 09 4d 43 49 44 45 56 49 43 45 49 ck;...MCIDEVICEI c0d0: 44 20 77 44 65 76 69 63 65 49 44 3b 0d 0a 09 4c D wDeviceID;...L c0e0: 50 43 53 54 52 20 6c 70 73 74 72 44 65 76 69 63 PCSTR lpstrDevic c0f0: 65 54 79 70 65 3b 0d 0a 09 4c 50 43 53 54 52 20 eType;...LPCSTR c100: 6c 70 73 74 72 45 6c 65 6d 65 6e 74 4e 61 6d 65 lpstrElementName c110: 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 ;...LPCSTR lpstr c120: 41 6c 69 61 73 3b 0d 0a 09 44 57 4f 52 44 20 64 Alias;...DWORD d c130: 77 42 75 66 66 65 72 53 65 63 6f 6e 64 73 3b 0d wBufferSeconds;. c140: 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 57 41 .}..alias MCI_WA c150: 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 2a 20 VE_OPEN_PARMSA* c160: 50 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 PMCI_WAVE_OPEN_P c170: 41 52 4d 53 41 2c 20 4c 50 4d 43 49 5f 57 41 56 ARMSA, LPMCI_WAV c180: 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 3b 0d 0a E_OPEN_PARMSA;.. c190: 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f 57 41 56 ..struct MCI_WAV c1a0: 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 20 7b 0d E_OPEN_PARMSW {. c1b0: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 ..DWORD dwCallba c1c0: 63 6b 3b 0d 0a 09 4d 43 49 44 45 56 49 43 45 49 ck;...MCIDEVICEI c1d0: 44 20 77 44 65 76 69 63 65 49 44 3b 0d 0a 09 4c D wDeviceID;...L c1e0: 50 43 57 53 54 52 20 6c 70 73 74 72 44 65 76 69 PCWSTR lpstrDevi c1f0: 63 65 54 79 70 65 3b 0d 0a 09 4c 50 43 57 53 54 ceType;...LPCWST c200: 52 20 6c 70 73 74 72 45 6c 65 6d 65 6e 74 4e 61 R lpstrElementNa c210: 6d 65 3b 0d 0a 09 4c 50 43 57 53 54 52 20 6c 70 me;...LPCWSTR lp c220: 73 74 72 41 6c 69 61 73 3b 0d 0a 09 44 57 4f 52 strAlias;...DWOR c230: 44 20 64 77 42 75 66 66 65 72 53 65 63 6f 6e 64 D dwBufferSecond c240: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 s;..}..alias MCI c250: 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 _WAVE_OPEN_PARMS c260: 57 2a 20 50 4d 43 49 5f 57 41 56 45 5f 4f 50 45 W* PMCI_WAVE_OPE c270: 4e 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f N_PARMSW, LPMCI_ c280: 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 WAVE_OPEN_PARMSW c290: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ c2a0: 57 41 56 45 5f 44 45 4c 45 54 45 5f 50 41 52 4d WAVE_DELETE_PARM c2b0: 53 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 S {...DWORD dwCa c2c0: 6c 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 20 llback;...DWORD c2d0: 64 77 46 72 6f 6d 3b 0d 0a 09 44 57 4f 52 44 20 dwFrom;...DWORD c2e0: 64 77 54 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 dwTo;..}..alias c2f0: 4d 43 49 5f 57 41 56 45 5f 44 45 4c 45 54 45 5f MCI_WAVE_DELETE_ c300: 50 41 52 4d 53 2a 20 50 4d 43 49 5f 57 41 56 45 PARMS* PMCI_WAVE c310: 5f 44 45 4c 45 54 45 5f 50 41 52 4d 53 2c 20 4c _DELETE_PARMS, L c320: 50 4d 43 49 5f 57 41 56 45 5f 44 45 4c 45 54 45 PMCI_WAVE_DELETE c330: 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 _PARMS;....struc c340: 74 20 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f 50 t MCI_WAVE_SET_P c350: 41 52 4d 53 20 7b 0d 0a 09 44 57 4f 52 44 20 64 ARMS {...DWORD d c360: 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f wCallback;...DWO c370: 52 44 20 64 77 54 69 6d 65 46 6f 72 6d 61 74 3b RD dwTimeFormat; c380: 0d 0a 09 44 57 4f 52 44 20 64 77 41 75 64 69 6f ...DWORD dwAudio c390: 3b 0d 0a 09 55 49 4e 54 20 77 49 6e 70 75 74 3b ;...UINT wInput; c3a0: 0d 0a 09 55 49 4e 54 20 77 4f 75 74 70 75 74 3b ...UINT wOutput; c3b0: 0d 0a 09 57 4f 52 44 20 77 46 6f 72 6d 61 74 54 ...WORD wFormatT c3c0: 61 67 3b 0d 0a 09 57 4f 52 44 20 77 52 65 73 65 ag;...WORD wRese c3d0: 72 76 65 64 32 3b 0d 0a 09 57 4f 52 44 20 6e 43 rved2;...WORD nC c3e0: 68 61 6e 6e 65 6c 73 3b 0d 0a 09 57 4f 52 44 20 hannels;...WORD c3f0: 77 52 65 73 65 72 76 65 64 33 3b 0d 0a 09 44 57 wReserved3;...DW c400: 4f 52 44 20 6e 53 61 6d 70 6c 65 73 50 65 72 53 ORD nSamplesPerS c410: 65 63 3b 0d 0a 09 44 57 4f 52 44 20 6e 41 76 67 ec;...DWORD nAvg c420: 42 79 74 65 73 50 65 72 53 65 63 3b 0d 0a 09 57 BytesPerSec;...W c430: 4f 52 44 20 6e 42 6c 6f 63 6b 41 6c 69 67 6e 3b ORD nBlockAlign; c440: 0d 0a 09 57 4f 52 44 20 77 52 65 73 65 72 76 65 ...WORD wReserve c450: 64 34 3b 0d 0a 09 57 4f 52 44 20 77 42 69 74 73 d4;...WORD wBits c460: 50 65 72 53 61 6d 70 6c 65 3b 0d 0a 09 57 4f 52 PerSample;...WOR c470: 44 20 77 52 65 73 65 72 76 65 64 35 3b 0d 0a 7d D wReserved5;..} c480: 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 57 41 56 45 ..alias MCI_WAVE c490: 5f 53 45 54 5f 50 41 52 4d 53 2a 20 50 4d 43 49 _SET_PARMS* PMCI c4a0: 5f 57 41 56 45 5f 53 45 54 5f 50 41 52 4d 53 2c _WAVE_SET_PARMS, c4b0: 20 4c 50 4d 43 49 5f 57 41 56 45 5f 53 45 54 5f LPMCI_WAVE_SET_ c4c0: 50 41 52 4d 53 3b 0d 0a 0d 0a 65 78 74 65 72 6e PARMS;....extern c4d0: 20 28 57 69 6e 64 6f 77 73 29 3a 0d 0a 4c 52 45 (Windows):..LRE c4e0: 53 55 4c 54 20 43 6c 6f 73 65 44 72 69 76 65 72 SULT CloseDriver c4f0: 28 48 44 52 56 52 2c 20 4c 4f 4e 47 2c 20 4c 4f (HDRVR, LONG, LO c500: 4e 47 29 3b 0d 0a 48 44 52 56 52 20 4f 70 65 6e NG);..HDRVR Open c510: 44 72 69 76 65 72 28 4c 50 43 57 53 54 52 2c 20 Driver(LPCWSTR, c520: 4c 50 43 57 53 54 52 2c 20 4c 4f 4e 47 29 3b 0d LPCWSTR, LONG);. c530: 0a 4c 52 45 53 55 4c 54 20 53 65 6e 64 44 72 69 .LRESULT SendDri c540: 76 65 72 4d 65 73 73 61 67 65 28 48 44 52 56 52 verMessage(HDRVR c550: 2c 20 55 49 4e 54 2c 20 4c 4f 4e 47 2c 20 4c 4f , UINT, LONG, LO c560: 4e 47 29 3b 0d 0a 48 4d 4f 44 55 4c 45 20 44 72 NG);..HMODULE Dr c570: 76 47 65 74 4d 6f 64 75 6c 65 48 61 6e 64 6c 65 vGetModuleHandle c580: 28 48 44 52 56 52 29 3b 0d 0a 48 4d 4f 44 55 4c (HDRVR);..HMODUL c590: 45 20 47 65 74 44 72 69 76 65 72 4d 6f 64 75 6c E GetDriverModul c5a0: 65 48 61 6e 64 6c 65 28 48 44 52 56 52 29 3b 0d eHandle(HDRVR);. c5b0: 0a 4c 52 45 53 55 4c 54 20 44 65 66 44 72 69 76 .LRESULT DefDriv c5c0: 65 72 50 72 6f 63 28 44 57 4f 52 44 2c 20 48 44 erProc(DWORD, HD c5d0: 52 56 52 2c 20 55 49 4e 54 2c 20 4c 50 41 52 41 RVR, UINT, LPARA c5e0: 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 55 49 4e M, LPARAM);..UIN c5f0: 54 20 6d 6d 73 79 73 74 65 6d 47 65 74 56 65 72 T mmsystemGetVer c600: 73 69 6f 6e 28 29 3b 0d 0a 2f 2f 20 46 49 58 4d sion();..// FIXM c610: 45 3a 20 49 20 62 65 6c 69 65 76 65 20 74 68 69 E: I believe thi c620: 73 20 6e 65 78 74 20 6c 69 6e 65 20 69 73 20 61 s next line is a c630: 20 6d 69 73 74 61 6b 65 0d 0a 2f 2f 61 6c 69 61 mistake..//alia c640: 73 20 4f 75 74 70 75 74 44 65 62 75 67 53 74 72 s OutputDebugStr c650: 69 6e 67 20 4f 75 74 70 75 74 44 65 62 75 67 53 ing OutputDebugS c660: 74 72 3b 0d 0a 42 4f 4f 4c 20 73 6e 64 50 6c 61 tr;..BOOL sndPla c670: 79 53 6f 75 6e 64 41 28 4c 50 43 53 54 52 2c 20 ySoundA(LPCSTR, c680: 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 73 6e 64 UINT);..BOOL snd c690: 50 6c 61 79 53 6f 75 6e 64 57 28 4c 50 43 57 53 PlaySoundW(LPCWS c6a0: 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c TR, UINT);..BOOL c6b0: 20 50 6c 61 79 53 6f 75 6e 64 41 28 4c 50 43 53 PlaySoundA(LPCS c6c0: 54 52 2c 20 48 4d 4f 44 55 4c 45 2c 20 44 57 4f TR, HMODULE, DWO c6d0: 52 44 29 3b 0d 0a 42 4f 4f 4c 20 50 6c 61 79 53 RD);..BOOL PlayS c6e0: 6f 75 6e 64 57 28 4c 50 43 57 53 54 52 2c 20 48 oundW(LPCWSTR, H c6f0: 4d 4f 44 55 4c 45 2c 20 44 57 4f 52 44 29 3b 0d MODULE, DWORD);. c700: 0a 55 49 4e 54 20 77 61 76 65 4f 75 74 47 65 74 .UINT waveOutGet c710: 4e 75 6d 44 65 76 73 28 29 3b 0d 0a 4d 4d 52 45 NumDevs();..MMRE c720: 53 55 4c 54 20 77 61 76 65 4f 75 74 47 65 74 44 SULT waveOutGetD c730: 65 76 43 61 70 73 41 28 55 49 4e 54 2c 20 4c 50 evCapsA(UINT, LP c740: 57 41 56 45 4f 55 54 43 41 50 53 41 2c 20 55 49 WAVEOUTCAPSA, UI c750: 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 NT);..MMRESULT w c760: 61 76 65 4f 75 74 47 65 74 44 65 76 43 61 70 73 aveOutGetDevCaps c770: 57 28 55 49 4e 54 2c 20 4c 50 57 41 56 45 4f 55 W(UINT, LPWAVEOU c780: 54 43 41 50 53 57 2c 20 55 49 4e 54 29 3b 0d 0a TCAPSW, UINT);.. c790: 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f 75 74 MMRESULT waveOut c7a0: 47 65 74 56 6f 6c 75 6d 65 28 48 57 41 56 45 4f GetVolume(HWAVEO c7b0: 55 54 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 4d 4d UT, PDWORD);..MM c7c0: 52 45 53 55 4c 54 20 77 61 76 65 4f 75 74 53 65 RESULT waveOutSe c7d0: 74 56 6f 6c 75 6d 65 28 48 57 41 56 45 4f 55 54 tVolume(HWAVEOUT c7e0: 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 , DWORD);..MMRES c7f0: 55 4c 54 20 77 61 76 65 4f 75 74 47 65 74 45 72 ULT waveOutGetEr c800: 72 6f 72 54 65 78 74 41 28 4d 4d 52 45 53 55 4c rorTextA(MMRESUL c810: 54 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 3b T, LPSTR, UINT); c820: 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 4f ..MMRESULT waveO c830: 75 74 47 65 74 45 72 72 6f 72 54 65 78 74 57 28 utGetErrorTextW( c840: 4d 4d 52 45 53 55 4c 54 2c 20 4c 50 57 53 54 52 MMRESULT, LPWSTR c850: 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 , UINT);..MMRESU c860: 4c 54 20 77 61 76 65 4f 75 74 4f 70 65 6e 28 4c LT waveOutOpen(L c870: 50 48 57 41 56 45 4f 55 54 2c 20 55 49 4e 54 2c PHWAVEOUT, UINT, c880: 20 4c 50 43 57 41 56 45 46 4f 52 4d 41 54 45 58 LPCWAVEFORMATEX c890: 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD, c8a0: 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c DWORD);..MMRESUL c8b0: 54 20 77 61 76 65 4f 75 74 43 6c 6f 73 65 28 48 T waveOutClose(H c8c0: 57 41 56 45 4f 55 54 29 3b 0d 0a 4d 4d 52 45 53 WAVEOUT);..MMRES c8d0: 55 4c 54 20 77 61 76 65 4f 75 74 50 72 65 70 61 ULT waveOutPrepa c8e0: 72 65 48 65 61 64 65 72 28 48 57 41 56 45 4f 55 reHeader(HWAVEOU c8f0: 54 2c 20 4c 50 57 41 56 45 48 44 52 2c 20 55 49 T, LPWAVEHDR, UI c900: 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 NT);..MMRESULT w c910: 61 76 65 4f 75 74 55 6e 70 72 65 70 61 72 65 48 aveOutUnprepareH c920: 65 61 64 65 72 28 48 57 41 56 45 4f 55 54 2c 20 eader(HWAVEOUT, c930: 4c 50 57 41 56 45 48 44 52 2c 20 55 49 4e 54 29 LPWAVEHDR, UINT) c940: 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 ;..MMRESULT wave c950: 4f 75 74 57 72 69 74 65 28 48 57 41 56 45 4f 55 OutWrite(HWAVEOU c960: 54 2c 20 4c 50 57 41 56 45 48 44 52 2c 20 55 49 T, LPWAVEHDR, UI c970: 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 NT);..MMRESULT w c980: 61 76 65 4f 75 74 50 61 75 73 65 28 48 57 41 56 aveOutPause(HWAV c990: 45 4f 55 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 EOUT);..MMRESULT c9a0: 20 77 61 76 65 4f 75 74 52 65 73 74 61 72 74 28 waveOutRestart( c9b0: 48 57 41 56 45 4f 55 54 29 3b 0d 0a 4d 4d 52 45 HWAVEOUT);..MMRE c9c0: 53 55 4c 54 20 77 61 76 65 4f 75 74 52 65 73 65 SULT waveOutRese c9d0: 74 28 48 57 41 56 45 4f 55 54 29 3b 0d 0a 4d 4d t(HWAVEOUT);..MM c9e0: 52 45 53 55 4c 54 20 77 61 76 65 4f 75 74 42 72 RESULT waveOutBr c9f0: 65 61 6b 4c 6f 6f 70 28 48 57 41 56 45 4f 55 54 eakLoop(HWAVEOUT ca00: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 );..MMRESULT wav ca10: 65 4f 75 74 47 65 74 50 6f 73 69 74 69 6f 6e 28 eOutGetPosition( ca20: 48 57 41 56 45 4f 55 54 2c 20 4c 50 4d 4d 54 49 HWAVEOUT, LPMMTI ca30: 4d 45 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 ME, UINT);..MMRE ca40: 53 55 4c 54 20 77 61 76 65 4f 75 74 47 65 74 50 SULT waveOutGetP ca50: 69 74 63 68 28 48 57 41 56 45 4f 55 54 2c 20 50 itch(HWAVEOUT, P ca60: 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c DWORD);..MMRESUL ca70: 54 20 77 61 76 65 4f 75 74 53 65 74 50 69 74 63 T waveOutSetPitc ca80: 68 28 48 57 41 56 45 4f 55 54 2c 20 44 57 4f 52 h(HWAVEOUT, DWOR ca90: 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 D);..MMRESULT wa caa0: 76 65 4f 75 74 47 65 74 50 6c 61 79 62 61 63 6b veOutGetPlayback cab0: 52 61 74 65 28 48 57 41 56 45 4f 55 54 2c 20 50 Rate(HWAVEOUT, P cac0: 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c DWORD);..MMRESUL cad0: 54 20 77 61 76 65 4f 75 74 53 65 74 50 6c 61 79 T waveOutSetPlay cae0: 62 61 63 6b 52 61 74 65 28 48 57 41 56 45 4f 55 backRate(HWAVEOU caf0: 54 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 T, DWORD);..MMRE cb00: 53 55 4c 54 20 77 61 76 65 4f 75 74 47 65 74 49 SULT waveOutGetI cb10: 44 28 48 57 41 56 45 4f 55 54 2c 20 4c 50 55 49 D(HWAVEOUT, LPUI cb20: 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 NT);..MMRESULT w cb30: 61 76 65 4f 75 74 4d 65 73 73 61 67 65 28 48 57 aveOutMessage(HW cb40: 41 56 45 4f 55 54 2c 20 55 49 4e 54 2c 20 44 57 AVEOUT, UINT, DW cb50: 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 55 49 ORD, DWORD);..UI cb60: 4e 54 20 77 61 76 65 49 6e 47 65 74 4e 75 6d 44 NT waveInGetNumD cb70: 65 76 73 28 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 evs();..MMRESULT cb80: 20 77 61 76 65 49 6e 47 65 74 44 65 76 43 61 70 waveInGetDevCap cb90: 73 41 28 55 49 4e 54 2c 20 4c 50 57 41 56 45 49 sA(UINT, LPWAVEI cba0: 4e 43 41 50 53 41 2c 20 55 49 4e 54 29 3b 0d 0a NCAPSA, UINT);.. cbb0: 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 49 6e 47 MMRESULT waveInG cbc0: 65 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c etDevCapsW(UINT, cbd0: 20 4c 50 57 41 56 45 49 4e 43 41 50 53 57 2c 20 LPWAVEINCAPSW, cbe0: 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 UINT);..MMRESULT cbf0: 20 77 61 76 65 49 6e 47 65 74 45 72 72 6f 72 54 waveInGetErrorT cc00: 65 78 74 41 28 4d 4d 52 45 53 55 4c 54 2c 20 4c extA(MMRESULT, L cc10: 50 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d PSTR, UINT);..MM cc20: 52 45 53 55 4c 54 20 77 61 76 65 49 6e 47 65 74 RESULT waveInGet cc30: 45 72 72 6f 72 54 65 78 74 57 28 4d 4d 52 45 53 ErrorTextW(MMRES cc40: 55 4c 54 2c 20 4c 50 57 53 54 52 2c 20 55 49 4e ULT, LPWSTR, UIN cc50: 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 T);..MMRESULT wa cc60: 76 65 49 6e 4f 70 65 6e 28 4c 50 48 57 41 56 45 veInOpen(LPHWAVE cc70: 49 4e 2c 20 55 49 4e 54 2c 20 4c 50 43 57 41 56 IN, UINT, LPCWAV cc80: 45 46 4f 52 4d 41 54 45 58 2c 20 44 57 4f 52 44 EFORMATEX, DWORD cc90: 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b , DWORD, DWORD); cca0: 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 49 ..MMRESULT waveI ccb0: 6e 43 6c 6f 73 65 28 48 57 41 56 45 49 4e 29 3b nClose(HWAVEIN); ccc0: 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 49 ..MMRESULT waveI ccd0: 6e 50 72 65 70 61 72 65 48 65 61 64 65 72 28 48 nPrepareHeader(H cce0: 57 41 56 45 49 4e 2c 20 4c 50 57 41 56 45 48 44 WAVEIN, LPWAVEHD ccf0: 52 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 R, UINT);..MMRES cd00: 55 4c 54 20 77 61 76 65 49 6e 55 6e 70 72 65 70 ULT waveInUnprep cd10: 61 72 65 48 65 61 64 65 72 28 48 57 41 56 45 49 areHeader(HWAVEI cd20: 4e 2c 20 4c 50 57 41 56 45 48 44 52 2c 20 55 49 N, LPWAVEHDR, UI cd30: 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 77 NT);..MMRESULT w cd40: 61 76 65 49 6e 41 64 64 42 75 66 66 65 72 28 48 aveInAddBuffer(H cd50: 57 41 56 45 49 4e 2c 20 4c 50 57 41 56 45 48 44 WAVEIN, LPWAVEHD cd60: 52 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 R, UINT);..MMRES cd70: 55 4c 54 20 77 61 76 65 49 6e 53 74 61 72 74 28 ULT waveInStart( cd80: 48 57 41 56 45 49 4e 29 3b 0d 0a 4d 4d 52 45 53 HWAVEIN);..MMRES cd90: 55 4c 54 20 77 61 76 65 49 6e 53 74 6f 70 28 48 ULT waveInStop(H cda0: 57 41 56 45 49 4e 29 3b 0d 0a 4d 4d 52 45 53 55 WAVEIN);..MMRESU cdb0: 4c 54 20 77 61 76 65 49 6e 52 65 73 65 74 28 48 LT waveInReset(H cdc0: 57 41 56 45 49 4e 29 3b 0d 0a 4d 4d 52 45 53 55 WAVEIN);..MMRESU cdd0: 4c 54 20 77 61 76 65 49 6e 47 65 74 50 6f 73 69 LT waveInGetPosi cde0: 74 69 6f 6e 28 48 57 41 56 45 49 4e 2c 20 4c 50 tion(HWAVEIN, LP cdf0: 4d 4d 54 49 4d 45 2c 20 55 49 4e 54 29 3b 0d 0a MMTIME, UINT);.. ce00: 4d 4d 52 45 53 55 4c 54 20 77 61 76 65 49 6e 47 MMRESULT waveInG ce10: 65 74 49 44 28 48 57 41 56 45 49 4e 2c 20 4c 50 etID(HWAVEIN, LP ce20: 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 UINT);..MMRESULT ce30: 20 77 61 76 65 49 6e 4d 65 73 73 61 67 65 28 48 waveInMessage(H ce40: 57 41 56 45 49 4e 2c 20 55 49 4e 54 2c 20 44 57 WAVEIN, UINT, DW ce50: 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 55 49 ORD, DWORD);..UI ce60: 4e 54 20 6d 69 64 69 4f 75 74 47 65 74 4e 75 6d NT midiOutGetNum ce70: 44 65 76 73 28 29 3b 0d 0a 4d 4d 52 45 53 55 4c Devs();..MMRESUL ce80: 54 20 6d 69 64 69 53 74 72 65 61 6d 4f 70 65 6e T midiStreamOpen ce90: 28 4c 50 48 4d 49 44 49 53 54 52 4d 2c 20 4c 50 (LPHMIDISTRM, LP cea0: 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 44 57 4f UINT, DWORD, DWO ceb0: 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 RD, DWORD, DWORD cec0: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 );..MMRESULT mid ced0: 69 53 74 72 65 61 6d 43 6c 6f 73 65 28 48 4d 49 iStreamClose(HMI cee0: 44 49 53 54 52 4d 29 3b 0d 0a 4d 4d 52 45 53 55 DISTRM);..MMRESU cef0: 4c 54 20 6d 69 64 69 53 74 72 65 61 6d 50 72 6f LT midiStreamPro cf00: 70 65 72 74 79 28 48 4d 49 44 49 53 54 52 4d 2c perty(HMIDISTRM, cf10: 20 4c 50 42 59 54 45 2c 20 44 57 4f 52 44 29 3b LPBYTE, DWORD); cf20: 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 53 ..MMRESULT midiS cf30: 74 72 65 61 6d 50 6f 73 69 74 69 6f 6e 28 48 4d treamPosition(HM cf40: 49 44 49 53 54 52 4d 2c 20 4c 50 4d 4d 54 49 4d IDISTRM, LPMMTIM cf50: 45 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 E, UINT);..MMRES cf60: 55 4c 54 20 6d 69 64 69 53 74 72 65 61 6d 4f 75 ULT midiStreamOu cf70: 74 28 48 4d 49 44 49 53 54 52 4d 2c 20 4c 50 4d t(HMIDISTRM, LPM cf80: 49 44 49 48 44 52 2c 20 55 49 4e 54 29 3b 0d 0a IDIHDR, UINT);.. cf90: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 53 74 72 MMRESULT midiStr cfa0: 65 61 6d 50 61 75 73 65 28 48 4d 49 44 49 53 54 eamPause(HMIDIST cfb0: 52 4d 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d RM);..MMRESULT m cfc0: 69 64 69 53 74 72 65 61 6d 52 65 73 74 61 72 74 idiStreamRestart cfd0: 28 48 4d 49 44 49 53 54 52 4d 29 3b 0d 0a 4d 4d (HMIDISTRM);..MM cfe0: 52 45 53 55 4c 54 20 6d 69 64 69 53 74 72 65 61 RESULT midiStrea cff0: 6d 53 74 6f 70 28 48 4d 49 44 49 53 54 52 4d 29 mStop(HMIDISTRM) d000: 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 ;..MMRESULT midi d010: 43 6f 6e 6e 65 63 74 28 48 4d 49 44 49 2c 20 48 Connect(HMIDI, H d020: 4d 49 44 49 4f 55 54 2c 20 50 56 4f 49 44 29 3b MIDIOUT, PVOID); d030: 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 44 ..MMRESULT midiD d040: 69 73 63 6f 6e 6e 65 63 74 28 48 4d 49 44 49 2c isconnect(HMIDI, d050: 20 48 4d 49 44 49 4f 55 54 2c 20 50 56 4f 49 44 HMIDIOUT, PVOID d060: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 );..MMRESULT mid d070: 69 4f 75 74 47 65 74 44 65 76 43 61 70 73 41 28 iOutGetDevCapsA( d080: 55 49 4e 54 2c 20 4c 50 4d 49 44 49 4f 55 54 43 UINT, LPMIDIOUTC d090: 41 50 53 41 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d APSA, UINT);..MM d0a0: 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 47 65 RESULT midiOutGe d0b0: 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c 20 tDevCapsW(UINT, d0c0: 4c 50 4d 49 44 49 4f 55 54 43 41 50 53 57 2c 20 LPMIDIOUTCAPSW, d0d0: 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 UINT);..MMRESULT d0e0: 20 6d 69 64 69 4f 75 74 47 65 74 56 6f 6c 75 6d midiOutGetVolum d0f0: 65 28 48 4d 49 44 49 4f 55 54 2c 20 50 44 57 4f e(HMIDIOUT, PDWO d100: 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d RD);..MMRESULT m d110: 69 64 69 4f 75 74 53 65 74 56 6f 6c 75 6d 65 28 idiOutSetVolume( d120: 48 4d 49 44 49 4f 55 54 2c 20 44 57 4f 52 44 29 HMIDIOUT, DWORD) d130: 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 ;..MMRESULT midi d140: 4f 75 74 47 65 74 45 72 72 6f 72 54 65 78 74 41 OutGetErrorTextA d150: 28 4d 4d 52 45 53 55 4c 54 2c 20 4c 50 53 54 52 (MMRESULT, LPSTR d160: 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 , UINT);..MMRESU d170: 4c 54 20 6d 69 64 69 4f 75 74 47 65 74 45 72 72 LT midiOutGetErr d180: 6f 72 54 65 78 74 57 28 4d 4d 52 45 53 55 4c 54 orTextW(MMRESULT d190: 2c 20 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b , LPWSTR, UINT); d1a0: 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f ..MMRESULT midiO d1b0: 75 74 4f 70 65 6e 28 4c 50 48 4d 49 44 49 4f 55 utOpen(LPHMIDIOU d1c0: 54 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 T, UINT, DWORD, d1d0: 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a DWORD, DWORD);.. d1e0: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 MMRESULT midiOut d1f0: 43 6c 6f 73 65 28 48 4d 49 44 49 4f 55 54 29 3b Close(HMIDIOUT); d200: 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 4f ..MMRESULT midiO d210: 75 74 50 72 65 70 61 72 65 48 65 61 64 65 72 28 utPrepareHeader( d220: 48 4d 49 44 49 4f 55 54 2c 20 4c 50 4d 49 44 49 HMIDIOUT, LPMIDI d230: 48 44 52 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 HDR, UINT);..MMR d240: 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 55 6e 70 ESULT midiOutUnp d250: 72 65 70 61 72 65 48 65 61 64 65 72 28 48 4d 49 repareHeader(HMI d260: 44 49 4f 55 54 2c 20 4c 50 4d 49 44 49 48 44 52 DIOUT, LPMIDIHDR d270: 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 , UINT);..MMRESU d280: 4c 54 20 6d 69 64 69 4f 75 74 53 68 6f 72 74 4d LT midiOutShortM d290: 73 67 28 48 4d 49 44 49 4f 55 54 2c 20 44 57 4f sg(HMIDIOUT, DWO d2a0: 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d RD);..MMRESULT m d2b0: 69 64 69 4f 75 74 4c 6f 6e 67 4d 73 67 28 48 4d idiOutLongMsg(HM d2c0: 49 44 49 4f 55 54 2c 20 4c 50 4d 49 44 49 48 44 IDIOUT, LPMIDIHD d2d0: 52 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 R, UINT);..MMRES d2e0: 55 4c 54 20 6d 69 64 69 4f 75 74 52 65 73 65 74 ULT midiOutReset d2f0: 28 48 4d 49 44 49 4f 55 54 29 3b 0d 0a 4d 4d 52 (HMIDIOUT);..MMR d300: 45 53 55 4c 54 20 6d 69 64 69 4f 75 74 43 61 63 ESULT midiOutCac d310: 68 65 50 61 74 63 68 65 73 28 48 4d 49 44 49 4f hePatches(HMIDIO d320: 55 54 2c 20 55 49 4e 54 2c 20 4c 50 57 4f 52 44 UT, UINT, LPWORD d330: 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 , UINT);..MMRESU d340: 4c 54 20 6d 69 64 69 4f 75 74 43 61 63 68 65 44 LT midiOutCacheD d350: 72 75 6d 50 61 74 63 68 65 73 28 48 4d 49 44 49 rumPatches(HMIDI d360: 4f 55 54 2c 20 55 49 4e 54 2c 20 4c 50 57 4f 52 OUT, UINT, LPWOR d370: 44 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 D, UINT);..MMRES d380: 55 4c 54 20 6d 69 64 69 4f 75 74 47 65 74 49 44 ULT midiOutGetID d390: 28 48 4d 49 44 49 4f 55 54 2c 20 4c 50 55 49 4e (HMIDIOUT, LPUIN d3a0: 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 T);..MMRESULT mi d3b0: 64 69 4f 75 74 4d 65 73 73 61 67 65 28 48 4d 49 diOutMessage(HMI d3c0: 44 49 4f 55 54 2c 20 55 49 4e 54 2c 20 44 57 4f DIOUT, UINT, DWO d3d0: 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 55 49 4e RD, DWORD);..UIN d3e0: 54 20 6d 69 64 69 49 6e 47 65 74 4e 75 6d 44 65 T midiInGetNumDe d3f0: 76 73 28 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 vs();..MMRESULT d400: 6d 69 64 69 49 6e 47 65 74 44 65 76 43 61 70 73 midiInGetDevCaps d410: 41 28 55 49 4e 54 2c 20 4c 50 4d 49 44 49 49 4e A(UINT, LPMIDIIN d420: 43 41 50 53 41 2c 20 55 49 4e 54 29 3b 0d 0a 4d CAPSA, UINT);..M d430: 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 47 65 MRESULT midiInGe d440: 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c 20 tDevCapsW(UINT, d450: 4c 50 4d 49 44 49 49 4e 43 41 50 53 57 2c 20 55 LPMIDIINCAPSW, U d460: 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 INT);..MMRESULT d470: 6d 69 64 69 49 6e 47 65 74 45 72 72 6f 72 54 65 midiInGetErrorTe d480: 78 74 41 28 4d 4d 52 45 53 55 4c 54 2c 20 4c 50 xtA(MMRESULT, LP d490: 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 STR, UINT);..MMR d4a0: 45 53 55 4c 54 20 6d 69 64 69 49 6e 47 65 74 45 ESULT midiInGetE d4b0: 72 72 6f 72 54 65 78 74 57 28 4d 4d 52 45 53 55 rrorTextW(MMRESU d4c0: 4c 54 2c 20 4c 50 57 53 54 52 2c 20 55 49 4e 54 LT, LPWSTR, UINT d4d0: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 );..MMRESULT mid d4e0: 69 49 6e 4f 70 65 6e 28 4c 50 48 4d 49 44 49 49 iInOpen(LPHMIDII d4f0: 4e 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 N, UINT, DWORD, d500: 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a DWORD, DWORD);.. d510: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 43 MMRESULT midiInC d520: 6c 6f 73 65 28 48 4d 49 44 49 49 4e 29 3b 0d 0a lose(HMIDIIN);.. d530: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 50 MMRESULT midiInP d540: 72 65 70 61 72 65 48 65 61 64 65 72 28 48 4d 49 repareHeader(HMI d550: 44 49 49 4e 2c 20 4c 50 4d 49 44 49 48 44 52 2c DIIN, LPMIDIHDR, d560: 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c UINT);..MMRESUL d570: 54 20 6d 69 64 69 49 6e 55 6e 70 72 65 70 61 72 T midiInUnprepar d580: 65 48 65 61 64 65 72 28 48 4d 49 44 49 49 4e 2c eHeader(HMIDIIN, d590: 20 4c 50 4d 49 44 49 48 44 52 2c 20 55 49 4e 54 LPMIDIHDR, UINT d5a0: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 64 );..MMRESULT mid d5b0: 69 49 6e 41 64 64 42 75 66 66 65 72 28 48 4d 49 iInAddBuffer(HMI d5c0: 44 49 49 4e 2c 20 4c 50 4d 49 44 49 48 44 52 2c DIIN, LPMIDIHDR, d5d0: 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c UINT);..MMRESUL d5e0: 54 20 6d 69 64 69 49 6e 53 74 61 72 74 28 48 4d T midiInStart(HM d5f0: 49 44 49 49 4e 29 3b 0d 0a 4d 4d 52 45 53 55 4c IDIIN);..MMRESUL d600: 54 20 6d 69 64 69 49 6e 53 74 6f 70 28 48 4d 49 T midiInStop(HMI d610: 44 49 49 4e 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 DIIN);..MMRESULT d620: 20 6d 69 64 69 49 6e 52 65 73 65 74 28 48 4d 49 midiInReset(HMI d630: 44 49 49 4e 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 DIIN);..MMRESULT d640: 20 6d 69 64 69 49 6e 47 65 74 49 44 28 48 4d 49 midiInGetID(HMI d650: 44 49 49 4e 2c 20 4c 50 55 49 4e 54 29 3b 0d 0a DIIN, LPUINT);.. d660: 4d 4d 52 45 53 55 4c 54 20 6d 69 64 69 49 6e 4d MMRESULT midiInM d670: 65 73 73 61 67 65 28 48 4d 49 44 49 49 4e 2c 20 essage(HMIDIIN, d680: 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 44 57 4f UINT, DWORD, DWO d690: 52 44 29 3b 0d 0a 55 49 4e 54 20 61 75 78 47 65 RD);..UINT auxGe d6a0: 74 4e 75 6d 44 65 76 73 28 29 3b 0d 0a 4d 4d 52 tNumDevs();..MMR d6b0: 45 53 55 4c 54 20 61 75 78 47 65 74 44 65 76 43 ESULT auxGetDevC d6c0: 61 70 73 41 28 55 49 4e 54 2c 20 4c 50 41 55 58 apsA(UINT, LPAUX d6d0: 43 41 50 53 41 2c 20 55 49 4e 54 29 3b 0d 0a 4d CAPSA, UINT);..M d6e0: 4d 52 45 53 55 4c 54 20 61 75 78 47 65 74 44 65 MRESULT auxGetDe d6f0: 76 43 61 70 73 57 28 55 49 4e 54 2c 20 4c 50 41 vCapsW(UINT, LPA d700: 55 58 43 41 50 53 57 2c 20 55 49 4e 54 29 3b 0d UXCAPSW, UINT);. d710: 0a 4d 4d 52 45 53 55 4c 54 20 61 75 78 53 65 74 .MMRESULT auxSet d720: 56 6f 6c 75 6d 65 28 55 49 4e 54 2c 20 44 57 4f Volume(UINT, DWO d730: 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 61 RD);..MMRESULT a d740: 75 78 47 65 74 56 6f 6c 75 6d 65 28 55 49 4e 54 uxGetVolume(UINT d750: 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 , PDWORD);..MMRE d760: 53 55 4c 54 20 61 75 78 4f 75 74 4d 65 73 73 61 SULT auxOutMessa d770: 67 65 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 44 ge(UINT, UINT, D d780: 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 55 WORD, DWORD);..U d790: 49 4e 54 20 6d 69 78 65 72 47 65 74 4e 75 6d 44 INT mixerGetNumD d7a0: 65 76 73 28 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 evs();..MMRESULT d7b0: 20 6d 69 78 65 72 47 65 74 44 65 76 43 61 70 73 mixerGetDevCaps d7c0: 41 28 55 49 4e 54 2c 20 4c 50 4d 49 58 45 52 43 A(UINT, LPMIXERC d7d0: 41 50 53 41 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d APSA, UINT);..MM d7e0: 52 45 53 55 4c 54 20 6d 69 78 65 72 47 65 74 44 RESULT mixerGetD d7f0: 65 76 43 61 70 73 57 28 55 49 4e 54 2c 20 4c 50 evCapsW(UINT, LP d800: 4d 49 58 45 52 43 41 50 53 57 2c 20 55 49 4e 54 MIXERCAPSW, UINT d810: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 78 );..MMRESULT mix d820: 65 72 4f 70 65 6e 28 4c 50 48 4d 49 58 45 52 2c erOpen(LPHMIXER, d830: 20 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 44 57 UINT, DWORD, DW d840: 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d ORD, DWORD);..MM d850: 52 45 53 55 4c 54 20 6d 69 78 65 72 43 6c 6f 73 RESULT mixerClos d860: 65 28 48 4d 49 58 45 52 29 3b 0d 0a 44 57 4f 52 e(HMIXER);..DWOR d870: 44 20 6d 69 78 65 72 4d 65 73 73 61 67 65 28 48 D mixerMessage(H d880: 4d 49 58 45 52 2c 20 55 49 4e 54 2c 20 44 57 4f MIXER, UINT, DWO d890: 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 RD, DWORD);..MMR d8a0: 45 53 55 4c 54 20 6d 69 78 65 72 47 65 74 4c 69 ESULT mixerGetLi d8b0: 6e 65 49 6e 66 6f 41 28 48 4d 49 58 45 52 4f 42 neInfoA(HMIXEROB d8c0: 4a 2c 20 4c 50 4d 49 58 45 52 4c 49 4e 45 41 2c J, LPMIXERLINEA, d8d0: 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 DWORD);..MMRESU d8e0: 4c 54 20 6d 69 78 65 72 47 65 74 4c 69 6e 65 49 LT mixerGetLineI d8f0: 6e 66 6f 57 28 48 4d 49 58 45 52 4f 42 4a 2c 20 nfoW(HMIXEROBJ, d900: 4c 50 4d 49 58 45 52 4c 49 4e 45 57 2c 20 44 57 LPMIXERLINEW, DW d910: 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 ORD);..MMRESULT d920: 6d 69 78 65 72 47 65 74 49 44 28 48 4d 49 58 45 mixerGetID(HMIXE d930: 52 4f 42 4a 2c 20 50 55 49 4e 54 2c 20 44 57 4f ROBJ, PUINT, DWO d940: 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d RD);..MMRESULT m d950: 69 78 65 72 47 65 74 4c 69 6e 65 43 6f 6e 74 72 ixerGetLineContr d960: 6f 6c 73 41 28 48 4d 49 58 45 52 4f 42 4a 2c 20 olsA(HMIXEROBJ, d970: 4c 50 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 LPMIXERLINECONTR d980: 4f 4c 53 41 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d OLSA, DWORD);..M d990: 4d 52 45 53 55 4c 54 20 6d 69 78 65 72 47 65 74 MRESULT mixerGet d9a0: 4c 69 6e 65 43 6f 6e 74 72 6f 6c 73 57 28 48 4d LineControlsW(HM d9b0: 49 58 45 52 4f 42 4a 2c 20 4c 50 4d 49 58 45 52 IXEROBJ, LPMIXER d9c0: 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 57 2c 20 44 LINECONTROLSW, D d9d0: 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 WORD);..MMRESULT d9e0: 20 6d 69 78 65 72 47 65 74 43 6f 6e 74 72 6f 6c mixerGetControl d9f0: 44 65 74 61 69 6c 73 41 28 48 4d 49 58 45 52 4f DetailsA(HMIXERO da00: 42 4a 2c 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 BJ, LPMIXERCONTR da10: 4f 4c 44 45 54 41 49 4c 53 2c 20 44 57 4f 52 44 OLDETAILS, DWORD da20: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 69 78 );..MMRESULT mix da30: 65 72 47 65 74 43 6f 6e 74 72 6f 6c 44 65 74 61 erGetControlDeta da40: 69 6c 73 57 28 48 4d 49 58 45 52 4f 42 4a 2c 20 ilsW(HMIXEROBJ, da50: 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 LPMIXERCONTROLDE da60: 54 41 49 4c 53 2c 20 44 57 4f 52 44 29 3b 0d 0a TAILS, DWORD);.. da70: 4d 4d 52 45 53 55 4c 54 20 6d 69 78 65 72 53 65 MMRESULT mixerSe da80: 74 43 6f 6e 74 72 6f 6c 44 65 74 61 69 6c 73 28 tControlDetails( da90: 48 4d 49 58 45 52 4f 42 4a 2c 20 4c 50 4d 49 58 HMIXEROBJ, LPMIX daa0: 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 4c 53 ERCONTROLDETAILS dab0: 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 , DWORD);..MMRES dac0: 55 4c 54 20 74 69 6d 65 47 65 74 53 79 73 74 65 ULT timeGetSyste dad0: 6d 54 69 6d 65 28 4c 50 4d 4d 54 49 4d 45 2c 20 mTime(LPMMTIME, dae0: 55 49 4e 54 29 3b 0d 0a 44 57 4f 52 44 20 74 69 UINT);..DWORD ti daf0: 6d 65 47 65 74 54 69 6d 65 28 29 3b 0d 0a 4d 4d meGetTime();..MM db00: 52 45 53 55 4c 54 20 74 69 6d 65 53 65 74 45 76 RESULT timeSetEv db10: 65 6e 74 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 ent(UINT, UINT, db20: 4c 50 54 49 4d 45 43 41 4c 4c 42 41 43 4b 2c 20 LPTIMECALLBACK, db30: 44 57 4f 52 44 2c 20 55 49 4e 54 29 3b 0d 0a 4d DWORD, UINT);..M db40: 4d 52 45 53 55 4c 54 20 74 69 6d 65 4b 69 6c 6c MRESULT timeKill db50: 45 76 65 6e 74 28 55 49 4e 54 29 3b 0d 0a 4d 4d Event(UINT);..MM db60: 52 45 53 55 4c 54 20 74 69 6d 65 47 65 74 44 65 RESULT timeGetDe db70: 76 43 61 70 73 28 4c 50 54 49 4d 45 43 41 50 53 vCaps(LPTIMECAPS db80: 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 , UINT);..MMRESU db90: 4c 54 20 74 69 6d 65 42 65 67 69 6e 50 65 72 69 LT timeBeginPeri dba0: 6f 64 28 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 od(UINT);..MMRES dbb0: 55 4c 54 20 74 69 6d 65 45 6e 64 50 65 72 69 6f ULT timeEndPerio dbc0: 64 28 55 49 4e 54 29 3b 0d 0a 55 49 4e 54 20 6a d(UINT);..UINT j dbd0: 6f 79 47 65 74 4e 75 6d 44 65 76 73 28 29 3b 0d oyGetNumDevs();. dbe0: 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f 79 47 65 74 .MMRESULT joyGet dbf0: 44 65 76 43 61 70 73 41 28 55 49 4e 54 2c 20 4c DevCapsA(UINT, L dc00: 50 4a 4f 59 43 41 50 53 41 2c 20 55 49 4e 54 29 PJOYCAPSA, UINT) dc10: 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f 79 47 ;..MMRESULT joyG dc20: 65 74 44 65 76 43 61 70 73 57 28 55 49 4e 54 2c etDevCapsW(UINT, dc30: 20 4c 50 4a 4f 59 43 41 50 53 57 2c 20 55 49 4e LPJOYCAPSW, UIN dc40: 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f T);..MMRESULT jo dc50: 79 47 65 74 50 6f 73 28 55 49 4e 54 2c 20 4c 50 yGetPos(UINT, LP dc60: 4a 4f 59 49 4e 46 4f 29 3b 0d 0a 4d 4d 52 45 53 JOYINFO);..MMRES dc70: 55 4c 54 20 6a 6f 79 47 65 74 50 6f 73 45 78 28 ULT joyGetPosEx( dc80: 55 49 4e 54 2c 20 4c 50 4a 4f 59 49 4e 46 4f 45 UINT, LPJOYINFOE dc90: 58 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f X);..MMRESULT jo dca0: 79 47 65 74 54 68 72 65 73 68 6f 6c 64 28 55 49 yGetThreshold(UI dcb0: 4e 54 2c 20 4c 50 55 49 4e 54 29 3b 0d 0a 4d 4d NT, LPUINT);..MM dcc0: 52 45 53 55 4c 54 20 6a 6f 79 52 65 6c 65 61 73 RESULT joyReleas dcd0: 65 43 61 70 74 75 72 65 28 55 49 4e 54 29 3b 0d eCapture(UINT);. dce0: 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f 79 53 65 74 .MMRESULT joySet dcf0: 43 61 70 74 75 72 65 28 48 57 4e 44 2c 20 55 49 Capture(HWND, UI dd00: 4e 54 2c 20 55 49 4e 54 2c 20 42 4f 4f 4c 29 3b NT, UINT, BOOL); dd10: 0d 0a 4d 4d 52 45 53 55 4c 54 20 6a 6f 79 53 65 ..MMRESULT joySe dd20: 74 54 68 72 65 73 68 6f 6c 64 28 55 49 4e 54 2c tThreshold(UINT, dd30: 20 55 49 4e 54 29 3b 0d 0a 46 4f 55 52 43 43 20 UINT);..FOURCC dd40: 6d 6d 69 6f 53 74 72 69 6e 67 54 6f 46 4f 55 52 mmioStringToFOUR dd50: 43 43 41 28 4c 50 43 53 54 52 2c 20 55 49 4e 54 CCA(LPCSTR, UINT dd60: 29 3b 0d 0a 46 4f 55 52 43 43 20 6d 6d 69 6f 53 );..FOURCC mmioS dd70: 74 72 69 6e 67 54 6f 46 4f 55 52 43 43 57 28 4c tringToFOURCCW(L dd80: 50 43 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a PCWSTR, UINT);.. dd90: 4c 50 4d 4d 49 4f 50 52 4f 43 20 6d 6d 69 6f 49 LPMMIOPROC mmioI dda0: 6e 73 74 61 6c 6c 49 4f 50 72 6f 63 41 28 46 4f nstallIOProcA(FO ddb0: 55 52 43 43 2c 20 4c 50 4d 4d 49 4f 50 52 4f 43 URCC, LPMMIOPROC ddc0: 2c 20 44 57 4f 52 44 29 3b 0d 0a 4c 50 4d 4d 49 , DWORD);..LPMMI ddd0: 4f 50 52 4f 43 20 6d 6d 69 6f 49 6e 73 74 61 6c OPROC mmioInstal dde0: 6c 49 4f 50 72 6f 63 57 28 46 4f 55 52 43 43 2c lIOProcW(FOURCC, ddf0: 20 4c 50 4d 4d 49 4f 50 52 4f 43 2c 20 44 57 4f LPMMIOPROC, DWO de00: 52 44 29 3b 0d 0a 48 4d 4d 49 4f 20 6d 6d 69 6f RD);..HMMIO mmio de10: 4f 70 65 6e 41 28 4c 50 53 54 52 2c 20 4c 50 4d OpenA(LPSTR, LPM de20: 4d 49 4f 49 4e 46 4f 2c 20 44 57 4f 52 44 29 3b MIOINFO, DWORD); de30: 0d 0a 48 4d 4d 49 4f 20 6d 6d 69 6f 4f 70 65 6e ..HMMIO mmioOpen de40: 57 28 4c 50 57 53 54 52 2c 20 4c 50 4d 4d 49 4f W(LPWSTR, LPMMIO de50: 49 4e 46 4f 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d INFO, DWORD);..M de60: 4d 52 45 53 55 4c 54 20 6d 6d 69 6f 52 65 6e 61 MRESULT mmioRena de70: 6d 65 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 meA(LPCSTR, LPCS de80: 54 52 2c 20 4c 50 43 4d 4d 49 4f 49 4e 46 4f 2c TR, LPCMMIOINFO, de90: 20 44 57 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 DWORD);..MMRESU dea0: 4c 54 20 6d 6d 69 6f 52 65 6e 61 6d 65 57 28 4c LT mmioRenameW(L deb0: 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c PCWSTR, LPCWSTR, dec0: 20 4c 50 43 4d 4d 49 4f 49 4e 46 4f 2c 20 44 57 LPCMMIOINFO, DW ded0: 4f 52 44 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 ORD);..MMRESULT dee0: 6d 6d 69 6f 43 6c 6f 73 65 28 48 4d 4d 49 4f 2c mmioClose(HMMIO, def0: 20 55 49 4e 54 29 3b 0d 0a 4c 4f 4e 47 20 6d 6d UINT);..LONG mm df00: 69 6f 52 65 61 64 28 48 4d 4d 49 4f 2c 20 48 50 ioRead(HMMIO, HP df10: 53 54 52 2c 20 4c 4f 4e 47 29 3b 0d 0a 4c 4f 4e STR, LONG);..LON df20: 47 20 6d 6d 69 6f 57 72 69 74 65 28 48 4d 4d 49 G mmioWrite(HMMI df30: 4f 2c 20 4c 50 43 53 54 52 2c 20 4c 4f 4e 47 29 O, LPCSTR, LONG) df40: 3b 0d 0a 4c 4f 4e 47 20 6d 6d 69 6f 53 65 65 6b ;..LONG mmioSeek df50: 28 48 4d 4d 49 4f 2c 20 4c 4f 4e 47 2c 20 69 6e (HMMIO, LONG, in df60: 74 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d t);..MMRESULT mm df70: 69 6f 47 65 74 49 6e 66 6f 28 48 4d 4d 49 4f 2c ioGetInfo(HMMIO, df80: 20 4c 50 4d 4d 49 4f 49 4e 46 4f 2c 20 55 49 4e LPMMIOINFO, UIN df90: 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d T);..MMRESULT mm dfa0: 69 6f 53 65 74 49 6e 66 6f 28 48 4d 4d 49 4f 2c ioSetInfo(HMMIO, dfb0: 20 4c 50 43 4d 4d 49 4f 49 4e 46 4f 2c 20 55 49 LPCMMIOINFO, UI dfc0: 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d NT);..MMRESULT m dfd0: 6d 69 6f 53 65 74 42 75 66 66 65 72 28 48 4d 4d mioSetBuffer(HMM dfe0: 49 4f 2c 20 4c 50 53 54 52 2c 20 4c 4f 4e 47 2c IO, LPSTR, LONG, dff0: 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 55 4c UINT);..MMRESUL e000: 54 20 6d 6d 69 6f 46 6c 75 73 68 28 48 4d 4d 49 T mmioFlush(HMMI e010: 4f 2c 20 55 49 4e 54 29 3b 0d 0a 4d 4d 52 45 53 O, UINT);..MMRES e020: 55 4c 54 20 6d 6d 69 6f 41 64 76 61 6e 63 65 28 ULT mmioAdvance( e030: 48 4d 4d 49 4f 2c 20 4c 50 4d 4d 49 4f 49 4e 46 HMMIO, LPMMIOINF e040: 4f 2c 20 55 49 4e 54 29 3b 0d 0a 4c 52 45 53 55 O, UINT);..LRESU e050: 4c 54 20 6d 6d 69 6f 53 65 6e 64 4d 65 73 73 61 LT mmioSendMessa e060: 67 65 28 48 4d 4d 49 4f 2c 20 55 49 4e 54 2c 20 ge(HMMIO, UINT, e070: 4c 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b LPARAM, LPARAM); e080: 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f 44 ..MMRESULT mmioD e090: 65 73 63 65 6e 64 28 48 4d 4d 49 4f 2c 20 4c 50 escend(HMMIO, LP e0a0: 4d 4d 43 4b 49 4e 46 4f 2c 20 63 6f 6e 73 74 28 MMCKINFO, const( e0b0: 4d 4d 43 4b 49 4e 46 4f 29 2a 2c 20 55 49 4e 54 MMCKINFO)*, UINT e0c0: 29 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 );..MMRESULT mmi e0d0: 6f 41 73 63 65 6e 64 28 48 4d 4d 49 4f 2c 20 4c oAscend(HMMIO, L e0e0: 50 4d 4d 43 4b 49 4e 46 4f 2c 20 55 49 4e 54 29 PMMCKINFO, UINT) e0f0: 3b 0d 0a 4d 4d 52 45 53 55 4c 54 20 6d 6d 69 6f ;..MMRESULT mmio e100: 43 72 65 61 74 65 43 68 75 6e 6b 28 48 4d 4d 49 CreateChunk(HMMI e110: 4f 2c 20 4c 50 4d 4d 43 4b 49 4e 46 4f 2c 20 55 O, LPMMCKINFO, U e120: 49 4e 54 29 3b 0d 0a 4d 43 49 45 52 52 4f 52 20 INT);..MCIERROR e130: 6d 63 69 53 65 6e 64 43 6f 6d 6d 61 6e 64 41 28 mciSendCommandA( e140: 4d 43 49 44 45 56 49 43 45 49 44 2c 20 55 49 4e MCIDEVICEID, UIN e150: 54 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 T, DWORD, DWORD) e160: 3b 0d 0a 4d 43 49 45 52 52 4f 52 20 6d 63 69 53 ;..MCIERROR mciS e170: 65 6e 64 43 6f 6d 6d 61 6e 64 57 28 4d 43 49 44 endCommandW(MCID e180: 45 56 49 43 45 49 44 2c 20 55 49 4e 54 2c 20 44 EVICEID, UINT, D e190: 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 4d WORD, DWORD);..M e1a0: 43 49 45 52 52 4f 52 20 6d 63 69 53 65 6e 64 53 CIERROR mciSendS e1b0: 74 72 69 6e 67 41 28 4c 50 43 53 54 52 2c 20 4c tringA(LPCSTR, L e1c0: 50 53 54 52 2c 20 55 49 4e 54 2c 20 48 57 4e 44 PSTR, UINT, HWND e1d0: 29 3b 0d 0a 4d 43 49 45 52 52 4f 52 20 6d 63 69 );..MCIERROR mci e1e0: 53 65 6e 64 53 74 72 69 6e 67 57 28 4c 50 43 57 SendStringW(LPCW e1f0: 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 55 49 4e STR, LPWSTR, UIN e200: 54 2c 20 48 57 4e 44 29 3b 0d 0a 4d 43 49 44 45 T, HWND);..MCIDE e210: 56 49 43 45 49 44 20 6d 63 69 47 65 74 44 65 76 VICEID mciGetDev e220: 69 63 65 49 44 41 28 4c 50 43 53 54 52 29 3b 0d iceIDA(LPCSTR);. e230: 0a 4d 43 49 44 45 56 49 43 45 49 44 20 6d 63 69 .MCIDEVICEID mci e240: 47 65 74 44 65 76 69 63 65 49 44 57 28 4c 50 43 GetDeviceIDW(LPC e250: 57 53 54 52 29 3b 0d 0a 4d 43 49 44 45 56 49 43 WSTR);..MCIDEVIC e260: 45 49 44 20 6d 63 69 47 65 74 44 65 76 69 63 65 EID mciGetDevice e270: 49 44 46 72 6f 6d 45 6c 65 6d 65 6e 74 49 44 41 IDFromElementIDA e280: 28 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 29 3b (DWORD, LPCSTR); e290: 0d 0a 4d 43 49 44 45 56 49 43 45 49 44 20 6d 63 ..MCIDEVICEID mc e2a0: 69 47 65 74 44 65 76 69 63 65 49 44 46 72 6f 6d iGetDeviceIDFrom e2b0: 45 6c 65 6d 65 6e 74 49 44 57 28 44 57 4f 52 44 ElementIDW(DWORD e2c0: 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 42 4f 4f , LPCWSTR);..BOO e2d0: 4c 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 72 L mciGetErrorStr e2e0: 69 6e 67 41 28 4d 43 49 45 52 52 4f 52 2c 20 4c ingA(MCIERROR, L e2f0: 50 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f PSTR, UINT);..BO e300: 4f 4c 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 OL mciGetErrorSt e310: 72 69 6e 67 57 28 4d 43 49 45 52 52 4f 52 2c 20 ringW(MCIERROR, e320: 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a LPWSTR, UINT);.. e330: 42 4f 4f 4c 20 6d 63 69 53 65 74 59 69 65 6c 64 BOOL mciSetYield e340: 50 72 6f 63 28 4d 43 49 44 45 56 49 43 45 49 44 Proc(MCIDEVICEID e350: 2c 20 59 49 45 4c 44 50 52 4f 43 2c 20 44 57 4f , YIELDPROC, DWO e360: 52 44 29 3b 0d 0a 48 54 41 53 4b 20 6d 63 69 47 RD);..HTASK mciG e370: 65 74 43 72 65 61 74 6f 72 54 61 73 6b 28 4d 43 etCreatorTask(MC e380: 49 44 45 56 49 43 45 49 44 29 3b 0d 0a 59 49 45 IDEVICEID);..YIE e390: 4c 44 50 52 4f 43 20 6d 63 69 47 65 74 59 69 65 LDPROC mciGetYie e3a0: 6c 64 50 72 6f 63 28 4d 43 49 44 45 56 49 43 45 ldProc(MCIDEVICE e3b0: 49 44 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 0d 0a ID, PDWORD);.... e3c0: 73 74 72 75 63 74 20 4d 43 49 5f 53 45 51 5f 53 struct MCI_SEQ_S e3d0: 45 54 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f ET_PARMS {...DWO e3e0: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a RD dwCallback;.. e3f0: 09 44 57 4f 52 44 20 64 77 54 69 6d 65 46 6f 72 .DWORD dwTimeFor e400: 6d 61 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 41 mat;...DWORD dwA e410: 75 64 69 6f 3b 0d 0a 09 44 57 4f 52 44 20 64 77 udio;...DWORD dw e420: 54 65 6d 70 6f 3b 0d 0a 09 44 57 4f 52 44 20 64 Tempo;...DWORD d e430: 77 50 6f 72 74 3b 0d 0a 09 44 57 4f 52 44 20 64 wPort;...DWORD d e440: 77 53 6c 61 76 65 3b 0d 0a 09 44 57 4f 52 44 20 wSlave;...DWORD e450: 64 77 4d 61 73 74 65 72 3b 0d 0a 09 44 57 4f 52 dwMaster;...DWOR e460: 44 20 64 77 4f 66 66 73 65 74 3b 0d 0a 7d 0d 0a D dwOffset;..}.. e470: 61 6c 69 61 73 20 4d 43 49 5f 53 45 51 5f 53 45 alias MCI_SEQ_SE e480: 54 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 53 45 T_PARMS* PMCI_SE e490: 51 5f 53 45 54 5f 50 41 52 4d 53 2c 20 4c 50 4d Q_SET_PARMS, LPM e4a0: 43 49 5f 53 45 51 5f 53 45 54 5f 50 41 52 4d 53 CI_SEQ_SET_PARMS e4b0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ e4c0: 41 4e 49 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 ANIM_OPEN_PARMSA e4d0: 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 6c {...DWORD dwCal e4e0: 6c 62 61 63 6b 3b 0d 0a 09 4d 43 49 44 45 56 49 lback;...MCIDEVI e4f0: 43 45 49 44 20 77 44 65 76 69 63 65 49 44 3b 0d CEID wDeviceID;. e500: 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 44 65 ..LPCSTR lpstrDe e510: 76 69 63 65 54 79 70 65 3b 0d 0a 09 4c 50 43 53 viceType;...LPCS e520: 54 52 20 6c 70 73 74 72 45 6c 65 6d 65 6e 74 4e TR lpstrElementN e530: 61 6d 65 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 ame;...LPCSTR lp e540: 73 74 72 41 6c 69 61 73 3b 0d 0a 09 44 57 4f 52 strAlias;...DWOR e550: 44 20 64 77 53 74 79 6c 65 3b 0d 0a 09 48 57 4e D dwStyle;...HWN e560: 44 20 68 57 6e 64 50 61 72 65 6e 74 3b 0d 0a 7d D hWndParent;..} e570: 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d ..alias MCI_ANIM e580: 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 2a 20 50 4d _OPEN_PARMSA* PM e590: 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 50 41 52 CI_ANIM_OPEN_PAR e5a0: 4d 53 41 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f MSA, LPMCI_ANIM_ e5b0: 4f 50 45 4e 5f 50 41 52 4d 53 41 3b 0d 0a 0d 0a OPEN_PARMSA;.... e5c0: 73 74 72 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f struct MCI_ANIM_ e5d0: 4f 50 45 4e 5f 50 41 52 4d 53 57 20 7b 0d 0a 09 OPEN_PARMSW {... e5e0: 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b DWORD dwCallback e5f0: 3b 0d 0a 09 4d 43 49 44 45 56 49 43 45 49 44 20 ;...MCIDEVICEID e600: 77 44 65 76 69 63 65 49 44 3b 0d 0a 09 4c 50 43 wDeviceID;...LPC e610: 57 53 54 52 20 6c 70 73 74 72 44 65 76 69 63 65 WSTR lpstrDevice e620: 54 79 70 65 3b 0d 0a 09 4c 50 43 57 53 54 52 20 Type;...LPCWSTR e630: 6c 70 73 74 72 45 6c 65 6d 65 6e 74 4e 61 6d 65 lpstrElementName e640: 3b 0d 0a 09 4c 50 43 57 53 54 52 20 6c 70 73 74 ;...LPCWSTR lpst e650: 72 41 6c 69 61 73 3b 0d 0a 09 44 57 4f 52 44 20 rAlias;...DWORD e660: 64 77 53 74 79 6c 65 3b 0d 0a 09 48 57 4e 44 20 dwStyle;...HWND e670: 68 57 6e 64 50 61 72 65 6e 74 3b 0d 0a 7d 0d 0a hWndParent;..}.. e680: 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 4f alias MCI_ANIM_O e690: 50 45 4e 5f 50 41 52 4d 53 57 2a 20 50 4d 43 49 PEN_PARMSW* PMCI e6a0: 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 _ANIM_OPEN_PARMS e6b0: 57 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f 4f 50 W, LPMCI_ANIM_OP e6c0: 45 4e 5f 50 41 52 4d 53 57 3b 0d 0a 0d 0a 73 74 EN_PARMSW;....st e6d0: 72 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 50 4c ruct MCI_ANIM_PL e6e0: 41 59 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f AY_PARMS {...DWO e6f0: 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a RD dwCallback;.. e700: 09 44 57 4f 52 44 20 64 77 46 72 6f 6d 3b 0d 0a .DWORD dwFrom;.. e710: 09 44 57 4f 52 44 20 64 77 54 6f 3b 0d 0a 09 44 .DWORD dwTo;...D e720: 57 4f 52 44 20 64 77 53 70 65 65 64 3b 0d 0a 7d WORD dwSpeed;..} e730: 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d ..alias MCI_ANIM e740: 5f 50 4c 41 59 5f 50 41 52 4d 53 2a 20 50 4d 43 _PLAY_PARMS* PMC e750: 49 5f 41 4e 49 4d 5f 50 4c 41 59 5f 50 41 52 4d I_ANIM_PLAY_PARM e760: 53 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f 50 4c S, LPMCI_ANIM_PL e770: 41 59 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 72 AY_PARMS;....str e780: 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 53 54 45 uct MCI_ANIM_STE e790: 50 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f 52 P_PARMS {...DWOR e7a0: 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 D dwCallback;... e7b0: 44 57 4f 52 44 20 64 77 46 72 61 6d 65 73 3b 0d DWORD dwFrames;. e7c0: 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 41 4e .}..alias MCI_AN e7d0: 49 4d 5f 53 54 45 50 5f 50 41 52 4d 53 2a 20 50 IM_STEP_PARMS* P e7e0: 4d 43 49 5f 41 4e 49 4d 5f 53 54 45 50 5f 50 41 MCI_ANIM_STEP_PA e7f0: 52 4d 53 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f RMS, LPMCI_ANIM_ e800: 53 54 45 50 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 STEP_PARMS;....s e810: 74 72 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 truct MCI_ANIM_W e820: 49 4e 44 4f 57 5f 50 41 52 4d 53 41 20 7b 0d 0a INDOW_PARMSA {.. e830: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac e840: 6b 3b 0d 0a 09 48 57 4e 44 20 68 57 6e 64 3b 0d k;...HWND hWnd;. e850: 0a 09 55 49 4e 54 20 6e 43 6d 64 53 68 6f 77 3b ..UINT nCmdShow; e860: 0d 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 54 ...LPCSTR lpstrT e870: 65 78 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d ext;..}..alias M e880: 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 CI_ANIM_WINDOW_P e890: 41 52 4d 53 41 2a 20 50 4d 43 49 5f 41 4e 49 4d ARMSA* PMCI_ANIM e8a0: 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 2c 20 _WINDOW_PARMSA, e8b0: 4c 50 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f LPMCI_ANIM_WINDO e8c0: 57 5f 50 41 52 4d 53 41 3b 0d 0a 0d 0a 73 74 72 W_PARMSA;....str e8d0: 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e uct MCI_ANIM_WIN e8e0: 44 4f 57 5f 50 41 52 4d 53 57 20 7b 0d 0a 09 44 DOW_PARMSW {...D e8f0: 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b WORD dwCallback; e900: 0d 0a 09 48 57 4e 44 20 68 57 6e 64 3b 0d 0a 09 ...HWND hWnd;... e910: 55 49 4e 54 20 6e 43 6d 64 53 68 6f 77 3b 0d 0a UINT nCmdShow;.. e920: 09 4c 50 43 57 53 54 52 20 6c 70 73 74 72 54 65 .LPCWSTR lpstrTe e930: 78 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 xt;..}..alias MC e940: 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 I_ANIM_WINDOW_PA e950: 52 4d 53 57 2a 20 50 4d 43 49 5f 41 4e 49 4d 5f RMSW* PMCI_ANIM_ e960: 57 49 4e 44 4f 57 5f 50 41 52 4d 53 57 2c 20 4c WINDOW_PARMSW, L e970: 50 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 PMCI_ANIM_WINDOW e980: 5f 50 41 52 4d 53 57 3b 0d 0a 0d 0a 73 74 72 75 _PARMSW;....stru e990: 63 74 20 4d 43 49 5f 41 4e 49 4d 5f 52 45 43 54 ct MCI_ANIM_RECT e9a0: 5f 50 41 52 4d 53 20 7b 0d 0a 09 44 57 4f 52 44 _PARMS {...DWORD e9b0: 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 2f dwCallback;.../ e9c0: 2f 23 69 66 64 65 66 20 4d 43 49 5f 55 53 45 5f /#ifdef MCI_USE_ e9d0: 4f 46 46 45 58 54 0d 0a 09 2f 2f 09 50 4f 49 4e OFFEXT...//.POIN e9e0: 54 20 70 74 4f 66 66 73 65 74 3b 0d 0a 09 2f 2f T ptOffset;...// e9f0: 09 50 4f 49 4e 54 20 70 74 45 78 74 65 6e 74 3b .POINT ptExtent; ea00: 0d 0a 09 2f 2f 23 65 6c 73 65 0d 0a 09 52 45 43 ...//#else...REC ea10: 54 20 72 63 3b 0d 0a 09 2f 2f 23 65 6e 64 69 66 T rc;...//#endif ea20: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 41 ..}..alias MCI_A ea30: 4e 49 4d 5f 52 45 43 54 5f 50 41 52 4d 53 2a 20 NIM_RECT_PARMS* ea40: 50 4d 43 49 5f 41 4e 49 4d 5f 52 45 43 54 5f 50 PMCI_ANIM_RECT_P ea50: 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d ARMS, LPMCI_ANIM ea60: 5f 52 45 43 54 5f 50 41 52 4d 53 3b 0d 0a 0d 0a _RECT_PARMS;.... ea70: 73 74 72 75 63 74 20 4d 43 49 5f 41 4e 49 4d 5f struct MCI_ANIM_ ea80: 55 50 44 41 54 45 5f 50 41 52 4d 53 20 7b 0d 0a UPDATE_PARMS {.. ea90: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac eaa0: 6b 3b 0d 0a 09 52 45 43 54 20 72 63 3b 0d 0a 09 k;...RECT rc;... eab0: 48 44 43 20 68 44 43 3b 0d 0a 7d 0d 0a 61 6c 69 HDC hDC;..}..ali eac0: 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 55 50 44 41 as MCI_ANIM_UPDA ead0: 54 45 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 41 TE_PARMS* PMCI_A eae0: 4e 49 4d 5f 55 50 44 41 54 45 5f 50 41 52 4d 53 NIM_UPDATE_PARMS eaf0: 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f 55 50 44 , LPMCI_ANIM_UPD eb00: 41 54 45 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 73 74 ATE_PARMS;....st eb10: 72 75 63 74 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 ruct MCI_OVLY_OP eb20: 45 4e 5f 50 41 52 4d 53 41 20 7b 0d 0a 09 44 57 EN_PARMSA {...DW eb30: 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d ORD dwCallback;. eb40: 0a 09 4d 43 49 44 45 56 49 43 45 49 44 20 77 44 ..MCIDEVICEID wD eb50: 65 76 69 63 65 49 44 3b 0d 0a 09 4c 50 43 53 54 eviceID;...LPCST eb60: 52 20 6c 70 73 74 72 44 65 76 69 63 65 54 79 70 R lpstrDeviceTyp eb70: 65 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 e;...LPCSTR lpst eb80: 72 45 6c 65 6d 65 6e 74 4e 61 6d 65 3b 0d 0a 09 rElementName;... eb90: 4c 50 43 53 54 52 20 6c 70 73 74 72 41 6c 69 61 LPCSTR lpstrAlia eba0: 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 79 s;...DWORD dwSty ebb0: 6c 65 3b 0d 0a 09 48 57 4e 44 20 68 57 6e 64 50 le;...HWND hWndP ebc0: 61 72 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 arent;..}..alias ebd0: 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 MCI_OVLY_OPEN_P ebe0: 41 52 4d 53 41 2a 20 50 4d 43 49 5f 4f 56 4c 59 ARMSA* PMCI_OVLY ebf0: 5f 4f 50 45 4e 5f 50 41 52 4d 53 41 2c 20 4c 50 _OPEN_PARMSA, LP ec00: 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 MCI_OVLY_OPEN_PA ec10: 52 4d 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 RMSA;....struct ec20: 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 MCI_OVLY_OPEN_PA ec30: 52 4d 53 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 RMSW {...DWORD d ec40: 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 4d 43 49 wCallback;...MCI ec50: 44 45 56 49 43 45 49 44 20 77 44 65 76 69 63 65 DEVICEID wDevice ec60: 49 44 3b 0d 0a 09 4c 50 43 57 53 54 52 20 6c 70 ID;...LPCWSTR lp ec70: 73 74 72 44 65 76 69 63 65 54 79 70 65 3b 0d 0a strDeviceType;.. ec80: 09 4c 50 43 57 53 54 52 20 6c 70 73 74 72 45 6c .LPCWSTR lpstrEl ec90: 65 6d 65 6e 74 4e 61 6d 65 3b 0d 0a 09 4c 50 43 ementName;...LPC eca0: 57 53 54 52 20 6c 70 73 74 72 41 6c 69 61 73 3b WSTR lpstrAlias; ecb0: 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 79 6c 65 ...DWORD dwStyle ecc0: 3b 0d 0a 09 48 57 4e 44 20 68 57 6e 64 50 61 72 ;...HWND hWndPar ecd0: 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d ent;..}..alias M ece0: 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 CI_OVLY_OPEN_PAR ecf0: 4d 53 57 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 4f MSW* PMCI_OVLY_O ed00: 50 45 4e 5f 50 41 52 4d 53 57 2c 20 4c 50 4d 43 PEN_PARMSW, LPMC ed10: 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d I_OVLY_OPEN_PARM ed20: 53 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 SW;....struct MC ed30: 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 I_OVLY_WINDOW_PA ed40: 52 4d 53 41 20 7b 0d 0a 09 44 57 4f 52 44 20 64 RMSA {...DWORD d ed50: 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 48 57 4e wCallback;...HWN ed60: 44 20 68 57 6e 64 3b 0d 0a 09 55 49 4e 54 20 6e D hWnd;...UINT n ed70: 43 6d 64 53 68 6f 77 3b 0d 0a 09 4c 50 43 53 54 CmdShow;...LPCST ed80: 52 20 6c 70 73 74 72 54 65 78 74 3b 0d 0a 7d 0d R lpstrText;..}. ed90: 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c 59 5f .alias MCI_OVLY_ eda0: 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 2a 20 50 WINDOW_PARMSA* P edb0: 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f MCI_OVLY_WINDOW_ edc0: 50 41 52 4d 53 41 2c 20 4c 50 4d 43 49 5f 4f 56 PARMSA, LPMCI_OV edd0: 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 LY_WINDOW_PARMSA ede0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ edf0: 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d OVLY_WINDOW_PARM ee00: 53 57 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 SW {...DWORD dwC ee10: 61 6c 6c 62 61 63 6b 3b 0d 0a 09 48 57 4e 44 20 allback;...HWND ee20: 68 57 6e 64 3b 0d 0a 09 55 49 4e 54 20 6e 43 6d hWnd;...UINT nCm ee30: 64 53 68 6f 77 3b 0d 0a 09 4c 50 43 57 53 54 52 dShow;...LPCWSTR ee40: 20 6c 70 73 74 72 54 65 78 74 3b 0d 0a 7d 0d 0a lpstrText;..}.. ee50: 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 57 alias MCI_OVLY_W ee60: 49 4e 44 4f 57 5f 50 41 52 4d 53 57 2a 20 50 4d INDOW_PARMSW* PM ee70: 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 CI_OVLY_WINDOW_P ee80: 41 52 4d 53 57 2c 20 4c 50 4d 43 49 5f 4f 56 4c ARMSW, LPMCI_OVL ee90: 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 57 3b Y_WINDOW_PARMSW; eea0: 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f 4f ....struct MCI_O eeb0: 56 4c 59 5f 52 45 43 54 5f 50 41 52 4d 53 20 7b VLY_RECT_PARMS { eec0: 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 ...DWORD dwCallb eed0: 61 63 6b 3b 0d 0a 09 2f 2f 23 69 66 64 65 66 20 ack;...//#ifdef eee0: 4d 43 49 5f 55 53 45 5f 4f 46 46 45 58 54 0d 0a MCI_USE_OFFEXT.. eef0: 09 2f 2f 09 50 4f 49 4e 54 20 70 74 4f 66 66 73 .//.POINT ptOffs ef00: 65 74 3b 0d 0a 09 2f 2f 09 50 4f 49 4e 54 20 70 et;...//.POINT p ef10: 74 45 78 74 65 6e 74 3b 0d 0a 09 2f 2f 23 65 6c tExtent;...//#el ef20: 73 65 0d 0a 09 52 45 43 54 20 72 63 3b 0d 0a 09 se...RECT rc;... ef30: 2f 2f 23 65 6e 64 69 66 0d 0a 7d 0d 0a 61 6c 69 //#endif..}..ali ef40: 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 52 45 43 54 as MCI_OVLY_RECT ef50: 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 4f 56 4c _PARMS* PMCI_OVL ef60: 59 5f 52 45 43 54 5f 50 41 52 4d 53 2c 20 4c 50 Y_RECT_PARMS, LP ef70: 4d 43 49 5f 4f 56 4c 59 5f 52 45 43 54 5f 50 41 MCI_OVLY_RECT_PA ef80: 52 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d RMS;....struct M ef90: 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 52 CI_OVLY_SAVE_PAR efa0: 4d 53 41 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 MSA {...DWORD dw efb0: 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 4c 50 43 53 Callback;...LPCS efc0: 54 52 20 6c 70 66 69 6c 65 6e 61 6d 65 3b 0d 0a TR lpfilename;.. efd0: 09 52 45 43 54 20 72 63 3b 0d 0a 7d 0d 0a 61 6c .RECT rc;..}..al efe0: 69 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 ias MCI_OVLY_SAV eff0: 45 5f 50 41 52 4d 53 41 2a 20 50 4d 43 49 5f 4f E_PARMSA* PMCI_O f000: 56 4c 59 5f 53 41 56 45 5f 50 41 52 4d 53 41 2c VLY_SAVE_PARMSA, f010: 20 4c 50 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 LPMCI_OVLY_SAVE f020: 5f 50 41 52 4d 53 41 3b 0d 0a 0d 0a 73 74 72 75 _PARMSA;....stru f030: 63 74 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 ct MCI_OVLY_SAVE f040: 5f 50 41 52 4d 53 57 20 7b 0d 0a 09 44 57 4f 52 _PARMSW {...DWOR f050: 44 20 64 77 43 61 6c 6c 62 61 63 6b 3b 0d 0a 09 D dwCallback;... f060: 4c 50 43 57 53 54 52 20 6c 70 66 69 6c 65 6e 61 LPCWSTR lpfilena f070: 6d 65 3b 0d 0a 09 52 45 43 54 20 72 63 3b 0d 0a me;...RECT rc;.. f080: 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c }..alias MCI_OVL f090: 59 5f 53 41 56 45 5f 50 41 52 4d 53 57 2a 20 50 Y_SAVE_PARMSW* P f0a0: 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 MCI_OVLY_SAVE_PA f0b0: 52 4d 53 57 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 RMSW, LPMCI_OVLY f0c0: 5f 53 41 56 45 5f 50 41 52 4d 53 57 3b 0d 0a 0d _SAVE_PARMSW;... f0d0: 0a 73 74 72 75 63 74 20 4d 43 49 5f 4f 56 4c 59 .struct MCI_OVLY f0e0: 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 20 7b 0d 0a _LOAD_PARMSA {.. f0f0: 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 62 61 63 .DWORD dwCallbac f100: 6b 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 66 69 k;...LPCSTR lpfi f110: 6c 65 6e 61 6d 65 3b 0d 0a 09 52 45 43 54 20 72 lename;...RECT r f120: 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 43 49 c;..}..alias MCI f130: 5f 4f 56 4c 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 _OVLY_LOAD_PARMS f140: 41 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 4c 4f 41 A* PMCI_OVLY_LOA f150: 44 5f 50 41 52 4d 53 41 2c 20 4c 50 4d 43 49 5f D_PARMSA, LPMCI_ f160: 4f 56 4c 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 41 OVLY_LOAD_PARMSA f170: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 43 49 5f ;....struct MCI_ f180: 4f 56 4c 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 57 OVLY_LOAD_PARMSW f190: 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 43 61 6c {...DWORD dwCal f1a0: 6c 62 61 63 6b 3b 0d 0a 09 4c 50 43 57 53 54 52 lback;...LPCWSTR f1b0: 20 6c 70 66 69 6c 65 6e 61 6d 65 3b 0d 0a 09 52 lpfilename;...R f1c0: 45 43 54 20 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 ECT rc;..}..alia f1d0: 73 20 4d 43 49 5f 4f 56 4c 59 5f 4c 4f 41 44 5f s MCI_OVLY_LOAD_ f1e0: 50 41 52 4d 53 57 2a 20 50 4d 43 49 5f 4f 56 4c PARMSW* PMCI_OVL f1f0: 59 5f 4c 4f 41 44 5f 50 41 52 4d 53 57 2c 20 4c Y_LOAD_PARMSW, L f200: 50 4d 43 49 5f 4f 56 4c 59 5f 4c 4f 41 44 5f 50 PMCI_OVLY_LOAD_P f210: 41 52 4d 53 57 3b 0d 0a 0d 0a 76 65 72 73 69 6f ARMSW;....versio f220: 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0d 0a 09 61 n(Unicode) {...a f230: 6c 69 61 73 20 57 41 56 45 4f 55 54 43 41 50 53 lias WAVEOUTCAPS f240: 57 20 57 41 56 45 4f 55 54 43 41 50 53 3b 0d 0a W WAVEOUTCAPS;.. f250: 09 61 6c 69 61 73 20 57 41 56 45 49 4e 43 41 50 .alias WAVEINCAP f260: 53 57 20 57 41 56 45 49 4e 43 41 50 53 3b 0d 0a SW WAVEINCAPS;.. f270: 09 61 6c 69 61 73 20 4d 49 44 49 4f 55 54 43 41 .alias MIDIOUTCA f280: 50 53 57 20 4d 49 44 49 4f 55 54 43 41 50 53 3b PSW MIDIOUTCAPS; f290: 0d 0a 09 61 6c 69 61 73 20 4d 49 44 49 49 4e 43 ...alias MIDIINC f2a0: 41 50 53 57 20 4d 49 44 49 49 4e 43 41 50 53 3b APSW MIDIINCAPS; f2b0: 0d 0a 09 61 6c 69 61 73 20 41 55 58 43 41 50 53 ...alias AUXCAPS f2c0: 57 20 41 55 58 43 41 50 53 3b 0d 0a 09 61 6c 69 W AUXCAPS;...ali f2d0: 61 73 20 4d 49 58 45 52 43 41 50 53 57 20 4d 49 as MIXERCAPSW MI f2e0: 58 45 52 43 41 50 53 3b 0d 0a 09 61 6c 69 61 73 XERCAPS;...alias f2f0: 20 4d 49 58 45 52 4c 49 4e 45 57 20 4d 49 58 45 MIXERLINEW MIXE f300: 52 4c 49 4e 45 3b 0d 0a 09 61 6c 69 61 73 20 4d RLINE;...alias M f310: 49 58 45 52 43 4f 4e 54 52 4f 4c 41 20 4d 49 58 IXERCONTROLA MIX f320: 45 52 43 4f 4e 54 52 4f 4c 3b 0d 0a 09 61 6c 69 ERCONTROL;...ali f330: 61 73 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 as MIXERLINECONT f340: 52 4f 4c 53 57 20 4d 49 58 45 52 4c 49 4e 45 43 ROLSW MIXERLINEC f350: 4f 4e 54 52 4f 4c 53 3b 0d 0a 09 61 6c 69 61 73 ONTROLS;...alias f360: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 MIXERCONTROLDET f370: 41 49 4c 53 5f 4c 49 53 54 54 45 58 54 57 20 4d AILS_LISTTEXTW M f380: 49 58 45 52 43 4f 4e 54 52 4f 4c 44 45 54 41 49 IXERCONTROLDETAI f390: 4c 53 5f 4c 49 53 54 54 45 58 54 3b 0d 0a 09 61 LS_LISTTEXT;...a f3a0: 6c 69 61 73 20 4a 4f 59 43 41 50 53 57 20 4a 4f lias JOYCAPSW JO f3b0: 59 43 41 50 53 3b 0d 0a 09 61 6c 69 61 73 20 4d YCAPS;...alias M f3c0: 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 20 4d CI_OPEN_PARMSW M f3d0: 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b 0d 0a CI_OPEN_PARMS;.. f3e0: 09 61 6c 69 61 73 20 4d 43 49 5f 49 4e 46 4f 5f .alias MCI_INFO_ f3f0: 50 41 52 4d 53 57 20 4d 43 49 5f 49 4e 46 4f 5f PARMSW MCI_INFO_ f400: 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 20 4d PARMS;...alias M f410: 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 52 4d 53 CI_SYSINFO_PARMS f420: 57 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 W MCI_SYSINFO_PA f430: 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 43 49 RMS;...alias MCI f440: 5f 53 41 56 45 5f 50 41 52 4d 53 57 20 4d 43 49 _SAVE_PARMSW MCI f450: 5f 53 41 56 45 5f 50 41 52 4d 53 3b 0d 0a 09 61 _SAVE_PARMS;...a f460: 6c 69 61 73 20 4d 43 49 5f 4c 4f 41 44 5f 50 41 lias MCI_LOAD_PA f470: 52 4d 53 57 20 4d 43 49 5f 4c 4f 41 44 5f 50 41 RMSW MCI_LOAD_PA f480: 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 43 49 RMS;...alias MCI f490: 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d 53 _VD_ESCAPE_PARMS f4a0: 57 20 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f W MCI_VD_ESCAPE_ f4b0: 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 20 4d PARMS;...alias M f4c0: 43 49 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 CI_WAVE_OPEN_PAR f4d0: 4d 53 57 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 MSW MCI_WAVE_OPE f4e0: 4e 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 N_PARMS;...alias f4f0: 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 50 MCI_ANIM_OPEN_P f500: 41 52 4d 53 57 20 4d 43 49 5f 41 4e 49 4d 5f 4f ARMSW MCI_ANIM_O f510: 50 45 4e 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 PEN_PARMS;...ali f520: 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 as MCI_ANIM_WIND f530: 4f 57 5f 50 41 52 4d 53 57 20 4d 43 49 5f 41 4e OW_PARMSW MCI_AN f540: 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 3b IM_WINDOW_PARMS; f550: 0d 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f 56 4c ...alias MCI_OVL f560: 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 57 20 4d 43 Y_OPEN_PARMSW MC f570: 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d I_OVLY_OPEN_PARM f580: 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4f S;...alias MCI_O f590: 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 VLY_WINDOW_PARMS f5a0: 57 20 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f W MCI_OVLY_WINDO f5b0: 57 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 W_PARMS;...alias f5c0: 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 MCI_OVLY_SAVE_P f5d0: 41 52 4d 53 57 20 4d 43 49 5f 4f 56 4c 59 5f 53 ARMSW MCI_OVLY_S f5e0: 41 56 45 5f 50 41 52 4d 53 3b 0d 0a 0d 0a 09 61 AVE_PARMS;.....a f5f0: 6c 69 61 73 20 73 6e 64 50 6c 61 79 53 6f 75 6e lias sndPlaySoun f600: 64 57 20 73 6e 64 50 6c 61 79 53 6f 75 6e 64 3b dW sndPlaySound; f610: 0d 0a 09 61 6c 69 61 73 20 50 6c 61 79 53 6f 75 ...alias PlaySou f620: 6e 64 57 20 50 6c 61 79 53 6f 75 6e 64 3b 0d 0a ndW PlaySound;.. f630: 09 61 6c 69 61 73 20 77 61 76 65 4f 75 74 47 65 .alias waveOutGe f640: 74 44 65 76 43 61 70 73 57 20 77 61 76 65 4f 75 tDevCapsW waveOu f650: 74 47 65 74 44 65 76 43 61 70 73 3b 0d 0a 09 61 tGetDevCaps;...a f660: 6c 69 61 73 20 77 61 76 65 4f 75 74 47 65 74 45 lias waveOutGetE f670: 72 72 6f 72 54 65 78 74 57 20 77 61 76 65 4f 75 rrorTextW waveOu f680: 74 47 65 74 45 72 72 6f 72 54 65 78 74 3b 0d 0a tGetErrorText;.. f690: 09 61 6c 69 61 73 20 77 61 76 65 49 6e 47 65 74 .alias waveInGet f6a0: 44 65 76 43 61 70 73 57 20 77 61 76 65 49 6e 47 DevCapsW waveInG f6b0: 65 74 44 65 76 43 61 70 73 3b 0d 0a 09 61 6c 69 etDevCaps;...ali f6c0: 61 73 20 77 61 76 65 49 6e 47 65 74 45 72 72 6f as waveInGetErro f6d0: 72 54 65 78 74 57 20 77 61 76 65 49 6e 47 65 74 rTextW waveInGet f6e0: 45 72 72 6f 72 54 65 78 74 3b 0d 0a 09 61 6c 69 ErrorText;...ali f6f0: 61 73 20 6d 69 64 69 4f 75 74 47 65 74 44 65 76 as midiOutGetDev f700: 43 61 70 73 57 20 6d 69 64 69 4f 75 74 47 65 74 CapsW midiOutGet f710: 44 65 76 43 61 70 73 3b 0d 0a 09 61 6c 69 61 73 DevCaps;...alias f720: 20 6d 69 64 69 4f 75 74 47 65 74 45 72 72 6f 72 midiOutGetError f730: 54 65 78 74 57 20 6d 69 64 69 4f 75 74 47 65 74 TextW midiOutGet f740: 45 72 72 6f 72 54 65 78 74 3b 0d 0a 09 61 6c 69 ErrorText;...ali f750: 61 73 20 6d 69 64 69 49 6e 47 65 74 44 65 76 43 as midiInGetDevC f760: 61 70 73 57 20 6d 69 64 69 49 6e 47 65 74 44 65 apsW midiInGetDe f770: 76 43 61 70 73 3b 0d 0a 09 61 6c 69 61 73 20 6d vCaps;...alias m f780: 69 64 69 49 6e 47 65 74 45 72 72 6f 72 54 65 78 idiInGetErrorTex f790: 74 57 20 6d 69 64 69 49 6e 47 65 74 45 72 72 6f tW midiInGetErro f7a0: 72 54 65 78 74 3b 0d 0a 09 61 6c 69 61 73 20 61 rText;...alias a f7b0: 75 78 47 65 74 44 65 76 43 61 70 73 57 20 61 75 uxGetDevCapsW au f7c0: 78 47 65 74 44 65 76 43 61 70 73 3b 0d 0a 09 61 xGetDevCaps;...a f7d0: 6c 69 61 73 20 6d 69 78 65 72 47 65 74 44 65 76 lias mixerGetDev f7e0: 43 61 70 73 57 20 6d 69 78 65 72 47 65 74 44 65 CapsW mixerGetDe f7f0: 76 43 61 70 73 3b 0d 0a 09 61 6c 69 61 73 20 6d vCaps;...alias m f800: 69 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 6f 57 ixerGetLineInfoW f810: 20 6d 69 78 65 72 47 65 74 4c 69 6e 65 49 6e 66 mixerGetLineInf f820: 6f 3b 0d 0a 09 61 6c 69 61 73 20 6d 69 78 65 72 o;...alias mixer f830: 47 65 74 4c 69 6e 65 43 6f 6e 74 72 6f 6c 73 57 GetLineControlsW f840: 20 6d 69 78 65 72 47 65 74 4c 69 6e 65 43 6f 6e mixerGetLineCon f850: 74 72 6f 6c 73 3b 0d 0a 09 61 6c 69 61 73 20 6d trols;...alias m f860: 69 78 65 72 47 65 74 43 6f 6e 74 72 6f 6c 44 65 ixerGetControlDe f870: 74 61 69 6c 73 57 20 6d 69 78 65 72 47 65 74 43 tailsW mixerGetC f880: 6f 6e 74 72 6f 6c 44 65 74 61 69 6c 73 3b 0d 0a ontrolDetails;.. f890: 09 61 6c 69 61 73 20 6a 6f 79 47 65 74 44 65 76 .alias joyGetDev f8a0: 43 61 70 73 57 20 6a 6f 79 47 65 74 44 65 76 43 CapsW joyGetDevC f8b0: 61 70 73 3b 0d 0a 09 61 6c 69 61 73 20 6d 6d 69 aps;...alias mmi f8c0: 6f 49 6e 73 74 61 6c 6c 49 4f 50 72 6f 63 57 20 oInstallIOProcW f8d0: 6d 6d 69 6f 49 6e 73 74 61 6c 6c 49 4f 50 72 6f mmioInstallIOPro f8e0: 63 3b 0d 0a 09 61 6c 69 61 73 20 6d 6d 69 6f 53 c;...alias mmioS f8f0: 74 72 69 6e 67 54 6f 46 4f 55 52 43 43 57 20 6d tringToFOURCCW m f900: 6d 69 6f 53 74 72 69 6e 67 54 6f 46 4f 55 52 43 mioStringToFOURC f910: 43 3b 0d 0a 09 61 6c 69 61 73 20 6d 6d 69 6f 4f C;...alias mmioO f920: 70 65 6e 57 20 6d 6d 69 6f 4f 70 65 6e 3b 0d 0a penW mmioOpen;.. f930: 09 61 6c 69 61 73 20 6d 6d 69 6f 52 65 6e 61 6d .alias mmioRenam f940: 65 57 20 6d 6d 69 6f 52 65 6e 61 6d 65 3b 0d 0a eW mmioRename;.. f950: 09 61 6c 69 61 73 20 6d 63 69 53 65 6e 64 43 6f .alias mciSendCo f960: 6d 6d 61 6e 64 57 20 6d 63 69 53 65 6e 64 43 6f mmandW mciSendCo f970: 6d 6d 61 6e 64 3b 0d 0a 09 61 6c 69 61 73 20 6d mmand;...alias m f980: 63 69 53 65 6e 64 53 74 72 69 6e 67 57 20 6d 63 ciSendStringW mc f990: 69 53 65 6e 64 53 74 72 69 6e 67 3b 0d 0a 09 61 iSendString;...a f9a0: 6c 69 61 73 20 6d 63 69 47 65 74 44 65 76 69 63 lias mciGetDevic f9b0: 65 49 44 57 20 6d 63 69 47 65 74 44 65 76 69 63 eIDW mciGetDevic f9c0: 65 49 44 3b 0d 0a 09 61 6c 69 61 73 20 6d 63 69 eID;...alias mci f9d0: 47 65 74 44 65 76 69 63 65 49 44 46 72 6f 6d 45 GetDeviceIDFromE f9e0: 6c 65 6d 65 6e 74 49 44 57 20 6d 63 69 47 65 74 lementIDW mciGet f9f0: 44 65 76 69 63 65 49 44 46 72 6f 6d 45 6c 65 6d DeviceIDFromElem fa00: 65 6e 74 49 44 3b 0d 0a 09 61 6c 69 61 73 20 6d entID;...alias m fa10: 63 69 47 65 74 45 72 72 6f 72 53 74 72 69 6e 67 ciGetErrorString fa20: 57 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 72 W mciGetErrorStr fa30: 69 6e 67 3b 0d 0a 0d 0a 7d 20 65 6c 73 65 20 7b ing;....} else { fa40: 0d 0a 09 61 6c 69 61 73 20 57 41 56 45 4f 55 54 ...alias WAVEOUT fa50: 43 41 50 53 41 20 57 41 56 45 4f 55 54 43 41 50 CAPSA WAVEOUTCAP fa60: 53 3b 0d 0a 09 61 6c 69 61 73 20 57 41 56 45 49 S;...alias WAVEI fa70: 4e 43 41 50 53 41 20 57 41 56 45 49 4e 43 41 50 NCAPSA WAVEINCAP fa80: 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 49 44 49 4f S;...alias MIDIO fa90: 55 54 43 41 50 53 41 20 4d 49 44 49 4f 55 54 43 UTCAPSA MIDIOUTC faa0: 41 50 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 49 44 APS;...alias MID fab0: 49 49 4e 43 41 50 53 41 20 4d 49 44 49 49 4e 43 IINCAPSA MIDIINC fac0: 41 50 53 3b 0d 0a 09 61 6c 69 61 73 20 41 55 58 APS;...alias AUX fad0: 43 41 50 53 41 20 41 55 58 43 41 50 53 3b 0d 0a CAPSA AUXCAPS;.. fae0: 09 61 6c 69 61 73 20 4d 49 58 45 52 43 41 50 53 .alias MIXERCAPS faf0: 41 20 4d 49 58 45 52 43 41 50 53 3b 0d 0a 09 61 A MIXERCAPS;...a fb00: 6c 69 61 73 20 4d 49 58 45 52 4c 49 4e 45 41 20 lias MIXERLINEA fb10: 4d 49 58 45 52 4c 49 4e 45 3b 0d 0a 09 61 6c 69 MIXERLINE;...ali fb20: 61 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 41 as MIXERCONTROLA fb30: 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 3b 0d 0a MIXERCONTROL;.. fb40: 09 61 6c 69 61 73 20 4d 49 58 45 52 4c 49 4e 45 .alias MIXERLINE fb50: 43 4f 4e 54 52 4f 4c 53 41 20 4d 49 58 45 52 4c CONTROLSA MIXERL fb60: 49 4e 45 43 4f 4e 54 52 4f 4c 53 3b 0d 0a 09 61 INECONTROLS;...a fb70: 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f lias MIXERCONTRO fb80: 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 45 58 LDETAILS_LISTTEX fb90: 54 41 20 4d 49 58 45 52 43 4f 4e 54 52 4f 4c 44 TA MIXERCONTROLD fba0: 45 54 41 49 4c 53 5f 4c 49 53 54 54 45 58 54 3b ETAILS_LISTTEXT; fbb0: 0d 0a 09 61 6c 69 61 73 20 4a 4f 59 43 41 50 53 ...alias JOYCAPS fbc0: 41 20 4a 4f 59 43 41 50 53 3b 0d 0a 09 61 6c 69 A JOYCAPS;...ali fbd0: 61 73 20 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d as MCI_OPEN_PARM fbe0: 53 41 20 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d SA MCI_OPEN_PARM fbf0: 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 43 49 5f 49 S;...alias MCI_I fc00: 4e 46 4f 5f 50 41 52 4d 53 41 20 4d 43 49 5f 49 NFO_PARMSA MCI_I fc10: 4e 46 4f 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 NFO_PARMS;...ali fc20: 61 73 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 as MCI_SYSINFO_P fc30: 41 52 4d 53 41 20 4d 43 49 5f 53 59 53 49 4e 46 ARMSA MCI_SYSINF fc40: 4f 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 O_PARMS;...alias fc50: 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 41 MCI_SAVE_PARMSA fc60: 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 4d 53 3b MCI_SAVE_PARMS; fc70: 0d 0a 09 61 6c 69 61 73 20 4d 43 49 5f 4c 4f 41 ...alias MCI_LOA fc80: 44 5f 50 41 52 4d 53 41 20 4d 43 49 5f 4c 4f 41 D_PARMSA MCI_LOA fc90: 44 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 D_PARMS;...alias fca0: 20 4d 43 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 MCI_VD_ESCAPE_P fcb0: 41 52 4d 53 41 20 4d 43 49 5f 56 44 5f 45 53 43 ARMSA MCI_VD_ESC fcc0: 41 50 45 5f 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 APE_PARMS;...ali fcd0: 61 73 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e as MCI_WAVE_OPEN fce0: 5f 50 41 52 4d 53 41 20 4d 43 49 5f 57 41 56 45 _PARMSA MCI_WAVE fcf0: 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b 0d 0a 09 61 _OPEN_PARMS;...a fd00: 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 4f 50 lias MCI_ANIM_OP fd10: 45 4e 5f 50 41 52 4d 53 41 20 4d 43 49 5f 41 4e EN_PARMSA MCI_AN fd20: 49 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b 0d 0a IM_OPEN_PARMS;.. fd30: 09 61 6c 69 61 73 20 4d 43 49 5f 41 4e 49 4d 5f .alias MCI_ANIM_ fd40: 57 49 4e 44 4f 57 5f 50 41 52 4d 53 41 20 4d 43 WINDOW_PARMSA MC fd50: 49 5f 41 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 I_ANIM_WINDOW_PA fd60: 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 20 4d 43 49 RMS;...alias MCI fd70: 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 4d 53 _OVLY_OPEN_PARMS fd80: 41 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f A MCI_OVLY_OPEN_ fd90: 50 41 52 4d 53 3b 0d 0a 09 61 6c 69 61 73 20 4d PARMS;...alias M fda0: 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 CI_OVLY_WINDOW_P fdb0: 41 52 4d 53 41 20 4d 43 49 5f 4f 56 4c 59 5f 57 ARMSA MCI_OVLY_W fdc0: 49 4e 44 4f 57 5f 50 41 52 4d 53 3b 0d 0a 09 61 INDOW_PARMS;...a fdd0: 6c 69 61 73 20 4d 43 49 5f 4f 56 4c 59 5f 53 41 lias MCI_OVLY_SA fde0: 56 45 5f 50 41 52 4d 53 41 20 4d 43 49 5f 4f 56 VE_PARMSA MCI_OV fdf0: 4c 59 5f 53 41 56 45 5f 50 41 52 4d 53 3b 0d 0a LY_SAVE_PARMS;.. fe00: 0d 0a 09 61 6c 69 61 73 20 73 6e 64 50 6c 61 79 ...alias sndPlay fe10: 53 6f 75 6e 64 41 20 73 6e 64 50 6c 61 79 53 6f SoundA sndPlaySo fe20: 75 6e 64 3b 0d 0a 09 61 6c 69 61 73 20 50 6c 61 und;...alias Pla fe30: 79 53 6f 75 6e 64 41 20 50 6c 61 79 53 6f 75 6e ySoundA PlaySoun fe40: 64 3b 0d 0a 09 61 6c 69 61 73 20 77 61 76 65 4f d;...alias waveO fe50: 75 74 47 65 74 44 65 76 43 61 70 73 41 20 77 61 utGetDevCapsA wa fe60: 76 65 4f 75 74 47 65 74 44 65 76 43 61 70 73 3b veOutGetDevCaps; fe70: 0d 0a 09 61 6c 69 61 73 20 77 61 76 65 4f 75 74 ...alias waveOut fe80: 47 65 74 45 72 72 6f 72 54 65 78 74 41 20 77 61 GetErrorTextA wa fe90: 76 65 4f 75 74 47 65 74 45 72 72 6f 72 54 65 78 veOutGetErrorTex fea0: 74 3b 0d 0a 09 61 6c 69 61 73 20 77 61 76 65 49 t;...alias waveI feb0: 6e 47 65 74 44 65 76 43 61 70 73 41 20 77 61 76 nGetDevCapsA wav fec0: 65 49 6e 47 65 74 44 65 76 43 61 70 73 3b 0d 0a eInGetDevCaps;.. fed0: 09 61 6c 69 61 73 20 77 61 76 65 49 6e 47 65 74 .alias waveInGet fee0: 45 72 72 6f 72 54 65 78 74 41 20 77 61 76 65 49 ErrorTextA waveI fef0: 6e 47 65 74 45 72 72 6f 72 54 65 78 74 3b 0d 0a nGetErrorText;.. ff00: 09 61 6c 69 61 73 20 6d 69 64 69 4f 75 74 47 65 .alias midiOutGe ff10: 74 44 65 76 43 61 70 73 41 20 6d 69 64 69 4f 75 tDevCapsA midiOu ff20: 74 47 65 74 44 65 76 43 61 70 73 3b 0d 0a 09 61 tGetDevCaps;...a ff30: 6c 69 61 73 20 6d 69 64 69 4f 75 74 47 65 74 45 lias midiOutGetE ff40: 72 72 6f 72 54 65 78 74 41 20 6d 69 64 69 4f 75 rrorTextA midiOu ff50: 74 47 65 74 45 72 72 6f 72 54 65 78 74 3b 0d 0a tGetErrorText;.. ff60: 09 61 6c 69 61 73 20 6d 69 64 69 49 6e 47 65 74 .alias midiInGet ff70: 44 65 76 43 61 70 73 41 20 6d 69 64 69 49 6e 47 DevCapsA midiInG ff80: 65 74 44 65 76 43 61 70 73 3b 0d 0a 09 61 6c 69 etDevCaps;...ali ff90: 61 73 20 6d 69 64 69 49 6e 47 65 74 45 72 72 6f as midiInGetErro ffa0: 72 54 65 78 74 41 20 6d 69 64 69 49 6e 47 65 74 rTextA midiInGet ffb0: 45 72 72 6f 72 54 65 78 74 3b 0d 0a 09 61 6c 69 ErrorText;...ali ffc0: 61 73 20 61 75 78 47 65 74 44 65 76 43 61 70 73 as auxGetDevCaps ffd0: 41 20 61 75 78 47 65 74 44 65 76 43 61 70 73 3b A auxGetDevCaps; ffe0: 0d 0a 09 61 6c 69 61 73 20 6d 69 78 65 72 47 65 ...alias mixerGe fff0: 74 44 65 76 43 61 70 73 41 20 6d 69 78 65 72 47 tDevCapsA mixerG 10000 65 74 44 65 76 43 61 70 73 3b 0d 0a 09 61 6c 69 etDevCaps;...ali 10010 61 73 20 6d 69 78 65 72 47 65 74 4c 69 6e 65 49 as mixerGetLineI 10020 6e 66 6f 41 20 6d 69 78 65 72 47 65 74 4c 69 6e nfoA mixerGetLin 10030 65 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 6d eInfo;...alias m 10040 69 78 65 72 47 65 74 4c 69 6e 65 43 6f 6e 74 72 ixerGetLineContr 10050 6f 6c 73 41 20 6d 69 78 65 72 47 65 74 4c 69 6e olsA mixerGetLin 10060 65 43 6f 6e 74 72 6f 6c 73 3b 0d 0a 09 61 6c 69 eControls;...ali 10070 61 73 20 6d 69 78 65 72 47 65 74 43 6f 6e 74 72 as mixerGetContr 10080 6f 6c 44 65 74 61 69 6c 73 41 20 6d 69 78 65 72 olDetailsA mixer 10090 47 65 74 43 6f 6e 74 72 6f 6c 44 65 74 61 69 6c GetControlDetail 100a0 73 3b 0d 0a 09 61 6c 69 61 73 20 6a 6f 79 47 65 s;...alias joyGe 100b0 74 44 65 76 43 61 70 73 41 20 6a 6f 79 47 65 74 tDevCapsA joyGet 100c0 44 65 76 43 61 70 73 3b 0d 0a 09 61 6c 69 61 73 DevCaps;...alias 100d0 20 6d 6d 69 6f 49 6e 73 74 61 6c 6c 49 4f 50 72 mmioInstallIOPr 100e0 6f 63 41 20 6d 6d 69 6f 49 6e 73 74 61 6c 6c 49 ocA mmioInstallI 100f0 4f 50 72 6f 63 3b 0d 0a 09 61 6c 69 61 73 20 6d OProc;...alias m 10100 6d 69 6f 53 74 72 69 6e 67 54 6f 46 4f 55 52 43 mioStringToFOURC 10110 43 41 20 6d 6d 69 6f 53 74 72 69 6e 67 54 6f 46 CA mmioStringToF 10120 4f 55 52 43 43 3b 0d 0a 09 61 6c 69 61 73 20 6d OURCC;...alias m 10130 6d 69 6f 4f 70 65 6e 41 20 6d 6d 69 6f 4f 70 65 mioOpenA mmioOpe 10140 6e 3b 0d 0a 09 61 6c 69 61 73 20 6d 6d 69 6f 52 n;...alias mmioR 10150 65 6e 61 6d 65 41 20 6d 6d 69 6f 52 65 6e 61 6d enameA mmioRenam 10160 65 3b 0d 0a 09 61 6c 69 61 73 20 6d 63 69 53 65 e;...alias mciSe 10170 6e 64 43 6f 6d 6d 61 6e 64 41 20 6d 63 69 53 65 ndCommandA mciSe 10180 6e 64 43 6f 6d 6d 61 6e 64 3b 0d 0a 09 61 6c 69 ndCommand;...ali 10190 61 73 20 6d 63 69 53 65 6e 64 53 74 72 69 6e 67 as mciSendString 101a0 41 20 6d 63 69 53 65 6e 64 53 74 72 69 6e 67 3b A mciSendString; 101b0 0d 0a 09 61 6c 69 61 73 20 6d 63 69 47 65 74 44 ...alias mciGetD 101c0 65 76 69 63 65 49 44 41 20 6d 63 69 47 65 74 44 eviceIDA mciGetD 101d0 65 76 69 63 65 49 44 3b 0d 0a 09 61 6c 69 61 73 eviceID;...alias 101e0 20 6d 63 69 47 65 74 44 65 76 69 63 65 49 44 46 mciGetDeviceIDF 101f0 72 6f 6d 45 6c 65 6d 65 6e 74 49 44 41 20 6d 63 romElementIDA mc 10200 69 47 65 74 44 65 76 69 63 65 49 44 46 72 6f 6d iGetDeviceIDFrom 10210 45 6c 65 6d 65 6e 74 49 44 3b 0d 0a 09 61 6c 69 ElementID;...ali 10220 61 73 20 6d 63 69 47 65 74 45 72 72 6f 72 53 74 as mciGetErrorSt 10230 72 69 6e 67 41 20 6d 63 69 47 65 74 45 72 72 6f ringA mciGetErro 10240 72 53 74 72 69 6e 67 3b 0d 0a 7d 0d 0a 0d 0a 61 rString;..}....a 10250 6c 69 61 73 20 57 41 56 45 4f 55 54 43 41 50 53 lias WAVEOUTCAPS 10260 2a 20 50 57 41 56 45 4f 55 54 43 41 50 53 2c 20 * PWAVEOUTCAPS, 10270 4c 50 57 41 56 45 4f 55 54 43 41 50 53 3b 0d 0a LPWAVEOUTCAPS;.. 10280 61 6c 69 61 73 20 57 41 56 45 49 4e 43 41 50 53 alias WAVEINCAPS 10290 2a 20 50 57 41 56 45 49 4e 43 41 50 53 2c 20 4c * PWAVEINCAPS, L 102a0 50 57 41 56 45 49 4e 43 41 50 53 3b 0d 0a 61 6c PWAVEINCAPS;..al 102b0 69 61 73 20 4d 49 44 49 4f 55 54 43 41 50 53 2a ias MIDIOUTCAPS* 102c0 20 50 4d 49 44 49 4f 55 54 43 41 50 53 2c 20 4c PMIDIOUTCAPS, L 102d0 50 4d 49 44 49 4f 55 54 43 41 50 53 3b 0d 0a 61 PMIDIOUTCAPS;..a 102e0 6c 69 61 73 20 4d 49 44 49 49 4e 43 41 50 53 2a lias MIDIINCAPS* 102f0 20 50 4d 49 44 49 49 4e 43 41 50 53 2c 20 4c 50 PMIDIINCAPS, LP 10300 4d 49 44 49 49 4e 43 41 50 53 3b 0d 0a 61 6c 69 MIDIINCAPS;..ali 10310 61 73 20 41 55 58 43 41 50 53 2a 20 50 41 55 58 as AUXCAPS* PAUX 10320 43 41 50 53 2c 20 4c 50 41 55 58 43 41 50 53 3b CAPS, LPAUXCAPS; 10330 0d 0a 61 6c 69 61 73 20 4d 49 58 45 52 43 41 50 ..alias MIXERCAP 10340 53 2a 20 50 4d 49 58 45 52 43 41 50 53 2c 20 4c S* PMIXERCAPS, L 10350 50 4d 49 58 45 52 43 41 50 53 3b 0d 0a 61 6c 69 PMIXERCAPS;..ali 10360 61 73 20 4d 49 58 45 52 4c 49 4e 45 2a 20 50 4d as MIXERLINE* PM 10370 49 58 45 52 4c 49 4e 45 2c 20 4c 50 4d 49 58 45 IXERLINE, LPMIXE 10380 52 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 4d 49 RLINE;..alias MI 10390 58 45 52 43 4f 4e 54 52 4f 4c 2a 20 50 4d 49 58 XERCONTROL* PMIX 103a0 45 52 43 4f 4e 54 52 4f 4c 2c 20 4c 50 4d 49 58 ERCONTROL, LPMIX 103b0 45 52 43 4f 4e 54 52 4f 4c 3b 0d 0a 61 6c 69 61 ERCONTROL;..alia 103c0 73 20 4d 49 58 45 52 4c 49 4e 45 43 4f 4e 54 52 s MIXERLINECONTR 103d0 4f 4c 53 2a 20 50 4d 49 58 45 52 4c 49 4e 45 43 OLS* PMIXERLINEC 103e0 4f 4e 54 52 4f 4c 53 2c 20 4c 50 4d 49 58 45 52 ONTROLS, LPMIXER 103f0 4c 49 4e 45 43 4f 4e 54 52 4f 4c 53 3b 0d 0a 61 LINECONTROLS;..a 10400 6c 69 61 73 20 4d 49 58 45 52 43 4f 4e 54 52 4f lias MIXERCONTRO 10410 4c 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 45 58 LDETAILS_LISTTEX 10420 54 2a 20 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c T* PMIXERCONTROL 10430 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 45 58 54 DETAILS_LISTTEXT 10440 2c 20 4c 50 4d 49 58 45 52 43 4f 4e 54 52 4f 4c , LPMIXERCONTROL 10450 44 45 54 41 49 4c 53 5f 4c 49 53 54 54 45 58 54 DETAILS_LISTTEXT 10460 3b 0d 0a 61 6c 69 61 73 20 4a 4f 59 43 41 50 53 ;..alias JOYCAPS 10470 2a 20 50 4a 4f 59 43 41 50 53 2c 20 4c 50 4a 4f * PJOYCAPS, LPJO 10480 59 43 41 50 53 3b 0d 0a 61 6c 69 61 73 20 4d 43 YCAPS;..alias MC 10490 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 2a 20 50 4d I_OPEN_PARMS* PM 104a0 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 2c 20 4c CI_OPEN_PARMS, L 104b0 50 4d 43 49 5f 4f 50 45 4e 5f 50 41 52 4d 53 3b PMCI_OPEN_PARMS; 104c0 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 49 4e 46 4f ..alias MCI_INFO 104d0 5f 50 41 52 4d 53 2a 20 4c 50 4d 43 49 5f 49 4e _PARMS* LPMCI_IN 104e0 46 4f 5f 50 41 52 4d 53 3b 0d 0a 61 6c 69 61 73 FO_PARMS;..alias 104f0 20 4d 43 49 5f 53 59 53 49 4e 46 4f 5f 50 41 52 MCI_SYSINFO_PAR 10500 4d 53 2a 20 50 4d 43 49 5f 53 59 53 49 4e 46 4f MS* PMCI_SYSINFO 10510 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f 53 59 _PARMS, LPMCI_SY 10520 53 49 4e 46 4f 5f 50 41 52 4d 53 3b 0d 0a 61 6c SINFO_PARMS;..al 10530 69 61 73 20 4d 43 49 5f 53 41 56 45 5f 50 41 52 ias MCI_SAVE_PAR 10540 4d 53 2a 20 50 4d 43 49 5f 53 41 56 45 5f 50 41 MS* PMCI_SAVE_PA 10550 52 4d 53 2c 20 4c 50 4d 43 49 5f 53 41 56 45 5f RMS, LPMCI_SAVE_ 10560 50 41 52 4d 53 3b 0d 0a 61 6c 69 61 73 20 4d 43 PARMS;..alias MC 10570 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 2a 20 50 4d I_LOAD_PARMS* PM 10580 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 2c 20 4c CI_LOAD_PARMS, L 10590 50 4d 43 49 5f 4c 4f 41 44 5f 50 41 52 4d 53 3b PMCI_LOAD_PARMS; 105a0 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 56 44 5f 45 ..alias MCI_VD_E 105b0 53 43 41 50 45 5f 50 41 52 4d 53 2a 20 50 4d 43 SCAPE_PARMS* PMC 105c0 49 5f 56 44 5f 45 53 43 41 50 45 5f 50 41 52 4d I_VD_ESCAPE_PARM 105d0 53 2c 20 4c 50 4d 43 49 5f 56 44 5f 45 53 43 41 S, LPMCI_VD_ESCA 105e0 50 45 5f 50 41 52 4d 53 3b 0d 0a 61 6c 69 61 73 PE_PARMS;..alias 105f0 20 4d 43 49 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 MCI_WAVE_OPEN_P 10600 41 52 4d 53 2a 20 50 4d 43 49 5f 57 41 56 45 5f ARMS* PMCI_WAVE_ 10610 4f 50 45 4e 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 OPEN_PARMS, LPMC 10620 49 5f 57 41 56 45 5f 4f 50 45 4e 5f 50 41 52 4d I_WAVE_OPEN_PARM 10630 53 3b 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 41 4e S;..alias MCI_AN 10640 49 4d 5f 4f 50 45 4e 5f 50 41 52 4d 53 2a 20 50 IM_OPEN_PARMS* P 10650 4d 43 49 5f 41 4e 49 4d 5f 4f 50 45 4e 5f 50 41 MCI_ANIM_OPEN_PA 10660 52 4d 53 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f RMS, LPMCI_ANIM_ 10670 4f 50 45 4e 5f 50 41 52 4d 53 3b 0d 0a 61 6c 69 OPEN_PARMS;..ali 10680 61 73 20 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e 44 as MCI_ANIM_WIND 10690 4f 57 5f 50 41 52 4d 53 2a 20 50 4d 43 49 5f 41 OW_PARMS* PMCI_A 106a0 4e 49 4d 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 NIM_WINDOW_PARMS 106b0 2c 20 4c 50 4d 43 49 5f 41 4e 49 4d 5f 57 49 4e , LPMCI_ANIM_WIN 106c0 44 4f 57 5f 50 41 52 4d 53 3b 0d 0a 61 6c 69 61 DOW_PARMS;..alia 106d0 73 20 4d 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f s MCI_OVLY_OPEN_ 106e0 50 41 52 4d 53 2a 20 50 4d 43 49 5f 4f 56 4c 59 PARMS* PMCI_OVLY 106f0 5f 4f 50 45 4e 5f 50 41 52 4d 53 2c 20 4c 50 4d _OPEN_PARMS, LPM 10700 43 49 5f 4f 56 4c 59 5f 4f 50 45 4e 5f 50 41 52 CI_OVLY_OPEN_PAR 10710 4d 53 3b 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f MS;..alias MCI_O 10720 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d 53 VLY_WINDOW_PARMS 10730 2a 20 50 4d 43 49 5f 4f 56 4c 59 5f 57 49 4e 44 * PMCI_OVLY_WIND 10740 4f 57 5f 50 41 52 4d 53 2c 20 4c 50 4d 43 49 5f OW_PARMS, LPMCI_ 10750 4f 56 4c 59 5f 57 49 4e 44 4f 57 5f 50 41 52 4d OVLY_WINDOW_PARM 10760 53 3b 0d 0a 61 6c 69 61 73 20 4d 43 49 5f 4f 56 S;..alias MCI_OV 10770 4c 59 5f 53 41 56 45 5f 50 41 52 4d 53 2a 20 50 LY_SAVE_PARMS* P 10780 4d 43 49 5f 4f 56 4c 59 5f 53 41 56 45 5f 50 41 MCI_OVLY_SAVE_PA 10790 52 4d 53 2c 20 4c 50 4d 43 49 5f 4f 56 4c 59 5f RMS, LPMCI_OVLY_ 107a0 53 41 56 45 5f 50 41 52 4d 53 3b 0d 0a SAVE_PARMS;..