home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 22 / SOLO_22.iso / packages / win32ada / data.z / win32-mmsystem.ads < prev    next >
Encoding:
Text File  |  1996-03-15  |  224.1 KB  |  3,863 lines

  1. -- $Source: /home/harp/1/proto/monoBANK/winnt/win32-mmsystem.ads,v $ 
  2. -- $Revision: 1.15 $ $Date: 96/03/15 12:53:46 $ $Author: stm $ 
  3. -- See end of file for Copyright (c) information.
  4.  
  5. with Win32.Winbase;
  6. with Win32.Windef;
  7. with Win32.Winnt;
  8.  
  9. package Win32.Mmsystem is
  10.  
  11.     MAXPNAMELEN                    : constant := 32;        -- mmsystem.h:48
  12.     MAXERRORLENGTH                 : constant := 128;       -- mmsystem.h:49
  13.     MM_MICROSOFT                   : constant := 1;         -- mmsystem.h:63
  14.     MM_MIDI_MAPPER                 : constant := 1;         -- mmsystem.h:68
  15.     MM_WAVE_MAPPER                 : constant := 2;         -- mmsystem.h:69
  16.     MM_SNDBLST_MIDIOUT             : constant := 3;         -- mmsystem.h:71
  17.     MM_SNDBLST_MIDIIN              : constant := 4;         -- mmsystem.h:72
  18.     MM_SNDBLST_SYNTH               : constant := 5;         -- mmsystem.h:73
  19.     MM_SNDBLST_WAVEOUT             : constant := 6;         -- mmsystem.h:74
  20.     MM_SNDBLST_WAVEIN              : constant := 7;         -- mmsystem.h:75
  21.     MM_ADLIB                       : constant := 9;         -- mmsystem.h:77
  22.     MM_MPU401_MIDIOUT              : constant := 10;        -- mmsystem.h:79
  23.     MM_MPU401_MIDIIN               : constant := 11;        -- mmsystem.h:80
  24.     MM_PC_JOYSTICK                 : constant := 12;        -- mmsystem.h:82
  25.     TIME_MS                        : constant := 16#1#;     -- mmsystem.h:133
  26.     TIME_SAMPLES                   : constant := 16#2#;     -- mmsystem.h:134
  27.     TIME_BYTES                     : constant := 16#4#;     -- mmsystem.h:135
  28.     TIME_SMPTE                     : constant := 16#8#;     -- mmsystem.h:136
  29.     TIME_MIDI                      : constant := 16#10#;    -- mmsystem.h:137
  30.     TIME_TICKS                     : constant := 16#20#;    -- mmsystem.h:138
  31.     MM_JOY1MOVE                    : constant := 16#3a0#;   -- mmsystem.h:147
  32.     MM_JOY2MOVE                    : constant := 16#3a1#;   -- mmsystem.h:148
  33.     MM_JOY1ZMOVE                   : constant := 16#3a2#;   -- mmsystem.h:149
  34.     MM_JOY2ZMOVE                   : constant := 16#3a3#;   -- mmsystem.h:150
  35.     MM_JOY1BUTTONDOWN              : constant := 16#3b5#;   -- mmsystem.h:151
  36.     MM_JOY2BUTTONDOWN              : constant := 16#3b6#;   -- mmsystem.h:152
  37.     MM_JOY1BUTTONUP                : constant := 16#3b7#;   -- mmsystem.h:153
  38.     MM_JOY2BUTTONUP                : constant := 16#3b8#;   -- mmsystem.h:154
  39.     MM_MCINOTIFY                   : constant := 16#3b9#;   -- mmsystem.h:156
  40.     MM_WOM_OPEN                    : constant := 16#3bb#;   -- mmsystem.h:158
  41.     MM_WOM_CLOSE                   : constant := 16#3bc#;   -- mmsystem.h:159
  42.     MM_WOM_DONE                    : constant := 16#3bd#;   -- mmsystem.h:160
  43.     MM_WIM_OPEN                    : constant := 16#3be#;   -- mmsystem.h:162
  44.     MM_WIM_CLOSE                   : constant := 16#3bf#;   -- mmsystem.h:163
  45.     MM_WIM_DATA                    : constant := 16#3c0#;   -- mmsystem.h:164
  46.     MM_MIM_OPEN                    : constant := 16#3c1#;   -- mmsystem.h:166
  47.     MM_MIM_CLOSE                   : constant := 16#3c2#;   -- mmsystem.h:167
  48.     MM_MIM_DATA                    : constant := 16#3c3#;   -- mmsystem.h:168
  49.     MM_MIM_LONGDATA                : constant := 16#3c4#;   -- mmsystem.h:169
  50.     MM_MIM_ERROR                   : constant := 16#3c5#;   -- mmsystem.h:170
  51.     MM_MIM_LONGERROR               : constant := 16#3c6#;   -- mmsystem.h:171
  52.     MM_MOM_OPEN                    : constant := 16#3c7#;   -- mmsystem.h:173
  53.     MM_MOM_CLOSE                   : constant := 16#3c8#;   -- mmsystem.h:174
  54.     MM_MOM_DONE                    : constant := 16#3c9#;   -- mmsystem.h:175
  55.     MM_MCISYSTEM_STRING            : constant := 16#3ca#;   -- mmsystem.h:176
  56.     MM_MIXM_LINE_CHANGE            : constant := 16#3d0#;   -- mmsystem.h:178
  57.     MM_MIXM_CONTROL_CHANGE         : constant := 16#3d1#;   -- mmsystem.h:179
  58.     MMSYSERR_BASE                  : constant := 0;         -- mmsystem.h:189
  59.     WAVERR_BASE                    : constant := 32;        -- mmsystem.h:190
  60.     MIDIERR_BASE                   : constant := 64;        -- mmsystem.h:191
  61.     TIMERR_BASE                    : constant := 96;        -- mmsystem.h:192
  62.     JOYERR_BASE                    : constant := 160;       -- mmsystem.h:193
  63.     MCIERR_BASE                    : constant := 256;       -- mmsystem.h:194
  64.     MCI_STRING_OFFSET              : constant := 512;       -- mmsystem.h:196
  65.     MIXERR_BASE                    : constant := 1024;      -- mmsystem.h:198
  66.     MCI_VD_OFFSET                  : constant := 1024;      -- mmsystem.h:200
  67.     MCI_CD_OFFSET                  : constant := 1088;      -- mmsystem.h:201
  68.     MCI_WAVE_OFFSET                : constant := 1152;      -- mmsystem.h:202
  69.     MCI_SEQ_OFFSET                 : constant := 1216;      -- mmsystem.h:203
  70.     MMSYSERR_NOERROR               : constant := 0;         -- mmsystem.h:212
  71.     MMSYSERR_ERROR                 : constant := 1;         -- mmsystem.h:213
  72.     MMSYSERR_BADDEVICEID           : constant := 2;         -- mmsystem.h:214
  73.     MMSYSERR_NOTENABLED            : constant := 3;         -- mmsystem.h:215
  74.     MMSYSERR_ALLOCATED             : constant := 4;         -- mmsystem.h:216
  75.     MMSYSERR_INVALHANDLE           : constant := 5;         -- mmsystem.h:217
  76.     MMSYSERR_NODRIVER              : constant := 6;         -- mmsystem.h:218
  77.     MMSYSERR_NOMEM                 : constant := 7;         -- mmsystem.h:219
  78.     MMSYSERR_NOTSUPPORTED          : constant := 8;         -- mmsystem.h:220
  79.     MMSYSERR_BADERRNUM             : constant := 9;         -- mmsystem.h:221
  80.     MMSYSERR_INVALFLAG             : constant := 10;        -- mmsystem.h:222
  81.     MMSYSERR_INVALPARAM            : constant := 11;        -- mmsystem.h:223
  82.     MMSYSERR_HANDLEBUSY            : constant := 12;        -- mmsystem.h:224
  83.     MMSYSERR_INVALIDALIAS          : constant := 13;        -- mmsystem.h:227
  84.     MMSYSERR_LASTERROR             : constant := 13;        -- mmsystem.h:228
  85.     DRV_LOAD                       : constant := 16#1#;     -- mmsystem.h:244
  86.     DRV_ENABLE                     : constant := 16#2#;     -- mmsystem.h:245
  87.     DRV_OPEN                       : constant := 16#3#;     -- mmsystem.h:246
  88.     DRV_CLOSE                      : constant := 16#4#;     -- mmsystem.h:247
  89.     DRV_DISABLE                    : constant := 16#5#;     -- mmsystem.h:248
  90.     DRV_FREE                       : constant := 16#6#;     -- mmsystem.h:249
  91.     DRV_CONFIGURE                  : constant := 16#7#;     -- mmsystem.h:250
  92.     DRV_QUERYCONFIGURE             : constant := 16#8#;     -- mmsystem.h:251
  93.     DRV_INSTALL                    : constant := 16#9#;     -- mmsystem.h:252
  94.     DRV_REMOVE                     : constant := 16#a#;     -- mmsystem.h:253
  95.     DRV_EXITSESSION                : constant := 16#b#;     -- mmsystem.h:254
  96.     DRV_POWER                      : constant := 16#f#;     -- mmsystem.h:255
  97.     DRV_RESERVED                   : constant := 16#800#;   -- mmsystem.h:256
  98.     DRV_USER                       : constant := 16#4000#;  -- mmsystem.h:257
  99.     DRVCNF_CANCEL                  : constant := 16#0#;     -- mmsystem.h:270
  100.     DRVCNF_OK                      : constant := 16#1#;     -- mmsystem.h:271
  101.     DRVCNF_RESTART                 : constant := 16#2#;     -- mmsystem.h:272
  102.     DRV_CANCEL                     : constant := 16#0#;     -- mmsystem.h:275
  103.     DRV_OK                         : constant := 16#1#;     -- mmsystem.h:276
  104.     DRV_RESTART                    : constant := 16#2#;     -- mmsystem.h:277
  105.     DRV_MCI_FIRST                  : constant := 16#800#;   -- mmsystem.h:288
  106.     DRV_MCI_LAST                   : constant := 16#17ff#;  -- mmsystem.h:289
  107.     CALLBACK_TYPEMASK              : constant := 16#70000#; -- mmsystem.h:303
  108.     CALLBACK_NULL                  : constant := 16#0#;     -- mmsystem.h:304
  109.     CALLBACK_WINDOW                : constant := 16#10000#; -- mmsystem.h:305
  110.     CALLBACK_TASK                  : constant := 16#20000#; -- mmsystem.h:306
  111.     CALLBACK_THREAD                : constant := 16#20000#; -- mmsystem.h:307
  112.     CALLBACK_FUNCTION              : constant := 16#30000#; -- mmsystem.h:308
  113.     SND_ALIAS                      : constant := 16#10000#; -- mmsystem.h:378
  114.     SND_FILENAME                   : constant := 16#20000#; -- mmsystem.h:379
  115.     SND_RESOURCE                   : constant := 16#40004#; -- mmsystem.h:380
  116.     SND_SYNC                       : constant := 16#0#;     -- mmsystem.h:382
  117.     SND_ASYNC                      : constant := 16#1#;     -- mmsystem.h:383
  118.     SND_NODEFAULT                  : constant := 16#2#;     -- mmsystem.h:384
  119.     SND_MEMORY                     : constant := 16#4#;     -- mmsystem.h:385
  120.     SND_LOOP                       : constant := 16#8#;     -- mmsystem.h:386
  121.     SND_NOSTOP                     : constant := 16#10#;    -- mmsystem.h:387
  122.     SND_NOWAIT                     : constant := 16#2000#;  -- mmsystem.h:389
  123.     SND_VALIDFLAGS                 : constant := 16#17201f#;-- mmsystem.h:390
  124.     SND_RESERVED                   : constant := 16#ff000000#;
  125.                                                             -- mmsystem.h:392
  126.     SND_TYPE_MASK                  : constant := 16#170007#;-- mmsystem.h:393
  127.     SND_ALIAS_ID                   : constant := 16#110000#;-- mmsystem.h:394
  128.     SND_ALIAS_START                : constant := 0;         -- mmsystem.h:395
  129.     WAVERR_BADFORMAT               : constant := 32;        -- mmsystem.h:416
  130.     WAVERR_STILLPLAYING            : constant := 33;        -- mmsystem.h:417
  131.     WAVERR_UNPREPARED              : constant := 34;        -- mmsystem.h:418
  132.     WAVERR_SYNC                    : constant := 35;        -- mmsystem.h:419
  133.     WAVERR_LASTERROR               : constant := 35;        -- mmsystem.h:420
  134.     WOM_OPEN                       : constant := 16#3bb#;   -- mmsystem.h:434
  135.     WOM_CLOSE                      : constant := 16#3bc#;   -- mmsystem.h:435
  136.     WOM_DONE                       : constant := 16#3bd#;   -- mmsystem.h:436
  137.     WIM_OPEN                       : constant := 16#3be#;   -- mmsystem.h:437
  138.     WIM_CLOSE                      : constant := 16#3bf#;   -- mmsystem.h:438
  139.     WIM_DATA                       : constant := 16#3c0#;   -- mmsystem.h:439
  140.     WAVE_FORMAT_QUERY              : constant := 16#1#;     -- mmsystem.h:445
  141.     WAVE_ALLOWSYNC                 : constant := 16#2#;     -- mmsystem.h:446
  142.     WHDR_DONE                      : constant := 16#1#;     -- mmsystem.h:464
  143.     WHDR_PREPARED                  : constant := 16#2#;     -- mmsystem.h:465
  144.     WHDR_BEGINLOOP                 : constant := 16#4#;     -- mmsystem.h:466
  145.     WHDR_ENDLOOP                   : constant := 16#8#;     -- mmsystem.h:467
  146.     WHDR_INQUEUE                   : constant := 16#10#;    -- mmsystem.h:468
  147.     WAVECAPS_PITCH                 : constant := 16#1#;     -- mmsystem.h:520
  148.     WAVECAPS_PLAYBACKRATE          : constant := 16#2#;     -- mmsystem.h:521
  149.     WAVECAPS_VOLUME                : constant := 16#4#;     -- mmsystem.h:522
  150.     WAVECAPS_LRVOLUME              : constant := 16#8#;     -- mmsystem.h:523
  151.     WAVECAPS_SYNC                  : constant := 16#10#;    -- mmsystem.h:524
  152.     WAVE_INVALIDFORMAT             : constant := 16#0#;     -- mmsystem.h:567
  153.     WAVE_FORMAT_1M08               : constant := 16#1#;     -- mmsystem.h:568
  154.     WAVE_FORMAT_1S08               : constant := 16#2#;     -- mmsystem.h:569
  155.     WAVE_FORMAT_1M16               : constant := 16#4#;     -- mmsystem.h:570
  156.     WAVE_FORMAT_1S16               : constant := 16#8#;     -- mmsystem.h:571
  157.     WAVE_FORMAT_2M08               : constant := 16#10#;    -- mmsystem.h:572
  158.     WAVE_FORMAT_2S08               : constant := 16#20#;    -- mmsystem.h:573
  159.     WAVE_FORMAT_2M16               : constant := 16#40#;    -- mmsystem.h:574
  160.     WAVE_FORMAT_2S16               : constant := 16#80#;    -- mmsystem.h:575
  161.     WAVE_FORMAT_4M08               : constant := 16#100#;   -- mmsystem.h:576
  162.     WAVE_FORMAT_4S08               : constant := 16#200#;   -- mmsystem.h:577
  163.     WAVE_FORMAT_4M16               : constant := 16#400#;   -- mmsystem.h:578
  164.     WAVE_FORMAT_4S16               : constant := 16#800#;   -- mmsystem.h:579
  165.     WAVE_FORMAT_PCM                : constant := 1;         -- mmsystem.h:598
  166.     MIDIERR_UNPREPARED             : constant := 64;        -- mmsystem.h:726
  167.     MIDIERR_STILLPLAYING           : constant := 65;        -- mmsystem.h:727
  168.     MIDIERR_NOMAP                  : constant := 66;        -- mmsystem.h:728
  169.     MIDIERR_NOTREADY               : constant := 67;        -- mmsystem.h:729
  170.     MIDIERR_NODEVICE               : constant := 68;        -- mmsystem.h:730
  171.     MIDIERR_INVALIDSETUP           : constant := 69;        -- mmsystem.h:731
  172.     MIDIERR_BADOPENMODE            : constant := 70;        -- mmsystem.h:732
  173.     MIDIERR_LASTERROR              : constant := 69;        -- mmsystem.h:733
  174.     MIDIPATCHSIZE                  : constant := 128;       -- mmsystem.h:744
  175.     MIM_OPEN                       : constant := 16#3c1#;   -- mmsystem.h:751
  176.     MIM_CLOSE                      : constant := 16#3c2#;   -- mmsystem.h:752
  177.     MIM_DATA                       : constant := 16#3c3#;   -- mmsystem.h:753
  178.     MIM_LONGDATA                   : constant := 16#3c4#;   -- mmsystem.h:754
  179.     MIM_ERROR                      : constant := 16#3c5#;   -- mmsystem.h:755
  180.     MIM_LONGERROR                  : constant := 16#3c6#;   -- mmsystem.h:756
  181.     MOM_OPEN                       : constant := 16#3c7#;   -- mmsystem.h:757
  182.     MOM_CLOSE                      : constant := 16#3c8#;   -- mmsystem.h:758
  183.     MOM_DONE                       : constant := 16#3c9#;   -- mmsystem.h:759
  184.     MIDIMAPPER                     : constant := -1;        -- mmsystem.h:762
  185.     MIDI_MAPPER                    : constant DWORD := DWORD'Last;  
  186.                                                             -- mmsystem.h:763
  187.     MIDI_CACHE_ALL                 : constant := 1;         -- mmsystem.h:766
  188.     MIDI_CACHE_BESTFIT             : constant := 2;         -- mmsystem.h:767
  189.     MIDI_CACHE_QUERY               : constant := 3;         -- mmsystem.h:768
  190.     MIDI_UNCACHE                   : constant := 4;         -- mmsystem.h:769
  191.     MOD_MIDIPORT                   : constant := 1;         -- mmsystem.h:823
  192.     MOD_SYNTH                      : constant := 2;         -- mmsystem.h:824
  193.     MOD_SQSYNTH                    : constant := 3;         -- mmsystem.h:825
  194.     MOD_FMSYNTH                    : constant := 4;         -- mmsystem.h:826
  195.     MOD_MAPPER                     : constant := 5;         -- mmsystem.h:827
  196.     MIDICAPS_VOLUME                : constant := 16#1#;     -- mmsystem.h:830
  197.     MIDICAPS_LRVOLUME              : constant := 16#2#;     -- mmsystem.h:831
  198.     MIDICAPS_CACHE                 : constant := 16#4#;     -- mmsystem.h:832
  199.     MHDR_DONE                      : constant := 16#1#;     -- mmsystem.h:890
  200.     MHDR_PREPARED                  : constant := 16#2#;     -- mmsystem.h:891
  201.     MHDR_INQUEUE                   : constant := 16#4#;     -- mmsystem.h:892
  202.     AUX_MAPPER                     : constant DWORD := DWORD'Last;  
  203.                                                             -- mmsystem.h:763
  204.     AUXCAPS_CDAUDIO                : constant := 1;         -- mmsystem.h:1025
  205.     AUXCAPS_AUXIN                  : constant := 2;         -- mmsystem.h:1026
  206.     AUXCAPS_VOLUME                 : constant := 16#1#;     -- mmsystem.h:1029
  207.     AUXCAPS_LRVOLUME               : constant := 16#2#;     -- mmsystem.h:1030
  208.     MIXER_SHORT_NAME_CHARS         : constant := 16;        -- mmsystem.h:1063
  209.     MIXER_LONG_NAME_CHARS          : constant := 64;        -- mmsystem.h:1064
  210.     MIXERR_INVALLINE               : constant := 1024;      -- mmsystem.h:1069
  211.     MIXERR_INVALCONTROL            : constant := 1025;      -- mmsystem.h:1070
  212.     MIXERR_INVALVALUE              : constant := 1026;      -- mmsystem.h:1071
  213.     MIXERR_LASTERROR               : constant := 1026;      -- mmsystem.h:1072
  214.     MIXER_OBJECTF_HANDLE           : constant := 16#80000000#;
  215.                                                             -- mmsystem.h:1075
  216.     MIXER_OBJECTF_MIXER            : constant := 16#0#;     -- mmsystem.h:1076
  217.     MIXER_OBJECTF_HMIXER           : constant := 16#80000000#;
  218.                                                             -- mmsystem.h:1077
  219.     MIXER_OBJECTF_WAVEOUT          : constant := 16#10000000#;
  220.                                                             -- mmsystem.h:1078
  221.     MIXER_OBJECTF_HWAVEOUT         : constant := 16#90000000#;
  222.                                                             -- mmsystem.h:1079
  223.     MIXER_OBJECTF_WAVEIN           : constant := 16#20000000#;
  224.                                                             -- mmsystem.h:1080
  225.     MIXER_OBJECTF_HWAVEIN          : constant := 16#a0000000#;
  226.                                                             -- mmsystem.h:1081
  227.     MIXER_OBJECTF_MIDIOUT          : constant := 16#30000000#;
  228.                                                             -- mmsystem.h:1082
  229.     MIXER_OBJECTF_HMIDIOUT         : constant := 16#b0000000#;
  230.                                                             -- mmsystem.h:1083
  231.     MIXER_OBJECTF_MIDIIN           : constant := 16#40000000#;
  232.                                                             -- mmsystem.h:1084
  233.     MIXER_OBJECTF_HMIDIIN          : constant := 16#c0000000#;
  234.                                                             -- mmsystem.h:1085
  235.     MIXER_OBJECTF_AUX              : constant := 16#50000000#;
  236.                                                             -- mmsystem.h:1086
  237.     MIXERLINE_LINEF_ACTIVE         : constant := 16#1#;     -- mmsystem.h:1219
  238.     MIXERLINE_LINEF_DISCONNECTED   : constant := 16#8000#;  -- mmsystem.h:1220
  239.     MIXERLINE_LINEF_SOURCE         : constant := 16#80000000#;
  240.                                                             -- mmsystem.h:1221
  241.     MIXERLINE_COMPONENTTYPE_DST_FIRST      : constant := 16#0#;
  242.                                                             -- mmsystem.h:1228
  243.     MIXERLINE_COMPONENTTYPE_DST_UNDEFINED  : constant := 16#0#;
  244.                                                             -- mmsystem.h:1229
  245.     MIXERLINE_COMPONENTTYPE_DST_DIGITAL    : constant := 16#1#;
  246.                                                             -- mmsystem.h:1230
  247.     MIXERLINE_COMPONENTTYPE_DST_LINE       : constant := 16#2#;
  248.                                                             -- mmsystem.h:1231
  249.     MIXERLINE_COMPONENTTYPE_DST_MONITOR    : constant := 16#3#;
  250.                                                             -- mmsystem.h:1232
  251.     MIXERLINE_COMPONENTTYPE_DST_SPEAKERS   : constant := 16#4#;
  252.                                                             -- mmsystem.h:1233
  253.     MIXERLINE_COMPONENTTYPE_DST_HEADPHONES : constant := 16#5#;
  254.                                                             -- mmsystem.h:1234
  255.     MIXERLINE_COMPONENTTYPE_DST_TELEPHONE  : constant := 16#6#;
  256.                                                             -- mmsystem.h:1235
  257.     MIXERLINE_COMPONENTTYPE_DST_WAVEIN     : constant := 16#7#;
  258.                                                             -- mmsystem.h:1236
  259.     MIXERLINE_COMPONENTTYPE_DST_VOICEIN    : constant := 16#8#;
  260.                                                             -- mmsystem.h:1237
  261.     MIXERLINE_COMPONENTTYPE_DST_LAST       : constant := 16#8#;
  262.                                                             -- mmsystem.h:1238
  263.     MIXERLINE_COMPONENTTYPE_SRC_FIRST      : constant := 16#1000#;
  264.                                                             -- mmsystem.h:1240
  265.     MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED  : constant := 16#1000#;
  266.                                                             -- mmsystem.h:1241
  267.     MIXERLINE_COMPONENTTYPE_SRC_DIGITAL    : constant := 16#1001#;
  268.                                                             -- mmsystem.h:1242
  269.     MIXERLINE_COMPONENTTYPE_SRC_LINE       : constant := 16#1002#;
  270.                                                             -- mmsystem.h:1243
  271.     MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE : constant := 16#1003#;
  272.                                                             -- mmsystem.h:1244
  273.     MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER: constant := 16#1004#;
  274.                                                             -- mmsystem.h:1245
  275.     MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC: constant := 16#1005#;
  276.                                                             -- mmsystem.h:1246
  277.     MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE  : constant := 16#1006#;
  278.                                                             -- mmsystem.h:1247
  279.     MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER  : constant := 16#1007#;
  280.                                                             -- mmsystem.h:1248
  281.     MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT    : constant := 16#1008#;
  282.                                                             -- mmsystem.h:1249
  283.     MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY  : constant := 16#1009#;
  284.                                                             -- mmsystem.h:1250
  285.     MIXERLINE_COMPONENTTYPE_SRC_ANALOG     : constant := 16#100a#;
  286.                                                             -- mmsystem.h:1251
  287.     MIXERLINE_COMPONENTTYPE_SRC_LAST       : constant := 16#100a#;
  288.                                                             -- mmsystem.h:1252
  289.     MIXERLINE_TARGETTYPE_UNDEFINED : constant := 0;         -- mmsystem.h:1257
  290.     MIXERLINE_TARGETTYPE_WAVEOUT   : constant := 1;         -- mmsystem.h:1258
  291.     MIXERLINE_TARGETTYPE_WAVEIN    : constant := 2;         -- mmsystem.h:1259
  292.     MIXERLINE_TARGETTYPE_MIDIOUT   : constant := 3;         -- mmsystem.h:1260
  293.     MIXERLINE_TARGETTYPE_MIDIIN    : constant := 4;         -- mmsystem.h:1261
  294.     MIXERLINE_TARGETTYPE_AUX       : constant := 5;         -- mmsystem.h:1262
  295.     MIXER_GETLINEINFOF_DESTINATION : constant := 16#0#;     -- mmsystem.h:1274
  296.     MIXER_GETLINEINFOF_SOURCE      : constant := 16#1#;     -- mmsystem.h:1275
  297.     MIXER_GETLINEINFOF_LINEID      : constant := 16#2#;     -- mmsystem.h:1276
  298.     MIXER_GETLINEINFOF_COMPONENTTYPE: constant := 16#3#;
  299.                                                             -- mmsystem.h:1277
  300.     MIXER_GETLINEINFOF_TARGETTYPE  : constant := 16#4#;     -- mmsystem.h:1278
  301.     MIXER_GETLINEINFOF_QUERYMASK   : constant := 16#f#;     -- mmsystem.h:1280
  302.     MIXERCONTROL_CONTROLF_UNIFORM  : constant := 16#1#;     -- mmsystem.h:1367
  303.     MIXERCONTROL_CONTROLF_MULTIPLE : constant := 16#2#;     -- mmsystem.h:1368
  304.     MIXERCONTROL_CONTROLF_DISABLED : constant := 16#80000000#;
  305.                                                             -- mmsystem.h:1369
  306.     MIXERCONTROL_CT_CLASS_MASK     : constant := 16#f0000000#;
  307.                                                             -- mmsystem.h:1376
  308.     MIXERCONTROL_CT_CLASS_CUSTOM   : constant := 16#0#;     -- mmsystem.h:1377
  309.     MIXERCONTROL_CT_CLASS_METER    : constant := 16#10000000#;
  310.                                                             -- mmsystem.h:1378
  311.     MIXERCONTROL_CT_CLASS_SWITCH   : constant := 16#20000000#;
  312.                                                             -- mmsystem.h:1379
  313.     MIXERCONTROL_CT_CLASS_NUMBER   : constant := 16#30000000#;
  314.                                                             -- mmsystem.h:1380
  315.     MIXERCONTROL_CT_CLASS_SLIDER   : constant := 16#40000000#;
  316.                                                             -- mmsystem.h:1381
  317.     MIXERCONTROL_CT_CLASS_FADER    : constant := 16#50000000#;
  318.                                                             -- mmsystem.h:1382
  319.     MIXERCONTROL_CT_CLASS_TIME     : constant := 16#60000000#;
  320.                                                             -- mmsystem.h:1383
  321.     MIXERCONTROL_CT_CLASS_LIST     : constant := 16#70000000#;
  322.                                                             -- mmsystem.h:1384
  323.     MIXERCONTROL_CT_SUBCLASS_MASK  : constant := 16#f000000#;
  324.                                                             -- mmsystem.h:1385
  325.     MIXERCONTROL_CT_SC_SWITCH_BOOLEAN: constant := 16#0#;
  326.                                                             -- mmsystem.h:1386
  327.     MIXERCONTROL_CT_SC_SWITCH_BUTTON: constant := 16#1000000#;
  328.                                                             -- mmsystem.h:1387
  329.     MIXERCONTROL_CT_SC_METER_POLLED: constant := 16#0#;     -- mmsystem.h:1388
  330.     MIXERCONTROL_CT_SC_TIME_MICROSECS: constant := 16#0#;
  331.                                                             -- mmsystem.h:1389
  332.     MIXERCONTROL_CT_SC_TIME_MILLISECS: constant := 16#1000000#;
  333.                                                             -- mmsystem.h:1390
  334.     MIXERCONTROL_CT_SC_LIST_SINGLE : constant := 16#0#;     -- mmsystem.h:1391
  335.     MIXERCONTROL_CT_SC_LIST_MULTIPLE: constant := 16#1000000#;
  336.                                                             -- mmsystem.h:1392
  337.     MIXERCONTROL_CT_UNITS_MASK     : constant := 16#ff0000#;-- mmsystem.h:1393
  338.     MIXERCONTROL_CT_UNITS_CUSTOM   : constant := 16#0#;     -- mmsystem.h:1394
  339.     MIXERCONTROL_CT_UNITS_BOOLEAN  : constant := 16#10000#; -- mmsystem.h:1395
  340.     MIXERCONTROL_CT_UNITS_SIGNED   : constant := 16#20000#; -- mmsystem.h:1396
  341.     MIXERCONTROL_CT_UNITS_UNSIGNED : constant := 16#30000#; -- mmsystem.h:1397
  342.     MIXERCONTROL_CT_UNITS_DECIBELS : constant := 16#40000#; -- mmsystem.h:1398
  343.     MIXERCONTROL_CT_UNITS_PERCENT  : constant := 16#50000#; -- mmsystem.h:1399
  344.     MIXERCONTROL_CONTROLTYPE_CUSTOM: constant := 16#0#;     -- mmsystem.h:1400
  345.     MIXERCONTROL_CONTROLTYPE_BOOLEANMETER  : constant := 16#10010000#;
  346.                                                             -- mmsystem.h:1401
  347.     MIXERCONTROL_CONTROLTYPE_SIGNEDMETER   : constant := 16#10020000#;
  348.                                                             -- mmsystem.h:1402
  349.     MIXERCONTROL_CONTROLTYPE_PEAKMETER     : constant := 16#10020001#;
  350.                                                             -- mmsystem.h:1403
  351.     MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER : constant := 16#10030000#;
  352.                                                             -- mmsystem.h:1404
  353.     MIXERCONTROL_CONTROLTYPE_BOOLEAN       : constant := 16#20010000#;
  354.                                                             -- mmsystem.h:1405
  355.     MIXERCONTROL_CONTROLTYPE_ONOFF : constant := 16#20010001#;
  356.                                                             -- mmsystem.h:1406
  357.     MIXERCONTROL_CONTROLTYPE_MUTE  : constant := 16#20010002#;
  358.                                                             -- mmsystem.h:1407
  359.     MIXERCONTROL_CONTROLTYPE_MONO  : constant := 16#20010003#;
  360.                                                             -- mmsystem.h:1408
  361.     MIXERCONTROL_CONTROLTYPE_LOUDNESS      : constant := 16#20010004#;
  362.                                                             -- mmsystem.h:1409
  363.     MIXERCONTROL_CONTROLTYPE_STEREOENH     : constant := 16#20010005#;
  364.                                                             -- mmsystem.h:1410
  365.     MIXERCONTROL_CONTROLTYPE_BUTTON: constant := 16#21010000#;
  366.                                                             -- mmsystem.h:1411
  367.     MIXERCONTROL_CONTROLTYPE_DECIBELS      : constant := 16#30040000#;
  368.                                                             -- mmsystem.h:1412
  369.     MIXERCONTROL_CONTROLTYPE_SIGNED: constant := 16#30020000#;
  370.                                                             -- mmsystem.h:1413
  371.     MIXERCONTROL_CONTROLTYPE_UNSIGNED      : constant := 16#30030000#;
  372.                                                             -- mmsystem.h:1414
  373.     MIXERCONTROL_CONTROLTYPE_PERCENT       : constant := 16#30050000#;
  374.                                                             -- mmsystem.h:1415
  375.     MIXERCONTROL_CONTROLTYPE_SLIDER: constant := 16#40020000#;
  376.                                                             -- mmsystem.h:1416
  377.     MIXERCONTROL_CONTROLTYPE_PAN   : constant := 16#40020001#;
  378.                                                             -- mmsystem.h:1417
  379.     MIXERCONTROL_CONTROLTYPE_QSOUNDPAN     : constant := 16#40020002#;
  380.                                                             -- mmsystem.h:1418
  381.     MIXERCONTROL_CONTROLTYPE_FADER : constant := 16#50030000#;
  382.                                                             -- mmsystem.h:1419
  383.     MIXERCONTROL_CONTROLTYPE_VOLUME: constant := 16#50030001#;
  384.                                                             -- mmsystem.h:1420
  385.     MIXERCONTROL_CONTROLTYPE_BASS  : constant := 16#50030002#;
  386.                                                             -- mmsystem.h:1421
  387.     MIXERCONTROL_CONTROLTYPE_TREBLE: constant := 16#50030003#;
  388.                                                             -- mmsystem.h:1422
  389.     MIXERCONTROL_CONTROLTYPE_EQUALIZER     : constant := 16#50030004#;
  390.                                                             -- mmsystem.h:1423
  391.     MIXERCONTROL_CONTROLTYPE_SINGLESELECT  : constant := 16#70010000#;
  392.                                                             -- mmsystem.h:1424
  393.     MIXERCONTROL_CONTROLTYPE_MUX   : constant := 16#70010001#;
  394.                                                             -- mmsystem.h:1425
  395.     MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT: constant := 16#71010000#;
  396.                                                             -- mmsystem.h:1426
  397.     MIXERCONTROL_CONTROLTYPE_MIXER : constant := 16#71010001#;
  398.                                                             -- mmsystem.h:1427
  399.     MIXERCONTROL_CONTROLTYPE_MICROTIME     : constant := 16#60030000#;
  400.                                                             -- mmsystem.h:1428
  401.     MIXERCONTROL_CONTROLTYPE_MILLITIME     : constant := 16#61030000#;
  402.                                                             -- mmsystem.h:1429
  403.     MIXER_GETLINECONTROLSF_ALL     : constant := 16#0#;     -- mmsystem.h:1500
  404.     MIXER_GETLINECONTROLSF_ONEBYID : constant := 16#1#;     -- mmsystem.h:1501
  405.     MIXER_GETLINECONTROLSF_ONEBYTYPE       : constant := 16#2#;
  406.                                                             -- mmsystem.h:1502
  407.     MIXER_GETLINECONTROLSF_QUERYMASK       : constant := 16#f#;
  408.                                                             -- mmsystem.h:1504
  409.     MIXER_GETCONTROLDETAILSF_VALUE : constant := 16#0#;     -- mmsystem.h:1602
  410.     MIXER_GETCONTROLDETAILSF_LISTTEXT      : constant := 16#1#;
  411.                                                             -- mmsystem.h:1603
  412.     MIXER_GETCONTROLDETAILSF_QUERYMASK     : constant := 16#f#;
  413.                                                             -- mmsystem.h:1605
  414.     MIXER_SETCONTROLDETAILSF_VALUE : constant := 16#0#;     -- mmsystem.h:1610
  415.     MIXER_SETCONTROLDETAILSF_CUSTOM: constant := 16#1#;     -- mmsystem.h:1611
  416.     MIXER_SETCONTROLDETAILSF_QUERYMASK     : constant := 16#f#;
  417.                                                             -- mmsystem.h:1613
  418.     TIMERR_NOERROR                 : constant := 0;         -- mmsystem.h:1627
  419.     TIMERR_NOCANDO                 : constant := 97;        -- mmsystem.h:1628
  420.     TIMERR_STRUCT                  : constant := 129;       -- mmsystem.h:1629
  421.     TIME_ONESHOT                   : constant := 16#0#;     -- mmsystem.h:1637
  422.     TIME_PERIODIC                  : constant := 16#1#;     -- mmsystem.h:1638
  423.     TIME_CALLBACK_FUNCTION         : constant := 16#0#;     -- mmsystem.h:1640
  424.     TIME_CALLBACK_EVENT_SET        : constant := 16#10#;    -- mmsystem.h:1641
  425.     TIME_CALLBACK_EVENT_PULSE      : constant := 16#20#;    -- mmsystem.h:1642
  426.     JOYERR_NOERROR                 : constant := 0;         -- mmsystem.h:1674
  427.     JOYERR_PARMS                   : constant := 165;       -- mmsystem.h:1675
  428.     JOYERR_NOCANDO                 : constant := 166;       -- mmsystem.h:1676
  429.     JOYERR_UNPLUGGED               : constant := 167;       -- mmsystem.h:1677
  430.     JOY_BUTTON1                    : constant := 16#1#;     -- mmsystem.h:1680
  431.     JOY_BUTTON2                    : constant := 16#2#;     -- mmsystem.h:1681
  432.     JOY_BUTTON3                    : constant := 16#4#;     -- mmsystem.h:1682
  433.     JOY_BUTTON4                    : constant := 16#8#;     -- mmsystem.h:1683
  434.     JOY_BUTTON1CHG                 : constant := 16#100#;   -- mmsystem.h:1684
  435.     JOY_BUTTON2CHG                 : constant := 16#200#;   -- mmsystem.h:1685
  436.     JOY_BUTTON3CHG                 : constant := 16#400#;   -- mmsystem.h:1686
  437.     JOY_BUTTON4CHG                 : constant := 16#800#;   -- mmsystem.h:1687
  438.     JOYSTICKID1                    : constant := 0;         -- mmsystem.h:1690
  439.     JOYSTICKID2                    : constant := 1;         -- mmsystem.h:1691
  440.     MMIOERR_BASE                   : constant := 256;       -- mmsystem.h:1788
  441.     MMIOERR_FILENOTFOUND           : constant := 257;       -- mmsystem.h:1789
  442.     MMIOERR_OUTOFMEMORY            : constant := 258;       -- mmsystem.h:1790
  443.     MMIOERR_CANNOTOPEN             : constant := 259;       -- mmsystem.h:1791
  444.     MMIOERR_CANNOTCLOSE            : constant := 260;       -- mmsystem.h:1792
  445.     MMIOERR_CANNOTREAD             : constant := 261;       -- mmsystem.h:1793
  446.     MMIOERR_CANNOTWRITE            : constant := 262;       -- mmsystem.h:1794
  447.     MMIOERR_CANNOTSEEK             : constant := 263;       -- mmsystem.h:1795
  448.     MMIOERR_CANNOTEXPAND           : constant := 264;       -- mmsystem.h:1796
  449.     MMIOERR_CHUNKNOTFOUND          : constant := 265;       -- mmsystem.h:1797
  450.     MMIOERR_UNBUFFERED             : constant := 266;       -- mmsystem.h:1798
  451.     MMIOERR_PATHNOTFOUND           : constant := 267;       -- mmsystem.h:1799
  452.     MMIOERR_ACCESSDENIED           : constant := 268;       -- mmsystem.h:1800
  453.     MMIOERR_SHARINGVIOLATION       : constant := 269;       -- mmsystem.h:1801
  454.     MMIOERR_NETWORKERROR           : constant := 270;       -- mmsystem.h:1802
  455.     MMIOERR_TOOMANYOPENFILES       : constant := 271;       -- mmsystem.h:1803
  456.     MMIOERR_INVALIDFILE            : constant := 272;       -- mmsystem.h:1804
  457.     CFSEPCHAR                      : constant := 43;        -- mmsystem.h:1807
  458.     MMIO_RWMODE                    : constant := 16#3#;     -- mmsystem.h:1869
  459.     MMIO_SHAREMODE                 : constant := 16#70#;    -- mmsystem.h:1871
  460.     MMIO_CREATE                    : constant := 16#1000#;  -- mmsystem.h:1874
  461.     MMIO_PARSE                     : constant := 16#100#;   -- mmsystem.h:1875
  462.     MMIO_DELETE                    : constant := 16#200#;   -- mmsystem.h:1876
  463.     MMIO_EXIST                     : constant := 16#4000#;  -- mmsystem.h:1877
  464.     MMIO_ALLOCBUF                  : constant := 16#10000#; -- mmsystem.h:1878
  465.     MMIO_GETTEMP                   : constant := 16#20000#; -- mmsystem.h:1879
  466.     MMIO_DIRTY                     : constant := 16#10000000#;
  467.                                                             -- mmsystem.h:1881
  468.     MMIO_READ                      : constant := 16#0#;     -- mmsystem.h:1886
  469.     MMIO_WRITE                     : constant := 16#1#;     -- mmsystem.h:1887
  470.     MMIO_READWRITE                 : constant := 16#2#;     -- mmsystem.h:1888
  471.     MMIO_COMPAT                    : constant := 16#0#;     -- mmsystem.h:1891
  472.     MMIO_EXCLUSIVE                 : constant := 16#10#;    -- mmsystem.h:1892
  473.     MMIO_DENYWRITE                 : constant := 16#20#;    -- mmsystem.h:1893
  474.     MMIO_DENYREAD                  : constant := 16#30#;    -- mmsystem.h:1894
  475.     MMIO_DENYNONE                  : constant := 16#40#;    -- mmsystem.h:1895
  476.     MMIO_FHOPEN                    : constant := 16#10#;    -- mmsystem.h:1898
  477.     MMIO_EMPTYBUF                  : constant := 16#10#;    -- mmsystem.h:1899
  478.     MMIO_TOUPPER                   : constant := 16#10#;    -- mmsystem.h:1900
  479.     MMIO_INSTALLPROC               : constant := 16#10000#; -- mmsystem.h:1901
  480.     MMIO_GLOBALPROC                : constant := 16#10000000#;
  481.                                                             -- mmsystem.h:1902
  482.     MMIO_REMOVEPROC                : constant := 16#20000#; -- mmsystem.h:1903
  483.     MMIO_UNICODEPROC               : constant := 16#1000000#;
  484.                                                             -- mmsystem.h:1904
  485.     MMIO_FINDPROC                  : constant := 16#40000#; -- mmsystem.h:1906
  486.     MMIO_FINDCHUNK                 : constant := 16#10#;    -- mmsystem.h:1907
  487.     MMIO_FINDRIFF                  : constant := 16#20#;    -- mmsystem.h:1908
  488.     MMIO_FINDLIST                  : constant := 16#40#;    -- mmsystem.h:1909
  489.     MMIO_CREATERIFF                : constant := 16#20#;    -- mmsystem.h:1910
  490.     MMIO_CREATELIST                : constant := 16#40#;    -- mmsystem.h:1911
  491.     MMIOM_READ                     : constant := 16#0#;     -- mmsystem.h:1915
  492.     MMIOM_WRITE                    : constant := 16#1#;     -- mmsystem.h:1916
  493.     MMIOM_SEEK                     : constant := 2;         -- mmsystem.h:1917
  494.     MMIOM_OPEN                     : constant := 3;         -- mmsystem.h:1918
  495.     MMIOM_CLOSE                    : constant := 4;         -- mmsystem.h:1919
  496.     MMIOM_WRITEFLUSH               : constant := 5;         -- mmsystem.h:1920
  497.     MMIOM_RENAME                   : constant := 6;         -- mmsystem.h:1921
  498.     MMIOM_USER                     : constant := 16#8000#;  -- mmsystem.h:1923
  499.     SEEK_SET                       : constant := 0;         -- mmsystem.h:1935
  500.     SEEK_CUR                       : constant := 1;         -- mmsystem.h:1936
  501.     SEEK_END                       : constant := 2;         -- mmsystem.h:1937
  502.     MMIO_DEFAULTBUFFER             : constant := 8192;      -- mmsystem.h:1941
  503.     MCIERR_INVALID_DEVICE_ID       : constant := 257;       -- mmsystem.h:2110
  504.     MCIERR_UNRECOGNIZED_KEYWORD    : constant := 259;       -- mmsystem.h:2111
  505.     MCIERR_UNRECOGNIZED_COMMAND    : constant := 261;       -- mmsystem.h:2112
  506.     MCIERR_HARDWARE                : constant := 262;       -- mmsystem.h:2113
  507.     MCIERR_INVALID_DEVICE_NAME     : constant := 263;       -- mmsystem.h:2114
  508.     MCIERR_OUT_OF_MEMORY           : constant := 264;       -- mmsystem.h:2115
  509.     MCIERR_DEVICE_OPEN             : constant := 265;       -- mmsystem.h:2116
  510.     MCIERR_CANNOT_LOAD_DRIVER      : constant := 266;       -- mmsystem.h:2117
  511.     MCIERR_MISSING_COMMAND_STRING  : constant := 267;       -- mmsystem.h:2118
  512.     MCIERR_PARAM_OVERFLOW          : constant := 268;       -- mmsystem.h:2119
  513.     MCIERR_MISSING_STRING_ARGUMENT : constant := 269;       -- mmsystem.h:2120
  514.     MCIERR_BAD_INTEGER             : constant := 270;       -- mmsystem.h:2121
  515.     MCIERR_PARSER_INTERNAL         : constant := 271;       -- mmsystem.h:2122
  516.     MCIERR_DRIVER_INTERNAL         : constant := 272;       -- mmsystem.h:2123
  517.     MCIERR_MISSING_PARAMETER       : constant := 273;       -- mmsystem.h:2124
  518.     MCIERR_UNSUPPORTED_FUNCTION    : constant := 274;       -- mmsystem.h:2125
  519.     MCIERR_FILE_NOT_FOUND          : constant := 275;       -- mmsystem.h:2126
  520.     MCIERR_DEVICE_NOT_READY        : constant := 276;       -- mmsystem.h:2127
  521.     MCIERR_INTERNAL                : constant := 277;       -- mmsystem.h:2128
  522.     MCIERR_DRIVER                  : constant := 278;       -- mmsystem.h:2129
  523.     MCIERR_CANNOT_USE_ALL          : constant := 279;       -- mmsystem.h:2130
  524.     MCIERR_MULTIPLE                : constant := 280;       -- mmsystem.h:2131
  525.     MCIERR_EXTENSION_NOT_FOUND     : constant := 281;       -- mmsystem.h:2132
  526.     MCIERR_OUTOFRANGE              : constant := 282;       -- mmsystem.h:2133
  527.     MCIERR_FLAGS_NOT_COMPATIBLE    : constant := 284;       -- mmsystem.h:2134
  528.     MCIERR_FILE_NOT_SAVED          : constant := 286;       -- mmsystem.h:2135
  529.     MCIERR_DEVICE_TYPE_REQUIRED    : constant := 287;       -- mmsystem.h:2136
  530.     MCIERR_DEVICE_LOCKED           : constant := 288;       -- mmsystem.h:2137
  531.     MCIERR_DUPLICATE_ALIAS         : constant := 289;       -- mmsystem.h:2138
  532.     MCIERR_BAD_CONSTANT            : constant := 290;       -- mmsystem.h:2139
  533.     MCIERR_MUST_USE_SHAREABLE      : constant := 291;       -- mmsystem.h:2140
  534.     MCIERR_MISSING_DEVICE_NAME     : constant := 292;       -- mmsystem.h:2141
  535.     MCIERR_BAD_TIME_FORMAT         : constant := 293;       -- mmsystem.h:2142
  536.     MCIERR_NO_CLOSING_QUOTE        : constant := 294;       -- mmsystem.h:2143
  537.     MCIERR_DUPLICATE_FLAGS         : constant := 295;       -- mmsystem.h:2144
  538.     MCIERR_INVALID_FILE            : constant := 296;       -- mmsystem.h:2145
  539.     MCIERR_NULL_PARAMETER_BLOCK    : constant := 297;       -- mmsystem.h:2146
  540.     MCIERR_UNNAMED_RESOURCE        : constant := 298;       -- mmsystem.h:2147
  541.     MCIERR_NEW_REQUIRES_ALIAS      : constant := 299;       -- mmsystem.h:2148
  542.     MCIERR_NOTIFY_ON_AUTO_OPEN     : constant := 300;       -- mmsystem.h:2149
  543.     MCIERR_NO_ELEMENT_ALLOWED      : constant := 301;       -- mmsystem.h:2150
  544.     MCIERR_NONAPPLICABLE_FUNCTION  : constant := 302;       -- mmsystem.h:2151
  545.     MCIERR_ILLEGAL_FOR_AUTO_OPEN   : constant := 303;       -- mmsystem.h:2152
  546.     MCIERR_FILENAME_REQUIRED       : constant := 304;       -- mmsystem.h:2153
  547.     MCIERR_EXTRA_CHARACTERS        : constant := 305;       -- mmsystem.h:2154
  548.     MCIERR_DEVICE_NOT_INSTALLED    : constant := 306;       -- mmsystem.h:2155
  549.     MCIERR_GET_CD                  : constant := 307;       -- mmsystem.h:2156
  550.     MCIERR_SET_CD                  : constant := 308;       -- mmsystem.h:2157
  551.     MCIERR_SET_DRIVE               : constant := 309;       -- mmsystem.h:2158
  552.     MCIERR_DEVICE_LENGTH           : constant := 310;       -- mmsystem.h:2159
  553.     MCIERR_DEVICE_ORD_LENGTH       : constant := 311;       -- mmsystem.h:2160
  554.     MCIERR_NO_INTEGER              : constant := 312;       -- mmsystem.h:2161
  555.     MCIERR_WAVE_OUTPUTSINUSE       : constant := 320;       -- mmsystem.h:2163
  556.     MCIERR_WAVE_SETOUTPUTINUSE     : constant := 321;       -- mmsystem.h:2164
  557.     MCIERR_WAVE_INPUTSINUSE        : constant := 322;       -- mmsystem.h:2165
  558.     MCIERR_WAVE_SETINPUTINUSE      : constant := 323;       -- mmsystem.h:2166
  559.     MCIERR_WAVE_OUTPUTUNSPECIFIED  : constant := 324;       -- mmsystem.h:2167
  560.     MCIERR_WAVE_INPUTUNSPECIFIED   : constant := 325;       -- mmsystem.h:2168
  561.     MCIERR_WAVE_OUTPUTSUNSUITABLE  : constant := 326;       -- mmsystem.h:2169
  562.     MCIERR_WAVE_SETOUTPUTUNSUITABLE: constant := 327;       -- mmsystem.h:2170
  563.     MCIERR_WAVE_INPUTSUNSUITABLE   : constant := 328;       -- mmsystem.h:2171
  564.     MCIERR_WAVE_SETINPUTUNSUITABLE : constant := 329;       -- mmsystem.h:2172
  565.     MCIERR_SEQ_DIV_INCOMPATIBLE    : constant := 336;       -- mmsystem.h:2174
  566.     MCIERR_SEQ_PORT_INUSE          : constant := 337;       -- mmsystem.h:2175
  567.     MCIERR_SEQ_PORT_NONEXISTENT    : constant := 338;       -- mmsystem.h:2176
  568.     MCIERR_SEQ_PORT_MAPNODEVICE    : constant := 339;       -- mmsystem.h:2177
  569.     MCIERR_SEQ_PORT_MISCERROR      : constant := 340;       -- mmsystem.h:2178
  570.     MCIERR_SEQ_TIMER               : constant := 341;       -- mmsystem.h:2179
  571.     MCIERR_SEQ_PORTUNSPECIFIED     : constant := 342;       -- mmsystem.h:2180
  572.     MCIERR_SEQ_NOMIDIPRESENT       : constant := 343;       -- mmsystem.h:2181
  573.     MCIERR_NO_WINDOW               : constant := 346;       -- mmsystem.h:2183
  574.     MCIERR_CREATEWINDOW            : constant := 347;       -- mmsystem.h:2184
  575.     MCIERR_FILE_READ               : constant := 348;       -- mmsystem.h:2185
  576.     MCIERR_FILE_WRITE              : constant := 349;       -- mmsystem.h:2186
  577.     MCIERR_NO_IDENTITY             : constant := 350;       -- mmsystem.h:2188
  578.     MCIERR_CUSTOM_DRIVER_BASE      : constant := 512;       -- mmsystem.h:2191
  579.     MCI_FIRST                      : constant := 16#800#;   -- mmsystem.h:2201
  580.     MCI_OPEN                       : constant := 16#803#;   -- mmsystem.h:2203
  581.     MCI_CLOSE                      : constant := 16#804#;   -- mmsystem.h:2204
  582.     MCI_ESCAPE                     : constant := 16#805#;   -- mmsystem.h:2205
  583.     MCI_PLAY                       : constant := 16#806#;   -- mmsystem.h:2206
  584.     MCI_SEEK                       : constant := 16#807#;   -- mmsystem.h:2207
  585.     MCI_STOP                       : constant := 16#808#;   -- mmsystem.h:2208
  586.     MCI_PAUSE                      : constant := 16#809#;   -- mmsystem.h:2209
  587.     MCI_INFO                       : constant := 16#80a#;   -- mmsystem.h:2210
  588.     MCI_GETDEVCAPS                 : constant := 16#80b#;   -- mmsystem.h:2211
  589.     MCI_SPIN                       : constant := 16#80c#;   -- mmsystem.h:2212
  590.     MCI_SET                        : constant := 16#80d#;   -- mmsystem.h:2213
  591.     MCI_STEP                       : constant := 16#80e#;   -- mmsystem.h:2214
  592.     MCI_RECORD                     : constant := 16#80f#;   -- mmsystem.h:2215
  593.     MCI_SYSINFO                    : constant := 16#810#;   -- mmsystem.h:2216
  594.     MCI_BREAK                      : constant := 16#811#;   -- mmsystem.h:2217
  595.     MCI_SOUND                      : constant := 16#812#;   -- mmsystem.h:2218
  596.     MCI_SAVE                       : constant := 16#813#;   -- mmsystem.h:2219
  597.     MCI_STATUS                     : constant := 16#814#;   -- mmsystem.h:2220
  598.     MCI_CUE                        : constant := 16#830#;   -- mmsystem.h:2222
  599.     MCI_REALIZE                    : constant := 16#840#;   -- mmsystem.h:2224
  600.     MCI_WINDOW                     : constant := 16#841#;   -- mmsystem.h:2225
  601.     MCI_PUT                        : constant := 16#842#;   -- mmsystem.h:2226
  602.     MCI_WHERE                      : constant := 16#843#;   -- mmsystem.h:2227
  603.     MCI_FREEZE                     : constant := 16#844#;   -- mmsystem.h:2228
  604.     MCI_UNFREEZE                   : constant := 16#845#;   -- mmsystem.h:2229
  605.     MCI_LOAD                       : constant := 16#850#;   -- mmsystem.h:2231
  606.     MCI_CUT                        : constant := 16#851#;   -- mmsystem.h:2232
  607.     MCI_COPY                       : constant := 16#852#;   -- mmsystem.h:2233
  608.     MCI_PASTE                      : constant := 16#853#;   -- mmsystem.h:2234
  609.     MCI_UPDATE                     : constant := 16#854#;   -- mmsystem.h:2235
  610.     MCI_RESUME                     : constant := 16#855#;   -- mmsystem.h:2236
  611.     MCI_DELETE                     : constant := 16#856#;   -- mmsystem.h:2237
  612.     MCI_LAST                       : constant := 16#fff#;   -- mmsystem.h:2239
  613.     MCI_USER_MESSAGES              : constant := 16#c00#;   -- mmsystem.h:2242
  614.     MCI_DEVTYPE_VCR                : constant := 513;       -- mmsystem.h:2257
  615.     MCI_DEVTYPE_VIDEODISC          : constant := 514;       -- mmsystem.h:2258
  616.     MCI_DEVTYPE_OVERLAY            : constant := 515;       -- mmsystem.h:2259
  617.     MCI_DEVTYPE_CD_AUDIO           : constant := 516;       -- mmsystem.h:2260
  618.     MCI_DEVTYPE_DAT                : constant := 517;       -- mmsystem.h:2261
  619.     MCI_DEVTYPE_SCANNER            : constant := 518;       -- mmsystem.h:2262
  620.     MCI_DEVTYPE_ANIMATION          : constant := 519;       -- mmsystem.h:2263
  621.     MCI_DEVTYPE_DIGITAL_VIDEO      : constant := 520;       -- mmsystem.h:2264
  622.     MCI_DEVTYPE_OTHER              : constant := 521;       -- mmsystem.h:2265
  623.     MCI_DEVTYPE_WAVEFORM_AUDIO     : constant := 522;       -- mmsystem.h:2266
  624.     MCI_DEVTYPE_SEQUENCER          : constant := 523;       -- mmsystem.h:2267
  625.     MCI_DEVTYPE_FIRST              : constant := 513;       -- mmsystem.h:2269
  626.     MCI_DEVTYPE_LAST               : constant := 523;       -- mmsystem.h:2270
  627.     MCI_DEVTYPE_FIRST_USER         : constant := 16#1000#;  -- mmsystem.h:2273
  628.     MCI_MODE_NOT_READY             : constant := 524;       -- mmsystem.h:2276
  629.     MCI_MODE_STOP                  : constant := 525;       -- mmsystem.h:2277
  630.     MCI_MODE_PLAY                  : constant := 526;       -- mmsystem.h:2278
  631.     MCI_MODE_RECORD                : constant := 527;       -- mmsystem.h:2279
  632.     MCI_MODE_SEEK                  : constant := 528;       -- mmsystem.h:2280
  633.     MCI_MODE_PAUSE                 : constant := 529;       -- mmsystem.h:2281
  634.     MCI_MODE_OPEN                  : constant := 530;       -- mmsystem.h:2282
  635.     MCI_FORMAT_MILLISECONDS        : constant := 0;         -- mmsystem.h:2287
  636.     MCI_FORMAT_HMS                 : constant := 1;         -- mmsystem.h:2288
  637.     MCI_FORMAT_MSF                 : constant := 2;         -- mmsystem.h:2289
  638.     MCI_FORMAT_FRAMES              : constant := 3;         -- mmsystem.h:2290
  639.     MCI_FORMAT_SMPTE_24            : constant := 4;         -- mmsystem.h:2291
  640.     MCI_FORMAT_SMPTE_25            : constant := 5;         -- mmsystem.h:2292
  641.     MCI_FORMAT_SMPTE_30            : constant := 6;         -- mmsystem.h:2293
  642.     MCI_FORMAT_SMPTE_30DROP        : constant := 7;         -- mmsystem.h:2294
  643.     MCI_FORMAT_BYTES               : constant := 8;         -- mmsystem.h:2295
  644.     MCI_FORMAT_SAMPLES             : constant := 9;         -- mmsystem.h:2296
  645.     MCI_FORMAT_TMSF                : constant := 10;        -- mmsystem.h:2297
  646.     MCI_NOTIFY_SUCCESSFUL          : constant := 16#1#;     -- mmsystem.h:2341
  647.     MCI_NOTIFY_SUPERSEDED          : constant := 16#2#;     -- mmsystem.h:2342
  648.     MCI_NOTIFY_ABORTED             : constant := 16#4#;     -- mmsystem.h:2343
  649.     MCI_NOTIFY_FAILURE             : constant := 16#8#;     -- mmsystem.h:2344
  650.     MCI_NOTIFY                     : constant := 16#1#;     -- mmsystem.h:2350
  651.     MCI_WAIT                       : constant := 16#2#;     -- mmsystem.h:2351
  652.     MCI_FROM                       : constant := 16#4#;     -- mmsystem.h:2352
  653.     MCI_TO                         : constant := 16#8#;     -- mmsystem.h:2353
  654.     MCI_TRACK                      : constant := 16#10#;    -- mmsystem.h:2354
  655.     MCI_OPEN_SHAREABLE             : constant := 16#100#;   -- mmsystem.h:2357
  656.     MCI_OPEN_ELEMENT               : constant := 16#200#;   -- mmsystem.h:2358
  657.     MCI_OPEN_ALIAS                 : constant := 16#400#;   -- mmsystem.h:2359
  658.     MCI_OPEN_ELEMENT_ID            : constant := 16#800#;   -- mmsystem.h:2360
  659.     MCI_OPEN_TYPE_ID               : constant := 16#1000#;  -- mmsystem.h:2361
  660.     MCI_OPEN_TYPE                  : constant := 16#2000#;  -- mmsystem.h:2362
  661.     MCI_SEEK_TO_START              : constant := 16#100#;   -- mmsystem.h:2365
  662.     MCI_SEEK_TO_END                : constant := 16#200#;   -- mmsystem.h:2366
  663.     MCI_STATUS_ITEM                : constant := 16#100#;   -- mmsystem.h:2369
  664.     MCI_STATUS_START               : constant := 16#200#;   -- mmsystem.h:2370
  665.     MCI_STATUS_LENGTH              : constant := 16#1#;     -- mmsystem.h:2373
  666.     MCI_STATUS_POSITION            : constant := 16#2#;     -- mmsystem.h:2374
  667.     MCI_STATUS_NUMBER_OF_TRACKS    : constant := 16#3#;     -- mmsystem.h:2375
  668.     MCI_STATUS_MODE                : constant := 16#4#;     -- mmsystem.h:2376
  669.     MCI_STATUS_MEDIA_PRESENT       : constant := 16#5#;     -- mmsystem.h:2377
  670.     MCI_STATUS_TIME_FORMAT         : constant := 16#6#;     -- mmsystem.h:2378
  671.     MCI_STATUS_READY               : constant := 16#7#;     -- mmsystem.h:2379
  672.     MCI_STATUS_CURRENT_TRACK       : constant := 16#8#;     -- mmsystem.h:2380
  673.     MCI_INFO_PRODUCT               : constant := 16#100#;   -- mmsystem.h:2384
  674.     MCI_INFO_FILE                  : constant := 16#200#;   -- mmsystem.h:2385
  675.     MCI_INFO_MEDIA_UPC             : constant := 16#400#;   -- mmsystem.h:2386
  676.     MCI_INFO_MEDIA_IDENTITY        : constant := 16#800#;   -- mmsystem.h:2387
  677.     MCI_GETDEVCAPS_ITEM            : constant := 16#100#;   -- mmsystem.h:2390
  678.     MCI_GETDEVCAPS_CAN_RECORD      : constant := 16#1#;     -- mmsystem.h:2393
  679.     MCI_GETDEVCAPS_HAS_AUDIO       : constant := 16#2#;     -- mmsystem.h:2394
  680.     MCI_GETDEVCAPS_HAS_VIDEO       : constant := 16#3#;     -- mmsystem.h:2395
  681.     MCI_GETDEVCAPS_DEVICE_TYPE     : constant := 16#4#;     -- mmsystem.h:2396
  682.     MCI_GETDEVCAPS_USES_FILES      : constant := 16#5#;     -- mmsystem.h:2397
  683.     MCI_GETDEVCAPS_COMPOUND_DEVICE : constant := 16#6#;     -- mmsystem.h:2398
  684.     MCI_GETDEVCAPS_CAN_EJECT       : constant := 16#7#;     -- mmsystem.h:2399
  685.     MCI_GETDEVCAPS_CAN_PLAY        : constant := 16#8#;     -- mmsystem.h:2400
  686.     MCI_GETDEVCAPS_CAN_SAVE        : constant := 16#9#;     -- mmsystem.h:2401
  687.     MCI_SYSINFO_QUANTITY           : constant := 16#100#;   -- mmsystem.h:2404
  688.     MCI_SYSINFO_OPEN               : constant := 16#200#;   -- mmsystem.h:2405
  689.     MCI_SYSINFO_NAME               : constant := 16#400#;   -- mmsystem.h:2406
  690.     MCI_SYSINFO_INSTALLNAME        : constant := 16#800#;   -- mmsystem.h:2407
  691.     MCI_SET_DOOR_OPEN              : constant := 16#100#;   -- mmsystem.h:2410
  692.     MCI_SET_DOOR_CLOSED            : constant := 16#200#;   -- mmsystem.h:2411
  693.     MCI_SET_TIME_FORMAT            : constant := 16#400#;   -- mmsystem.h:2412
  694.     MCI_SET_AUDIO                  : constant := 16#800#;   -- mmsystem.h:2413
  695.     MCI_SET_VIDEO                  : constant := 16#1000#;  -- mmsystem.h:2414
  696.     MCI_SET_ON                     : constant := 16#2000#;  -- mmsystem.h:2415
  697.     MCI_SET_OFF                    : constant := 16#4000#;  -- mmsystem.h:2416
  698.     MCI_SET_AUDIO_ALL              : constant := 16#0#;     -- mmsystem.h:2419
  699.     MCI_SET_AUDIO_LEFT             : constant := 16#1#;     -- mmsystem.h:2420
  700.     MCI_SET_AUDIO_RIGHT            : constant := 16#2#;     -- mmsystem.h:2421
  701.     MCI_BREAK_KEY                  : constant := 16#100#;   -- mmsystem.h:2424
  702.     MCI_BREAK_HWND                 : constant := 16#200#;   -- mmsystem.h:2425
  703.     MCI_BREAK_OFF                  : constant := 16#400#;   -- mmsystem.h:2426
  704.     MCI_RECORD_INSERT              : constant := 16#100#;   -- mmsystem.h:2429
  705.     MCI_RECORD_OVERWRITE           : constant := 16#200#;   -- mmsystem.h:2430
  706.     MCI_SOUND_NAME                 : constant := 16#100#;   -- mmsystem.h:2433
  707.     MCI_SAVE_FILE                  : constant := 16#100#;   -- mmsystem.h:2436
  708.     MCI_LOAD_FILE                  : constant := 16#100#;   -- mmsystem.h:2439
  709.     MCI_VD_MODE_PARK               : constant := 1025;      -- mmsystem.h:2723
  710.     MCI_VD_MEDIA_CLV               : constant := 1026;      -- mmsystem.h:2727
  711.     MCI_VD_MEDIA_CAV               : constant := 1027;      -- mmsystem.h:2728
  712.     MCI_VD_MEDIA_OTHER             : constant := 1028;      -- mmsystem.h:2729
  713.     MCI_VD_FORMAT_TRACK            : constant := 16#4001#;  -- mmsystem.h:2731
  714.     MCI_VD_PLAY_REVERSE            : constant := 16#10000#; -- mmsystem.h:2734
  715.     MCI_VD_PLAY_FAST               : constant := 16#20000#; -- mmsystem.h:2735
  716.     MCI_VD_PLAY_SPEED              : constant := 16#40000#; -- mmsystem.h:2736
  717.     MCI_VD_PLAY_SCAN               : constant := 16#80000#; -- mmsystem.h:2737
  718.     MCI_VD_PLAY_SLOW               : constant := 16#100000#;-- mmsystem.h:2738
  719.     MCI_VD_SEEK_REVERSE            : constant := 16#10000#; -- mmsystem.h:2741
  720.     MCI_VD_STATUS_SPEED            : constant := 16#4002#;  -- mmsystem.h:2744
  721.     MCI_VD_STATUS_FORWARD          : constant := 16#4003#;  -- mmsystem.h:2745
  722.     MCI_VD_STATUS_MEDIA_TYPE       : constant := 16#4004#;  -- mmsystem.h:2746
  723.     MCI_VD_STATUS_SIDE             : constant := 16#4005#;  -- mmsystem.h:2747
  724.     MCI_VD_STATUS_DISC_SIZE        : constant := 16#4006#;  -- mmsystem.h:2748
  725.     MCI_VD_GETDEVCAPS_CLV          : constant := 16#10000#; -- mmsystem.h:2751
  726.     MCI_VD_GETDEVCAPS_CAV          : constant := 16#20000#; -- mmsystem.h:2752
  727.     MCI_VD_SPIN_UP                 : constant := 16#10000#; -- mmsystem.h:2754
  728.     MCI_VD_SPIN_DOWN               : constant := 16#20000#; -- mmsystem.h:2755
  729.     MCI_VD_GETDEVCAPS_CAN_REVERSE  : constant := 16#4002#;  -- mmsystem.h:2758
  730.     MCI_VD_GETDEVCAPS_FAST_RATE    : constant := 16#4003#;  -- mmsystem.h:2759
  731.     MCI_VD_GETDEVCAPS_SLOW_RATE    : constant := 16#4004#;  -- mmsystem.h:2760
  732.     MCI_VD_GETDEVCAPS_NORMAL_RATE  : constant := 16#4005#;  -- mmsystem.h:2761
  733.     MCI_VD_STEP_FRAMES             : constant := 16#10000#; -- mmsystem.h:2764
  734.     MCI_VD_STEP_REVERSE            : constant := 16#20000#; -- mmsystem.h:2765
  735.     MCI_VD_ESCAPE_STRING           : constant := 16#100#;   -- mmsystem.h:2768
  736.     MCI_WAVE_PCM                   : constant := 1152;      -- mmsystem.h:2824
  737.     MCI_WAVE_MAPPER                : constant := 1153;      -- mmsystem.h:2825
  738.     MCI_WAVE_OPEN_BUFFER           : constant := 16#10000#; -- mmsystem.h:2828
  739.     MCI_WAVE_SET_FORMATTAG         : constant := 16#10000#; -- mmsystem.h:2831
  740.     MCI_WAVE_SET_CHANNELS          : constant := 16#20000#; -- mmsystem.h:2832
  741.     MCI_WAVE_SET_SAMPLESPERSEC     : constant := 16#40000#; -- mmsystem.h:2833
  742.     MCI_WAVE_SET_AVGBYTESPERSEC    : constant := 16#80000#; -- mmsystem.h:2834
  743.     MCI_WAVE_SET_BLOCKALIGN        : constant := 16#100000#;-- mmsystem.h:2835
  744.     MCI_WAVE_SET_BITSPERSAMPLE     : constant := 16#200000#;-- mmsystem.h:2836
  745.     MCI_WAVE_INPUT                 : constant := 16#400000#;-- mmsystem.h:2839
  746.     MCI_WAVE_OUTPUT                : constant := 16#800000#;-- mmsystem.h:2840
  747.     MCI_WAVE_STATUS_FORMATTAG      : constant := 16#4001#;  -- mmsystem.h:2843
  748.     MCI_WAVE_STATUS_CHANNELS       : constant := 16#4002#;  -- mmsystem.h:2844
  749.     MCI_WAVE_STATUS_SAMPLESPERSEC  : constant := 16#4003#;  -- mmsystem.h:2845
  750.     MCI_WAVE_STATUS_AVGBYTESPERSEC : constant := 16#4004#;  -- mmsystem.h:2846
  751.     MCI_WAVE_STATUS_BLOCKALIGN     : constant := 16#4005#;  -- mmsystem.h:2847
  752.     MCI_WAVE_STATUS_BITSPERSAMPLE  : constant := 16#4006#;  -- mmsystem.h:2848
  753.     MCI_WAVE_STATUS_LEVEL          : constant := 16#4007#;  -- mmsystem.h:2849
  754.     MCI_WAVE_SET_ANYINPUT          : constant := 16#4000000#;
  755.                                                             -- mmsystem.h:2852
  756.     MCI_WAVE_SET_ANYOUTPUT         : constant := 16#8000000#;
  757.                                                             -- mmsystem.h:2853
  758.     MCI_WAVE_GETDEVCAPS_INPUTS     : constant := 16#4001#;  -- mmsystem.h:2856
  759.     MCI_WAVE_GETDEVCAPS_OUTPUTS    : constant := 16#4002#;  -- mmsystem.h:2857
  760.     MCI_CDA_STATUS_TYPE_TRACK      : constant := 16#4001#;  -- mmsystem.h:2932
  761.     MCI_CDA_TRACK_AUDIO            : constant := 1088;      -- mmsystem.h:2936
  762.     MCI_CDA_TRACK_OTHER            : constant := 1089;      -- mmsystem.h:2937
  763.     MCI_SEQ_DIV_PPQN               : constant := 1216;      -- mmsystem.h:2949
  764.     MCI_SEQ_DIV_SMPTE_24           : constant := 1217;      -- mmsystem.h:2950
  765.     MCI_SEQ_DIV_SMPTE_25           : constant := 1218;      -- mmsystem.h:2951
  766.     MCI_SEQ_DIV_SMPTE_30DROP       : constant := 1219;      -- mmsystem.h:2952
  767.     MCI_SEQ_DIV_SMPTE_30           : constant := 1220;      -- mmsystem.h:2953
  768.     MCI_SEQ_FORMAT_SONGPTR         : constant := 16#4001#;  -- mmsystem.h:2957
  769.     MCI_SEQ_FILE                   : constant := 16#4002#;  -- mmsystem.h:2958
  770.     MCI_SEQ_MIDI                   : constant := 16#4003#;  -- mmsystem.h:2959
  771.     MCI_SEQ_SMPTE                  : constant := 16#4004#;  -- mmsystem.h:2960
  772.     MCI_SEQ_NONE                   : constant := 65533;     -- mmsystem.h:2961
  773.     MCI_SEQ_MAPPER                 : constant := 65535;     -- mmsystem.h:2963
  774.     MCI_SEQ_STATUS_TEMPO           : constant := 16#4002#;  -- mmsystem.h:2966
  775.     MCI_SEQ_STATUS_PORT            : constant := 16#4003#;  -- mmsystem.h:2967
  776.     MCI_SEQ_STATUS_SLAVE           : constant := 16#4007#;  -- mmsystem.h:2968
  777.     MCI_SEQ_STATUS_MASTER          : constant := 16#4008#;  -- mmsystem.h:2969
  778.     MCI_SEQ_STATUS_OFFSET          : constant := 16#4009#;  -- mmsystem.h:2970
  779.     MCI_SEQ_STATUS_DIVTYPE         : constant := 16#400a#;  -- mmsystem.h:2971
  780.     MCI_SEQ_SET_TEMPO              : constant := 16#10000#; -- mmsystem.h:2974
  781.     MCI_SEQ_SET_PORT               : constant := 16#20000#; -- mmsystem.h:2975
  782.     MCI_SEQ_SET_SLAVE              : constant := 16#40000#; -- mmsystem.h:2976
  783.     MCI_SEQ_SET_MASTER             : constant := 16#80000#; -- mmsystem.h:2977
  784.     MCI_SEQ_SET_OFFSET             : constant := 16#1000000#;
  785.                                                             -- mmsystem.h:2978
  786.     MCI_ANIM_OPEN_WS               : constant := 16#10000#; -- mmsystem.h:3001
  787.     MCI_ANIM_OPEN_PARENT           : constant := 16#20000#; -- mmsystem.h:3002
  788.     MCI_ANIM_OPEN_NOSTATIC         : constant := 16#40000#; -- mmsystem.h:3003
  789.     MCI_ANIM_PLAY_SPEED            : constant := 16#10000#; -- mmsystem.h:3006
  790.     MCI_ANIM_PLAY_REVERSE          : constant := 16#20000#; -- mmsystem.h:3007
  791.     MCI_ANIM_PLAY_FAST             : constant := 16#40000#; -- mmsystem.h:3008
  792.     MCI_ANIM_PLAY_SLOW             : constant := 16#80000#; -- mmsystem.h:3009
  793.     MCI_ANIM_PLAY_SCAN             : constant := 16#100000#;-- mmsystem.h:3010
  794.     MCI_ANIM_STEP_REVERSE          : constant := 16#10000#; -- mmsystem.h:3013
  795.     MCI_ANIM_STEP_FRAMES           : constant := 16#20000#; -- mmsystem.h:3014
  796.     MCI_ANIM_STATUS_SPEED          : constant := 16#4001#;  -- mmsystem.h:3017
  797.     MCI_ANIM_STATUS_FORWARD        : constant := 16#4002#;  -- mmsystem.h:3018
  798.     MCI_ANIM_STATUS_HWND           : constant := 16#4003#;  -- mmsystem.h:3019
  799.     MCI_ANIM_STATUS_HPAL           : constant := 16#4004#;  -- mmsystem.h:3020
  800.     MCI_ANIM_STATUS_STRETCH        : constant := 16#4005#;  -- mmsystem.h:3021
  801.     MCI_ANIM_INFO_TEXT             : constant := 16#10000#; -- mmsystem.h:3024
  802.     MCI_ANIM_GETDEVCAPS_CAN_REVERSE: constant := 16#4001#;  -- mmsystem.h:3027
  803.     MCI_ANIM_GETDEVCAPS_FAST_RATE  : constant := 16#4002#;  -- mmsystem.h:3028
  804.     MCI_ANIM_GETDEVCAPS_SLOW_RATE  : constant := 16#4003#;  -- mmsystem.h:3029
  805.     MCI_ANIM_GETDEVCAPS_NORMAL_RATE: constant := 16#4004#;  -- mmsystem.h:3030
  806.     MCI_ANIM_GETDEVCAPS_PALETTES   : constant := 16#4006#;  -- mmsystem.h:3031
  807.     MCI_ANIM_GETDEVCAPS_CAN_STRETCH: constant := 16#4007#;  -- mmsystem.h:3032
  808.     MCI_ANIM_GETDEVCAPS_MAX_WINDOWS: constant := 16#4008#;  -- mmsystem.h:3033
  809.     MCI_ANIM_REALIZE_NORM          : constant := 16#10000#; -- mmsystem.h:3036
  810.     MCI_ANIM_REALIZE_BKGD          : constant := 16#20000#; -- mmsystem.h:3037
  811.     MCI_ANIM_WINDOW_HWND           : constant := 16#10000#; -- mmsystem.h:3040
  812.     MCI_ANIM_WINDOW_STATE          : constant := 16#40000#; -- mmsystem.h:3041
  813.     MCI_ANIM_WINDOW_TEXT           : constant := 16#80000#; -- mmsystem.h:3042
  814.     MCI_ANIM_WINDOW_ENABLE_STRETCH : constant := 16#100000#;-- mmsystem.h:3043
  815.     MCI_ANIM_WINDOW_DISABLE_STRETCH: constant := 16#200000#;-- mmsystem.h:3044
  816.     MCI_ANIM_WINDOW_DEFAULT        : constant := 16#0#;     -- mmsystem.h:3048
  817.     MCI_ANIM_RECT                  : constant := 16#10000#; -- mmsystem.h:3051
  818.     MCI_ANIM_PUT_SOURCE            : constant := 16#20000#; -- mmsystem.h:3052
  819.     MCI_ANIM_PUT_DESTINATION       : constant := 16#40000#; -- mmsystem.h:3053
  820.     MCI_ANIM_WHERE_SOURCE          : constant := 16#20000#; -- mmsystem.h:3056
  821.     MCI_ANIM_WHERE_DESTINATION     : constant := 16#40000#; -- mmsystem.h:3057
  822.     MCI_ANIM_UPDATE_HDC            : constant := 16#20000#; -- mmsystem.h:3060
  823.     MCI_OVLY_OPEN_WS               : constant := 16#10000#; -- mmsystem.h:3183
  824.     MCI_OVLY_OPEN_PARENT           : constant := 16#20000#; -- mmsystem.h:3184
  825.     MCI_OVLY_STATUS_HWND           : constant := 16#4001#;  -- mmsystem.h:3187
  826.     MCI_OVLY_STATUS_STRETCH        : constant := 16#4002#;  -- mmsystem.h:3188
  827.     MCI_OVLY_INFO_TEXT             : constant := 16#10000#; -- mmsystem.h:3191
  828.     MCI_OVLY_GETDEVCAPS_CAN_STRETCH: constant := 16#4001#;  -- mmsystem.h:3194
  829.     MCI_OVLY_GETDEVCAPS_CAN_FREEZE : constant := 16#4002#;  -- mmsystem.h:3195
  830.     MCI_OVLY_GETDEVCAPS_MAX_WINDOWS: constant := 16#4003#;  -- mmsystem.h:3196
  831.     MCI_OVLY_WINDOW_HWND           : constant := 16#10000#; -- mmsystem.h:3199
  832.     MCI_OVLY_WINDOW_STATE          : constant := 16#40000#; -- mmsystem.h:3200
  833.     MCI_OVLY_WINDOW_TEXT           : constant := 16#80000#; -- mmsystem.h:3201
  834.     MCI_OVLY_WINDOW_ENABLE_STRETCH : constant := 16#100000#;-- mmsystem.h:3202
  835.     MCI_OVLY_WINDOW_DISABLE_STRETCH: constant := 16#200000#;-- mmsystem.h:3203
  836.     MCI_OVLY_WINDOW_DEFAULT        : constant := 16#0#;     -- mmsystem.h:3206
  837.     MCI_OVLY_RECT                  : constant := 16#10000#; -- mmsystem.h:3209
  838.     MCI_OVLY_PUT_SOURCE            : constant := 16#20000#; -- mmsystem.h:3210
  839.     MCI_OVLY_PUT_DESTINATION       : constant := 16#40000#; -- mmsystem.h:3211
  840.     MCI_OVLY_PUT_FRAME             : constant := 16#80000#; -- mmsystem.h:3212
  841.     MCI_OVLY_PUT_VIDEO             : constant := 16#100000#;-- mmsystem.h:3213
  842.     MCI_OVLY_WHERE_SOURCE          : constant := 16#20000#; -- mmsystem.h:3216
  843.     MCI_OVLY_WHERE_DESTINATION     : constant := 16#40000#; -- mmsystem.h:3217
  844.     MCI_OVLY_WHERE_FRAME           : constant := 16#80000#; -- mmsystem.h:3218
  845.     MCI_OVLY_WHERE_VIDEO           : constant := 16#100000#;-- mmsystem.h:3219
  846.     CAPS1                          : constant := 94;        -- mmsystem.h:3383
  847.     C1_TRANSPARENT                 : constant := 16#1#;     -- mmsystem.h:3384
  848.     NEWTRANSPARENT                 : constant := 3;         -- mmsystem.h:3385
  849.     QUERYROPSUPPORT                : constant := 40;        -- mmsystem.h:3387
  850.     SELECTDIB                      : constant := 41;        -- mmsystem.h:3396
  851.  
  852.     type MMVERSION is new Win32.UINT;                       -- mmsystem.h:87
  853.     type MMRESULT is new Win32.UINT;                        -- mmsystem.h:89
  854.     type FOURCC is new Win32.DWORD;                         -- mmsystem.h:1810
  855.     type MCIERROR is new Win32.DWORD;                       -- mmsystem.h:2020
  856.     type MCIDEVICEID is new Win32.UINT;                     -- mmsystem.h:2025
  857.  
  858.     MCI_ALL_DEVICE_ID                      : constant MCIDEVICEID := -1;
  859.                                                             -- mmsystem.h:2245
  860.  
  861.     type LPUINT is access all Win32.UINT;                   -- mmsystem.h:94
  862.     subtype HDRVR is Win32.Winnt.HANDLE;                   -- mmsystem.h:238
  863.     subtype HWAVE is Win32.Winnt.HANDLE;                   -- mmsystem.h:423
  864.     subtype HWAVEIN is Win32.Winnt.HANDLE;                 -- mmsystem.h:424
  865.     subtype HWAVEOUT is Win32.Winnt.HANDLE;                -- mmsystem.h:425
  866.     type LPHWAVEIN is access all HWAVEIN;                   -- mmsystem.h:427
  867.     type LPHWAVEOUT is access all HWAVEOUT;                 -- mmsystem.h:428
  868.     subtype HMIDI is Win32.Winnt.HANDLE;                   -- mmsystem.h:736
  869.     subtype HMIDIIN is Win32.Winnt.HANDLE;                 -- mmsystem.h:737
  870.     subtype HMIDIOUT is Win32.Winnt.HANDLE;                -- mmsystem.h:738
  871.     type LPHMIDIIN is access all HMIDIIN;                   -- mmsystem.h:740
  872.     type LPHMIDIOUT is access all HMIDIOUT;                 -- mmsystem.h:741
  873.     type LPPATCHARRAY is access all Win32.WORD;             -- mmsystem.h:746
  874.     type LPKEYARRAY is access all Win32.WORD;               -- mmsystem.h:748
  875.     subtype HMIXEROBJ is Win32.Winnt.HANDLE;               -- mmsystem.h:1057
  876.     type LPHMIXEROBJ is access all HMIXEROBJ;               -- mmsystem.h:1058
  877.     subtype HMIXER is Win32.Winnt.HANDLE;                  -- mmsystem.h:1060
  878.     type LPHMIXER is access all HMIXER;                     -- mmsystem.h:1061
  879.     subtype HPSTR is Win32.LPSTR;                           -- mmsystem.h:1811
  880.     subtype HPCSTR is Win32.LPCSTR;                         -- mmsystem.h:1812
  881.     subtype HMMIO is Win32.Winnt.HANDLE;                   -- mmsystem.h:1813
  882.                                                         
  883.     type PATCHARRAY is                                      -- mmsystem.h:745
  884.         array(integer range 0..MIDIPATCHSIZE-1)                     
  885.         of Win32.WORD;                                  
  886.                                                         
  887.     type KEYARRAY is                                        -- mmsystem.h:747
  888.         array(integer range 0..MIDIPATCHSIZE-1)                     
  889.         of Win32.WORD;                                  
  890.                                                         
  891.     type struct_anonymous0_t;                               -- mmsystem.h:120
  892.     type struct_anonymous1_t;                               -- mmsystem.h:125
  893.     type union_anonymous2_t;                                -- mmsystem.h:126
  894.     type MMTIME;                                            -- mmsystem.h:100
  895.     type DRVCONFIGINFO;                                     -- mmsystem.h:260
  896.     type WAVEHDR;                                           -- mmsystem.h:456
  897.     type WAVEOUTCAPSA;                                      -- mmsystem.h:471
  898.     type WAVEOUTCAPSW;                                      -- mmsystem.h:482
  899.     type WAVEINCAPSA;                                       -- mmsystem.h:527
  900.     type WAVEINCAPSW;                                       -- mmsystem.h:537
  901.     type WAVEFORMAT;                                        -- mmsystem.h:589
  902.     type PCMWAVEFORMAT;                                     -- mmsystem.h:604
  903.     type WAVEFORMATEX;                                      -- mmsystem.h:619
  904.     type MIDIOUTCAPSA;                                      -- mmsystem.h:772
  905.     type MIDIOUTCAPSW;                                      -- mmsystem.h:784
  906.     type MIDIINCAPSA;                                       -- mmsystem.h:835
  907.     type MIDIINCAPSW;                                       -- mmsystem.h:842
  908.     type MIDIHDR;                                           -- mmsystem.h:882
  909.     type AUXCAPSA;                                          -- mmsystem.h:978
  910.     type AUXCAPSW;                                          -- mmsystem.h:988
  911.     type MIXERCAPSA;                                        -- mmsystem.h:1091
  912.     type MIXERCAPSW;                                        -- mmsystem.h:1100
  913.     type struct_anonymous7_t;                               -- mmsystem.h:1170
  914.     type MIXERLINEA;                                        -- mmsystem.h:1148
  915.     type struct_anonymous9_t;                               -- mmsystem.h:1194
  916.     type MIXERLINEW;                                        -- mmsystem.h:1172
  917.     type struct_anonymous10_t;                              -- mmsystem.h:1299
  918.     type struct_anonymous11_t;                              -- mmsystem.h:1304
  919.     type union_anonymous13_t;                               -- mmsystem.h:1306
  920.     type union_anonymous14_t;                               -- mmsystem.h:1312
  921.     type MIXERCONTROLA;                                     -- mmsystem.h:1284
  922.     type struct_anonymous15_t;                              -- mmsystem.h:1329
  923.     type struct_anonymous16_t;                              -- mmsystem.h:1334
  924.     type union_anonymous17_t;                               -- mmsystem.h:1336
  925.     type union_anonymous18_t;                               -- mmsystem.h:1342
  926.     type MIXERCONTROLW;                                     -- mmsystem.h:1314
  927.     type union_anonymous19_t;                               -- mmsystem.h:1446
  928.     type MIXERLINECONTROLSA;                                -- mmsystem.h:1438
  929.     type union_anonymous20_t;                               -- mmsystem.h:1464
  930.     type MIXERLINECONTROLSW;                                -- mmsystem.h:1456
  931.     type union_anonymous21_t;                               -- mmsystem.h:1518
  932.     type MIXERCONTROLDETAILS;                               -- mmsystem.h:1507
  933.     type MIXERCONTROLDETAILS_LISTTEXTA;                     -- mmsystem.h:1530
  934.     type MIXERCONTROLDETAILS_LISTTEXTW;                     -- mmsystem.h:1540
  935.     type MIXERCONTROLDETAILS_BOOLEAN;                       -- mmsystem.h:1571
  936.     type MIXERCONTROLDETAILS_SIGNED;                        -- mmsystem.h:1578
  937.     type MIXERCONTROLDETAILS_UNSIGNED;                      -- mmsystem.h:1586
  938.     type TIMECAPS;                                          -- mmsystem.h:1645
  939.     type JOYCAPSA;                                          -- mmsystem.h:1694
  940.     type JOYCAPSW;                                          -- mmsystem.h:1709
  941.     type JOYINFO;                                           -- mmsystem.h:1751
  942.     type MMIOINFO;                                          -- mmsystem.h:1819
  943.     type MMCKINFO;                                          -- mmsystem.h:1852
  944.     type MCI_GENERIC_PARMS;                                 -- mmsystem.h:2432
  945.     type MCI_OPEN_PARMSA;                                   -- mmsystem.h:2439
  946.     type MCI_OPEN_PARMSW;                                   -- mmsystem.h:2447
  947.     type MCI_PLAY_PARMS;                                    -- mmsystem.h:2493
  948.     type MCI_SEEK_PARMS;                                    -- mmsystem.h:2502
  949.     type MCI_STATUS_PARMS;                                  -- mmsystem.h:2510
  950.     type MCI_INFO_PARMSA;                                   -- mmsystem.h:2520
  951.     type MCI_INFO_PARMSW;                                   -- mmsystem.h:2526
  952.     type MCI_GETDEVCAPS_PARMS;                              -- mmsystem.h:2552
  953.     type MCI_SYSINFO_PARMSA;                                -- mmsystem.h:2561
  954.     type MCI_SYSINFO_PARMSW;                                -- mmsystem.h:2569
  955.     type MCI_SET_PARMS;                                     -- mmsystem.h:2597
  956.     type MCI_BREAK_PARMS;                                   -- mmsystem.h:2606
  957.     type MCI_SOUND_PARMSA;                                  -- mmsystem.h:2615
  958.     type MCI_SOUND_PARMSW;                                  -- mmsystem.h:2620
  959.     type MCI_SAVE_PARMSA;                                   -- mmsystem.h:2645
  960.     type MCI_SAVE_PARMSW;                                   -- mmsystem.h:2650
  961.     type MCI_LOAD_PARMSA;                                   -- mmsystem.h:2675
  962.     type MCI_LOAD_PARMSW;                                   -- mmsystem.h:2680
  963.     type MCI_RECORD_PARMS;                                  -- mmsystem.h:2705
  964.     type MCI_VD_PLAY_PARMS;                                 -- mmsystem.h:2771
  965.     type MCI_VD_STEP_PARMS;                                 -- mmsystem.h:2781
  966.     type MCI_VD_ESCAPE_PARMSA;                              -- mmsystem.h:2789
  967.     type MCI_VD_ESCAPE_PARMSW;                              -- mmsystem.h:2794
  968.     type MCI_WAVE_OPEN_PARMSA;                              -- mmsystem.h:2860
  969.     type MCI_WAVE_OPEN_PARMSW;                              -- mmsystem.h:2869
  970.     type MCI_WAVE_DELETE_PARMS;                             -- mmsystem.h:2898
  971.     type MCI_WAVE_SET_PARMS;                                -- mmsystem.h:2907
  972.     type MCI_SEQ_SET_PARMS;                                 -- mmsystem.h:2981
  973.     type MCI_ANIM_OPEN_PARMSA;                              -- mmsystem.h:3063
  974.     type MCI_ANIM_OPEN_PARMSW;                              -- mmsystem.h:3073
  975.     type MCI_ANIM_PLAY_PARMS;                               -- mmsystem.h:3103
  976.     type MCI_ANIM_STEP_PARMS;                               -- mmsystem.h:3113
  977.     type MCI_ANIM_WINDOW_PARMSA;                            -- mmsystem.h:3121
  978.     type MCI_ANIM_WINDOW_PARMSW;                            -- mmsystem.h:3128
  979.     type MCI_ANIM_RECT_PARMS;                               -- mmsystem.h:3155
  980.     type MCI_ANIM_UPDATE_PARMS;                             -- mmsystem.h:3168
  981.     type MCI_OVLY_OPEN_PARMSA;                              -- mmsystem.h:3223
  982.     type MCI_OVLY_OPEN_PARMSW;                              -- mmsystem.h:3233
  983.     type MCI_OVLY_WINDOW_PARMSA;                            -- mmsystem.h:3263
  984.     type MCI_OVLY_WINDOW_PARMSW;                            -- mmsystem.h:3270
  985.     type MCI_OVLY_RECT_PARMS;                               -- mmsystem.h:3297
  986.     type MCI_OVLY_SAVE_PARMSA;                              -- mmsystem.h:3310
  987.     type MCI_OVLY_SAVE_PARMSW;                              -- mmsystem.h:3316
  988.     type MCI_OVLY_LOAD_PARMSA;                              -- mmsystem.h:3342
  989.     type MCI_OVLY_LOAD_PARMSW;                              -- mmsystem.h:3348
  990.                                                         
  991.     type PAUXCAPSA is access all AUXCAPSA;                  -- mmsystem.h:1002
  992.     subtype PAUXCAPS is PAUXCAPSA;                          -- mmsystem.h:1007
  993.     subtype LPAUXCAPS is PAUXCAPSA;                         -- mmsystem.h:1021
  994.     subtype LPAUXCAPSA is PAUXCAPSA;                        -- mmsystem.h:1016
  995.     subtype NPAUXCAPS is PAUXCAPSA;                         -- mmsystem.h:1014
  996.     subtype NPAUXCAPSA is PAUXCAPSA;                        -- mmsystem.h:1009
  997.  
  998.     type PAUXCAPSW is access all AUXCAPSW;                  -- mmsystem.h:1003
  999.     subtype LPAUXCAPSW is PAUXCAPSW;                        -- mmsystem.h:1017
  1000.     subtype NPAUXCAPSW is PAUXCAPSW;                        -- mmsystem.h:1010
  1001.  
  1002.     type PDRVCONFIGINFO is access all DRVCONFIGINFO;        -- mmsystem.h:265
  1003.     subtype LPDRVCONFIGINFO is PDRVCONFIGINFO;              -- mmsystem.h:267
  1004.     subtype NPDRVCONFIGINFO is PDRVCONFIGINFO;              -- mmsystem.h:266
  1005.  
  1006.     type PJOYCAPSA is access all JOYCAPSA;                  -- mmsystem.h:1728
  1007.     subtype LPJOYCAPS is PJOYCAPSA;                         -- mmsystem.h:1747
  1008.     subtype LPJOYCAPSA is PJOYCAPSA;                        -- mmsystem.h:1742
  1009.     subtype NPJOYCAPS is PJOYCAPSA;                         -- mmsystem.h:1740
  1010.     subtype NPJOYCAPSA is PJOYCAPSA;                        -- mmsystem.h:1735
  1011.     subtype PJOYCAPS is PJOYCAPSA;                          -- mmsystem.h:1733
  1012.  
  1013.     type PJOYCAPSW is access all JOYCAPSW;                  -- mmsystem.h:1729
  1014.     subtype LPJOYCAPSW is PJOYCAPSW;                        -- mmsystem.h:1743
  1015.     subtype NPJOYCAPSW is PJOYCAPSW;                        -- mmsystem.h:1736
  1016.  
  1017.     type PJOYINFO is access all JOYINFO;                    -- mmsystem.h:1757
  1018.     subtype LPJOYINFO is PJOYINFO;                          -- mmsystem.h:1759
  1019.     subtype NPJOYINFO is PJOYINFO;                          -- mmsystem.h:1758
  1020.  
  1021.     type PMCI_ANIM_OPEN_PARMSA is access all MCI_ANIM_OPEN_PARMSA;
  1022.                                                             -- mmsystem.h:3087
  1023.     subtype LPMCI_ANIM_OPEN_PARMS is PMCI_ANIM_OPEN_PARMSA; -- mmsystem.h:3099
  1024.     subtype LPMCI_ANIM_OPEN_PARMSA is PMCI_ANIM_OPEN_PARMSA;-- mmsystem.h:3094
  1025.     subtype PMCI_ANIM_OPEN_PARMS is PMCI_ANIM_OPEN_PARMSA;  -- mmsystem.h:3092
  1026.  
  1027.     type PMCI_ANIM_OPEN_PARMSW is access all MCI_ANIM_OPEN_PARMSW;
  1028.                                                             -- mmsystem.h:3088
  1029.     subtype LPMCI_ANIM_OPEN_PARMSW is PMCI_ANIM_OPEN_PARMSW;-- mmsystem.h:3095
  1030.  
  1031.     type PMCI_ANIM_PLAY_PARMS is access all MCI_ANIM_PLAY_PARMS;
  1032.                                                             -- mmsystem.h:3109
  1033.     subtype LPMCI_ANIM_PLAY_PARMS is PMCI_ANIM_OPEN_PARMSW; -- mmsystem.h:3110
  1034.  
  1035.     type PMCI_ANIM_RECT_PARMS is access all MCI_ANIM_RECT_PARMS;
  1036.                                                             -- mmsystem.h:3164
  1037.     subtype LPMCI_ANIM_RECT_PARMS is PMCI_ANIM_RECT_PARMS;  -- mmsystem.h:3165
  1038.  
  1039.     type PMCI_ANIM_STEP_PARMS is access all MCI_ANIM_STEP_PARMS;
  1040.                                                             -- mmsystem.h:3117
  1041.     subtype LPMCI_ANIM_STEP_PARMS is PMCI_ANIM_RECT_PARMS;  -- mmsystem.h:3118
  1042.  
  1043.     type PMCI_ANIM_UPDATE_PARMS is access all MCI_ANIM_UPDATE_PARMS;
  1044.                                                             -- mmsystem.h:3173
  1045.     subtype LPMCI_ANIM_UPDATE_PARMS is PMCI_ANIM_UPDATE_PARMS;
  1046.                                                             -- mmsystem.h:3174
  1047.  
  1048.     type PMCI_ANIM_WINDOW_PARMSA is access all MCI_ANIM_WINDOW_PARMSA;
  1049.                                                             -- mmsystem.h:3139
  1050.     subtype LPMCI_ANIM_WINDOW_PARMS is PMCI_ANIM_WINDOW_PARMSA;
  1051.                                                             -- mmsystem.h:3151
  1052.     subtype LPMCI_ANIM_WINDOW_PARMSA is PMCI_ANIM_WINDOW_PARMSA;
  1053.                                                             -- mmsystem.h:3146
  1054.     subtype PMCI_ANIM_WINDOW_PARMS is PMCI_ANIM_WINDOW_PARMSA;
  1055.                                                             -- mmsystem.h:3144
  1056.  
  1057.     type PMCI_ANIM_WINDOW_PARMSW is access all MCI_ANIM_WINDOW_PARMSW;
  1058.                                                             -- mmsystem.h:3140
  1059.     subtype LPMCI_ANIM_WINDOW_PARMSW is PMCI_ANIM_WINDOW_PARMSW;
  1060.                                                             -- mmsystem.h:3147
  1061.  
  1062.     type PMCI_BREAK_PARMS is access all MCI_BREAK_PARMS;    -- mmsystem.h:2611
  1063.     subtype LPMCI_BREAK_PARMS is PMCI_BREAK_PARMS;          -- mmsystem.h:2612
  1064.  
  1065.     type PMCI_GENERIC_PARMS is access all MCI_GENERIC_PARMS;-- mmsystem.h:2435
  1066.     subtype LPMCI_GENERIC_PARMS is PMCI_GENERIC_PARMS;      -- mmsystem.h:2436
  1067.  
  1068.     type PMCI_GETDEVCAPS_PARMS is access all MCI_GETDEVCAPS_PARMS;
  1069.                                                             -- mmsystem.h:2557
  1070.     subtype LPMCI_GETDEVCAPS_PARMS is PMCI_GETDEVCAPS_PARMS;-- mmsystem.h:2558
  1071.  
  1072.     type PMCI_INFO_PARMSA is access all MCI_INFO_PARMSA;    -- mmsystem.h:2536
  1073.     subtype LPMCI_INFO_PARMS is PMCI_INFO_PARMSA;           -- mmsystem.h:2548
  1074.     subtype LPMCI_INFO_PARMSA is PMCI_INFO_PARMSA;          -- mmsystem.h:2543
  1075.     subtype PMCI_INFO_PARMS is PMCI_INFO_PARMSA;            -- mmsystem.h:2541
  1076.  
  1077.     type PMCI_INFO_PARMSW is access all MCI_INFO_PARMSW;    -- mmsystem.h:2537
  1078.     subtype LPMCI_INFO_PARMSW is PMCI_INFO_PARMSW;          -- mmsystem.h:2544
  1079.  
  1080.     type PMCI_LOAD_PARMSA is access all MCI_LOAD_PARMSA;    -- mmsystem.h:2689
  1081.     subtype LPMCI_LOAD_PARMS is PMCI_LOAD_PARMSA;           -- mmsystem.h:2701
  1082.     subtype LPMCI_LOAD_PARMSA is PMCI_LOAD_PARMSA;          -- mmsystem.h:2696
  1083.     subtype PMCI_LOAD_PARMS is PMCI_LOAD_PARMSA;            -- mmsystem.h:2694
  1084.  
  1085.     type PMCI_LOAD_PARMSW is access all MCI_LOAD_PARMSW;    -- mmsystem.h:2690
  1086.     subtype LPMCI_LOAD_PARMSW is PMCI_LOAD_PARMSW;          -- mmsystem.h:2697
  1087.  
  1088.     type PMCI_OPEN_PARMSA is access all MCI_OPEN_PARMSA;    -- mmsystem.h:2477
  1089.     subtype LPMCI_OPEN_PARMS is PMCI_OPEN_PARMSA;           -- mmsystem.h:2489
  1090.     subtype LPMCI_OPEN_PARMSA is PMCI_OPEN_PARMSA;          -- mmsystem.h:2484
  1091.     subtype PMCI_OPEN_PARMS is PMCI_OPEN_PARMSA;            -- mmsystem.h:2482
  1092.  
  1093.     type PMCI_OPEN_PARMSW is access all MCI_OPEN_PARMSW;    -- mmsystem.h:2478
  1094.     subtype LPMCI_OPEN_PARMSW is PMCI_OPEN_PARMSW;          -- mmsystem.h:2485
  1095.  
  1096.     type PMCI_OVLY_LOAD_PARMSA is access all MCI_OVLY_LOAD_PARMSA;
  1097.                                                             -- mmsystem.h:3358
  1098.     subtype LPMCI_OVLY_LOAD_PARMS is PMCI_OVLY_LOAD_PARMSA; -- mmsystem.h:3370
  1099.     subtype LPMCI_OVLY_LOAD_PARMSA is PMCI_OVLY_LOAD_PARMSA;-- mmsystem.h:3365
  1100.     subtype PMCI_OVLY_LOAD_PARMS is PMCI_OVLY_LOAD_PARMSA;  -- mmsystem.h:3363
  1101.  
  1102.     type PMCI_OVLY_LOAD_PARMSW is access all MCI_OVLY_LOAD_PARMSW;
  1103.                                                             -- mmsystem.h:3359
  1104.     subtype LPMCI_OVLY_LOAD_PARMSW is PMCI_OVLY_LOAD_PARMSW;-- mmsystem.h:3366
  1105.  
  1106.     type PMCI_OVLY_OPEN_PARMSA is access all MCI_OVLY_OPEN_PARMSA;
  1107.                                                             -- mmsystem.h:3247
  1108.     subtype LPMCI_OVLY_OPEN_PARMS is PMCI_OVLY_OPEN_PARMSA; -- mmsystem.h:3259
  1109.     subtype LPMCI_OVLY_OPEN_PARMSA is PMCI_OVLY_OPEN_PARMSA;-- mmsystem.h:3254
  1110.     subtype PMCI_OVLY_OPEN_PARMS is PMCI_OVLY_OPEN_PARMSA;  -- mmsystem.h:3252
  1111.  
  1112.     type PMCI_OVLY_OPEN_PARMSW is access all MCI_OVLY_OPEN_PARMSW;
  1113.                                                             -- mmsystem.h:3248
  1114.     subtype LPMCI_OVLY_OPEN_PARMSW is PMCI_OVLY_OPEN_PARMSW;-- mmsystem.h:3255
  1115.  
  1116.     type PMCI_OVLY_RECT_PARMS is access all MCI_OVLY_RECT_PARMS;
  1117.                                                             -- mmsystem.h:3306
  1118.     subtype LPMCI_OVLY_RECT_PARMS is PMCI_OVLY_RECT_PARMS;  -- mmsystem.h:3307
  1119.  
  1120.     type PMCI_OVLY_SAVE_PARMSA is access all MCI_OVLY_SAVE_PARMSA;
  1121.                                                             -- mmsystem.h:3326
  1122.     subtype LPMCI_OVLY_SAVE_PARMS is PMCI_OVLY_SAVE_PARMSA; -- mmsystem.h:3338
  1123.     subtype LPMCI_OVLY_SAVE_PARMSA is PMCI_OVLY_SAVE_PARMSA;-- mmsystem.h:3333
  1124.     subtype PMCI_OVLY_SAVE_PARMS is PMCI_OVLY_SAVE_PARMSA;  -- mmsystem.h:3331
  1125.  
  1126.     type PMCI_OVLY_SAVE_PARMSW is access all MCI_OVLY_SAVE_PARMSW;
  1127.                                                             -- mmsystem.h:3327
  1128.     subtype LPMCI_OVLY_SAVE_PARMSW is PMCI_OVLY_SAVE_PARMSW;-- mmsystem.h:3334
  1129.  
  1130.     type PMCI_OVLY_WINDOW_PARMSA is access all MCI_OVLY_WINDOW_PARMSA;
  1131.                                                             -- mmsystem.h:3281
  1132.     subtype LPMCI_OVLY_WINDOW_PARMS is PMCI_OVLY_WINDOW_PARMSA;
  1133.                                                             -- mmsystem.h:3293
  1134.     subtype LPMCI_OVLY_WINDOW_PARMSA is PMCI_OVLY_WINDOW_PARMSA;
  1135.                                                             -- mmsystem.h:3288
  1136.     subtype PMCI_OVLY_WINDOW_PARMS is PMCI_OVLY_WINDOW_PARMSA;
  1137.                                                             -- mmsystem.h:3286
  1138.  
  1139.     type PMCI_OVLY_WINDOW_PARMSW is access all MCI_OVLY_WINDOW_PARMSW;
  1140.                                                             -- mmsystem.h:3282
  1141.     subtype LPMCI_OVLY_WINDOW_PARMSW is PMCI_OVLY_WINDOW_PARMSW;
  1142.                                                             -- mmsystem.h:3289
  1143.  
  1144.     type PMCI_PLAY_PARMS is access all MCI_PLAY_PARMS;      -- mmsystem.h:2498
  1145.     subtype LPMCI_PLAY_PARMS is PMCI_PLAY_PARMS;            -- mmsystem.h:2499
  1146.  
  1147.     type PMCI_RECORD_PARMS is access all MCI_RECORD_PARMS;  -- mmsystem.h:2711
  1148.     subtype LPMCI_RECORD_PARMS is PMCI_RECORD_PARMS;        -- mmsystem.h:2712
  1149.  
  1150.     type PMCI_SAVE_PARMSA is access all MCI_SAVE_PARMSA;    -- mmsystem.h:2659
  1151.     subtype LPMCI_SAVE_PARMS is PMCI_SAVE_PARMSA;           -- mmsystem.h:2671
  1152.     subtype LPMCI_SAVE_PARMSA is PMCI_SAVE_PARMSA;          -- mmsystem.h:2666
  1153.     subtype PMCI_SAVE_PARMS is PMCI_SAVE_PARMSA;            -- mmsystem.h:2664
  1154.  
  1155.     type PMCI_SAVE_PARMSW is access all MCI_SAVE_PARMSW;    -- mmsystem.h:2660
  1156.     subtype LPMCI_SAVE_PARMSW is PMCI_SAVE_PARMSW;          -- mmsystem.h:2667
  1157.  
  1158.     type PMCI_SEEK_PARMS is access all MCI_SEEK_PARMS;      -- mmsystem.h:2506
  1159.     subtype LPMCI_SEEK_PARMS is PMCI_SEEK_PARMS;            -- mmsystem.h:2507
  1160.  
  1161.     type PMCI_SEQ_SET_PARMS is access all MCI_SEQ_SET_PARMS;-- mmsystem.h:2991
  1162.     subtype LPMCI_SEQ_SET_PARMS is PMCI_SEQ_SET_PARMS;      -- mmsystem.h:2992
  1163.  
  1164.     type PMCI_SET_PARMS is access all MCI_SET_PARMS;        -- mmsystem.h:2602
  1165.     subtype LPMCI_SET_PARMS is PMCI_SET_PARMS;              -- mmsystem.h:2603
  1166.  
  1167.     type PMCI_SOUND_PARMSA is access all MCI_SOUND_PARMSA;  -- mmsystem.h:2629
  1168.     subtype LPMCI_SOUND_PARMS is PMCI_SOUND_PARMSA;         -- mmsystem.h:2641
  1169.     subtype LPMCI_SOUND_PARMSA is PMCI_SOUND_PARMSA;        -- mmsystem.h:2636
  1170.     subtype PMCI_SOUND_PARMS is PMCI_SOUND_PARMSA;          -- mmsystem.h:2634
  1171.  
  1172.     type PMCI_SOUND_PARMSW is access all MCI_SOUND_PARMSW;  -- mmsystem.h:2630
  1173.     subtype LPMCI_SOUND_PARMSW is PMCI_SOUND_PARMSW;        -- mmsystem.h:2637
  1174.  
  1175.     type PMCI_STATUS_PARMS is access all MCI_STATUS_PARMS;  -- mmsystem.h:2516
  1176.     subtype LPMCI_STATUS_PARMS is PMCI_STATUS_PARMS;        -- mmsystem.h:2517
  1177.  
  1178.     type LPMCI_SYSINFO_PARMS is access all MCI_SYSINFO_PARMSA;
  1179.                                                             -- mmsystem.h:2593
  1180.     subtype LPMCI_SYSINFO_PARMSA is LPMCI_SYSINFO_PARMS;    -- mmsystem.h:2588
  1181.     subtype PMCI_SYSINFO_PARMSA is LPMCI_SYSINFO_PARMS;     -- mmsystem.h:2581
  1182.     subtype PMCI_SYSINFO_PARMS is LPMCI_SYSINFO_PARMS;      -- mmsystem.h:2586
  1183.  
  1184.     type PMCI_SYSINFO_PARMSW is access all MCI_SYSINFO_PARMSW;
  1185.                                                             -- mmsystem.h:2582
  1186.     subtype LPMCI_SYSINFO_PARMSW is PMCI_SYSINFO_PARMSW;    -- mmsystem.h:2589
  1187.  
  1188.     type PMCI_VD_ESCAPE_PARMSA is access all MCI_VD_ESCAPE_PARMSA;
  1189.                                                             -- mmsystem.h:2803
  1190.     subtype LPMCI_VD_ESCAPE_PARMS is PMCI_VD_ESCAPE_PARMSA; -- mmsystem.h:2815
  1191.     subtype LPMCI_VD_ESCAPE_PARMSA is PMCI_VD_ESCAPE_PARMSA;-- mmsystem.h:2810
  1192.     subtype PMCI_VD_ESCAPE_PARMS is PMCI_VD_ESCAPE_PARMSA;  -- mmsystem.h:2808
  1193.  
  1194.     type PMCI_VD_ESCAPE_PARMSW is access all MCI_VD_ESCAPE_PARMSW;
  1195.                                                             -- mmsystem.h:2804
  1196.     subtype LPMCI_VD_ESCAPE_PARMSW is PMCI_VD_ESCAPE_PARMSW;-- mmsystem.h:2811
  1197.  
  1198.     type PMCI_VD_PLAY_PARMS is access all MCI_VD_PLAY_PARMS;-- mmsystem.h:2777
  1199.     subtype LPMCI_VD_PLAY_PARMS is PMCI_VD_PLAY_PARMS;      -- mmsystem.h:2778
  1200.  
  1201.     type PMCI_VD_STEP_PARMS is access all MCI_VD_STEP_PARMS;-- mmsystem.h:2785
  1202.     subtype LPMCI_VD_STEP_PARMS is PMCI_VD_STEP_PARMS;      -- mmsystem.h:2786
  1203.  
  1204.     type PMCI_WAVE_DELETE_PARMS is access all MCI_WAVE_DELETE_PARMS;
  1205.                                                             -- mmsystem.h:2903
  1206.     subtype LPMCI_WAVE_DELETE_PARMS is PMCI_WAVE_DELETE_PARMS;
  1207.                                                             -- mmsystem.h:2904
  1208.  
  1209.     type PMCI_WAVE_OPEN_PARMSA is access all MCI_WAVE_OPEN_PARMSA;
  1210.                                                             -- mmsystem.h:2882
  1211.     subtype LPMCI_WAVE_OPEN_PARMS is PMCI_WAVE_OPEN_PARMSA; -- mmsystem.h:2894
  1212.     subtype LPMCI_WAVE_OPEN_PARMSA is PMCI_WAVE_OPEN_PARMSA;-- mmsystem.h:2889
  1213.     subtype PMCI_WAVE_OPEN_PARMS is PMCI_WAVE_OPEN_PARMSA;  -- mmsystem.h:2887
  1214.  
  1215.     type PMCI_WAVE_OPEN_PARMSW is access all MCI_WAVE_OPEN_PARMSW;
  1216.                                                             -- mmsystem.h:2883
  1217.     subtype LPMCI_WAVE_OPEN_PARMSW is PMCI_WAVE_OPEN_PARMSW;-- mmsystem.h:2890
  1218.  
  1219.     type PMCI_WAVE_SET_PARMS is access all MCI_WAVE_SET_PARMS;
  1220.                                                             -- mmsystem.h:2924
  1221.     subtype LPMCI_WAVE_SET_PARMS is PMCI_WAVE_SET_PARMS;    -- mmsystem.h:2925
  1222.  
  1223.     type PMIDIHDR is access all MIDIHDR;                    -- mmsystem.h:885
  1224.     subtype LPMIDIHDR is PMIDIHDR;                          -- mmsystem.h:887
  1225.     subtype NPMIDIHDR is PMIDIHDR;                          -- mmsystem.h:886
  1226.  
  1227.     type PMIDIINCAPSA is access all MIDIINCAPSA;            -- mmsystem.h:853
  1228.     subtype LPMIDIINCAPS is PMIDIINCAPSA;                   -- mmsystem.h:872
  1229.     subtype LPMIDIINCAPSA is PMIDIINCAPSA;                  -- mmsystem.h:867
  1230.     subtype NPMIDIINCAPS is PMIDIINCAPSA;                   -- mmsystem.h:865
  1231.     subtype NPMIDIINCAPSA is PMIDIINCAPSA;                  -- mmsystem.h:860
  1232.     subtype PMIDIINCAPS is PMIDIINCAPSA;                    -- mmsystem.h:858
  1233.  
  1234.     type PMIDIINCAPSW is access all MIDIINCAPSW;            -- mmsystem.h:854
  1235.     subtype LPMIDIINCAPSW is PMIDIINCAPSW;                  -- mmsystem.h:868
  1236.     subtype NPMIDIINCAPSW is PMIDIINCAPSW;                  -- mmsystem.h:861
  1237.  
  1238.     type PMIDIOUTCAPSA is access all MIDIOUTCAPSA;          -- mmsystem.h:800
  1239.     subtype LPMIDIOUTCAPS is PMIDIOUTCAPSA;                 -- mmsystem.h:819
  1240.     subtype LPMIDIOUTCAPSA is PMIDIOUTCAPSA;                -- mmsystem.h:814
  1241.     subtype NPMIDIOUTCAPS is PMIDIOUTCAPSA;                 -- mmsystem.h:812
  1242.     subtype NPMIDIOUTCAPSA is PMIDIOUTCAPSA;                -- mmsystem.h:807
  1243.     subtype PMIDIOUTCAPS is PMIDIOUTCAPSA;                  -- mmsystem.h:805
  1244.  
  1245.     type PMIDIOUTCAPSW is access all MIDIOUTCAPSW;          -- mmsystem.h:801
  1246.     subtype LPMIDIOUTCAPSW is PMIDIOUTCAPSW;                -- mmsystem.h:815
  1247.     subtype NPMIDIOUTCAPSW is PMIDIOUTCAPSW;                -- mmsystem.h:808
  1248.  
  1249.     type PMIXERCAPSA is access all MIXERCAPSA;              -- mmsystem.h:1114
  1250.     subtype LPMIXERCAPS is PMIXERCAPSA;                     -- mmsystem.h:1126
  1251.     subtype LPMIXERCAPSA is PMIXERCAPSA;                    -- mmsystem.h:1121
  1252.     subtype PMIXERCAPS is PMIXERCAPSA;                      -- mmsystem.h:1119
  1253.  
  1254.     type PMIXERCAPSW is access all MIXERCAPSW;              -- mmsystem.h:1115
  1255.     subtype LPMIXERCAPSW is PMIXERCAPSW;                    -- mmsystem.h:1122
  1256.  
  1257.     type PMIXERCONTROLA is access all MIXERCONTROLA;        -- mmsystem.h:1349
  1258.     subtype LPMIXERCONTROL is PMIXERCONTROLA;               -- mmsystem.h:1361
  1259.     subtype LPMIXERCONTROLA is PMIXERCONTROLA;              -- mmsystem.h:1356
  1260.     subtype PMIXERCONTROL is PMIXERCONTROLA;                -- mmsystem.h:1354
  1261.  
  1262.     type PMIXERCONTROLDETAILS is access all MIXERCONTROLDETAILS;
  1263.                                                             -- mmsystem.h:1523
  1264.     subtype LPMIXERCONTROLDETAILS is PMIXERCONTROLDETAILS;  -- mmsystem.h:1523
  1265.  
  1266.     type PMIXERCONTROLDETAILS_BOOLEAN is access all MIXERCONTROLDETAILS_BOOLEAN;
  1267.                                                             -- mmsystem.h:1575
  1268.     subtype LPMIXERCONTROLDETAILS_BOOLEAN is PMIXERCONTROLDETAILS_BOOLEAN;
  1269.                                                             -- mmsystem.h:1576
  1270.  
  1271.     type PMIXERCONTROLDETAILS_LISTTEXTA is access all 
  1272.            MIXERCONTROLDETAILS_LISTTEXTA;                   -- mmsystem.h:1551
  1273.     subtype LPMIXERCONTROLDETAILS_LISTTEXT is PMIXERCONTROLDETAILS_LISTTEXTA;
  1274.                                                             -- mmsystem.h:1563
  1275.     subtype LPMIXERCONTROLDETAILS_LISTTEXTA is PMIXERCONTROLDETAILS_LISTTEXTA;
  1276.                                                             -- mmsystem.h:1558
  1277.     subtype PMIXERCONTROLDETAILS_LISTTEXT is PMIXERCONTROLDETAILS_LISTTEXTA;
  1278.                                                             -- mmsystem.h:1556
  1279.  
  1280.     type PMIXERCONTROLDETAILS_LISTTEXTW is access all 
  1281.            MIXERCONTROLDETAILS_LISTTEXTW;                   -- mmsystem.h:1552
  1282.     subtype LPMIXERCONTROLDETAILS_LISTTEXTW is PMIXERCONTROLDETAILS_LISTTEXTW;
  1283.                                                             -- mmsystem.h:1559
  1284.  
  1285.     type PMIXERCONTROLDETAILS_SIGNED is access all MIXERCONTROLDETAILS_SIGNED;
  1286.                                                             -- mmsystem.h:1582
  1287.     subtype LPMIXERCONTROLDETAILS_SIGNED is PMIXERCONTROLDETAILS_SIGNED;
  1288.                                                             -- mmsystem.h:1583
  1289.  
  1290.     type PMIXERCONTROLDETAILS_UNSIGNED is access all 
  1291.            MIXERCONTROLDETAILS_UNSIGNED;                    -- mmsystem.h:1590
  1292.     subtype LPMIXERCONTROLDETAILS_UNSIGNED is PMIXERCONTROLDETAILS_UNSIGNED;
  1293.                                                             -- mmsystem.h:1591
  1294.  
  1295.     type PMIXERCONTROLW is access all MIXERCONTROLW;        -- mmsystem.h:1350
  1296.     subtype LPMIXERCONTROLW is PMIXERCONTROLW;              -- mmsystem.h:1357
  1297.  
  1298.     type PMIXERLINEA is access all MIXERLINEA;              -- mmsystem.h:1201
  1299.     subtype LPMIXERLINE is PMIXERLINEA;                     -- mmsystem.h:1213
  1300.     subtype LPMIXERLINEA is PMIXERLINEA;                    -- mmsystem.h:1208
  1301.     subtype PMIXERLINE is PMIXERLINEA;                      -- mmsystem.h:1206
  1302.  
  1303.     type PMIXERLINECONTROLSA is access all MIXERLINECONTROLSA;
  1304.                                                             -- mmsystem.h:1474
  1305.     subtype LPMIXERLINECONTROLS is PMIXERLINECONTROLSA;     -- mmsystem.h:1486
  1306.     subtype LPMIXERLINECONTROLSA is PMIXERLINECONTROLSA;    -- mmsystem.h:1481
  1307.     subtype PMIXERLINECONTROLS is PMIXERLINECONTROLSA;      -- mmsystem.h:1479
  1308.  
  1309.     type PMIXERLINECONTROLSW is access all MIXERLINECONTROLSW;
  1310.                                                             -- mmsystem.h:1475
  1311.     subtype LPMIXERLINECONTROLSW is PMIXERLINECONTROLSA;    -- mmsystem.h:1482
  1312.  
  1313.     type PMIXERLINEW is access all MIXERLINEW;              -- mmsystem.h:1202
  1314.     subtype LPMIXERLINEW is PMIXERLINEW;                    -- mmsystem.h:1209
  1315.  
  1316.     type PMMCKINFO is access all MMCKINFO;                  -- mmsystem.h:1860
  1317.     type LPCMMCKINFO is access all MMCKINFO;           -- mmsystem.h:1863
  1318.     subtype LPMMCKINFO is PMMCKINFO;                        -- mmsystem.h:1862
  1319.     subtype NPMMCKINFO is PMMCKINFO;                        -- mmsystem.h:1861
  1320.  
  1321.     type PMMIOINFO is access all MMIOINFO;                  -- mmsystem.h:1846
  1322.     type LPCMMIOINFO is access all MMIOINFO;           -- mmsystem.h:1849
  1323.     subtype LPMMIOINFO is PMMIOINFO;                        -- mmsystem.h:1848
  1324.     subtype NPMMIOINFO is PMMIOINFO;                        -- mmsystem.h:1847
  1325.  
  1326.     type PMMTIME is access all MMTIME;                      -- mmsystem.h:128
  1327.     subtype LPMMTIME is PMMTIME;                            -- mmsystem.h:130
  1328.     subtype NPMMTIME is PMMTIME;                            -- mmsystem.h:129
  1329.  
  1330.     type PPCMWAVEFORMAT is access all PCMWAVEFORMAT;        -- mmsystem.h:608
  1331.     subtype LPPCMWAVEFORMAT is PPCMWAVEFORMAT;              -- mmsystem.h:610
  1332.     subtype NPPCMWAVEFORMAT is PPCMWAVEFORMAT;              -- mmsystem.h:609
  1333.  
  1334.     type PTIMECAPS is access all TIMECAPS;                  -- mmsystem.h:1649
  1335.     subtype LPTIMECAPS is PTIMECAPS;                        -- mmsystem.h:1651
  1336.     subtype NPTIMECAPS is PTIMECAPS;                        -- mmsystem.h:1650
  1337.  
  1338.     type PWAVEFORMAT is access all WAVEFORMAT;              -- mmsystem.h:590
  1339.     type LPCWAVEFORMAT is access all WAVEFORMAT;       -- mmsystem.h:593
  1340.     subtype LPWAVEFORMAT is PWAVEFORMAT;                    -- mmsystem.h:592
  1341.     subtype NPWAVEFORMAT is PWAVEFORMAT;                    -- mmsystem.h:591
  1342.  
  1343.     type PWAVEFORMATEX is access all WAVEFORMATEX;          -- mmsystem.h:629
  1344.     type LPCWAVEFORMATEX is access all WAVEFORMATEX;   -- mmsystem.h:630
  1345.     subtype LPWAVEFORMATEX is PWAVEFORMATEX;                -- mmsystem.h:629
  1346.     subtype NPWAVEFORMATEX is PWAVEFORMATEX;                -- mmsystem.h:629
  1347.  
  1348.     type PWAVEHDR is access all WAVEHDR;                    -- mmsystem.h:459
  1349.     subtype LPWAVEHDR is PWAVEHDR;                          -- mmsystem.h:461
  1350.     subtype NPWAVEHDR is PWAVEHDR;                          -- mmsystem.h:460
  1351.  
  1352.     type PWAVEINCAPSA is access all WAVEINCAPSA;            -- mmsystem.h:551
  1353.     subtype LPWAVEINCAPS is PWAVEINCAPSA;                   -- mmsystem.h:563
  1354.     subtype LPWAVEINCAPSA is PWAVEINCAPSA;                  -- mmsystem.h:558
  1355.     subtype PWAVEINCAPS is PWAVEINCAPSA;                    -- mmsystem.h:556
  1356.  
  1357.     type PWAVEINCAPSW is access all WAVEINCAPSW;            -- mmsystem.h:552
  1358.     subtype LPWAVEINCAPSW is PWAVEINCAPSW;                  -- mmsystem.h:559
  1359.  
  1360.     type PWAVEOUTCAPSA is access all WAVEOUTCAPSA;          -- mmsystem.h:497
  1361.     subtype LPWAVEOUTCAPS is PWAVEOUTCAPSA;                 -- mmsystem.h:516
  1362.     subtype LPWAVEOUTCAPSA is PWAVEOUTCAPSA;                -- mmsystem.h:511
  1363.     subtype NPWAVEOUTCAPS is PWAVEOUTCAPSA;                 -- mmsystem.h:509
  1364.     subtype NPWAVEOUTCAPSA is PWAVEOUTCAPSA;                -- mmsystem.h:504
  1365.     subtype PWAVEOUTCAPS is PWAVEOUTCAPSA;                  -- mmsystem.h:502
  1366.  
  1367.     type PWAVEOUTCAPSW is access all WAVEOUTCAPSW;          -- mmsystem.h:498
  1368.     subtype LPWAVEOUTCAPSW is PWAVEOUTCAPSW;                -- mmsystem.h:512
  1369.     subtype NPWAVEOUTCAPSW is PWAVEOUTCAPSW;                -- mmsystem.h:505
  1370.  
  1371.     type struct_anonymous0_t is                             -- mmsystem.h:120
  1372.         record
  1373.             hour : Win32.BYTE;                              -- mmsystem.h:113
  1374.             min  : Win32.BYTE;                              -- mmsystem.h:114
  1375.             sec  : Win32.BYTE;                              -- mmsystem.h:115
  1376.             frame: Win32.BYTE;                              -- mmsystem.h:116
  1377.             fps  : Win32.BYTE;                              -- mmsystem.h:117
  1378.             dummy: Win32.BYTE;                              -- mmsystem.h:118
  1379.             pad  : Win32.BYTE_Array(0..1);                  -- mmsystem.h:119
  1380.         end record;
  1381.  
  1382.     type struct_anonymous1_t is                             -- mmsystem.h:125
  1383.         record
  1384.             songptrpos: Win32.DWORD;                        -- mmsystem.h:124
  1385.         end record;
  1386.  
  1387.     type union_anonymous2_t_kind is (                       -- mmsystem.h:126
  1388.         ms_kind,
  1389.         sample_kind,
  1390.         cb_kind,
  1391.         ticks_kind,
  1392.         smpte_kind,
  1393.         midi_kind
  1394.     );
  1395.  
  1396.     type union_anonymous2_t (Which: union_anonymous2_t_kind := smpte_kind) is
  1397.                                                             -- mmsystem.h:126
  1398.         record
  1399.             case Which is
  1400.                 when ms_kind =>
  1401.                     ms: Win32.DWORD;                        -- mmsystem.h:105
  1402.                 when sample_kind =>                     
  1403.                     sample: Win32.DWORD;                    -- mmsystem.h:106
  1404.                 when cb_kind =>                         
  1405.                     cb: Win32.DWORD;                        -- mmsystem.h:107
  1406.                 when ticks_kind =>                      
  1407.                     ticks: Win32.DWORD;                     -- mmsystem.h:108
  1408.                 when smpte_kind =>
  1409.                     smpte: struct_anonymous0_t;             -- mmsystem.h:120
  1410.                 when midi_kind =>
  1411.                     midi: struct_anonymous1_t;              -- mmsystem.h:125
  1412.             end case;
  1413.         end record;
  1414.  
  1415.     pragma Convention(C, union_anonymous2_t);
  1416.     pragma Unchecked_Union(union_anonymous2_t);
  1417.  
  1418.     type MMTIME is                                          -- mmsystem.h:100
  1419.         record
  1420.             wType: Win32.UINT;                              -- mmsystem.h:102
  1421.             u    : union_anonymous2_t;                      -- mmsystem.h:126
  1422.         end record;
  1423.  
  1424.     type DRVCONFIGINFO is                                   -- mmsystem.h:260
  1425.         record
  1426.             dwDCISize         : Win32.DWORD;                -- mmsystem.h:261
  1427.             lpszDCISectionName: Win32.LPCWSTR;              -- mmsystem.h:262
  1428.             lpszDCIAliasName  : Win32.LPCWSTR;              -- mmsystem.h:263
  1429.         end record;
  1430.  
  1431.     type anonymous3_t is access procedure ;                 -- mmsystem.h:316
  1432.     pragma Convention(Stdcall, anonymous3_t);
  1433.     type LPDRVCALLBACK is access procedure ;                -- mmsystem.h:316
  1434.     pragma Convention(Stdcall, LPDRVCALLBACK);
  1435.     type PDRVCALLBACK is access procedure ;                 -- mmsystem.h:317
  1436.     pragma Convention(Stdcall, PDRVCALLBACK);
  1437.     type LPWAVECALLBACK is access procedure ;               -- mmsystem.h:431
  1438.     pragma Convention(Stdcall, LPWAVECALLBACK);
  1439.                                                         
  1440.     type WAVEHDR is                                         -- mmsystem.h:456
  1441.         record
  1442.             lpData         : Win32.LPBYTE;                  -- mmsystem.h:450
  1443.             dwBufferLength : Win32.DWORD;                   -- mmsystem.h:451
  1444.             dwBytesRecorded: Win32.DWORD;                   -- mmsystem.h:452
  1445.             dwUser         : Win32.DWORD;                   -- mmsystem.h:453
  1446.             dwFlags        : Win32.DWORD;                   -- mmsystem.h:454
  1447.             dwLoops        : Win32.DWORD;                   -- mmsystem.h:455
  1448.             lpNext         : PWAVEHDR;                      -- mmsystem.h:456
  1449.             reserved       : Win32.DWORD;                   -- mmsystem.h:457
  1450.         end record;
  1451.  
  1452.     type WAVEOUTCAPSA is                                    -- mmsystem.h:471
  1453.         record
  1454.             wMid          : Win32.WORD;                     -- mmsystem.h:472
  1455.             wPid          : Win32.WORD;                     -- mmsystem.h:473
  1456.             vDriverVersion: MMVERSION;                      -- mmsystem.h:474
  1457.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:475
  1458.             dwFormats     : Win32.DWORD;                    -- mmsystem.h:476
  1459.             wChannels     : Win32.WORD;                     -- mmsystem.h:477
  1460.             wReserved1    : Win32.WORD;                     -- mmsystem.h:478
  1461.             dwSupport     : Win32.DWORD;                    -- mmsystem.h:479
  1462.         end record;
  1463.  
  1464.     type WAVEOUTCAPSW is                                    -- mmsystem.h:482
  1465.         record
  1466.             wMid          : Win32.WORD;                     -- mmsystem.h:483
  1467.             wPid          : Win32.WORD;                     -- mmsystem.h:484
  1468.             vDriverVersion: MMVERSION;                      -- mmsystem.h:485
  1469.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1470.                                                             -- mmsystem.h:486
  1471.             dwFormats     : Win32.DWORD;                    -- mmsystem.h:487
  1472.             wChannels     : Win32.WORD;                     -- mmsystem.h:488
  1473.             wReserved1    : Win32.WORD;                     -- mmsystem.h:489
  1474.             dwSupport     : Win32.DWORD;                    -- mmsystem.h:490
  1475.         end record;
  1476.  
  1477.     subtype WAVEOUTCAPS is WAVEOUTCAPSA;                    -- mmsystem.h:495
  1478.                                                         
  1479.     type WAVEINCAPSA is                                     -- mmsystem.h:527
  1480.         record                                          
  1481.             wMid          : Win32.WORD;                     -- mmsystem.h:528
  1482.             wPid          : Win32.WORD;                     -- mmsystem.h:529
  1483.             vDriverVersion: MMVERSION;                      -- mmsystem.h:530
  1484.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:531
  1485.             dwFormats     : Win32.DWORD;                    -- mmsystem.h:532
  1486.             wChannels     : Win32.WORD;                     -- mmsystem.h:533
  1487.             wReserved1    : Win32.WORD;                     -- mmsystem.h:534
  1488.         end record;                                     
  1489.                                                         
  1490.     type WAVEINCAPSW is                                     -- mmsystem.h:537
  1491.         record                                          
  1492.             wMid          : Win32.WORD;                     -- mmsystem.h:538
  1493.             wPid          : Win32.WORD;                     -- mmsystem.h:539
  1494.             vDriverVersion: MMVERSION;                      -- mmsystem.h:540
  1495.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1496.                                                             -- mmsystem.h:541
  1497.             dwFormats     : Win32.DWORD;                    -- mmsystem.h:542
  1498.             wChannels     : Win32.WORD;                     -- mmsystem.h:543
  1499.             wReserved1    : Win32.WORD;                     -- mmsystem.h:544
  1500.         end record;                                     
  1501.                                                         
  1502.     subtype WAVEINCAPS is WAVEINCAPSA;                      -- mmsystem.h:549
  1503.                                                         
  1504.     type WAVEFORMAT is                                      -- mmsystem.h:589
  1505.         record                                          
  1506.             wFormatTag     : Win32.WORD;                    -- mmsystem.h:584
  1507.             nChannels      : Win32.WORD;                    -- mmsystem.h:585
  1508.             nSamplesPerSec : Win32.DWORD;                   -- mmsystem.h:586
  1509.             nAvgBytesPerSec: Win32.DWORD;                   -- mmsystem.h:587
  1510.             nBlockAlign    : Win32.WORD;                    -- mmsystem.h:588
  1511.         end record;                                     
  1512.                                                         
  1513.     type PCMWAVEFORMAT is                                   -- mmsystem.h:604
  1514.         record                                          
  1515.             wf            : WAVEFORMAT;                     -- mmsystem.h:605
  1516.             wBitsPerSample: Win32.WORD;                     -- mmsystem.h:606
  1517.         end record;                                     
  1518.                                                         
  1519.     type WAVEFORMATEX is                                    -- mmsystem.h:619
  1520.         record                                          
  1521.             wFormatTag     : Win32.WORD;                    -- mmsystem.h:621
  1522.             nChannels      : Win32.WORD;                    -- mmsystem.h:622
  1523.             nSamplesPerSec : Win32.DWORD;                   -- mmsystem.h:623
  1524.             nAvgBytesPerSec: Win32.DWORD;                   -- mmsystem.h:624
  1525.             nBlockAlign    : Win32.WORD;                    -- mmsystem.h:625
  1526.             wBitsPerSample : Win32.WORD;                    -- mmsystem.h:626
  1527.             cbSize         : Win32.WORD;                    -- mmsystem.h:627
  1528.         end record;                                     
  1529.                                                         
  1530.     type LPMIDICALLBACK is access procedure ;               -- mmsystem.h:743
  1531.     pragma Convention(Stdcall, LPMIDICALLBACK);
  1532.                                                         
  1533.     type MIDIOUTCAPSA is                                    -- mmsystem.h:772
  1534.         record                                          
  1535.             wMid          : Win32.WORD;                     -- mmsystem.h:773
  1536.             wPid          : Win32.WORD;                     -- mmsystem.h:774
  1537.             vDriverVersion: MMVERSION;                      -- mmsystem.h:775
  1538.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:776
  1539.             wTechnology   : Win32.WORD;                     -- mmsystem.h:777
  1540.             wVoices       : Win32.WORD;                     -- mmsystem.h:778
  1541.             wNotes        : Win32.WORD;                     -- mmsystem.h:779
  1542.             wChannelMask  : Win32.WORD;                     -- mmsystem.h:780
  1543.             dwSupport     : Win32.DWORD;                    -- mmsystem.h:781
  1544.         end record;                                     
  1545.                                                         
  1546.     type MIDIOUTCAPSW is                                    -- mmsystem.h:784
  1547.         record                                          
  1548.             wMid          : Win32.WORD;                     -- mmsystem.h:785
  1549.             wPid          : Win32.WORD;                     -- mmsystem.h:786
  1550.             vDriverVersion: MMVERSION;                      -- mmsystem.h:787
  1551.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1552.                                                             -- mmsystem.h:788
  1553.             wTechnology   : Win32.WORD;                     -- mmsystem.h:789
  1554.             wVoices       : Win32.WORD;                     -- mmsystem.h:790
  1555.             wNotes        : Win32.WORD;                     -- mmsystem.h:791
  1556.             wChannelMask  : Win32.WORD;                     -- mmsystem.h:792
  1557.             dwSupport     : Win32.DWORD;                    -- mmsystem.h:793
  1558.         end record;                                     
  1559.                                                         
  1560.     subtype MIDIOUTCAPS is MIDIOUTCAPSA;                    -- mmsystem.h:798
  1561.                                                         
  1562.     type MIDIINCAPSA is                                     -- mmsystem.h:835
  1563.         record                                          
  1564.             wMid          : Win32.WORD;                     -- mmsystem.h:836
  1565.             wPid          : Win32.WORD;                     -- mmsystem.h:837
  1566.             vDriverVersion: MMVERSION;                      -- mmsystem.h:838
  1567.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:839
  1568.         end record;                                     
  1569.                                                         
  1570.     type MIDIINCAPSW is                                     -- mmsystem.h:842
  1571.         record                                          
  1572.             wMid          : Win32.WORD;                     -- mmsystem.h:843
  1573.             wPid          : Win32.WORD;                     -- mmsystem.h:844
  1574.             vDriverVersion: MMVERSION;                      -- mmsystem.h:845
  1575.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1576.                                                             -- mmsystem.h:846
  1577.         end record;                                     
  1578.                                                         
  1579.     subtype MIDIINCAPS is MIDIINCAPSA;                      -- mmsystem.h:851
  1580.                                                         
  1581.     type MIDIHDR is                                         -- mmsystem.h:882
  1582.         record                                          
  1583.             lpData         : Win32.LPBYTE;                  -- mmsystem.h:877
  1584.             dwBufferLength : Win32.DWORD;                   -- mmsystem.h:878
  1585.             dwBytesRecorded: Win32.DWORD;                   -- mmsystem.h:879
  1586.             dwUser         : Win32.DWORD;                   -- mmsystem.h:880
  1587.             dwFlags        : Win32.DWORD;                   -- mmsystem.h:881
  1588.             lpNext         : PMIDIHDR;                      -- mmsystem.h:882
  1589.             reserved       : Win32.DWORD;                   -- mmsystem.h:883
  1590.         end record;                                     
  1591.                                                         
  1592.     type AUXCAPSA is                                        -- mmsystem.h:978
  1593.         record                                          
  1594.             wMid          : Win32.WORD;                     -- mmsystem.h:979
  1595.             wPid          : Win32.WORD;                     -- mmsystem.h:980
  1596.             vDriverVersion: MMVERSION;                      -- mmsystem.h:981
  1597.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:982
  1598.             wTechnology   : Win32.WORD;                     -- mmsystem.h:983
  1599.             wReserved1    : Win32.WORD;                     -- mmsystem.h:984
  1600.             dwSupport     : Win32.DWORD;                    -- mmsystem.h:985
  1601.         end record;                                     
  1602.                                                         
  1603.     type AUXCAPSW is                                        -- mmsystem.h:988
  1604.         record
  1605.             wMid          : Win32.WORD;                     -- mmsystem.h:989
  1606.             wPid          : Win32.WORD;                     -- mmsystem.h:990
  1607.             vDriverVersion: MMVERSION;                      -- mmsystem.h:991
  1608.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1609.                                                             -- mmsystem.h:992
  1610.             wTechnology   : Win32.WORD;                     -- mmsystem.h:993
  1611.             wReserved1    : Win32.WORD;                     -- mmsystem.h:994
  1612.             dwSupport     : Win32.DWORD;                    -- mmsystem.h:995
  1613.         end record;
  1614.  
  1615.     subtype AUXCAPS is AUXCAPSA;                            -- mmsystem.h:1000
  1616.                                                         
  1617.     type MIXERCAPSA is                                      -- mmsystem.h:1091
  1618.         record
  1619.             wMid          : Win32.WORD;                     -- mmsystem.h:1093
  1620.             wPid          : Win32.WORD;                     -- mmsystem.h:1094
  1621.             vDriverVersion: MMVERSION;                      -- mmsystem.h:1095
  1622.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:1096
  1623.             fdwSupport    : Win32.DWORD;                    -- mmsystem.h:1097
  1624.             cDestinations : Win32.DWORD;                    -- mmsystem.h:1098
  1625.         end record;
  1626.  
  1627.     type MIXERCAPSW is                                      -- mmsystem.h:1100
  1628.         record
  1629.             wMid          : Win32.WORD;                     -- mmsystem.h:1102
  1630.             wPid          : Win32.WORD;                     -- mmsystem.h:1103
  1631.             vDriverVersion: MMVERSION;                      -- mmsystem.h:1104
  1632.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1633.                                                             -- mmsystem.h:1105
  1634.             fdwSupport    : Win32.DWORD;                    -- mmsystem.h:1106
  1635.             cDestinations : Win32.DWORD;                    -- mmsystem.h:1107
  1636.         end record;
  1637.  
  1638.     subtype MIXERCAPS is MIXERCAPSA;                        -- mmsystem.h:1112
  1639.  
  1640.     type struct_anonymous7_t is                             -- mmsystem.h:1170
  1641.         record
  1642.             dwType        : Win32.DWORD;                    -- mmsystem.h:1164
  1643.             dwDeviceID    : Win32.DWORD;                    -- mmsystem.h:1165
  1644.             wMid          : Win32.WORD;                     -- mmsystem.h:1166
  1645.             wPid          : Win32.WORD;                     -- mmsystem.h:1167
  1646.             vDriverVersion: MMVERSION;                      -- mmsystem.h:1168
  1647.             szPname       : Win32.CHAR_Array(0..31);        -- mmsystem.h:1169
  1648.         end record;
  1649.  
  1650.     type MIXERLINEA is                                      -- mmsystem.h:1148
  1651.         record
  1652.             cbStruct       : Win32.DWORD;                   -- mmsystem.h:1150
  1653.             dwDestination  : Win32.DWORD;                   -- mmsystem.h:1151
  1654.             dwSource       : Win32.DWORD;                   -- mmsystem.h:1152
  1655.             dwLineID       : Win32.DWORD;                   -- mmsystem.h:1153
  1656.             fdwLine        : Win32.DWORD;                   -- mmsystem.h:1154
  1657.             dwUser         : Win32.DWORD;                   -- mmsystem.h:1155
  1658.             dwComponentType: Win32.DWORD;                   -- mmsystem.h:1156
  1659.             cChannels      : Win32.DWORD;                   -- mmsystem.h:1157
  1660.             cConnections   : Win32.DWORD;                   -- mmsystem.h:1158
  1661.             cControls      : Win32.DWORD;                   -- mmsystem.h:1159
  1662.             szShortName    : Win32.CHAR_Array(0..MIXER_SHORT_NAME_CHARS-1);
  1663.                                                             -- mmsystem.h:1160
  1664.             szName         : Win32.CHAR_Array(0..MIXER_LONG_NAME_CHARS-1);
  1665.                                                             -- mmsystem.h:1161
  1666.             Target         : struct_anonymous7_t;           -- mmsystem.h:1170
  1667.         end record;
  1668.  
  1669.     type struct_anonymous9_t is                             -- mmsystem.h:1194
  1670.         record
  1671.             dwType        : Win32.DWORD;                    -- mmsystem.h:1188
  1672.             dwDeviceID    : Win32.DWORD;                    -- mmsystem.h:1189
  1673.             wMid          : Win32.WORD;                     -- mmsystem.h:1190
  1674.             wPid          : Win32.WORD;                     -- mmsystem.h:1191
  1675.             vDriverVersion: MMVERSION;                      -- mmsystem.h:1192
  1676.             szPname       : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  1677.                                                             -- mmsystem.h:1193
  1678.         end record;
  1679.  
  1680.     type MIXERLINEW is                                      -- mmsystem.h:1172
  1681.         record
  1682.             cbStruct       : Win32.DWORD;                   -- mmsystem.h:1174
  1683.             dwDestination  : Win32.DWORD;                   -- mmsystem.h:1175
  1684.             dwSource       : Win32.DWORD;                   -- mmsystem.h:1176
  1685.             dwLineID       : Win32.DWORD;                   -- mmsystem.h:1177
  1686.             fdwLine        : Win32.DWORD;                   -- mmsystem.h:1178
  1687.             dwUser         : Win32.DWORD;                   -- mmsystem.h:1179
  1688.             dwComponentType: Win32.DWORD;                   -- mmsystem.h:1180
  1689.             cChannels      : Win32.DWORD;                   -- mmsystem.h:1181
  1690.             cConnections   : Win32.DWORD;                   -- mmsystem.h:1182
  1691.             cControls      : Win32.DWORD;                   -- mmsystem.h:1183
  1692.             szShortName    : Win32.WCHAR_Array(0..MIXER_SHORT_NAME_CHARS-1);
  1693.                                                             -- mmsystem.h:1184
  1694.             szName         : Win32.WCHAR_Array(0..MIXER_LONG_NAME_CHARS-1);
  1695.                                                             -- mmsystem.h:1185
  1696.             Target         : struct_anonymous9_t;           -- mmsystem.h:1194
  1697.         end record;
  1698.  
  1699.     subtype MIXERLINE is MIXERLINEA;                        -- mmsystem.h:1199
  1700.  
  1701.     type struct_anonymous10_t is                            -- mmsystem.h:1299
  1702.         record
  1703.             lMinimum: Win32.LONG;                           -- mmsystem.h:1297
  1704.             lMaximum: Win32.LONG;                           -- mmsystem.h:1298
  1705.         end record;
  1706.  
  1707.     type struct_anonymous11_t is                            -- mmsystem.h:1304
  1708.         record
  1709.             dwMinimum: Win32.DWORD;                         -- mmsystem.h:1302
  1710.             dwMaximum: Win32.DWORD;                         -- mmsystem.h:1303
  1711.         end record;
  1712.  
  1713.     type union_anonymous13_t_kind is (                      -- mmsystem.h:1306
  1714.         LL_kind,
  1715.         DD_kind,
  1716.         dwReserved_kind
  1717.     );
  1718.  
  1719.     type union_anonymous13_t (
  1720.         Which: union_anonymous13_t_kind := dwReserved_kind) is
  1721.                                                             -- mmsystem.h:1306
  1722.         record
  1723.             case Which is
  1724.                 when LL_kind =>
  1725.                     LL: struct_anonymous10_t;               -- mmsystem.h:1299
  1726.                 when DD_kind =>                         
  1727.                     DD: struct_anonymous11_t;               -- mmsystem.h:1304
  1728.                 when dwReserved_kind =>                 
  1729.                     dwReserved: Win32.DWORD_Array(0..5);    -- mmsystem.h:1305
  1730.             end case;
  1731.         end record;
  1732.  
  1733.     pragma Convention(C, union_anonymous13_t);
  1734.     pragma Unchecked_Union(union_anonymous13_t);
  1735.  
  1736.     type union_anonymous14_t_kind is (                      -- mmsystem.h:1312
  1737.         cSteps_kind,
  1738.         cbCustomData_kind,
  1739.         dwReserved_kind
  1740.     );
  1741.  
  1742.     type union_anonymous14_t (
  1743.         Which: union_anonymous14_t_kind := dwReserved_kind) is
  1744.                                                             -- mmsystem.h:1312
  1745.         record
  1746.             case Which is
  1747.                 when cSteps_kind =>
  1748.                     cSteps: Win32.DWORD;                    -- mmsystem.h:1309
  1749.                 when cbCustomData_kind =>
  1750.                     cbCustomData: Win32.DWORD;              -- mmsystem.h:1310
  1751.                 when dwReserved_kind =>
  1752.                     dwReserved: Win32.DWORD_Array(0..5);    -- mmsystem.h:1311
  1753.             end case;
  1754.         end record;
  1755.  
  1756.     pragma Convention(C, union_anonymous14_t);
  1757.     pragma Unchecked_Union(union_anonymous14_t);
  1758.  
  1759.     type MIXERCONTROLA is                                   -- mmsystem.h:1284
  1760.         record
  1761.             cbStruct      : Win32.DWORD;                    -- mmsystem.h:1286
  1762.             dwControlID   : Win32.DWORD;                    -- mmsystem.h:1287
  1763.             dwControlType : Win32.DWORD;                    -- mmsystem.h:1288
  1764.             fdwControl    : Win32.DWORD;                    -- mmsystem.h:1289
  1765.             cMultipleItems: Win32.DWORD;                    -- mmsystem.h:1290
  1766.             szShortName   : Win32.CHAR_Array(0..MIXER_SHORT_NAME_CHARS-1);
  1767.                                                             -- mmsystem.h:1291
  1768.             szName        : Win32.CHAR_Array(0..MIXER_LONG_NAME_CHARS-1);
  1769.                                                             -- mmsystem.h:1292
  1770.             Bounds        : union_anonymous13_t;            -- mmsystem.h:1306
  1771.             Metrics       : union_anonymous14_t;            -- mmsystem.h:1312
  1772.         end record;
  1773.  
  1774.     type struct_anonymous15_t is                            -- mmsystem.h:1329
  1775.         record
  1776.             lMinimum: Win32.LONG;                           -- mmsystem.h:1327
  1777.             lMaximum: Win32.LONG;                           -- mmsystem.h:1328
  1778.         end record;
  1779.  
  1780.     type struct_anonymous16_t is                            -- mmsystem.h:1334
  1781.         record
  1782.             dwMinimum: Win32.DWORD;                         -- mmsystem.h:1332
  1783.             dwMaximum: Win32.DWORD;                         -- mmsystem.h:1333
  1784.         end record;
  1785.  
  1786.     type union_anonymous17_t_kind is (                      -- mmsystem.h:1336
  1787.         LL_kind,
  1788.         DD_kind,
  1789.         dwReserved_kind
  1790.     );
  1791.  
  1792.     type union_anonymous17_t (
  1793.         Which: union_anonymous17_t_kind := dwReserved_kind) is
  1794.                                                             -- mmsystem.h:1336
  1795.         record
  1796.             case Which is
  1797.                 when LL_kind =>
  1798.                     LL: struct_anonymous15_t;               -- mmsystem.h:1329
  1799.                 when DD_kind =>
  1800.                     DD: struct_anonymous16_t;               -- mmsystem.h:1334
  1801.                 when dwReserved_kind =>
  1802.                     dwReserved: Win32.DWORD_Array(0..5);    -- mmsystem.h:1335
  1803.             end case;
  1804.         end record;
  1805.  
  1806.     pragma Convention(C, union_anonymous17_t);
  1807.     pragma Unchecked_Union(union_anonymous17_t);
  1808.  
  1809.     type union_anonymous18_t_kind is (                      -- mmsystem.h:1342
  1810.         cSteps_kind,
  1811.         cbCustomData_kind,
  1812.         dwReserved_kind
  1813.     );
  1814.  
  1815.     type union_anonymous18_t (
  1816.         Which: union_anonymous18_t_kind := dwReserved_kind) is
  1817.                                                             -- mmsystem.h:1342
  1818.         record
  1819.             case Which is
  1820.                 when cSteps_kind =>
  1821.                     cSteps: Win32.DWORD;                    -- mmsystem.h:1339
  1822.                 when cbCustomData_kind =>
  1823.                     cbCustomData: Win32.DWORD;              -- mmsystem.h:1340
  1824.                 when dwReserved_kind =>
  1825.                     dwReserved: Win32.DWORD_Array(0..5);    -- mmsystem.h:1341
  1826.             end case;
  1827.         end record;
  1828.  
  1829.     pragma Convention(C, union_anonymous18_t);
  1830.     pragma Unchecked_Union(union_anonymous18_t);
  1831.  
  1832.     type MIXERCONTROLW is                                   -- mmsystem.h:1314
  1833.         record
  1834.             cbStruct      : Win32.DWORD;                    -- mmsystem.h:1316
  1835.             dwControlID   : Win32.DWORD;                    -- mmsystem.h:1317
  1836.             dwControlType : Win32.DWORD;                    -- mmsystem.h:1318
  1837.             fdwControl    : Win32.DWORD;                    -- mmsystem.h:1319
  1838.             cMultipleItems: Win32.DWORD;                    -- mmsystem.h:1320
  1839.             szShortName   : Win32.WCHAR_Array(0..MIXER_SHORT_NAME_CHARS-1);
  1840.                                                             -- mmsystem.h:1321
  1841.             szName        : Win32.WCHAR_Array(0..MIXER_LONG_NAME_CHARS-1);
  1842.                                                             -- mmsystem.h:1322
  1843.             Bounds        : union_anonymous17_t;            -- mmsystem.h:1336
  1844.             Metrics       : union_anonymous18_t;            -- mmsystem.h:1342
  1845.         end record;
  1846.  
  1847.     subtype MIXERCONTROL is MIXERCONTROLA;                  -- mmsystem.h:1347
  1848.  
  1849.     type union_anonymous19_t_kind is (                      -- mmsystem.h:1446
  1850.         dwControlID_kind,
  1851.         dwControlType_kind
  1852.     );
  1853.  
  1854.     type union_anonymous19_t (
  1855.         Which: union_anonymous19_t_kind := dwControlID_kind) is
  1856.                                                             -- mmsystem.h:1446
  1857.         record
  1858.             case Which is
  1859.                 when dwControlID_kind =>
  1860.                     dwControlID: Win32.DWORD;               -- mmsystem.h:1444
  1861.                 when dwControlType_kind =>
  1862.                     dwControlType: Win32.DWORD;             -- mmsystem.h:1445
  1863.             end case;
  1864.         end record;
  1865.  
  1866.     pragma Convention(C, union_anonymous19_t);
  1867.     pragma Unchecked_Union(union_anonymous19_t);
  1868.  
  1869.     type MIXERLINECONTROLSA is                              -- mmsystem.h:1438
  1870.         record
  1871.             cbStruct : Win32.DWORD;                         -- mmsystem.h:1440
  1872.             dwLineID : Win32.DWORD;                         -- mmsystem.h:1441
  1873.             DW_DW    : union_anonymous19_t;                 -- mmsystem.h:1446
  1874.             cControls: Win32.DWORD;                         -- mmsystem.h:1447
  1875.             cbmxctrl : Win32.DWORD;                         -- mmsystem.h:1448
  1876.             pamxctrl : LPMIXERCONTROLA;                     -- mmsystem.h:1449
  1877.         end record;
  1878.  
  1879.     type union_anonymous20_t_kind is (                      -- mmsystem.h:1464
  1880.         dwControlID_kind,
  1881.         dwControlType_kind
  1882.     );
  1883.  
  1884.     type union_anonymous20_t (
  1885.         Which: union_anonymous20_t_kind := dwControlID_kind) is
  1886.                                                             -- mmsystem.h:1464
  1887.         record
  1888.             case Which is
  1889.                 when dwControlID_kind =>
  1890.                     dwControlID: Win32.DWORD;               -- mmsystem.h:1462
  1891.                 when dwControlType_kind =>
  1892.                     dwControlType: Win32.DWORD;             -- mmsystem.h:1463
  1893.             end case;
  1894.         end record;
  1895.  
  1896.     pragma Convention(C, union_anonymous20_t);
  1897.     pragma Unchecked_Union(union_anonymous20_t);
  1898.  
  1899.     type MIXERLINECONTROLSW is                              -- mmsystem.h:1456
  1900.         record
  1901.             cbStruct : Win32.DWORD;                         -- mmsystem.h:1458
  1902.             dwLineID : Win32.DWORD;                         -- mmsystem.h:1459
  1903.             DW_DW    : union_anonymous20_t;                 -- mmsystem.h:1464
  1904.             cControls: Win32.DWORD;                         -- mmsystem.h:1465
  1905.             cbmxctrl : Win32.DWORD;                         -- mmsystem.h:1466
  1906.             pamxctrl : LPMIXERCONTROLW;                     -- mmsystem.h:1467
  1907.         end record;
  1908.  
  1909.     subtype MIXERLINECONTROLS is MIXERLINECONTROLSA;        -- mmsystem.h:1472
  1910.  
  1911.     type union_anonymous21_t_kind is (                      -- mmsystem.h:1518
  1912.         hwndOwner_kind,
  1913.         cMultipleItems_kind
  1914.     );
  1915.  
  1916.     type union_anonymous21_t (
  1917.         Which: union_anonymous21_t_kind := hwndOwner_kind) is
  1918.                                                             -- mmsystem.h:1518
  1919.         record
  1920.             case Which is
  1921.                 when hwndOwner_kind =>
  1922.                     hwndOwner: Win32.Windef.HWND;           -- mmsystem.h:1516
  1923.                 when cMultipleItems_kind =>
  1924.                     cMultipleItems: Win32.DWORD;            -- mmsystem.h:1517
  1925.             end case;
  1926.         end record;
  1927.  
  1928.     pragma Convention(C, union_anonymous21_t);
  1929.     pragma Unchecked_Union(union_anonymous21_t);
  1930.  
  1931.     type MIXERCONTROLDETAILS is                             -- mmsystem.h:1507
  1932.         record
  1933.             cbStruct   : Win32.DWORD;                       -- mmsystem.h:1509
  1934.             dwControlID: Win32.DWORD;                       -- mmsystem.h:1510
  1935.             cChannels  : Win32.DWORD;                       -- mmsystem.h:1512
  1936.             HW_DW      : union_anonymous21_t;               -- mmsystem.h:1518
  1937.             cbDetails  : Win32.DWORD;                       -- mmsystem.h:1520
  1938.             paDetails  : Win32.LPVOID;                      -- mmsystem.h:1521
  1939.         end record;
  1940.  
  1941.     type MIXERCONTROLDETAILS_LISTTEXTA is                   -- mmsystem.h:1530
  1942.         record
  1943.             dwParam1: Win32.DWORD;                          -- mmsystem.h:1532
  1944.             dwParam2: Win32.DWORD;                          -- mmsystem.h:1533
  1945.             szName  : Win32.CHAR_Array(0..MIXER_LONG_NAME_CHARS-1);
  1946.                                                             -- mmsystem.h:1534
  1947.         end record;
  1948.  
  1949.     type MIXERCONTROLDETAILS_LISTTEXTW is                   -- mmsystem.h:1540
  1950.         record
  1951.             dwParam1: Win32.DWORD;                          -- mmsystem.h:1542
  1952.             dwParam2: Win32.DWORD;                          -- mmsystem.h:1543
  1953.             szName  : Win32.WCHAR_Array(0..MIXER_LONG_NAME_CHARS-1);
  1954.                                                             -- mmsystem.h:1544
  1955.         end record;
  1956.  
  1957.     subtype MIXERCONTROLDETAILS_LISTTEXT is MIXERCONTROLDETAILS_LISTTEXTA;
  1958.                                                             -- mmsystem.h:1549
  1959.  
  1960.     type MIXERCONTROLDETAILS_BOOLEAN is                     -- mmsystem.h:1571
  1961.         record
  1962.             fValue: Win32.LONG;                             -- mmsystem.h:1573
  1963.         end record;
  1964.  
  1965.     type MIXERCONTROLDETAILS_SIGNED is                      -- mmsystem.h:1578
  1966.         record
  1967.             lValue: Win32.LONG;                             -- mmsystem.h:1580
  1968.         end record;
  1969.  
  1970.     type MIXERCONTROLDETAILS_UNSIGNED is                    -- mmsystem.h:1586
  1971.         record
  1972.             dwValue: Win32.DWORD;                           -- mmsystem.h:1588
  1973.         end record;
  1974.  
  1975.     type LPTIMECALLBACK is access procedure ;               -- mmsystem.h:1633
  1976.     pragma Convention(Stdcall, LPTIMECALLBACK);
  1977.  
  1978.     type TIMECAPS is                                        -- mmsystem.h:1645
  1979.         record
  1980.             wPeriodMin: Win32.UINT;                         -- mmsystem.h:1646
  1981.             wPeriodMax: Win32.UINT;                         -- mmsystem.h:1647
  1982.         end record;
  1983.  
  1984.     type JOYCAPSA is                                        -- mmsystem.h:1694
  1985.         record
  1986.             wMid       : Win32.WORD;                        -- mmsystem.h:1695
  1987.             wPid       : Win32.WORD;                        -- mmsystem.h:1696
  1988.             szPname    : Win32.CHAR_Array(0..31);           -- mmsystem.h:1697
  1989.             wXmin      : Win32.UINT;                        -- mmsystem.h:1698
  1990.             wXmax      : Win32.UINT;                        -- mmsystem.h:1699
  1991.             wYmin      : Win32.UINT;                        -- mmsystem.h:1700
  1992.             wYmax      : Win32.UINT;                        -- mmsystem.h:1701
  1993.             wZmin      : Win32.UINT;                        -- mmsystem.h:1702
  1994.             wZmax      : Win32.UINT;                        -- mmsystem.h:1703
  1995.             wNumButtons: Win32.UINT;                        -- mmsystem.h:1704
  1996.             wPeriodMin : Win32.UINT;                        -- mmsystem.h:1705
  1997.             wPeriodMax : Win32.UINT;                        -- mmsystem.h:1706
  1998.         end record;
  1999.  
  2000.     type JOYCAPSW is                                        -- mmsystem.h:1709
  2001.         record
  2002.             wMid       : Win32.WORD;                        -- mmsystem.h:1710
  2003.             wPid       : Win32.WORD;                        -- mmsystem.h:1711
  2004.             szPname    : Win32.WCHAR_Array(0..MAXPNAMELEN-1);
  2005.                                                             -- mmsystem.h:1712
  2006.             wXmin      : Win32.UINT;                        -- mmsystem.h:1713
  2007.             wXmax      : Win32.UINT;                        -- mmsystem.h:1714
  2008.             wYmin      : Win32.UINT;                        -- mmsystem.h:1715
  2009.             wYmax      : Win32.UINT;                        -- mmsystem.h:1716
  2010.             wZmin      : Win32.UINT;                        -- mmsystem.h:1717
  2011.             wZmax      : Win32.UINT;                        -- mmsystem.h:1718
  2012.             wNumButtons: Win32.UINT;                        -- mmsystem.h:1719
  2013.             wPeriodMin : Win32.UINT;                        -- mmsystem.h:1720
  2014.             wPeriodMax : Win32.UINT;                        -- mmsystem.h:1721
  2015.         end record;
  2016.  
  2017.     subtype JOYCAPS is JOYCAPSA;                            -- mmsystem.h:1726
  2018.  
  2019.     type JOYINFO is                                         -- mmsystem.h:1751
  2020.         record
  2021.             wXpos   : Win32.UINT;                           -- mmsystem.h:1752
  2022.             wYpos   : Win32.UINT;                           -- mmsystem.h:1753
  2023.             wZpos   : Win32.UINT;                           -- mmsystem.h:1754
  2024.             wButtons: Win32.UINT;                           -- mmsystem.h:1755
  2025.         end record;
  2026.  
  2027.     type LPMMIOPROC is access function  return Win32.LRESULT;
  2028.     pragma Convention(Stdcall, LPMMIOPROC);
  2029.                                                             -- mmsystem.h:1816
  2030.  
  2031.     type MMIOINFO is                                        -- mmsystem.h:1819
  2032.         record
  2033.             dwFlags    : Win32.DWORD;                       -- mmsystem.h:1822
  2034.             fccIOProc  : FOURCC;                            -- mmsystem.h:1823
  2035.             pIOProc    : LPMMIOPROC;                        -- mmsystem.h:1824
  2036.             wErrorRet  : Win32.UINT;                        -- mmsystem.h:1825
  2037.             htask      : Win32.Windef.HTASK;                -- mmsystem.h:1826
  2038.             cchBuffer  : Win32.LONG;                        -- mmsystem.h:1829
  2039.             pchBuffer  : HPSTR;                             -- mmsystem.h:1830
  2040.             pchNext    : HPSTR;                             -- mmsystem.h:1831
  2041.             pchEndRead : HPSTR;                             -- mmsystem.h:1832
  2042.             pchEndWrite: HPSTR;                             -- mmsystem.h:1833
  2043.             lBufOffset : Win32.LONG;                        -- mmsystem.h:1834
  2044.             lDiskOffset: Win32.LONG;                        -- mmsystem.h:1837
  2045.             adwInfo    : Win32.DWORD_Array(0..2);           -- mmsystem.h:1838
  2046.             dwReserved1: Win32.DWORD;                       -- mmsystem.h:1841
  2047.             dwReserved2: Win32.DWORD;                       -- mmsystem.h:1842
  2048.             hmmio      : Win32.Mmsystem.HMMIO;              -- mmsystem.h:1843
  2049.         end record;                                     
  2050.                                                         
  2051.     type MMCKINFO is                                        -- mmsystem.h:1852
  2052.         record                                          
  2053.             ckid        : FOURCC;                           -- mmsystem.h:1854
  2054.             cksize      : Win32.DWORD;                      -- mmsystem.h:1855
  2055.             fccType     : FOURCC;                           -- mmsystem.h:1856
  2056.             dwDataOffset: Win32.DWORD;                      -- mmsystem.h:1857
  2057.             dwFlags     : Win32.DWORD;                      -- mmsystem.h:1858
  2058.         end record;                                     
  2059.                                                         
  2060.     type YIELDPROC is access function (                 
  2061.                 mciId      : MCIDEVICEID;               
  2062.                 dwYieldData: Win32.DWORD)               
  2063.                return Win32.UINT;                           -- mmsystem.h:2031
  2064.     pragma Convention(Stdcall, YIELDPROC);
  2065.                                                         
  2066.     type MCI_GENERIC_PARMS is                               -- mmsystem.h:2432
  2067.         record                                          
  2068.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2433
  2069.         end record;
  2070.  
  2071.     type MCI_OPEN_PARMSA is                                 -- mmsystem.h:2439
  2072.         record                                          
  2073.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:2440
  2074.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:2441
  2075.             lpstrDeviceType : Win32.LPCSTR;                 -- mmsystem.h:2442
  2076.             lpstrElementName: Win32.LPCSTR;                 -- mmsystem.h:2443
  2077.             lpstrAlias      : Win32.LPCSTR;                 -- mmsystem.h:2444
  2078.         end record;
  2079.  
  2080.     type MCI_OPEN_PARMSW is                                 -- mmsystem.h:2447
  2081.         record                                          
  2082.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:2448
  2083.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:2449
  2084.             lpstrDeviceType : Win32.LPCWSTR;                -- mmsystem.h:2450
  2085.             lpstrElementName: Win32.LPCWSTR;                -- mmsystem.h:2451
  2086.             lpstrAlias      : Win32.LPCWSTR;                -- mmsystem.h:2452
  2087.         end record;
  2088.  
  2089.     subtype MCI_OPEN_PARMS is MCI_OPEN_PARMSA;              -- mmsystem.h:2475
  2090.                                                         
  2091.     type MCI_PLAY_PARMS is                                  -- mmsystem.h:2493
  2092.         record
  2093.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2494
  2094.             dwFrom    : Win32.DWORD;                        -- mmsystem.h:2495
  2095.             dwTo      : Win32.DWORD;                        -- mmsystem.h:2496
  2096.         end record;
  2097.  
  2098.     type MCI_SEEK_PARMS is                                  -- mmsystem.h:2502
  2099.         record
  2100.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2503
  2101.             dwTo      : Win32.DWORD;                        -- mmsystem.h:2504
  2102.         end record;
  2103.  
  2104.     type MCI_STATUS_PARMS is                                -- mmsystem.h:2510
  2105.         record
  2106.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2511
  2107.             dwReturn  : Win32.DWORD;                        -- mmsystem.h:2512
  2108.             dwItem    : Win32.DWORD;                        -- mmsystem.h:2513
  2109.             dwTrack   : Win32.DWORD;                        -- mmsystem.h:2514
  2110.         end record;
  2111.  
  2112.     type MCI_INFO_PARMSA is                                 -- mmsystem.h:2520
  2113.         record
  2114.             dwCallback : Win32.DWORD;                       -- mmsystem.h:2521
  2115.             lpstrReturn: Win32.LPSTR;                       -- mmsystem.h:2522
  2116.             dwRetSize  : Win32.DWORD;                       -- mmsystem.h:2523
  2117.         end record;
  2118.  
  2119.     type MCI_INFO_PARMSW is                                 -- mmsystem.h:2526
  2120.         record
  2121.             dwCallback : Win32.DWORD;                       -- mmsystem.h:2527
  2122.             lpstrReturn: Win32.LPWSTR;                      -- mmsystem.h:2528
  2123.             dwRetSize  : Win32.DWORD;                       -- mmsystem.h:2529
  2124.         end record;
  2125.  
  2126.     subtype MCI_INFO_PARMS is MCI_INFO_PARMSA;              -- mmsystem.h:2534
  2127.                                                          
  2128.     type MCI_GETDEVCAPS_PARMS is                            -- mmsystem.h:2552
  2129.         record
  2130.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2553
  2131.             dwReturn  : Win32.DWORD;                        -- mmsystem.h:2554
  2132.             dwItem    : Win32.DWORD;                        -- mmsystem.h:2555
  2133.         end record;
  2134.  
  2135.     type MCI_SYSINFO_PARMSA is                              -- mmsystem.h:2561
  2136.         record
  2137.             dwCallback : Win32.DWORD;                       -- mmsystem.h:2562
  2138.             lpstrReturn: Win32.LPSTR;                       -- mmsystem.h:2563
  2139.             dwRetSize  : Win32.DWORD;                       -- mmsystem.h:2564
  2140.             dwNumber   : Win32.DWORD;                       -- mmsystem.h:2565
  2141.             wDeviceType: Win32.UINT;                        -- mmsystem.h:2566
  2142.         end record;
  2143.  
  2144.     type MCI_SYSINFO_PARMSW is                              -- mmsystem.h:2569
  2145.         record
  2146.             dwCallback : Win32.DWORD;                       -- mmsystem.h:2570
  2147.             lpstrReturn: Win32.LPWSTR;                      -- mmsystem.h:2571
  2148.             dwRetSize  : Win32.DWORD;                       -- mmsystem.h:2572
  2149.             dwNumber   : Win32.DWORD;                       -- mmsystem.h:2573
  2150.             wDeviceType: Win32.UINT;                        -- mmsystem.h:2574
  2151.         end record;
  2152.  
  2153.     subtype MCI_SYSINFO_PARMS is MCI_SYSINFO_PARMSA;        -- mmsystem.h:2579
  2154.  
  2155.     type MCI_SET_PARMS is                                   -- mmsystem.h:2597
  2156.         record
  2157.             dwCallback  : Win32.DWORD;                      -- mmsystem.h:2598
  2158.             dwTimeFormat: Win32.DWORD;                      -- mmsystem.h:2599
  2159.             dwAudio     : Win32.DWORD;                      -- mmsystem.h:2600
  2160.         end record;
  2161.  
  2162.     type MCI_BREAK_PARMS is                                 -- mmsystem.h:2606
  2163.         record
  2164.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2607
  2165.             nVirtKey  : Win32.INT;                          -- mmsystem.h:2608
  2166.             hwndBreak : Win32.Windef.HWND;                  -- mmsystem.h:2609
  2167.         end record;
  2168.  
  2169.     type MCI_SOUND_PARMSA is                                -- mmsystem.h:2615
  2170.         record
  2171.             dwCallback    : Win32.DWORD;                    -- mmsystem.h:2616
  2172.             lpstrSoundName: Win32.LPCSTR;                   -- mmsystem.h:2617
  2173.         end record;
  2174.  
  2175.     type MCI_SOUND_PARMSW is                                -- mmsystem.h:2620
  2176.         record
  2177.             dwCallback    : Win32.DWORD;                    -- mmsystem.h:2621
  2178.             lpstrSoundName: Win32.LPCWSTR;                  -- mmsystem.h:2622
  2179.         end record;
  2180.  
  2181.     subtype MCI_SOUND_PARMS is MCI_SOUND_PARMSA;            -- mmsystem.h:2627
  2182.  
  2183.     type MCI_SAVE_PARMSA is                                 -- mmsystem.h:2645
  2184.         record
  2185.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2646
  2186.             lpfilename: Win32.LPCSTR;                       -- mmsystem.h:2647
  2187.         end record;
  2188.  
  2189.     type MCI_SAVE_PARMSW is                                 -- mmsystem.h:2650
  2190.         record
  2191.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2651
  2192.             lpfilename: Win32.LPCWSTR;                      -- mmsystem.h:2652
  2193.         end record;
  2194.  
  2195.     subtype MCI_SAVE_PARMS is MCI_SAVE_PARMSA;              -- mmsystem.h:2657
  2196.  
  2197.     type MCI_LOAD_PARMSA is                                 -- mmsystem.h:2675
  2198.         record
  2199.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2676
  2200.             lpfilename: Win32.LPCSTR;                       -- mmsystem.h:2677
  2201.         end record;
  2202.  
  2203.     type MCI_LOAD_PARMSW is                                 -- mmsystem.h:2680
  2204.         record
  2205.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2681
  2206.             lpfilename: Win32.LPCWSTR;                      -- mmsystem.h:2682
  2207.         end record;
  2208.  
  2209.     subtype MCI_LOAD_PARMS is MCI_LOAD_PARMSA;              -- mmsystem.h:2687
  2210.  
  2211.     type MCI_RECORD_PARMS is                                -- mmsystem.h:2705
  2212.         record
  2213.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2706
  2214.             dwFrom    : Win32.DWORD;                        -- mmsystem.h:2707
  2215.             dwTo      : Win32.DWORD;                        -- mmsystem.h:2708
  2216.         end record;
  2217.  
  2218.     type MCI_VD_PLAY_PARMS is                               -- mmsystem.h:2771
  2219.         record
  2220.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2772
  2221.             dwFrom    : Win32.DWORD;                        -- mmsystem.h:2773
  2222.             dwTo      : Win32.DWORD;                        -- mmsystem.h:2774
  2223.             dwSpeed   : Win32.DWORD;                        -- mmsystem.h:2775
  2224.         end record;
  2225.  
  2226.     type MCI_VD_STEP_PARMS is                               -- mmsystem.h:2781
  2227.         record
  2228.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2782
  2229.             dwFrames  : Win32.DWORD;                        -- mmsystem.h:2783
  2230.         end record;
  2231.  
  2232.     type MCI_VD_ESCAPE_PARMSA is                            -- mmsystem.h:2789
  2233.         record
  2234.             dwCallback  : Win32.DWORD;                      -- mmsystem.h:2790
  2235.             lpstrCommand: Win32.LPCSTR;                     -- mmsystem.h:2791
  2236.         end record;
  2237.  
  2238.     type MCI_VD_ESCAPE_PARMSW is                            -- mmsystem.h:2794
  2239.         record
  2240.             dwCallback  : Win32.DWORD;                      -- mmsystem.h:2795
  2241.             lpstrCommand: Win32.LPCWSTR;                    -- mmsystem.h:2796
  2242.         end record;
  2243.  
  2244.     subtype MCI_VD_ESCAPE_PARMS is MCI_VD_ESCAPE_PARMSA;    -- mmsystem.h:2801
  2245.  
  2246.     type MCI_WAVE_OPEN_PARMSA is                            -- mmsystem.h:2860
  2247.         record
  2248.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:2861
  2249.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:2862
  2250.             lpstrDeviceType : Win32.LPCSTR;                 -- mmsystem.h:2863
  2251.             lpstrElementName: Win32.LPCSTR;                 -- mmsystem.h:2864
  2252.             lpstrAlias      : Win32.LPCSTR;                 -- mmsystem.h:2865
  2253.             dwBufferSeconds : Win32.DWORD;                  -- mmsystem.h:2866
  2254.         end record;
  2255.  
  2256.     type MCI_WAVE_OPEN_PARMSW is                            -- mmsystem.h:2869
  2257.         record
  2258.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:2870
  2259.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:2871
  2260.             lpstrDeviceType : Win32.LPCWSTR;                -- mmsystem.h:2872
  2261.             lpstrElementName: Win32.LPCWSTR;                -- mmsystem.h:2873
  2262.             lpstrAlias      : Win32.LPCWSTR;                -- mmsystem.h:2874
  2263.             dwBufferSeconds : Win32.DWORD;                  -- mmsystem.h:2875
  2264.         end record;
  2265.  
  2266.     subtype MCI_WAVE_OPEN_PARMS is MCI_WAVE_OPEN_PARMSA;    -- mmsystem.h:2880
  2267.  
  2268.     type MCI_WAVE_DELETE_PARMS is                           -- mmsystem.h:2898
  2269.         record
  2270.             dwCallback: Win32.DWORD;                        -- mmsystem.h:2899
  2271.             dwFrom    : Win32.DWORD;                        -- mmsystem.h:2900
  2272.             dwTo      : Win32.DWORD;                        -- mmsystem.h:2901
  2273.         end record;
  2274.  
  2275.     type MCI_WAVE_SET_PARMS is                              -- mmsystem.h:2907
  2276.         record
  2277.             dwCallback     : Win32.DWORD;                   -- mmsystem.h:2908
  2278.             dwTimeFormat   : Win32.DWORD;                   -- mmsystem.h:2909
  2279.             dwAudio        : Win32.DWORD;                   -- mmsystem.h:2910
  2280.             wInput         : Win32.UINT;                    -- mmsystem.h:2911
  2281.             wOutput        : Win32.UINT;                    -- mmsystem.h:2912
  2282.             wFormatTag     : Win32.WORD;                    -- mmsystem.h:2913
  2283.             wReserved2     : Win32.WORD;                    -- mmsystem.h:2914
  2284.             nChannels      : Win32.WORD;                    -- mmsystem.h:2915
  2285.             wReserved3     : Win32.WORD;                    -- mmsystem.h:2916
  2286.             nSamplesPerSec : Win32.DWORD;                   -- mmsystem.h:2917
  2287.             nAvgBytesPerSec: Win32.DWORD;                   -- mmsystem.h:2918
  2288.             nBlockAlign    : Win32.WORD;                    -- mmsystem.h:2919
  2289.             wReserved4     : Win32.WORD;                    -- mmsystem.h:2920
  2290.             wBitsPerSample : Win32.WORD;                    -- mmsystem.h:2921
  2291.             wReserved5     : Win32.WORD;                    -- mmsystem.h:2922
  2292.         end record;
  2293.  
  2294.     type MCI_SEQ_SET_PARMS is                               -- mmsystem.h:2981
  2295.         record
  2296.             dwCallback  : Win32.DWORD;                      -- mmsystem.h:2982
  2297.             dwTimeFormat: Win32.DWORD;                      -- mmsystem.h:2983
  2298.             dwAudio     : Win32.DWORD;                      -- mmsystem.h:2984
  2299.             dwTempo     : Win32.DWORD;                      -- mmsystem.h:2985
  2300.             dwPort      : Win32.DWORD;                      -- mmsystem.h:2986
  2301.             dwSlave     : Win32.DWORD;                      -- mmsystem.h:2987
  2302.             dwMaster    : Win32.DWORD;                      -- mmsystem.h:2988
  2303.             dwOffset    : Win32.DWORD;                      -- mmsystem.h:2989
  2304.         end record;
  2305.  
  2306.     type MCI_ANIM_OPEN_PARMSA is                            -- mmsystem.h:3063
  2307.         record
  2308.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:3064
  2309.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:3065
  2310.             lpstrDeviceType : Win32.LPCSTR;                 -- mmsystem.h:3066
  2311.             lpstrElementName: Win32.LPCSTR;                 -- mmsystem.h:3067
  2312.             lpstrAlias      : Win32.LPCSTR;                 -- mmsystem.h:3068
  2313.             dwStyle         : Win32.DWORD;                  -- mmsystem.h:3069
  2314.             hWndParent      : Win32.Windef.HWND;            -- mmsystem.h:3070
  2315.         end record;
  2316.  
  2317.     type MCI_ANIM_OPEN_PARMSW is                            -- mmsystem.h:3073
  2318.         record
  2319.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:3074
  2320.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:3075
  2321.             lpstrDeviceType : Win32.LPCWSTR;                -- mmsystem.h:3076
  2322.             lpstrElementName: Win32.LPCWSTR;                -- mmsystem.h:3077
  2323.             lpstrAlias      : Win32.LPCWSTR;                -- mmsystem.h:3078
  2324.             dwStyle         : Win32.DWORD;                  -- mmsystem.h:3079
  2325.             hWndParent      : Win32.Windef.HWND;            -- mmsystem.h:3080
  2326.         end record;
  2327.  
  2328.     subtype MCI_ANIM_OPEN_PARMS is MCI_ANIM_OPEN_PARMSA;    -- mmsystem.h:3085
  2329.  
  2330.     type MCI_ANIM_PLAY_PARMS is                             -- mmsystem.h:3103
  2331.         record
  2332.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3104
  2333.             dwFrom    : Win32.DWORD;                        -- mmsystem.h:3105
  2334.             dwTo      : Win32.DWORD;                        -- mmsystem.h:3106
  2335.             dwSpeed   : Win32.DWORD;                        -- mmsystem.h:3107
  2336.         end record;
  2337.  
  2338.     type MCI_ANIM_STEP_PARMS is                             -- mmsystem.h:3113
  2339.         record
  2340.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3114
  2341.             dwFrames  : Win32.DWORD;                        -- mmsystem.h:3115
  2342.         end record;
  2343.  
  2344.     type MCI_ANIM_WINDOW_PARMSA is                          -- mmsystem.h:3121
  2345.         record
  2346.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3122
  2347.             hWnd      : Win32.Windef.HWND;                  -- mmsystem.h:3123
  2348.             nCmdShow  : Win32.UINT;                         -- mmsystem.h:3124
  2349.             lpstrText : Win32.LPCSTR;                       -- mmsystem.h:3125
  2350.         end record;
  2351.  
  2352.     type MCI_ANIM_WINDOW_PARMSW is                          -- mmsystem.h:3128
  2353.         record
  2354.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3129
  2355.             hWnd      : Win32.Windef.HWND;                  -- mmsystem.h:3130
  2356.             nCmdShow  : Win32.UINT;                         -- mmsystem.h:3131
  2357.             lpstrText : Win32.LPCWSTR;                      -- mmsystem.h:3132
  2358.         end record;
  2359.  
  2360.     subtype MCI_ANIM_WINDOW_PARMS is MCI_ANIM_WINDOW_PARMSA;-- mmsystem.h:3137
  2361.  
  2362.     type MCI_ANIM_RECT_PARMS is                             -- mmsystem.h:3155
  2363.         record
  2364.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3156
  2365.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3161
  2366.         end record;
  2367.  
  2368.     type MCI_ANIM_UPDATE_PARMS is                           -- mmsystem.h:3168
  2369.         record
  2370.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3169
  2371.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3170
  2372.             hDC       : Win32.Windef.HDC;                   -- mmsystem.h:3171
  2373.         end record;
  2374.  
  2375.     type MCI_OVLY_OPEN_PARMSA is                            -- mmsystem.h:3223
  2376.         record
  2377.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:3224
  2378.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:3225
  2379.             lpstrDeviceType : Win32.LPCSTR;                 -- mmsystem.h:3226
  2380.             lpstrElementName: Win32.LPCSTR;                 -- mmsystem.h:3227
  2381.             lpstrAlias      : Win32.LPCSTR;                 -- mmsystem.h:3228
  2382.             dwStyle         : Win32.DWORD;                  -- mmsystem.h:3229
  2383.             hWndParent      : Win32.Windef.HWND;            -- mmsystem.h:3230
  2384.         end record;
  2385.  
  2386.     type MCI_OVLY_OPEN_PARMSW is                            -- mmsystem.h:3233
  2387.         record
  2388.             dwCallback      : Win32.DWORD;                  -- mmsystem.h:3234
  2389.             wDeviceID       : MCIDEVICEID;                  -- mmsystem.h:3235
  2390.             lpstrDeviceType : Win32.LPCWSTR;                -- mmsystem.h:3236
  2391.             lpstrElementName: Win32.LPCWSTR;                -- mmsystem.h:3237
  2392.             lpstrAlias      : Win32.LPCWSTR;                -- mmsystem.h:3238
  2393.             dwStyle         : Win32.DWORD;                  -- mmsystem.h:3239
  2394.             hWndParent      : Win32.Windef.HWND;            -- mmsystem.h:3240
  2395.         end record;
  2396.  
  2397.     subtype MCI_OVLY_OPEN_PARMS is MCI_OVLY_OPEN_PARMSA;    -- mmsystem.h:3245
  2398.  
  2399.     type MCI_OVLY_WINDOW_PARMSA is                          -- mmsystem.h:3263
  2400.         record
  2401.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3264
  2402.             hWnd      : Win32.Windef.HWND;                  -- mmsystem.h:3265
  2403.             nCmdShow  : Win32.UINT;                         -- mmsystem.h:3266
  2404.             lpstrText : Win32.LPCSTR;                       -- mmsystem.h:3267
  2405.         end record;
  2406.  
  2407.     type MCI_OVLY_WINDOW_PARMSW is                          -- mmsystem.h:3270
  2408.         record
  2409.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3271
  2410.             hWnd      : Win32.Windef.HWND;                  -- mmsystem.h:3272
  2411.             nCmdShow  : Win32.UINT;                         -- mmsystem.h:3273
  2412.             lpstrText : Win32.LPCWSTR;                      -- mmsystem.h:3274
  2413.         end record;
  2414.  
  2415.     subtype MCI_OVLY_WINDOW_PARMS is MCI_OVLY_WINDOW_PARMSA;-- mmsystem.h:3279
  2416.  
  2417.     type MCI_OVLY_RECT_PARMS is                             -- mmsystem.h:3297
  2418.         record
  2419.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3298
  2420.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3303
  2421.         end record;
  2422.  
  2423.     type MCI_OVLY_SAVE_PARMSA is                            -- mmsystem.h:3310
  2424.         record
  2425.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3311
  2426.             lpfilename: Win32.LPCSTR;                       -- mmsystem.h:3312
  2427.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3313
  2428.         end record;
  2429.  
  2430.     type MCI_OVLY_SAVE_PARMSW is                            -- mmsystem.h:3316
  2431.         record
  2432.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3317
  2433.             lpfilename: Win32.LPCWSTR;                      -- mmsystem.h:3318
  2434.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3319
  2435.         end record;
  2436.  
  2437.     subtype MCI_OVLY_SAVE_PARMS is MCI_OVLY_SAVE_PARMSA;    -- mmsystem.h:3324
  2438.  
  2439.     type MCI_OVLY_LOAD_PARMSA is                            -- mmsystem.h:3342
  2440.         record
  2441.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3343
  2442.             lpfilename: Win32.LPCSTR;                       -- mmsystem.h:3344
  2443.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3345
  2444.         end record;
  2445.  
  2446.     type MCI_OVLY_LOAD_PARMSW is                            -- mmsystem.h:3348
  2447.         record
  2448.             dwCallback: Win32.DWORD;                        -- mmsystem.h:3349
  2449.             lpfilename: Win32.LPCWSTR;                      -- mmsystem.h:3350
  2450.             rc        : Win32.Windef.RECT;                  -- mmsystem.h:3351
  2451.         end record;
  2452.  
  2453.     subtype MCI_OVLY_LOAD_PARMS is MCI_OVLY_LOAD_PARMSA;    -- mmsystem.h:3356
  2454.  
  2455.     function CloseDriver(
  2456.                 hDriver: HDRVR;
  2457.                 lParam1: Win32.LONG;
  2458.                 lParam2: Win32.LONG)
  2459.                return Win32.LRESULT;                        -- mmsystem.h:281
  2460.  
  2461.     function OpenDriver(
  2462.                 szDriverName : Win32.LPCWSTR;
  2463.                 szSectionName: Win32.LPCWSTR;
  2464.                 lParam2      : Win32.LONG)
  2465.                return HDRVR;                                -- mmsystem.h:282
  2466.  
  2467.     function SendDriverMessage(
  2468.                 hDriver: HDRVR;
  2469.                 uMsg   : Win32.UINT;
  2470.                 lParam1: Win32.LONG;
  2471.                 lParam2: Win32.LONG)
  2472.                return Win32.LRESULT;                        -- mmsystem.h:283
  2473.  
  2474.     function DrvGetModuleHandle(
  2475.                 hDriver: HDRVR)
  2476.                return Win32.Windef.HMODULE;                 -- mmsystem.h:284
  2477.  
  2478.     function GetDriverModuleHandle(
  2479.                 hDriver: HDRVR)
  2480.                return Win32.Windef.HMODULE;                 -- mmsystem.h:285
  2481.  
  2482.     function DefDriverProc(
  2483.                 dwDriverIdentifier: Win32.DWORD;
  2484.                 driverID          : HDRVR;
  2485.                 message           : Win32.UINT;
  2486.                 lParam1           : Win32.LPARAM;
  2487.                 lParam2           : Win32.LPARAM)
  2488.                return Win32.LRESULT;                        -- mmsystem.h:286
  2489.  
  2490.     function mmsystemGetVersion return Win32.UINT;          -- mmsystem.h:329
  2491.  
  2492.     procedure OutputDebugStr(lpOutputString: Win32.LPCSTR)  -- mmsystem.h:332
  2493.                 renames Win32.Winbase.OutputDebugString;
  2494.  
  2495.     function sndPlaySoundA(
  2496.                 lpszSoundName: Win32.LPCSTR;
  2497.                 fuSound      : Win32.UINT)
  2498.                return Win32.BOOL;                           -- mmsystem.h:346
  2499.  
  2500.     function sndPlaySound(
  2501.                 lpszSoundName: Win32.LPCSTR;
  2502.                 fuSound      : Win32.UINT)
  2503.                return Win32.BOOL
  2504.                renames sndPlaySoundA;                       -- mmsystem.h:346
  2505.  
  2506.     function sndPlaySoundW(
  2507.                 lpszSoundName: Win32.LPCWSTR;
  2508.                 fuSound      : Win32.UINT)
  2509.                return Win32.BOOL;                           -- mmsystem.h:347
  2510.  
  2511.     function PlaySoundA(
  2512.                 lpszName: Win32.LPCSTR;
  2513.                 hModule : Win32.Windef.HMODULE;
  2514.                 dwFlags : Win32.DWORD)
  2515.                return Win32.BOOL;                           -- mmsystem.h:353
  2516.  
  2517.     function PlaySound(
  2518.                 lpszName: Win32.LPCSTR;
  2519.                 hModule : Win32.Windef.HMODULE;
  2520.                 dwFlags : Win32.DWORD)
  2521.                return Win32.BOOL
  2522.                renames PlaySoundA;                          -- mmsystem.h:353
  2523.  
  2524.     function PlaySoundW(
  2525.                 lpszName: Win32.LPCWSTR;
  2526.                 hModule : Win32.Windef.HMODULE;
  2527.                 dwFlags : Win32.DWORD)
  2528.                return Win32.BOOL;                           -- mmsystem.h:354
  2529.  
  2530.     function sndAlias(ch0: Win32.CHAR;
  2531.                       ch1: Win32.CHAR ) 
  2532.                       return Win32.DWORD;                   -- mmsystem.h:366
  2533.  
  2534.     SND_ALIAS_SYSTEMASTERISK   : constant Win32.DWORD := sndAlias('S', '*');
  2535.                                                             -- mmsystem.h:369
  2536.     SND_ALIAS_SYSTEMQUESTION   : constant Win32.DWORD := sndAlias('S', '?');
  2537.                                                             -- mmsystem.h:370
  2538.     SND_ALIAS_SYSTEMHAND       : constant Win32.DWORD := sndAlias('S', 'H');
  2539.                                                             -- mmsystem.h:371
  2540.     SND_ALIAS_SYSTEMEXIT       : constant Win32.DWORD := sndAlias('S', 'E');
  2541.                                                             -- mmsystem.h:372
  2542.     SND_ALIAS_SYSTEMSTART      : constant Win32.DWORD := sndAlias('S', 'S');
  2543.                                                             -- mmsystem.h:373
  2544.     SND_ALIAS_SYSTEMWELCOME    : constant Win32.DWORD := sndAlias('S', 'W');
  2545.                                                             -- mmsystem.h:374
  2546.     SND_ALIAS_SYSTEMEXCLAMATION: constant Win32.DWORD := sndAlias('S', '!');
  2547.                                                             -- mmsystem.h:375
  2548.     SND_ALIAS_SYSTEMDEFAULT    : constant Win32.DWORD := sndAlias('S', 'D');
  2549.                                                             -- mmsystem.h:376
  2550.  
  2551.  
  2552.     function waveOutGetNumDevs return Win32.UINT;           -- mmsystem.h:635
  2553.  
  2554.     function waveOutGetDevCapsA(
  2555.                 uDeviceID: Win32.UINT;
  2556.                 lpCaps   : LPWAVEOUTCAPSA;
  2557.                 cbCaps   : Win32.UINT)
  2558.                return MMRESULT;                             -- mmsystem.h:636
  2559.                                                         
  2560.     function waveOutGetDevCaps(                         
  2561.                 uDeviceID: Win32.UINT;                  
  2562.                 lpCaps   : LPWAVEOUTCAPSA;              
  2563.                 cbCaps   : Win32.UINT)                  
  2564.                return MMRESULT                          
  2565.                renames waveOutGetDevCapsA;                  -- mmsystem.h:636
  2566.                                                         
  2567.     function waveOutGetDevCapsW(                        
  2568.                 uDeviceID: Win32.UINT;                  
  2569.                 lpCaps   : LPWAVEOUTCAPSW;              
  2570.                 cbCaps   : Win32.UINT)                  
  2571.                return MMRESULT;                             -- mmsystem.h:638
  2572.                                                         
  2573.     function waveOutGetVolume(                          
  2574.                 uDeviceID : Win32.UINT;                 
  2575.                 lpdwVolume: Win32.LPDWORD)              
  2576.                return MMRESULT;                             -- mmsystem.h:646
  2577.                                                         
  2578.     function waveOutSetVolume(                          
  2579.                 uDeviceID: Win32.UINT;                  
  2580.                 dwVolume : Win32.DWORD)                 
  2581.                return MMRESULT;                             -- mmsystem.h:647
  2582.  
  2583.     function waveOutGetErrorTextA(
  2584.                 err    : MMRESULT;
  2585.                 lpText : Win32.LPSTR;
  2586.                 cchText: Win32.UINT)
  2587.                return MMRESULT;                             -- mmsystem.h:649
  2588.  
  2589.     function waveOutGetErrorText(
  2590.                 err    : MMRESULT;
  2591.                 lpText : Win32.LPSTR;
  2592.                 cchText: Win32.UINT)
  2593.                return MMRESULT
  2594.                renames waveOutGetErrorTextA;                -- mmsystem.h:649
  2595.  
  2596.     function waveOutGetErrorTextW(
  2597.                 err    : MMRESULT;
  2598.                 lpText : Win32.LPWSTR;
  2599.                 cchText: Win32.UINT)
  2600.                return MMRESULT;                             -- mmsystem.h:650
  2601.  
  2602.     function waveOutOpen(
  2603.                 lphwo     : LPHWAVEOUT;
  2604.                 uDeviceID : Win32.UINT;
  2605.                 lpFormat  : LPCWAVEFORMAT;
  2606.                 dwCallback: Win32.DWORD;
  2607.                 dwInstance: Win32.DWORD;
  2608.                 dwFlags   : Win32.DWORD)
  2609.                return MMRESULT;                             -- mmsystem.h:657
  2610.  
  2611.     function waveOutClose(
  2612.                 hwo: HWAVEOUT)
  2613.                return MMRESULT;                             -- mmsystem.h:660
  2614.  
  2615.     function waveOutPrepareHeader(
  2616.                 hwo : HWAVEOUT;
  2617.                 pwh : LPWAVEHDR;
  2618.                 cbwh: Win32.UINT)
  2619.                return MMRESULT;                             -- mmsystem.h:661
  2620.  
  2621.     function waveOutUnprepareHeader(
  2622.                 hwo : HWAVEOUT;
  2623.                 pwh : LPWAVEHDR;
  2624.                 cbwh: Win32.UINT)
  2625.                return MMRESULT;                             -- mmsystem.h:662
  2626.  
  2627.     function waveOutWrite(
  2628.                 hwo : HWAVEOUT;
  2629.                 pwh : LPWAVEHDR;
  2630.                 cbwh: Win32.UINT)
  2631.                return MMRESULT;                             -- mmsystem.h:663
  2632.  
  2633.     function waveOutPause(
  2634.                 hwo: HWAVEOUT)
  2635.                return MMRESULT;                             -- mmsystem.h:664
  2636.  
  2637.     function waveOutRestart(
  2638.                 hwo: HWAVEOUT)
  2639.                return MMRESULT;                             -- mmsystem.h:665
  2640.  
  2641.     function waveOutReset(
  2642.                 hwo: HWAVEOUT)
  2643.                return MMRESULT;                             -- mmsystem.h:666
  2644.  
  2645.     function waveOutBreakLoop(
  2646.                 hwo: HWAVEOUT)
  2647.                return MMRESULT;                             -- mmsystem.h:667
  2648.  
  2649.     function waveOutGetPosition(
  2650.                 hwo  : HWAVEOUT;
  2651.                 lpmmt: LPMMTIME;
  2652.                 cbmmt: Win32.UINT)
  2653.                return MMRESULT;                             -- mmsystem.h:668
  2654.  
  2655.     function waveOutGetPitch(
  2656.                 hwo     : HWAVEOUT;
  2657.                 pdwPitch: Win32.LPDWORD)
  2658.                return MMRESULT;                             -- mmsystem.h:669
  2659.  
  2660.     function waveOutSetPitch(
  2661.                 hwo    : HWAVEOUT;
  2662.                 dwPitch: Win32.DWORD)
  2663.                return MMRESULT;                             -- mmsystem.h:670
  2664.  
  2665.     function waveOutGetPlaybackRate(
  2666.                 hwo     : HWAVEOUT;
  2667.                 lpdwRate: Win32.LPDWORD)
  2668.                return MMRESULT;                             -- mmsystem.h:671
  2669.  
  2670.     function waveOutSetPlaybackRate(
  2671.                 hwo   : HWAVEOUT;
  2672.                 dwRate: Win32.DWORD)
  2673.                return MMRESULT;                             -- mmsystem.h:672
  2674.  
  2675.     function waveOutGetID(
  2676.                 hwo        : HWAVEOUT;
  2677.                 lpuDeviceID: LPUINT)
  2678.                return MMRESULT;                             -- mmsystem.h:674
  2679.  
  2680.     function waveOutMessage(
  2681.                 hwo : HWAVEOUT;
  2682.                 uMsg: Win32.UINT;
  2683.                 dw1 : Win32.DWORD;
  2684.                 dw2 : Win32.DWORD)
  2685.                return MMRESULT;                             -- mmsystem.h:676
  2686.  
  2687.     function waveInGetNumDevs return Win32.UINT;            -- mmsystem.h:678
  2688.  
  2689.     function waveInGetDevCapsA(
  2690.                 uDeviceID: Win32.UINT;
  2691.                 lpCaps   : LPWAVEINCAPSA;
  2692.                 cbCaps   : Win32.UINT)
  2693.                return MMRESULT;                             -- mmsystem.h:680
  2694.  
  2695.     function waveInGetDevCaps(
  2696.                 uDeviceID: Win32.UINT;
  2697.                 lpCaps   : LPWAVEINCAPSA;
  2698.                 cbCaps   : Win32.UINT)
  2699.                return MMRESULT
  2700.                renames waveInGetDevCapsA;                   -- mmsystem.h:680
  2701.  
  2702.     function waveInGetDevCapsW(
  2703.                 uDeviceID: Win32.UINT;
  2704.                 lpCaps   : LPWAVEINCAPSW;
  2705.                 cbCaps   : Win32.UINT)
  2706.                return MMRESULT;                             -- mmsystem.h:682
  2707.  
  2708.     function waveInGetErrorTextA(
  2709.                 mmrError: MMRESULT;
  2710.                 lpText  : Win32.LPSTR;
  2711.                 cchText : Win32.UINT)
  2712.                return MMRESULT;                             -- mmsystem.h:690
  2713.  
  2714.     function waveInGetErrorText(
  2715.                 mmrError: MMRESULT;
  2716.                 lpText  : Win32.LPSTR;
  2717.                 cchText : Win32.UINT)
  2718.                return MMRESULT
  2719.                renames waveInGetErrorTextA;                 -- mmsystem.h:690
  2720.  
  2721.     function waveInGetErrorTextW(
  2722.                 mmrError: MMRESULT;
  2723.                 lpText  : Win32.LPWSTR;
  2724.                 cchText : Win32.UINT)
  2725.                return MMRESULT;                             -- mmsystem.h:691
  2726.  
  2727.     function waveInOpen(
  2728.                 lphwi     : LPHWAVEIN;
  2729.                 uDeviceID : Win32.UINT;
  2730.                 lpwf      : LPCWAVEFORMAT;
  2731.                 dwCallback: Win32.DWORD;
  2732.                 dwInstance: Win32.DWORD;
  2733.                 fdwOpen   : Win32.DWORD)
  2734.                return MMRESULT;                             -- mmsystem.h:698
  2735.  
  2736.     function waveInClose(
  2737.                 hwi: HWAVEIN)
  2738.                return MMRESULT;                             -- mmsystem.h:700
  2739.  
  2740.     function waveInPrepareHeader(
  2741.                 hwi : HWAVEIN;
  2742.                 lpwh: LPWAVEHDR;
  2743.                 cbwh: Win32.UINT)
  2744.                return MMRESULT;                             -- mmsystem.h:701
  2745.  
  2746.     function waveInUnprepareHeader(
  2747.                 hwi : HWAVEIN;
  2748.                 lpwh: LPWAVEHDR;
  2749.                 cbwh: Win32.UINT)
  2750.                return MMRESULT;                             -- mmsystem.h:702
  2751.  
  2752.     function waveInAddBuffer(
  2753.                 hwi : HWAVEIN;
  2754.                 lpwh: LPWAVEHDR;
  2755.                 cbwh: Win32.UINT)
  2756.                return MMRESULT;                             -- mmsystem.h:703
  2757.  
  2758.     function waveInStart(
  2759.                 hwi: HWAVEIN)
  2760.                return MMRESULT;                             -- mmsystem.h:704
  2761.  
  2762.     function waveInStop(
  2763.                 hwi: HWAVEIN)
  2764.                return MMRESULT;                             -- mmsystem.h:705
  2765.  
  2766.     function waveInReset(
  2767.                 hwi: HWAVEIN)
  2768.                return MMRESULT;                             -- mmsystem.h:706
  2769.  
  2770.     function waveInGetPosition(
  2771.                 hwi  : HWAVEIN;
  2772.                 lpmmt: LPMMTIME;
  2773.                 cbmmt: Win32.UINT)
  2774.                return MMRESULT;                             -- mmsystem.h:707
  2775.  
  2776.     function waveInGetID(
  2777.                 hwi        : HWAVEIN;
  2778.                 lpuDeviceID: LPUINT)
  2779.                return MMRESULT;                             -- mmsystem.h:708
  2780.  
  2781.     function waveInMessage(
  2782.                 hwi : HWAVEIN;
  2783.                 uMsg: Win32.UINT;
  2784.                 dw1 : Win32.DWORD;
  2785.                 dw2 : Win32.DWORD)
  2786.                return MMRESULT;                             -- mmsystem.h:710
  2787.  
  2788.     function midiOutGetNumDevs return Win32.UINT;           -- mmsystem.h:896
  2789.  
  2790.     function midiOutGetDevCapsA(
  2791.                 uDeviceID: Win32.UINT;
  2792.                 lpCaps   : LPMIDIOUTCAPSA;
  2793.                 cbCaps   : Win32.UINT)
  2794.                return MMRESULT;                             -- mmsystem.h:898
  2795.  
  2796.     function midiOutGetDevCaps(
  2797.                 uDeviceID: Win32.UINT;
  2798.                 lpCaps   : LPMIDIOUTCAPSA;
  2799.                 cbCaps   : Win32.UINT)
  2800.                return MMRESULT
  2801.                renames midiOutGetDevCapsA;                  -- mmsystem.h:898
  2802.  
  2803.     function midiOutGetDevCapsW(
  2804.                 uDeviceID: Win32.UINT;
  2805.                 lpCaps   : LPMIDIOUTCAPSW;
  2806.                 cbCaps   : Win32.UINT)
  2807.                return MMRESULT;                             -- mmsystem.h:899
  2808.  
  2809.     function midiOutGetVolume(
  2810.                 uId       : Win32.UINT;
  2811.                 lpdwVolume: Win32.LPDWORD)
  2812.                return MMRESULT;                             -- mmsystem.h:906
  2813.  
  2814.     function midiOutSetVolume(
  2815.                 uId     : Win32.UINT;
  2816.                 dwVolume: Win32.DWORD)
  2817.                return MMRESULT;                             -- mmsystem.h:907
  2818.  
  2819.     function midiOutGetErrorTextA(
  2820.                 mmrError: MMRESULT;
  2821.                 lpText  : Win32.LPSTR;
  2822.                 cchText : Win32.UINT)
  2823.                return MMRESULT;                             -- mmsystem.h:909
  2824.  
  2825.     function midiOutGetErrorText(
  2826.                 mmrError: MMRESULT;
  2827.                 lpText  : Win32.LPSTR;
  2828.                 cchText : Win32.UINT)
  2829.                return MMRESULT
  2830.                renames midiOutGetErrorTextA;                -- mmsystem.h:909
  2831.  
  2832.     function midiOutGetErrorTextW(
  2833.                 mmrError: MMRESULT;
  2834.                 lpText  : Win32.LPWSTR;
  2835.                 cchText : Win32.UINT)
  2836.                return MMRESULT;                             -- mmsystem.h:910
  2837.  
  2838.     function midiOutOpen(
  2839.                 lphmo     : LPHMIDIOUT;
  2840.                 uDeviceID : Win32.UINT;
  2841.                 dwCallback: Win32.DWORD;
  2842.                 dwInstance: Win32.DWORD;
  2843.                 fdwOpen   : Win32.DWORD)
  2844.                return MMRESULT;                             -- mmsystem.h:917
  2845.  
  2846.     function midiOutClose(
  2847.                 hmo: HMIDIOUT)
  2848.                return MMRESULT;                             -- mmsystem.h:919
  2849.  
  2850.     function midiOutPrepareHeader(
  2851.                 hmo : HMIDIOUT;
  2852.                 lpmh: LPMIDIHDR;
  2853.                 cbmh: Win32.UINT)
  2854.                return MMRESULT;                             -- mmsystem.h:920
  2855.  
  2856.     function midiOutUnprepareHeader(
  2857.                 hmo : HMIDIOUT;
  2858.                 lpmh: LPMIDIHDR;
  2859.                 cbmh: Win32.UINT)
  2860.                return MMRESULT;                             -- mmsystem.h:921
  2861.  
  2862.     function midiOutShortMsg(
  2863.                 hmo  : HMIDIOUT;
  2864.                 dwMsg: Win32.DWORD)
  2865.                return MMRESULT;                             -- mmsystem.h:923
  2866.  
  2867.     function midiOutLongMsg(
  2868.                 hmo : HMIDIOUT;
  2869.                 lpmh: LPMIDIHDR;
  2870.                 cbmh: Win32.UINT)
  2871.                return MMRESULT;                             -- mmsystem.h:924
  2872.  
  2873.     function midiOutReset(
  2874.                 hmo: HMIDIOUT)
  2875.                return MMRESULT;                             -- mmsystem.h:925
  2876.  
  2877.     function midiOutCachePatches(
  2878.                 hmo    : HMIDIOUT;
  2879.                 uBank  : Win32.UINT;
  2880.                 lpwpa  : Win32.LPWORD;
  2881.                 fuCache: Win32.UINT)
  2882.                return MMRESULT;                             -- mmsystem.h:926
  2883.  
  2884.     function midiOutCacheDrumPatches(
  2885.                 hmo    : HMIDIOUT;
  2886.                 uPatch : Win32.UINT;
  2887.                 lpwkya : Win32.LPWORD;
  2888.                 fuCache: Win32.UINT)
  2889.                return MMRESULT;                             -- mmsystem.h:927
  2890.  
  2891.     function midiOutGetID(
  2892.                 hmo        : HMIDIOUT;
  2893.                 lpuDeviceID: LPUINT)
  2894.                return MMRESULT;                             -- mmsystem.h:929
  2895.  
  2896.     function midiOutMessage(
  2897.                 hmo : HMIDIOUT;
  2898.                 uMsg: Win32.UINT;
  2899.                 dw1 : Win32.DWORD;
  2900.                 dw2 : Win32.DWORD)
  2901.                return MMRESULT;                             -- mmsystem.h:931
  2902.  
  2903.     function midiInGetNumDevs return Win32.UINT;            -- mmsystem.h:933
  2904.  
  2905.     function midiInGetDevCapsA(
  2906.                 uDeviceID: Win32.UINT;
  2907.                 lpCaps   : LPMIDIINCAPSA;
  2908.                 cbCaps   : Win32.UINT)
  2909.                return MMRESULT;                             -- mmsystem.h:934
  2910.  
  2911.     function midiInGetDevCaps(
  2912.                 uDeviceID: Win32.UINT;
  2913.                 lpCaps   : LPMIDIINCAPSA;
  2914.                 cbCaps   : Win32.UINT)
  2915.                return MMRESULT
  2916.                renames midiInGetDevCapsA;                   -- mmsystem.h:934
  2917.  
  2918.     function midiInGetDevCapsW(
  2919.                 uDeviceID: Win32.UINT;
  2920.                 lpCaps   : LPMIDIINCAPSW;
  2921.                 cbCaps   : Win32.UINT)
  2922.                return MMRESULT;                             -- mmsystem.h:935
  2923.  
  2924.     function midiInGetErrorTextA(
  2925.                 err    : MMRESULT;
  2926.                 lpText : Win32.LPSTR;
  2927.                 cchText: Win32.UINT)
  2928.                return MMRESULT;                             -- mmsystem.h:942
  2929.  
  2930.     function midiInGetErrorText(
  2931.                 err    : MMRESULT;
  2932.                 lpText : Win32.LPSTR;
  2933.                 cchText: Win32.UINT)
  2934.                return MMRESULT
  2935.                renames midiInGetErrorTextA;                 -- mmsystem.h:942
  2936.  
  2937.     function midiInGetErrorTextW(
  2938.                 err    : MMRESULT;
  2939.                 lpText : Win32.LPWSTR;
  2940.                 cchText: Win32.UINT)
  2941.                return MMRESULT;                             -- mmsystem.h:943
  2942.  
  2943.     function midiInOpen(
  2944.                 lphmi     : LPHMIDIIN;
  2945.                 uDeviceID : Win32.UINT;
  2946.                 dwCallback: Win32.DWORD;
  2947.                 dwInstance: Win32.DWORD;
  2948.                 fdwOpen   : Win32.DWORD)
  2949.                return MMRESULT;                             -- mmsystem.h:950
  2950.  
  2951.     function midiInClose(
  2952.                 hmi: HMIDIIN)
  2953.                return MMRESULT;                             -- mmsystem.h:952
  2954.  
  2955.     function midiInPrepareHeader(
  2956.                 hmi : HMIDIIN;
  2957.                 lpmh: LPMIDIHDR;
  2958.                 cbmh: Win32.UINT)
  2959.                return MMRESULT;                             -- mmsystem.h:953
  2960.  
  2961.     function midiInUnprepareHeader(
  2962.                 hmi : HMIDIIN;
  2963.                 lpmh: LPMIDIHDR;
  2964.                 cbmh: Win32.UINT)
  2965.                return MMRESULT;                             -- mmsystem.h:954
  2966.  
  2967.     function midiInAddBuffer(
  2968.                 hmi : HMIDIIN;
  2969.                 lpmh: LPMIDIHDR;
  2970.                 cbmh: Win32.UINT)
  2971.                return MMRESULT;                             -- mmsystem.h:955
  2972.  
  2973.     function midiInStart(
  2974.                 hmi: HMIDIIN)
  2975.                return MMRESULT;                             -- mmsystem.h:956
  2976.  
  2977.     function midiInStop(
  2978.                 hmi: HMIDIIN)
  2979.                return MMRESULT;                             -- mmsystem.h:957
  2980.  
  2981.     function midiInReset(
  2982.                 hmi: HMIDIIN)
  2983.                return MMRESULT;                             -- mmsystem.h:958
  2984.  
  2985.     function midiInGetID(
  2986.                 hmi        : HMIDIIN;
  2987.                 lpuDeviceID: LPUINT)
  2988.                return MMRESULT;                             -- mmsystem.h:959
  2989.  
  2990.     function midiInMessage(
  2991.                 hmi : HMIDIIN;
  2992.                 uMsg: Win32.UINT;
  2993.                 dw1 : Win32.DWORD;
  2994.                 dw2 : Win32.DWORD)
  2995.                return MMRESULT;                             -- mmsystem.h:961
  2996.  
  2997.     function auxGetNumDevs return Win32.UINT;               -- mmsystem.h:1033
  2998.  
  2999.     function auxGetDevCapsA(
  3000.                 uDeviceID: Win32.UINT;
  3001.                 lpCaps   : LPAUXCAPSA;
  3002.                 cbCaps   : Win32.UINT)
  3003.                return MMRESULT;                             -- mmsystem.h:1034
  3004.  
  3005.     function auxGetDevCaps(
  3006.                 uDeviceID: Win32.UINT;
  3007.                 lpCaps   : LPAUXCAPSA;
  3008.                 cbCaps   : Win32.UINT)
  3009.                return MMRESULT
  3010.                renames auxGetDevCapsA;                      -- mmsystem.h:1034
  3011.  
  3012.     function auxGetDevCapsW(
  3013.                 uDeviceID: Win32.UINT;
  3014.                 lpCaps   : LPAUXCAPSW;
  3015.                 cbCaps   : Win32.UINT)
  3016.                return MMRESULT;                             -- mmsystem.h:1035
  3017.  
  3018.     function auxSetVolume(
  3019.                 uDeviceID: Win32.UINT;
  3020.                 dwVolume : Win32.DWORD)
  3021.                return MMRESULT;                             -- mmsystem.h:1041
  3022.  
  3023.     function auxGetVolume(
  3024.                 uDeviceID : Win32.UINT;
  3025.                 lpdwVolume: Win32.LPDWORD)
  3026.                return MMRESULT;                             -- mmsystem.h:1042
  3027.  
  3028.     function auxOutMessage(
  3029.                 uDeviceID: Win32.UINT;
  3030.                 uMsg     : Win32.UINT;
  3031.                 dw1      : Win32.DWORD;
  3032.                 dw2      : Win32.DWORD)
  3033.                return MMRESULT;                             -- mmsystem.h:1044
  3034.  
  3035.     function mixerGetNumDevs return Win32.UINT;             -- mmsystem.h:1089
  3036.  
  3037.     function mixerGetDevCapsA(
  3038.                 uMxId   : Win32.UINT;
  3039.                 pmxcaps : LPMIXERCAPSA;
  3040.                 cbmxcaps: Win32.UINT)
  3041.                return MMRESULT;                             -- mmsystem.h:1131
  3042.  
  3043.     function mixerGetDevCaps(
  3044.                 uMxId   : Win32.UINT;
  3045.                 pmxcaps : LPMIXERCAPSA;
  3046.                 cbmxcaps: Win32.UINT)
  3047.                return MMRESULT
  3048.                renames mixerGetDevCapsA;                    -- mmsystem.h:1131
  3049.  
  3050.     function mixerGetDevCapsW(
  3051.                 uMxId   : Win32.UINT;
  3052.                 pmxcaps : LPMIXERCAPSW;
  3053.                 cbmxcaps: Win32.UINT)
  3054.                return MMRESULT;                             -- mmsystem.h:1132
  3055.  
  3056.     function mixerGetID(
  3057.                 hmxobj: HMIXEROBJ;
  3058.                 puMxId: access Win32.UINT;
  3059.                 fdwId : Win32.DWORD)
  3060.                return MMRESULT;                             -- mmsystem.h:1138
  3061.  
  3062.     function mixerOpen(
  3063.                 phmx      : LPHMIXER;
  3064.                 uMxId     : Win32.UINT;
  3065.                 dwCallback: Win32.DWORD;
  3066.                 dwInstance: Win32.DWORD;
  3067.                 fdwOpen   : Win32.DWORD)
  3068.                return MMRESULT;                             -- mmsystem.h:1141
  3069.  
  3070.     function mixerClose(
  3071.                 hmx: HMIXER)
  3072.                return MMRESULT;                             -- mmsystem.h:1144
  3073.  
  3074.     function mixerMessage(
  3075.                 hmx     : HMIXER;
  3076.                 uMsg    : Win32.UINT;
  3077.                 dwParam1: Win32.DWORD;
  3078.                 dwParam2: Win32.DWORD)
  3079.                return Win32.DWORD;                          -- mmsystem.h:1146
  3080.  
  3081.     function mixerGetLineInfoA(
  3082.                 hmxobj : HMIXEROBJ;
  3083.                 pmxl   : LPMIXERLINEA;
  3084.                 fdwInfo: Win32.DWORD)
  3085.                return MMRESULT;                             -- mmsystem.h:1266
  3086.  
  3087.     function mixerGetLineInfo(
  3088.                 hmxobj : HMIXEROBJ;
  3089.                 pmxl   : LPMIXERLINEA;
  3090.                 fdwInfo: Win32.DWORD)
  3091.                return MMRESULT
  3092.                renames mixerGetLineInfoA;                   -- mmsystem.h:1266
  3093.  
  3094.     function mixerGetLineInfoW(
  3095.                 hmxobj : HMIXEROBJ;
  3096.                 pmxl   : LPMIXERLINEW;
  3097.                 fdwInfo: Win32.DWORD)
  3098.                return MMRESULT;                             -- mmsystem.h:1267
  3099.  
  3100.     function mixerGetLineControlsA(
  3101.                 hmxobj     : HMIXEROBJ;
  3102.                 pmxlc      : LPMIXERLINECONTROLSA;
  3103.                 fdwControls: Win32.DWORD)
  3104.                return MMRESULT;                             -- mmsystem.h:1490
  3105.  
  3106.     function mixerGetLineControls(
  3107.                 hmxobj     : HMIXEROBJ;
  3108.                 pmxlc      : LPMIXERLINECONTROLSA;
  3109.                 fdwControls: Win32.DWORD)
  3110.                return MMRESULT
  3111.                renames mixerGetLineControlsA;               -- mmsystem.h:1490
  3112.  
  3113.     function mixerGetLineControlsW(
  3114.                 hmxobj     : HMIXEROBJ;
  3115.                 pmxlc      : LPMIXERLINECONTROLSW;
  3116.                 fdwControls: Win32.DWORD)
  3117.                return MMRESULT;                             -- mmsystem.h:1491
  3118.  
  3119.     function mixerGetControlDetailsA(
  3120.                 hmxobj    : HMIXEROBJ;
  3121.                 pmxcd     : LPMIXERCONTROLDETAILS;
  3122.                 fdwDetails: Win32.DWORD)
  3123.                return MMRESULT;                             -- mmsystem.h:1594
  3124.  
  3125.     function mixerGetControlDetails(
  3126.                 hmxobj    : HMIXEROBJ;
  3127.                 pmxcd     : LPMIXERCONTROLDETAILS;
  3128.                 fdwDetails: Win32.DWORD)
  3129.                return MMRESULT
  3130.                renames mixerGetControlDetailsA;             -- mmsystem.h:1594
  3131.  
  3132.     function mixerGetControlDetailsW(
  3133.                 hmxobj    : HMIXEROBJ;
  3134.                 pmxcd     : LPMIXERCONTROLDETAILS;
  3135.                 fdwDetails: Win32.DWORD)
  3136.                return MMRESULT;                             -- mmsystem.h:1595
  3137.  
  3138.     function mixerSetControlDetails(
  3139.                 hmxobj    : HMIXEROBJ;
  3140.                 pmxcd     : LPMIXERCONTROLDETAILS;
  3141.                 fdwDetails: Win32.DWORD)
  3142.                return MMRESULT;                             -- mmsystem.h:1608
  3143.  
  3144.     function timeGetSystemTime(
  3145.                 lpmmt: LPMMTIME;
  3146.                 cbmmt: Win32.UINT)
  3147.                return MMRESULT;                             -- mmsystem.h:1654
  3148.  
  3149.     function timeGetTime return Win32.DWORD;                -- mmsystem.h:1655
  3150.  
  3151.     function timeSetEvent(
  3152.                 uDelay     : Win32.UINT;
  3153.                 uResolution: Win32.UINT;
  3154.                 lpFunction : LPTIMECALLBACK;
  3155.                 dwUser     : Win32.DWORD;
  3156.                 uFlags     : Win32.UINT)
  3157.                return Win32.UINT;                           -- mmsystem.h:1656
  3158.  
  3159.     function timeKillEvent(
  3160.                 uTimerID: Win32.UINT)
  3161.                return MMRESULT;                             -- mmsystem.h:1658
  3162.  
  3163.     function timeGetDevCaps(
  3164.                 lptc: LPTIMECAPS;
  3165.                 cbtc: Win32.UINT)
  3166.                return MMRESULT;                             -- mmsystem.h:1659
  3167.  
  3168.     function timeBeginPeriod(
  3169.                 uPeriod: Win32.UINT)
  3170.                return MMRESULT;                             -- mmsystem.h:1660
  3171.  
  3172.     function timeEndPeriod(
  3173.                 uPeriod: Win32.UINT)
  3174.                return MMRESULT;                             -- mmsystem.h:1661
  3175.  
  3176.     function joyGetNumDevs return Win32.UINT;               -- mmsystem.h:1762
  3177.  
  3178.     function joyGetDevCapsA(
  3179.                 uJoyId: Win32.UINT;
  3180.                 lpjc  : LPJOYCAPSA;
  3181.                 cbjc  : Win32.UINT)
  3182.                return MMRESULT;                             -- mmsystem.h:1763
  3183.  
  3184.     function joyGetDevCaps(
  3185.                 uJoyId: Win32.UINT;
  3186.                 lpjc  : LPJOYCAPSA;
  3187.                 cbjc  : Win32.UINT)
  3188.                return MMRESULT
  3189.                renames joyGetDevCapsA;                      -- mmsystem.h:1763
  3190.  
  3191.     function joyGetDevCapsW(
  3192.                 uJoyId: Win32.UINT;
  3193.                 lpjc  : LPJOYCAPSW;
  3194.                 cbjc  : Win32.UINT)
  3195.                return MMRESULT;                             -- mmsystem.h:1764
  3196.  
  3197.     function joyGetPos(
  3198.                 uJoyID: Win32.UINT;
  3199.                 lpji  : LPJOYINFO)
  3200.                return MMRESULT;                             -- mmsystem.h:1770
  3201.  
  3202.     function joyGetThreshold(
  3203.                 uJoyID      : Win32.UINT;
  3204.                 lpuThreshold: LPUINT)
  3205.                return MMRESULT;                             -- mmsystem.h:1771
  3206.  
  3207.     function joyReleaseCapture(
  3208.                 uJoyID: Win32.UINT)
  3209.                return MMRESULT;                             -- mmsystem.h:1772
  3210.  
  3211.     function joySetCapture(
  3212.                 hwnd    : Win32.Windef.HWND;
  3213.                 uJoyID  : Win32.UINT;
  3214.                 uPeriod : Win32.UINT;
  3215.                 fChanged: Win32.BOOL)
  3216.                return MMRESULT;                             -- mmsystem.h:1773
  3217.  
  3218.     function joySetThreshold(
  3219.                 uJoyID    : Win32.UINT;
  3220.                 uThreshold: Win32.UINT)
  3221.                return MMRESULT;                             -- mmsystem.h:1775
  3222.  
  3223.     function mmioFOURCC(ch0: Win32.CHAR;
  3224.                         ch1: Win32.CHAR;
  3225.                         ch2: Win32.CHAR;
  3226.                         ch3: Win32.CHAR )   
  3227.                         return FOURCC;                      -- mmsystem.h:1945
  3228.  
  3229.     FOURCC_RIFF : constant FOURCC := mmioFOURCC('R', 'I', 'F', 'F');
  3230.                                                             -- mmsystem.h:1926
  3231.     FOURCC_LIST : constant FOURCC := mmioFOURCC('L', 'I', 'S', 'T');
  3232.                                                             -- mmsystem.h:1927
  3233.  
  3234.     FOURCC_DOS  : constant FOURCC := mmioFOURCC('D', 'O', 'S', ' ');
  3235.                                                             -- mmsystem.h:1930
  3236.     FOURCC_MEM  : constant FOURCC := mmioFOURCC('M', 'E', 'M', ' ');
  3237.                                                             -- mmsystem.h:1931
  3238.  
  3239.     function mmioStringToFOURCCA(
  3240.                 sz    : Win32.LPCSTR;
  3241.                 uFlags: Win32.UINT)
  3242.                return FOURCC;                               -- mmsystem.h:1950
  3243.  
  3244.     function mmioStringToFOURCC(
  3245.                 sz    : Win32.LPCSTR;
  3246.                 uFlags: Win32.UINT)
  3247.                return FOURCC
  3248.                renames mmioStringToFOURCCA;                 -- mmsystem.h:1950
  3249.  
  3250.     function mmioStringToFOURCCW(
  3251.                 sz    : Win32.LPCWSTR;
  3252.                 uFlags: Win32.UINT)
  3253.                return FOURCC;                               -- mmsystem.h:1952
  3254.  
  3255.     function mmioInstallIOProcA(
  3256.                 fccIOProc: FOURCC;
  3257.                 pIOProc  : LPMMIOPROC;
  3258.                 dwFlags  : Win32.DWORD)
  3259.                return LPMMIOPROC;                           -- mmsystem.h:1961
  3260.  
  3261.     function mmioInstallIOProc(
  3262.                 fccIOProc: FOURCC;
  3263.                 pIOProc  : LPMMIOPROC;
  3264.                 dwFlags  : Win32.DWORD)
  3265.                return LPMMIOPROC
  3266.                renames mmioInstallIOProcA;                  -- mmsystem.h:1961
  3267.  
  3268.     function mmioInstallIOProcW(
  3269.                 fccIOProc: FOURCC;
  3270.                 pIOProc  : LPMMIOPROC;
  3271.                 dwFlags  : Win32.DWORD)
  3272.                return LPMMIOPROC;                           -- mmsystem.h:1963
  3273.  
  3274.     function mmioOpenA(
  3275.                 szFileName: Win32.LPSTR;
  3276.                 lpmmioinfo: Win32.Mmsystem.LPMMIOINFO;
  3277.                 fdwOpen   : Win32.DWORD)
  3278.                return HMMIO;                                -- mmsystem.h:1971
  3279.  
  3280.     function mmioOpen(
  3281.                 szFileName: Win32.LPSTR;
  3282.                 lpmmioinfo: Win32.Mmsystem.LPMMIOINFO;
  3283.                 fdwOpen   : Win32.DWORD)
  3284.                return HMMIO
  3285.                renames mmioOpenA;                           -- mmsystem.h:1971
  3286.  
  3287.     function mmioOpenW(
  3288.                 szFileName: Win32.LPWSTR;
  3289.                 lpmmioinfo: Win32.Mmsystem.LPMMIOINFO;
  3290.                 fdwOpen   : Win32.DWORD)
  3291.                return HMMIO;                                -- mmsystem.h:1972
  3292.  
  3293.     function mmioRenameA(
  3294.                 szFileName   : Win32.LPCSTR;
  3295.                 szNewFileName: Win32.LPCSTR;
  3296.                 lpmmioinfo   : LPCMMIOINFO;
  3297.                 fdwRename    : Win32.DWORD)
  3298.                return MMRESULT;                             -- mmsystem.h:1979
  3299.  
  3300.     function mmioRename(
  3301.                 szFileName   : Win32.LPCSTR;
  3302.                 szNewFileName: Win32.LPCSTR;
  3303.                 lpmmioinfo   : LPCMMIOINFO;
  3304.                 fdwRename    : Win32.DWORD)
  3305.                return MMRESULT
  3306.                renames mmioRenameA;                         -- mmsystem.h:1979
  3307.  
  3308.     function mmioRenameW(
  3309.                 szFileName   : Win32.LPCWSTR;
  3310.                 szNewFileName: Win32.LPCWSTR;
  3311.                 lpmmioinfo   : LPCMMIOINFO;
  3312.                 fdwRename    : Win32.DWORD)
  3313.                return MMRESULT;                             -- mmsystem.h:1981
  3314.  
  3315.     function mmioClose(
  3316.                 hmmio  : Win32.Mmsystem.HMMIO;
  3317.                 fuClose: Win32.UINT)
  3318.                return MMRESULT;                             -- mmsystem.h:1989
  3319.  
  3320.     function mmioRead(
  3321.                 hmmio: Win32.Mmsystem.HMMIO;
  3322.                 pch  : HPSTR;
  3323.                 cch  : Win32.LONG)
  3324.                return Win32.LRESULT;                        -- mmsystem.h:1990
  3325.                                                         
  3326.     function mmioWrite(                                 
  3327.                 hmmio: Win32.Mmsystem.HMMIO;                           
  3328.                 pch  : HPCSTR;                          
  3329.                 cch  : Win32.LONG)                      
  3330.                return Win32.LRESULT;                        -- mmsystem.h:1991
  3331.                                                         
  3332.     function mmioSeek(                                  
  3333.                 hmmio  : Win32.Mmsystem.HMMIO;                         
  3334.                 lOffset: Win32.LONG;                    
  3335.                 iOrigin: Win32.INT)                  
  3336.                return Win32.LRESULT;                        -- mmsystem.h:1992
  3337.  
  3338.     function mmioGetInfo(
  3339.                 hmmio     : Win32.Mmsystem.HMMIO;
  3340.                 lpmmioinfo: Win32.Mmsystem.LPMMIOINFO;
  3341.                 fuInfo    : Win32.UINT)
  3342.                return MMRESULT;                             -- mmsystem.h:1993
  3343.  
  3344.     function mmioSetInfo(
  3345.                 hmmio     : Win32.Mmsystem.HMMIO;
  3346.                 lpmmioinfo: LPCMMIOINFO;
  3347.                 fuInfo    : Win32.UINT)
  3348.                return MMRESULT;                             -- mmsystem.h:1994
  3349.  
  3350.     function mmioSetBuffer(
  3351.                 hmmio    : Win32.Mmsystem.HMMIO;
  3352.                 pchBuffer: Win32.LPSTR;
  3353.                 cchBuffer: Win32.LONG;
  3354.                 fuBuffer : Win32.UINT)
  3355.                return MMRESULT;                             -- mmsystem.h:1995
  3356.  
  3357.     function mmioFlush(
  3358.                 hmmio  : Win32.Mmsystem.HMMIO;
  3359.                 fuFlush: Win32.UINT)
  3360.                return MMRESULT;                             -- mmsystem.h:1997
  3361.  
  3362.     function mmioAdvance(
  3363.                 hmmio     : Win32.Mmsystem.HMMIO;
  3364.                 lpmmioinfo: Win32.Mmsystem.LPMMIOINFO;
  3365.                 fuAdvance : Win32.UINT)
  3366.                return MMRESULT;                             -- mmsystem.h:1998
  3367.  
  3368.     function mmioSendMessage(
  3369.                 hmmio  : Win32.Mmsystem.HMMIO;
  3370.                 uMsg   : Win32.UINT;
  3371.                 lParam1: Win32.LPARAM;
  3372.                 lParam2: Win32.LPARAM)
  3373.                return Win32.LRESULT;                        -- mmsystem.h:2000
  3374.  
  3375.     function mmioDescend(
  3376.                 hmmio        : Win32.Mmsystem.HMMIO;
  3377.                 lpmmcki      : LPMMCKINFO;
  3378.                 lpmmckiParent: LPCMMCKINFO;
  3379.                 fuDescend    : Win32.UINT)
  3380.                return MMRESULT;                             -- mmsystem.h:2003
  3381.  
  3382.     function mmioAscend(
  3383.                 hmmio   : Win32.Mmsystem.HMMIO;
  3384.                 lpmmcki : LPMMCKINFO;
  3385.                 fuAscend: Win32.UINT)
  3386.                return MMRESULT;                             -- mmsystem.h:2005
  3387.  
  3388.     function mmioCreateChunk(
  3389.                 hmmio   : Win32.Mmsystem.HMMIO;
  3390.                 lpmmcki : LPMMCKINFO;
  3391.                 fuCreate: Win32.UINT)
  3392.                return MMRESULT;                             -- mmsystem.h:2006
  3393.  
  3394.     function mciSendCommandA(
  3395.                 mciId   : MCIDEVICEID;
  3396.                 uMessage: Win32.UINT;
  3397.                 dwParam1: Win32.DWORD;
  3398.                 dwParam2: Win32.DWORD)
  3399.                return MCIERROR;                             -- mmsystem.h:2037
  3400.  
  3401.     function mciSendCommand(
  3402.                 mciId   : MCIDEVICEID;
  3403.                 uMessage: Win32.UINT;
  3404.                 dwParam1: Win32.DWORD;
  3405.                 dwParam2: Win32.DWORD)
  3406.                return MCIERROR
  3407.                renames mciSendCommandA;                     -- mmsystem.h:2037
  3408.  
  3409.     function mciSendCommandW(
  3410.                 mciId   : MCIDEVICEID;
  3411.                 uMessage: Win32.UINT;
  3412.                 dwParam1: Win32.DWORD;
  3413.                 dwParam2: Win32.DWORD)
  3414.                return MCIERROR;                             -- mmsystem.h:2042
  3415.  
  3416.     function mciSendStringA(
  3417.                 lpstrCommand     : Win32.LPCSTR;
  3418.                 lpstrReturnString: Win32.LPSTR;
  3419.                 uReturnLength    : Win32.UINT;
  3420.                 hwndCallback     : Win32.Windef.HWND)
  3421.                return MCIERROR;                             -- mmsystem.h:2053
  3422.  
  3423.     function mciSendString(
  3424.                 lpstrCommand     : Win32.LPCSTR;
  3425.                 lpstrReturnString: Win32.LPSTR;
  3426.                 uReturnLength    : Win32.UINT;
  3427.                 hwndCallback     : Win32.Windef.HWND)
  3428.                return MCIERROR
  3429.                renames mciSendStringA;                      -- mmsystem.h:2053
  3430.  
  3431.     function mciSendStringW(
  3432.                 lpstrCommand     : Win32.LPCWSTR;
  3433.                 lpstrReturnString: Win32.LPWSTR;
  3434.                 uReturnLength    : Win32.UINT;
  3435.                 hwndCallback     : Win32.Windef.HWND)
  3436.                return MCIERROR;                             -- mmsystem.h:2058
  3437.  
  3438.     function mciGetDeviceIDA(
  3439.                 lpstrName: Win32.LPCSTR)
  3440.                return MCIDEVICEID;                          -- mmsystem.h:2069
  3441.  
  3442.     function mciGetDeviceID(
  3443.                 lpstrName: Win32.LPCSTR)
  3444.                return MCIDEVICEID
  3445.                renames mciGetDeviceIDA;                     -- mmsystem.h:2069
  3446.  
  3447.     function mciGetDeviceIDW(
  3448.                 lpstrName: Win32.LPCWSTR)
  3449.                return MCIDEVICEID;                          -- mmsystem.h:2070
  3450.  
  3451.     function mciGetDeviceIDFromElementIDA(
  3452.                 dwElementID: Win32.DWORD;
  3453.                 lpstrType  : Win32.LPCSTR)
  3454.                return MCIDEVICEID;                          -- mmsystem.h:2077
  3455.  
  3456.     function mciGetDeviceIDFromElementID(
  3457.                 dwElementID: Win32.DWORD;
  3458.                 lpstrType  : Win32.LPCSTR)
  3459.                return MCIDEVICEID
  3460.                renames mciGetDeviceIDFromElementIDA;        -- mmsystem.h:2077
  3461.  
  3462.     function mciGetDeviceIDFromElementIDW(
  3463.                 dwElementID: Win32.DWORD;
  3464.                 lpstrType  : Win32.LPCWSTR)
  3465.                return MCIDEVICEID;                          -- mmsystem.h:2080
  3466.  
  3467.     function mciGetErrorStringA(
  3468.                 mcierr     : MCIERROR;
  3469.                 lpstrBuffer: Win32.LPSTR;
  3470.                 cchText    : Win32.UINT)
  3471.                return Win32.BOOL;                           -- mmsystem.h:2089
  3472.  
  3473.     function mciGetErrorString(
  3474.                 mcierr     : MCIERROR;
  3475.                 lpstrBuffer: Win32.LPSTR;
  3476.                 cchText    : Win32.UINT)
  3477.                return Win32.BOOL
  3478.                renames mciGetErrorStringA;                  -- mmsystem.h:2089
  3479.  
  3480.     function mciGetErrorStringW(
  3481.                 mcierr     : MCIERROR;
  3482.                 lpstrBuffer: Win32.LPWSTR;
  3483.                 cchText    : Win32.UINT)
  3484.                return Win32.BOOL;                           -- mmsystem.h:2093
  3485.  
  3486.     function mciSetYieldProc(
  3487.                 mciId      : MCIDEVICEID;
  3488.                 fpYieldProc: YIELDPROC;
  3489.                 dwYieldData: Win32.DWORD)
  3490.                return Win32.BOOL;                           -- mmsystem.h:2103
  3491.  
  3492.     function mciGetCreatorTask(
  3493.                 mciId: MCIDEVICEID)
  3494.                return Win32.Winnt.HANDLE;                   -- mmsystem.h:2106
  3495.  
  3496.     function mciGetYieldProc(
  3497.                 mciId       : MCIDEVICEID;
  3498.                 pdwYieldData: Win32.LPDWORD)
  3499.                return YIELDPROC;                            -- mmsystem.h:2107
  3500.  
  3501.     function MCI_MSF_MINUTE(dwMSF: Win32.DWORD) return Win32.BYTE;
  3502.                                                             -- mmsystem.h: 2302
  3503.  
  3504.     function MCI_MSF_SECOND(dwMSF: Win32.DWORD) return Win32.BYTE;
  3505.                                                             -- mmsystem.h: 2303
  3506.  
  3507.     function MCI_MSF_FRAME(dwMSF: Win32.DWORD) return Win32.BYTE;
  3508.                                                             -- mmsystem.h: 2304
  3509.     function MCI_MAKE_MSF(minutes: Win32.BYTE;
  3510.                           seconds: Win32.BYTE;
  3511.                           frames : Win32.BYTE)
  3512.                           return Win32.DWORD;               -- mmsystem.h:2306
  3513.  
  3514.     function MCI_TMSF_TRACK(dwTMSF: Win32.DWORD) return Win32.BYTE;
  3515.                                                             -- mmsystem.h: 2310
  3516.     function MCI_TMSF_MINUTE(dwTMSF: Win32.DWORD) return Win32.BYTE;
  3517.                                                             -- mmsystem.h: 2311
  3518.     function MCI_TMSF_SECOND(dwTMSF: Win32.DWORD) return Win32.BYTE;
  3519.                                                             -- mmsystem.h: 2312
  3520.     function MCI_TMSF_FRAME(dwTMSF: Win32.DWORD) return Win32.BYTE;
  3521.                                                             -- mmsystem.h: 2313
  3522.     function MCI_MAKE_TMSF(tracks : Win32.BYTE; 
  3523.                            minutes: Win32.BYTE; 
  3524.                            seconds: Win32.BYTE; 
  3525.                            frames : Win32.BYTE)       
  3526.                            return Win32.DWORD;              -- mmsystem.h: 2315
  3527.  
  3528.     function MCI_HMS_HOUR(dwHMS: Win32.DWORD) 
  3529.                           return Win32.BYTE;                -- mmsystem.h: 2326
  3530.  
  3531.     function MCI_HMS_MINUTE(dwHMS: Win32.DWORD)  
  3532.                           return Win32.BYTE;                -- mmsystem.h: 2327  
  3533.  
  3534.     function MCI_HMS_SECOND(dwHMS: Win32.DWORD)  
  3535.                           return Win32.BYTE;                -- mmsystem.h: 2328
  3536.  
  3537.     function MCI_MAKE_HMS(hours  : Win32.BYTE;
  3538.                           minutes: Win32.BYTE;
  3539.                           seconds: Win32.BYTE)
  3540.                           return Win32.DWORD;               -- mmsystem.h: 2330
  3541.        
  3542. private
  3543.  
  3544.     pragma Convention(C, struct_anonymous0_t);              -- mmsystem.h:120
  3545.     pragma Convention(C, struct_anonymous1_t);              -- mmsystem.h:125
  3546.     pragma Convention(C, MMTIME);                           -- mmsystem.h:100
  3547.     pragma Convention(C, DRVCONFIGINFO);                    -- mmsystem.h:260
  3548.     pragma Convention(C, WAVEHDR);                          -- mmsystem.h:456
  3549.     pragma Convention(C, WAVEOUTCAPSA);                     -- mmsystem.h:471
  3550.     pragma Convention(C, WAVEOUTCAPSW);                     -- mmsystem.h:482
  3551.     pragma Convention(C, WAVEINCAPSA);                      -- mmsystem.h:527
  3552.     pragma Convention(C, WAVEINCAPSW);                      -- mmsystem.h:537
  3553.     pragma Convention(C, WAVEFORMAT);                       -- mmsystem.h:589
  3554.     pragma Convention(C, PCMWAVEFORMAT);                    -- mmsystem.h:604
  3555.     pragma Convention(C, WAVEFORMATEX);                     -- mmsystem.h:619
  3556.     pragma Convention(C, MIDIOUTCAPSA);                     -- mmsystem.h:772
  3557.     pragma Convention(C, MIDIOUTCAPSW);                     -- mmsystem.h:784
  3558.     pragma Convention(C, MIDIINCAPSA);                      -- mmsystem.h:835
  3559.     pragma Convention(C, MIDIINCAPSW);                      -- mmsystem.h:842
  3560.     pragma Convention(C, MIDIHDR);                          -- mmsystem.h:882
  3561.     pragma Convention(C, AUXCAPSA);                         -- mmsystem.h:978
  3562.     pragma Convention(C, AUXCAPSW);                         -- mmsystem.h:988
  3563.     pragma Convention(C, MIXERCAPSA);                       -- mmsystem.h:1091
  3564.     pragma Convention(C, MIXERCAPSW);                       -- mmsystem.h:1100
  3565.     pragma Convention(C, struct_anonymous7_t);              -- mmsystem.h:1170
  3566.     pragma Convention(C, MIXERLINEA);                       -- mmsystem.h:1148
  3567.     pragma Convention(C, struct_anonymous9_t);              -- mmsystem.h:1194
  3568.     pragma Convention(C, MIXERLINEW);                       -- mmsystem.h:1172
  3569.     pragma Convention(C, struct_anonymous10_t);             -- mmsystem.h:1299
  3570.     pragma Convention(C, struct_anonymous11_t);             -- mmsystem.h:1304
  3571.     pragma Convention(C, MIXERCONTROLA);                    -- mmsystem.h:1284
  3572.     pragma Convention(C, struct_anonymous15_t);             -- mmsystem.h:1329
  3573.     pragma Convention(C, struct_anonymous16_t);             -- mmsystem.h:1334
  3574.     pragma Convention(C, MIXERCONTROLW);                    -- mmsystem.h:1314
  3575.     pragma Convention(C, MIXERLINECONTROLSA);               -- mmsystem.h:1438
  3576.     pragma Convention(C, MIXERLINECONTROLSW);               -- mmsystem.h:1456
  3577.     pragma Convention(C, MIXERCONTROLDETAILS);              -- mmsystem.h:1507
  3578.     pragma Convention(C, MIXERCONTROLDETAILS_LISTTEXTA);    -- mmsystem.h:1530
  3579.     pragma Convention(C, MIXERCONTROLDETAILS_LISTTEXTW);    -- mmsystem.h:1540
  3580.     pragma Convention(C, MIXERCONTROLDETAILS_BOOLEAN);      -- mmsystem.h:1571
  3581.     pragma Convention(C, MIXERCONTROLDETAILS_SIGNED);       -- mmsystem.h:1578
  3582.     pragma Convention(C, MIXERCONTROLDETAILS_UNSIGNED);     -- mmsystem.h:1586
  3583.     pragma Convention(C, TIMECAPS);                         -- mmsystem.h:1645
  3584.     pragma Convention(C, JOYCAPSA);                         -- mmsystem.h:1694
  3585.     pragma Convention(C, JOYCAPSW);                         -- mmsystem.h:1709
  3586.     pragma Convention(C, JOYINFO);                          -- mmsystem.h:1751
  3587.     pragma Convention(C, MMIOINFO);                         -- mmsystem.h:1819
  3588.     pragma Convention(C, MMCKINFO);                         -- mmsystem.h:1852
  3589.     pragma Convention(C, MCI_GENERIC_PARMS);                -- mmsystem.h:2432
  3590.     pragma Convention(C, MCI_OPEN_PARMSA);                  -- mmsystem.h:2439
  3591.     pragma Convention(C, MCI_OPEN_PARMSW);                  -- mmsystem.h:2447
  3592.     pragma Convention(C, MCI_PLAY_PARMS);                   -- mmsystem.h:2493
  3593.     pragma Convention(C, MCI_SEEK_PARMS);                   -- mmsystem.h:2502
  3594.     pragma Convention(C, MCI_STATUS_PARMS);                 -- mmsystem.h:2510
  3595.     pragma Convention(C, MCI_INFO_PARMSA);                  -- mmsystem.h:2520
  3596.     pragma Convention(C, MCI_INFO_PARMSW);                  -- mmsystem.h:2526
  3597.     pragma Convention(C, MCI_GETDEVCAPS_PARMS);             -- mmsystem.h:2552
  3598.     pragma Convention(C, MCI_SYSINFO_PARMSA);               -- mmsystem.h:2561
  3599.     pragma Convention(C, MCI_SYSINFO_PARMSW);               -- mmsystem.h:2569
  3600.     pragma Convention(C, MCI_SET_PARMS);                    -- mmsystem.h:2597
  3601.     pragma Convention(C, MCI_BREAK_PARMS);                  -- mmsystem.h:2606
  3602.     pragma Convention(C, MCI_SOUND_PARMSA);                 -- mmsystem.h:2615
  3603.     pragma Convention(C, MCI_SOUND_PARMSW);                 -- mmsystem.h:2620
  3604.     pragma Convention(C, MCI_SAVE_PARMSA);                  -- mmsystem.h:2645
  3605.     pragma Convention(C, MCI_SAVE_PARMSW);                  -- mmsystem.h:2650
  3606.     pragma Convention(C, MCI_LOAD_PARMSA);                  -- mmsystem.h:2675
  3607.     pragma Convention(C, MCI_LOAD_PARMSW);                  -- mmsystem.h:2680
  3608.     pragma Convention(C, MCI_RECORD_PARMS);                 -- mmsystem.h:2705
  3609.     pragma Convention(C, MCI_VD_PLAY_PARMS);                -- mmsystem.h:2771
  3610.     pragma Convention(C, MCI_VD_STEP_PARMS);                -- mmsystem.h:2781
  3611.     pragma Convention(C, MCI_VD_ESCAPE_PARMSA);             -- mmsystem.h:2789
  3612.     pragma Convention(C, MCI_VD_ESCAPE_PARMSW);             -- mmsystem.h:2794
  3613.     pragma Convention(C, MCI_WAVE_OPEN_PARMSA);             -- mmsystem.h:2860
  3614.     pragma Convention(C, MCI_WAVE_OPEN_PARMSW);             -- mmsystem.h:2869
  3615.     pragma Convention(C, MCI_WAVE_DELETE_PARMS);            -- mmsystem.h:2898
  3616.     pragma Convention(C, MCI_WAVE_SET_PARMS);               -- mmsystem.h:2907
  3617.     pragma Convention(C, MCI_SEQ_SET_PARMS);                -- mmsystem.h:2981
  3618.     pragma Convention(C, MCI_ANIM_OPEN_PARMSA);             -- mmsystem.h:3063
  3619.     pragma Convention(C, MCI_ANIM_OPEN_PARMSW);             -- mmsystem.h:3073
  3620.     pragma Convention(C, MCI_ANIM_PLAY_PARMS);              -- mmsystem.h:3103
  3621.     pragma Convention(C, MCI_ANIM_STEP_PARMS);              -- mmsystem.h:3113
  3622.     pragma Convention(C, MCI_ANIM_WINDOW_PARMSA);           -- mmsystem.h:3121
  3623.     pragma Convention(C, MCI_ANIM_WINDOW_PARMSW);           -- mmsystem.h:3128
  3624.     pragma Convention(C, MCI_ANIM_RECT_PARMS);              -- mmsystem.h:3155
  3625.     pragma Convention(C, MCI_ANIM_UPDATE_PARMS);            -- mmsystem.h:3168
  3626.     pragma Convention(C, MCI_OVLY_OPEN_PARMSA);             -- mmsystem.h:3223
  3627.     pragma Convention(C, MCI_OVLY_OPEN_PARMSW);             -- mmsystem.h:3233
  3628.     pragma Convention(C, MCI_OVLY_WINDOW_PARMSA);           -- mmsystem.h:3263
  3629.     pragma Convention(C, MCI_OVLY_WINDOW_PARMSW);           -- mmsystem.h:3270
  3630.     pragma Convention(C, MCI_OVLY_RECT_PARMS);              -- mmsystem.h:3297
  3631.     pragma Convention(C, MCI_OVLY_SAVE_PARMSA);             -- mmsystem.h:3310
  3632.     pragma Convention(C, MCI_OVLY_SAVE_PARMSW);             -- mmsystem.h:3316
  3633.     pragma Convention(C, MCI_OVLY_LOAD_PARMSA);             -- mmsystem.h:3342
  3634.     pragma Convention(C, MCI_OVLY_LOAD_PARMSW);             -- mmsystem.h:3348
  3635.  
  3636.     pragma Import(Stdcall, CloseDriver, "CloseDriver");           -- mmsystem.h:281
  3637.     pragma Import(Stdcall, OpenDriver, "OpenDriver");             -- mmsystem.h:282
  3638.     pragma Import(Stdcall, SendDriverMessage, "SendDriverMessage");
  3639.                                                             -- mmsystem.h:283
  3640.     pragma Import(Stdcall, DrvGetModuleHandle, "DrvGetModuleHandle");
  3641.                                                             -- mmsystem.h:284
  3642.     pragma Import(Stdcall, GetDriverModuleHandle, "GetDriverModuleHandle");
  3643.                                                             -- mmsystem.h:285
  3644.     pragma Import(Stdcall, DefDriverProc, "DefDriverProc");       -- mmsystem.h:286
  3645.     pragma Import(Stdcall, mmsystemGetVersion, "mmsystemGetVersion");
  3646.                                                             -- mmsystem.h:329
  3647.     pragma Import(Stdcall, sndPlaySoundA, "sndPlaySoundA");       -- mmsystem.h:346
  3648.     pragma Import(Stdcall, sndPlaySoundW, "sndPlaySoundW");       -- mmsystem.h:347
  3649.     pragma Import(Stdcall, PlaySoundA, "PlaySoundA");             -- mmsystem.h:353
  3650.     pragma Import(Stdcall, PlaySoundW, "PlaySoundW");             -- mmsystem.h:354
  3651.     pragma Import(Stdcall, waveOutGetNumDevs, "waveOutGetNumDevs");
  3652.                                                             -- mmsystem.h:635
  3653.     pragma Import(Stdcall, waveOutGetDevCapsA, "waveOutGetDevCapsA");
  3654.                                                             -- mmsystem.h:636
  3655.     pragma Import(Stdcall, waveOutGetDevCapsW, "waveOutGetDevCapsW");
  3656.                                                             -- mmsystem.h:638
  3657.     pragma Import(Stdcall, waveOutGetVolume, "waveOutGetVolume"); -- mmsystem.h:646
  3658.     pragma Import(Stdcall, waveOutSetVolume, "waveOutSetVolume"); -- mmsystem.h:647
  3659.     pragma Import(Stdcall, waveOutGetErrorTextA, "waveOutGetErrorTextA");
  3660.                                                             -- mmsystem.h:649
  3661.     pragma Import(Stdcall, waveOutGetErrorTextW, "waveOutGetErrorTextW");
  3662.                                                             -- mmsystem.h:650
  3663.     pragma Import(Stdcall, waveOutOpen, "waveOutOpen");           -- mmsystem.h:657
  3664.     pragma Import(Stdcall, waveOutClose, "waveOutClose");         -- mmsystem.h:660
  3665.     pragma Import(Stdcall, waveOutPrepareHeader, "waveOutPrepareHeader");
  3666.                                                             -- mmsystem.h:661
  3667.     pragma Import(Stdcall, waveOutUnprepareHeader, "waveOutUnprepareHeader");
  3668.                                                             -- mmsystem.h:662
  3669.     pragma Import(Stdcall, waveOutWrite, "waveOutWrite");         -- mmsystem.h:663
  3670.     pragma Import(Stdcall, waveOutPause, "waveOutPause");         -- mmsystem.h:664
  3671.     pragma Import(Stdcall, waveOutRestart, "waveOutRestart");     -- mmsystem.h:665
  3672.     pragma Import(Stdcall, waveOutReset, "waveOutReset");         -- mmsystem.h:666
  3673.     pragma Import(Stdcall, waveOutBreakLoop, "waveOutBreakLoop"); -- mmsystem.h:667
  3674.     pragma Import(Stdcall, waveOutGetPosition, "waveOutGetPosition");
  3675.                                                             -- mmsystem.h:668
  3676.     pragma Import(Stdcall, waveOutGetPitch, "waveOutGetPitch");   -- mmsystem.h:669
  3677.     pragma Import(Stdcall, waveOutSetPitch, "waveOutSetPitch");   -- mmsystem.h:670
  3678.     pragma Import(Stdcall, waveOutGetPlaybackRate, "waveOutGetPlaybackRate");
  3679.                                                             -- mmsystem.h:671
  3680.     pragma Import(Stdcall, waveOutSetPlaybackRate, "waveOutSetPlaybackRate");
  3681.                                                             -- mmsystem.h:672
  3682.     pragma Import(Stdcall, waveOutGetID, "waveOutGetID");         -- mmsystem.h:674
  3683.     pragma Import(Stdcall, waveOutMessage, "waveOutMessage");     -- mmsystem.h:676
  3684.     pragma Import(Stdcall, waveInGetNumDevs, "waveInGetNumDevs"); -- mmsystem.h:678
  3685.     pragma Import(Stdcall, waveInGetDevCapsA, "waveInGetDevCapsA");
  3686.                                                             -- mmsystem.h:680
  3687.     pragma Import(Stdcall, waveInGetDevCapsW, "waveInGetDevCapsW");
  3688.                                                             -- mmsystem.h:682
  3689.     pragma Import(Stdcall, waveInGetErrorTextA, "waveInGetErrorTextA");
  3690.                                                             -- mmsystem.h:690
  3691.     pragma Import(Stdcall, waveInGetErrorTextW, "waveInGetErrorTextW");
  3692.                                                             -- mmsystem.h:691
  3693.     pragma Import(Stdcall, waveInOpen, "waveInOpen");             -- mmsystem.h:698
  3694.     pragma Import(Stdcall, waveInClose, "waveInClose");           -- mmsystem.h:700
  3695.     pragma Import(Stdcall, waveInPrepareHeader, "waveInPrepareHeader");
  3696.                                                             -- mmsystem.h:701
  3697.     pragma Import(Stdcall, waveInUnprepareHeader, "waveInUnprepareHeader");
  3698.                                                             -- mmsystem.h:702
  3699.     pragma Import(Stdcall, waveInAddBuffer, "waveInAddBuffer");   -- mmsystem.h:703
  3700.     pragma Import(Stdcall, waveInStart, "waveInStart");           -- mmsystem.h:704
  3701.     pragma Import(Stdcall, waveInStop, "waveInStop");             -- mmsystem.h:705
  3702.     pragma Import(Stdcall, waveInReset, "waveInReset");           -- mmsystem.h:706
  3703.     pragma Import(Stdcall, waveInGetPosition, "waveInGetPosition");
  3704.                                                             -- mmsystem.h:707
  3705.     pragma Import(Stdcall, waveInGetID, "waveInGetID");           -- mmsystem.h:708
  3706.     pragma Import(Stdcall, waveInMessage, "waveInMessage");       -- mmsystem.h:710
  3707.     pragma Import(Stdcall, midiOutGetNumDevs, "midiOutGetNumDevs");
  3708.                                                             -- mmsystem.h:896
  3709.     pragma Import(Stdcall, midiOutGetDevCapsA, "midiOutGetDevCapsA");
  3710.                                                             -- mmsystem.h:898
  3711.     pragma Import(Stdcall, midiOutGetDevCapsW, "midiOutGetDevCapsW");
  3712.                                                             -- mmsystem.h:899
  3713.     pragma Import(Stdcall, midiOutGetVolume, "midiOutGetVolume"); -- mmsystem.h:906
  3714.     pragma Import(Stdcall, midiOutSetVolume, "midiOutSetVolume"); -- mmsystem.h:907
  3715.     pragma Import(Stdcall, midiOutGetErrorTextA, "midiOutGetErrorTextA");
  3716.                                                             -- mmsystem.h:909
  3717.     pragma Import(Stdcall, midiOutGetErrorTextW, "midiOutGetErrorTextW");
  3718.                                                             -- mmsystem.h:910
  3719.     pragma Import(Stdcall, midiOutOpen, "midiOutOpen");           -- mmsystem.h:917
  3720.     pragma Import(Stdcall, midiOutClose, "midiOutClose");         -- mmsystem.h:919
  3721.     pragma Import(Stdcall, midiOutPrepareHeader, "midiOutPrepareHeader");
  3722.                                                             -- mmsystem.h:920
  3723.     pragma Import(Stdcall, midiOutUnprepareHeader, "midiOutUnprepareHeader");
  3724.                                                             -- mmsystem.h:921
  3725.     pragma Import(Stdcall, midiOutShortMsg, "midiOutShortMsg");   -- mmsystem.h:923
  3726.     pragma Import(Stdcall, midiOutLongMsg, "midiOutLongMsg");     -- mmsystem.h:924
  3727.     pragma Import(Stdcall, midiOutReset, "midiOutReset");         -- mmsystem.h:925
  3728.     pragma Import(Stdcall, midiOutCachePatches, "midiOutCachePatches");
  3729.                                                             -- mmsystem.h:926
  3730.     pragma Import(Stdcall, midiOutCacheDrumPatches, "midiOutCacheDrumPatches");
  3731.                                                             -- mmsystem.h:927
  3732.     pragma Import(Stdcall, midiOutGetID, "midiOutGetID");         -- mmsystem.h:929
  3733.     pragma Import(Stdcall, midiOutMessage, "midiOutMessage");     -- mmsystem.h:931
  3734.     pragma Import(Stdcall, midiInGetNumDevs, "midiInGetNumDevs"); -- mmsystem.h:933
  3735.     pragma Import(Stdcall, midiInGetDevCapsA, "midiInGetDevCapsA");
  3736.                                                             -- mmsystem.h:934
  3737.     pragma Import(Stdcall, midiInGetDevCapsW, "midiInGetDevCapsW");
  3738.                                                             -- mmsystem.h:935
  3739.     pragma Import(Stdcall, midiInGetErrorTextA, "midiInGetErrorTextA");
  3740.                                                             -- mmsystem.h:942
  3741.     pragma Import(Stdcall, midiInGetErrorTextW, "midiInGetErrorTextW");
  3742.                                                             -- mmsystem.h:943
  3743.     pragma Import(Stdcall, midiInOpen, "midiInOpen");             -- mmsystem.h:950
  3744.     pragma Import(Stdcall, midiInClose, "midiInClose");           -- mmsystem.h:952
  3745.     pragma Import(Stdcall, midiInPrepareHeader, "midiInPrepareHeader");
  3746.                                                             -- mmsystem.h:953
  3747.     pragma Import(Stdcall, midiInUnprepareHeader, "midiInUnprepareHeader");
  3748.                                                             -- mmsystem.h:954
  3749.     pragma Import(Stdcall, midiInAddBuffer, "midiInAddBuffer");   -- mmsystem.h:955
  3750.     pragma Import(Stdcall, midiInStart, "midiInStart");           -- mmsystem.h:956
  3751.     pragma Import(Stdcall, midiInStop, "midiInStop");             -- mmsystem.h:957
  3752.     pragma Import(Stdcall, midiInReset, "midiInReset");           -- mmsystem.h:958
  3753.     pragma Import(Stdcall, midiInGetID, "midiInGetID");           -- mmsystem.h:959
  3754.     pragma Import(Stdcall, midiInMessage, "midiInMessage");       -- mmsystem.h:961
  3755.     pragma Import(Stdcall, auxGetNumDevs, "auxGetNumDevs");       -- mmsystem.h:1033
  3756.     pragma Import(Stdcall, auxGetDevCapsA, "auxGetDevCapsA");     -- mmsystem.h:1034
  3757.     pragma Import(Stdcall, auxGetDevCapsW, "auxGetDevCapsW");     -- mmsystem.h:1035
  3758.     pragma Import(Stdcall, auxSetVolume, "auxSetVolume");         -- mmsystem.h:1041
  3759.     pragma Import(Stdcall, auxGetVolume, "auxGetVolume");         -- mmsystem.h:1042
  3760.     pragma Import(Stdcall, auxOutMessage, "auxOutMessage");       -- mmsystem.h:1044
  3761.     pragma Import(Stdcall, mixerGetNumDevs, "mixerGetNumDevs");   -- mmsystem.h:1089
  3762.     pragma Import(Stdcall, mixerGetDevCapsA, "mixerGetDevCapsA"); -- mmsystem.h:1131
  3763.     pragma Import(Stdcall, mixerGetDevCapsW, "mixerGetDevCapsW"); -- mmsystem.h:1132
  3764.     pragma Import(Stdcall, mixerGetID, "mixerGetID");             -- mmsystem.h:1138
  3765.     pragma Import(Stdcall, mixerOpen, "mixerOpen");               -- mmsystem.h:1141
  3766.     pragma Import(Stdcall, mixerClose, "mixerClose");             -- mmsystem.h:1144
  3767.     pragma Import(Stdcall, mixerMessage, "mixerMessage");         -- mmsystem.h:1146
  3768.     pragma Import(Stdcall, mixerGetLineInfoA, "mixerGetLineInfoA");
  3769.                                                             -- mmsystem.h:1266
  3770.     pragma Import(Stdcall, mixerGetLineInfoW, "mixerGetLineInfoW");
  3771.                                                             -- mmsystem.h:1267
  3772.     pragma Import(Stdcall, mixerGetLineControlsA, "mixerGetLineControlsA");
  3773.                                                             -- mmsystem.h:1490
  3774.     pragma Import(Stdcall, mixerGetLineControlsW, "mixerGetLineControlsW");
  3775.                                                             -- mmsystem.h:1491
  3776.     pragma Import(Stdcall, mixerGetControlDetailsA, "mixerGetControlDetailsA");
  3777.                                                             -- mmsystem.h:1594
  3778.     pragma Import(Stdcall, mixerGetControlDetailsW, "mixerGetControlDetailsW");
  3779.                                                             -- mmsystem.h:1595
  3780.     pragma Import(Stdcall, mixerSetControlDetails, "mixerSetControlDetails");
  3781.                                                             -- mmsystem.h:1608
  3782.     pragma Import(Stdcall, timeGetSystemTime, "timeGetSystemTime");
  3783.                                                             -- mmsystem.h:1654
  3784.     pragma Import(Stdcall, timeGetTime, "timeGetTime");           -- mmsystem.h:1655
  3785.     pragma Import(Stdcall, timeSetEvent, "timeSetEvent");         -- mmsystem.h:1656
  3786.     pragma Import(Stdcall, timeKillEvent, "timeKillEvent");       -- mmsystem.h:1658
  3787.     pragma Import(Stdcall, timeGetDevCaps, "timeGetDevCaps");     -- mmsystem.h:1659
  3788.     pragma Import(Stdcall, timeBeginPeriod, "timeBeginPeriod");   -- mmsystem.h:1660
  3789.     pragma Import(Stdcall, timeEndPeriod, "timeEndPeriod");       -- mmsystem.h:1661
  3790.     pragma Import(Stdcall, joyGetNumDevs, "joyGetNumDevs");       -- mmsystem.h:1762
  3791.     pragma Import(Stdcall, joyGetDevCapsA, "joyGetDevCapsA");     -- mmsystem.h:1763
  3792.     pragma Import(Stdcall, joyGetDevCapsW, "joyGetDevCapsW");     -- mmsystem.h:1764
  3793.     pragma Import(Stdcall, joyGetPos, "joyGetPos");               -- mmsystem.h:1770
  3794.     pragma Import(Stdcall, joyGetThreshold, "joyGetThreshold");   -- mmsystem.h:1771
  3795.     pragma Import(Stdcall, joyReleaseCapture, "joyReleaseCapture");
  3796.                                                             -- mmsystem.h:1772
  3797.     pragma Import(Stdcall, joySetCapture, "joySetCapture");       -- mmsystem.h:1773
  3798.     pragma Import(Stdcall, joySetThreshold, "joySetThreshold");   -- mmsystem.h:1775
  3799.     pragma Import(Stdcall, mmioStringToFOURCCA, "mmioStringToFOURCCA");
  3800.                                                             -- mmsystem.h:1950
  3801.     pragma Import(Stdcall, mmioStringToFOURCCW, "mmioStringToFOURCCW");
  3802.                                                             -- mmsystem.h:1952
  3803.     pragma Import(Stdcall, mmioInstallIOProcA, "mmioInstallIOProcA"); 
  3804.                                                             -- mmsystem.h:1961
  3805.     pragma Import(Stdcall, mmioInstallIOProcW, "mmioInstallIOProcW"); 
  3806.                                                             -- mmsystem.h:1963
  3807.     pragma Import(Stdcall, mmioOpenA, "mmioOpenA");               -- mmsystem.h:1971
  3808.     pragma Import(Stdcall, mmioOpenW, "mmioOpenW");               -- mmsystem.h:1972
  3809.     pragma Import(Stdcall, mmioRenameA, "mmioRenameA");           -- mmsystem.h:1979
  3810.     pragma Import(Stdcall, mmioRenameW, "mmioRenameW");           -- mmsystem.h:1981
  3811.     pragma Import(Stdcall, mmioClose, "mmioClose");               -- mmsystem.h:1989
  3812.     pragma Import(Stdcall, mmioRead, "mmioRead");                 -- mmsystem.h:1990
  3813.     pragma Import(Stdcall, mmioWrite, "mmioWrite");               -- mmsystem.h:1991
  3814.     pragma Import(Stdcall, mmioSeek, "mmioSeek");                 -- mmsystem.h:1992
  3815.     pragma Import(Stdcall, mmioGetInfo, "mmioGetInfo");           -- mmsystem.h:1993
  3816.     pragma Import(Stdcall, mmioSetInfo, "mmioSetInfo");           -- mmsystem.h:1994
  3817.     pragma Import(Stdcall, mmioSetBuffer, "mmioSetBuffer");       -- mmsystem.h:1995
  3818.     pragma Import(Stdcall, mmioFlush, "mmioFlush");               -- mmsystem.h:1997
  3819.     pragma Import(Stdcall, mmioAdvance, "mmioAdvance");           -- mmsystem.h:1998
  3820.     pragma Import(Stdcall, mmioSendMessage, "mmioSendMessage");   -- mmsystem.h:2000
  3821.     pragma Import(Stdcall, mmioDescend, "mmioDescend");           -- mmsystem.h:2003
  3822.     pragma Import(Stdcall, mmioAscend, "mmioAscend");             -- mmsystem.h:2005
  3823.     pragma Import(Stdcall, mmioCreateChunk, "mmioCreateChunk");   -- mmsystem.h:2006
  3824.     pragma Import(Stdcall, mciSendCommandA, "mciSendCommandA");   -- mmsystem.h:2037
  3825.     pragma Import(Stdcall, mciSendCommandW, "mciSendCommandW");   -- mmsystem.h:2042
  3826.     pragma Import(Stdcall, mciSendStringA, "mciSendStringA");     -- mmsystem.h:2053
  3827.     pragma Import(Stdcall, mciSendStringW, "mciSendStringW");     -- mmsystem.h:2058
  3828.     pragma Import(Stdcall, mciGetDeviceIDA, "mciGetDeviceIDA");   -- mmsystem.h:2069
  3829.     pragma Import(Stdcall, mciGetDeviceIDW, "mciGetDeviceIDW");   -- mmsystem.h:2070
  3830.     pragma Import(Stdcall, mciGetDeviceIDFromElementIDA, 
  3831.                      "mciGetDeviceIDFromElementIDA");       -- mmsystem.h:2077
  3832.     pragma Import(Stdcall, mciGetDeviceIDFromElementIDW, 
  3833.                      "mciGetDeviceIDFromElementIDW");       -- mmsystem.h:2080
  3834.     pragma Import(Stdcall, mciGetErrorStringA, "mciGetErrorStringA"); 
  3835.                                                             -- mmsystem.h:2089
  3836.     pragma Import(Stdcall, mciGetErrorStringW, "mciGetErrorStringW"); 
  3837.                                                             -- mmsystem.h:2093
  3838.     pragma Import(Stdcall, mciSetYieldProc, "mciSetYieldProc");   -- mmsystem.h:2103
  3839.     pragma Import(Stdcall, mciGetCreatorTask, "mciGetCreatorTask");
  3840.                                                             -- mmsystem.h:2106
  3841.     pragma Import(Stdcall, mciGetYieldProc, "mciGetYieldProc");   -- mmsystem.h:2107
  3842.  
  3843. -------------------------------------------------------------------------------
  3844. --
  3845. -- THIS FILE AND ANY ASSOCIATED DOCUMENTATION IS PROVIDED WITHOUT CHARGE
  3846. -- "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
  3847. -- BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR
  3848. -- FITNESS FOR A PARTICULAR PURPOSE.  The user assumes the entire risk as to
  3849. -- the accuracy and the use of this file.  This file may be used, copied,
  3850. -- modified and distributed only by licensees of Microsoft Corporation's
  3851. -- WIN32 Software Development Kit in accordance with the terms of the 
  3852. -- licensee's End-User License Agreement for Microsoft Software for the
  3853. -- WIN32 Development Kit.
  3854. --
  3855. -- Copyright (c) Intermetrics, Inc. 1995
  3856. -- Portions (c) 1985-1994 Microsoft Corporation with permission.
  3857. -- Microsoft is a registered trademark and Windows and Windows NT are
  3858. -- trademarks of Microsoft Corporation.
  3859. --
  3860. -------------------------------------------------------------------------------
  3861.  
  3862. end Win32.Mmsystem;
  3863.