Hex Artifact Content

Not logged in

Artifact 1ee3ecea1f52ad941d836733db466a50339f84dc:


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;..