Changeset 99

Show
Ignore:
Timestamp:
05/08/06 03:11:23 (3 years ago)
Author:
Don Clugston
Message:

Committed on behalf of Stewart.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/basetyps.d

    r85 r99  
    1212 
    1313struct GUID {          // size is 16 
    14     align(1): 
     14align(1): 
    1515    DWORD Data1; 
    1616    WORD  Data2; 
     
    1818    BYTE  Data4[8]; 
    1919} 
    20 alias GUID * REFGUID, LPGUID; 
    21 alias GUID UUID; 
    22 alias GUID IID; 
    23 alias GUID CLSID; 
     20alias GUID UUID, IID, CLSID, FMTID, uuid_t; 
     21alias GUID* REFGUID, LPGUID, LPCLSID, REFCLSID, LPIID, REFIID REFFMTID; 
    2422 
    25 alias CLSID * LPCLSID, REFCLSID; 
    26 alias IID * LPIID, REFIID; 
    27 alias GUID FMTID; 
    28 alias FMTID * REFFMTID; 
    29 alias uint error_status_t; 
    30 alias UUID uuid_t; 
    31 alias uint PROPID; 
     23alias uint error_status_t, PROPID; 
  • trunk/win32/commctrl.d

    r90 r99  
    227227    PSH_RTLREADING        = 0x00000800, 
    228228    PSH_WIZARDCONTEXTHELP = 0x00001000, 
    229     PSH_WIZARD97          = 0x01000000, 
     229   PSH_WIZARD97          = 0x01000000, 
    230230    PSH_WATERMARK         = 0x00008000, 
    231231    PSH_USEHBMWATERMARK   = 0x00010000, 
     
    43734373enum : uint { 
    43744374    TVSIL_NORMAL = 0, 
    4375     TVSIL_STATE  = 2 
     4375   TVSIL_STATE  = 2 
    43764376} 
    43774377 
  • trunk/win32/mmsystem.d

    r85 r99  
    1919align(1): 
    2020 
    21 const MAXPNAMELEN=32; 
    22 const MAXERRORLENGTH=256; 
    23 const MAX_JOYSTICKOEMVXDNAME=260; 
     21const MAXPNAMELEN = 32; 
     22const MAXERRORLENGTH = 256; 
     23const MAX_JOYSTICKOEMVXDNAME = 260; 
    2424 
    2525const TIME_MS      = 1; 
     
    4141 
    4242enum { 
    43     MM_JOY1MOVE = 0x3A0, 
     43    MM_JOY1MOVE            = 0x3A0, 
    4444    MM_JOY2MOVE, 
    4545    MM_JOY1ZMOVE, 
    46     MM_JOY2ZMOVE, // =0x3A3 
    47     MM_JOY1BUTTONDOWN = 0x3B5, 
     46    MM_JOY2ZMOVE,       // = 0x3A3 
     47    MM_JOY1BUTTONDOWN      = 0x3B5, 
    4848    MM_JOY2BUTTONDOWN, 
    4949    MM_JOY1BUTTONUP, 
    5050    MM_JOY2BUTTONUP, 
    51     MM_MCINOTIFY, // =0x3B9; 
    52     MM_WOM_OPEN = 0x3BB, 
     51    MM_MCINOTIFY,       // = 0x3B9 
     52    MM_WOM_OPEN            = 0x3BB, 
    5353    MM_WOM_CLOSE, 
    5454    MM_WOM_DONE, 
     
    6464    MM_MOM_OPEN, 
    6565    MM_MOM_CLOSE, 
    66     MM_MOM_DONE, // = 0x3C9 
    67     MM_DRVM_OPEN = 0x3D0, 
     66    MM_MOM_DONE,        // = 0x3C9 
     67    MM_DRVM_OPEN           = 0x3D0, 
    6868    MM_DRVM_CLOSE, 
    6969    MM_DRVM_DATA, 
     
    7272    MM_STREAM_CLOSE, 
    7373    MM_STREAM_DONE, 
    74     MM_STREAM_ERROR, // = 0x3D7 
    75     MM_MOM_POSITIONCB = 0x3CA, 
     74    MM_STREAM_ERROR,    // = 0x3D7 
     75    MM_MOM_POSITIONCB      = 0x3CA, 
    7676    MM_MCISIGNAL, 
    77     MM_MIM_MOREDATA, // = 0x3CC 
    78     MM_MIXM_LINE_CHANGE = 0x3D0, 
    79     MM_MIXM_CONTROL_CHANGE =0x3D1 
    80 } 
    81  
    82 const MMSYSERR_BASE=0; 
    83 const WAVERR_BASE=32; 
    84 const MIDIERR_BASE=64; 
    85 const TIMERR_BASE=96; 
    86 const JOYERR_BASE=160; 
    87 const MCIERR_BASE=256; 
    88 const MIXERR_BASE=1024; 
    89 const MCI_STRING_OFFSET=512; 
    90 const MCI_VD_OFFSET=1024; 
    91 const MCI_CD_OFFSET=1088; 
    92 const MCI_WAVE_OFFSET=1152; 
    93 const MCI_SEQ_OFFSET=1216; 
     77    MM_MIM_MOREDATA,    // = 0x3CC 
     78    MM_MIXM_LINE_CHANGE    = 0x3D0, 
     79    MM_MIXM_CONTROL_CHANGE = 0x3D1 
     80} 
     81 
     82const MMSYSERR_BASE     =    0; 
     83const WAVERR_BASE       =   32; 
     84const MIDIERR_BASE      =   64; 
     85const TIMERR_BASE       =   96; 
     86const JOYERR_BASE       =  160; 
     87const MCIERR_BASE       =  256; 
     88const MIXERR_BASE       = 1024; 
     89const MCI_STRING_OFFSET512; 
     90const MCI_VD_OFFSET     = 1024; 
     91const MCI_CD_OFFSET     = 1088; 
     92const MCI_WAVE_OFFSET   = 1152; 
     93const MCI_SEQ_OFFSET    = 1216; 
    9494 
    9595enum { 
    96     MMSYSERR_NOERROR = 0, 
    97     MMSYSERR_ERROR = MMSYSERR_BASE+1, 
     96    MMSYSERR_NOERROR        = 0, 
     97    MMSYSERR_ERROR          = MMSYSERR_BASE+1, 
    9898    MMSYSERR_BADDEVICEID, 
    9999    MMSYSERR_NOTENABLED, 
     
    115115    MMSYSERR_VALNOTFOUND, 
    116116    MMSYSERR_NODRIVERCB, // = MMSYSERR_BASE+20 
    117     MMSYSERR_LASTERROR = MMSYSERR_NODRIVERCB 
    118 
    119  
    120 const DRV_LOAD=1; 
    121 const DRV_ENABLE=2; 
    122 const DRV_OPEN=3; 
    123 const DRV_CLOSE=4; 
    124 const DRV_DISABLE=5; 
    125 const DRV_FREE=6; 
    126 const DRV_CONFIGURE=7; 
    127 const DRV_QUERYCONFIGURE=8; 
    128 const DRV_INSTALL=9; 
    129 const DRV_REMOVE=10; 
    130 const DRV_EXITSESSION=11; 
    131 const DRV_POWER=15; 
    132  
    133 const DRV_RESERVED=0x800; 
    134 const DRV_USER=0x4000; 
    135  
    136 const DRVCNF_CANCEL=0; 
    137 const DRVCNF_OK=1; 
    138 const DRVCNF_RESTART=2; 
    139 const DRV_CANCEL=DRVCNF_CANCEL; 
    140 const DRV_OK=DRVCNF_OK; 
    141 const DRV_RESTART=DRVCNF_RESTART; 
     117    MMSYSERR_LASTERROR      = MMSYSERR_NODRIVERCB 
     118
     119 
     120enum { 
     121    DRV_LOAD = 1, 
     122    DRV_ENABLE, 
     123    DRV_OPEN, 
     124    DRV_CLOSE, 
     125    DRV_DISABLE, 
     126    DRV_FREE, 
     127    DRV_CONFIGURE, 
     128    DRV_QUERYCONFIGURE, 
     129    DRV_INSTALL, 
     130    DRV_REMOVE, 
     131    DRV_EXITSESSION, 
     132    DRV_POWER 
     133
     134 
     135const DRV_RESERVED = 0x800; 
     136const DRV_USER = 0x4000; 
     137 
     138const DRVCNF_CANCEL = 0; 
     139const DRVCNF_OK = 1; 
     140const DRVCNF_RESTART = 2; 
     141const DRV_CANCEL = DRVCNF_CANCEL; 
     142const DRV_OK = DRVCNF_OK; 
     143const DRV_RESTART = DRVCNF_RESTART; 
    142144const DRV_MCI_FIRST = DRV_RESERVED; 
    143145const DRV_MCI_LAST  = DRV_RESERVED + 0xFFF; 
     
    168170template sndAlias(char c0, char c1) 
    169171{ 
    170     const DWORD sndAlias = SND_ALIAS_START + c0 | (c1<<8); 
     172   const DWORD sndAlias = SND_ALIAS_START + c0 | (c1<<8); 
    171173} 
    172174 
     
    10041006const SELECTDIB=41; 
    10051007 
    1006 LONG DIBINDEX(WORD n)
    1007  return MAKELONG(n,0x10FF); 
     1008LONG DIBINDEX(WORD n)
     1009   return MAKELONG(n,0x10FF); 
    10081010} 
    10091011const SC_SCREENSAVE=0xF140; 
     
    10421044    } 
    10431045} 
    1044 alias MMTIME * PMMTIME, LPMMTIME; 
     1046alias MMTIME* PMMTIME, LPMMTIME; 
    10451047 
    10461048typedef HANDLE HDRVR; 
    10471049 
    1048 struct DRVCONFIGINFO
     1050struct DRVCONFIGINFO
    10491051    DWORD dwDCISize; 
    10501052    LPCWSTR lpszDCISectionName; 
     
    10531055alias DRVCONFIGINFO * PDRVCONFIGINFO, LPDRVCONFIGINFO; 
    10541056 
    1055 struct DRVCONFIGINFOEX
     1057struct DRVCONFIGINFOEX
    10561058    DWORD dwDCISize; 
    10571059    LPCWSTR lpszDCISectionName; 
     
    10591061    DWORD dnDevNode; 
    10601062} 
    1061 alias DRVCONFIGINFOEX * PDRVCONFIGINFOEX, LPDRVCONFIGINFOEX; 
     1063alias DRVCONFIGINFOEX* PDRVCONFIGINFOEX, LPDRVCONFIGINFOEX; 
    10621064 
    10631065extern(Windows): 
     
    10661068alias void function (HDRVR,UINT,DWORD,DWORD,DWORD) DRVCALLBACK; 
    10671069LRESULT DRIVERPROC (DWORD,HDRVR,UINT,LPARAM,LPARAM); 
    1068 alias DRVCALLBACK *LPDRVCALLBACK, PDRVCALLBACK; 
     1070alias DRVCALLBACK* LPDRVCALLBACK, PDRVCALLBACK; 
    10691071 
    10701072alias DRVCALLBACK WAVECALLBACK; 
    1071 alias WAVECALLBACK *LPWAVECALLBACK; 
     1073alias WAVECALLBACK* LPWAVECALLBACK; 
    10721074 
    10731075alias DRVCALLBACK MIDICALLBACK; 
    1074 alias MIDICALLBACK *LPMIDICALLBACK; 
     1076alias MIDICALLBACK* LPMIDICALLBACK; 
    10751077 
    10761078+/ 
     
    10801082typedef HANDLE HWAVEOUT; 
    10811083 
    1082 alias HWAVEIN *LPHWAVEIN; 
    1083 alias HWAVEOUT *LPHWAVEOUT; 
     1084alias HWAVEIN* LPHWAVEIN; 
     1085alias HWAVEOUT* LPHWAVEOUT; 
    10841086 
    10851087struct WAVEHDR { 
     
    10931095    DWORD reserved; 
    10941096} 
    1095 alias WAVEHDR * PWAVEHDR, LPWAVEHDR; 
    1096  
    1097 struct WAVEOUTCAPSA
     1097alias WAVEHDR* PWAVEHDR, LPWAVEHDR; 
     1098 
     1099struct WAVEOUTCAPSA
    10981100    WORD wMid; 
    10991101    WORD wPid; 
     
    11051107    DWORD dwSupport; 
    11061108} 
    1107 alias WAVEOUTCAPSA * PWAVEOUTCAPSA, LPWAVEOUTCAPSA; 
    1108  
    1109 struct WAVEOUTCAPSW
     1109alias WAVEOUTCAPSA* PWAVEOUTCAPSA, LPWAVEOUTCAPSA; 
     1110 
     1111struct WAVEOUTCAPSW
    11101112    WORD wMid; 
    11111113    WORD wPid; 
     
    11171119    DWORD dwSupport; 
    11181120} 
    1119 alias WAVEOUTCAPSW * PWAVEOUTCAPSW, LPWAVEOUTCAPSW; 
    1120  
    1121 struct WAVEINCAPSA
     1121alias WAVEOUTCAPSW* PWAVEOUTCAPSW, LPWAVEOUTCAPSW; 
     1122 
     1123struct WAVEINCAPSA
    11221124    WORD wMid; 
    11231125    WORD wPid; 
     
    11281130    WORD wReserved1; 
    11291131} 
    1130 alias WAVEINCAPSA * PWAVEINCAPSA, LPWAVEINCAPSA; 
    1131  
    1132 struct WAVEINCAPSW
     1132alias WAVEINCAPSA* PWAVEINCAPSA, LPWAVEINCAPSA; 
     1133 
     1134struct WAVEINCAPSW
    11331135    WORD wMid; 
    11341136    WORD wPid; 
     
    11391141    WORD wReserved1; 
    11401142} 
    1141 alias WAVEINCAPSW * PWAVEINCAPSW, LPWAVEINCAPSW; 
     1143alias WAVEINCAPSW* PWAVEINCAPSW, LPWAVEINCAPSW; 
    11421144 
    11431145struct WAVEFORMAT { 
     
    11481150    WORD nBlockAlign; 
    11491151} 
    1150 alias WAVEFORMAT * PWAVEFORMAT, LPWAVEFORMAT; 
    1151  
    1152 struct PCMWAVEFORMAT
     1152alias WAVEFORMAT* PWAVEFORMAT, LPWAVEFORMAT; 
     1153 
     1154struct PCMWAVEFORMAT
    11531155    WAVEFORMAT wf; 
    11541156    WORD wBitsPerSample; 
    11551157} 
    1156 alias PCMWAVEFORMAT * PPCMWAVEFORMAT, LPPCMWAVEFORMAT; 
    1157  
    1158 struct WAVEFORMATEX
     1158alias PCMWAVEFORMAT* PPCMWAVEFORMAT, LPPCMWAVEFORMAT; 
     1159 
     1160struct WAVEFORMATEX
    11591161    WORD wFormatTag; 
    11601162    WORD nChannels; 
     
    11651167    WORD cbSize; 
    11661168} 
    1167 alias WAVEFORMATEX * PWAVEFORMATEX, LPWAVEFORMATEX; 
    1168 alias WAVEFORMATEX * LPCWAVEFORMATEX; 
     1169alias WAVEFORMATEX* PWAVEFORMATEX, LPWAVEFORMATEX; 
     1170alias WAVEFORMATEX* LPCWAVEFORMATEX; 
    11691171 
    11701172typedef HANDLE HMIDI; 
     
    11731175typedef HANDLE HMIDISTRM; 
    11741176 
    1175 alias HMIDI *LPHMIDI; 
    1176 alias HMIDIIN *LPHMIDIIN; 
    1177 alias HMIDIOUT *LPHMIDIOUT; 
    1178 alias HMIDISTRM *LPHMIDISTRM; 
     1177alias HMIDI* LPHMIDI; 
     1178alias HMIDIIN* LPHMIDIIN; 
     1179alias HMIDIOUT* LPHMIDIOUT; 
     1180alias HMIDISTRM* LPHMIDISTRM; 
    11791181 
    11801182alias WORD PATCHARRAY[MIDIPATCHSIZE]; 
    1181 alias WORD *LPPATCHARRAY; 
     1183alias WORD* LPPATCHARRAY; 
    11821184alias WORD KEYARRAY[MIDIPATCHSIZE]; 
    1183 alias WORD *LPKEYARRAY; 
    1184  
    1185 struct MIDIOUTCAPSA
     1185alias WORD* LPKEYARRAY; 
     1186 
     1187struct MIDIOUTCAPSA
    11861188    WORD wMid; 
    11871189    WORD wPid; 
     
    11941196    DWORD dwSupport; 
    11951197} 
    1196 alias MIDIOUTCAPSA * PMIDIOUTCAPSA, LPMIDIOUTCAPSA; 
    1197  
    1198 struct MIDIOUTCAPSW
     1198alias MIDIOUTCAPSA* PMIDIOUTCAPSA, LPMIDIOUTCAPSA; 
     1199 
     1200struct MIDIOUTCAPSW
    11991201    WORD wMid; 
    12001202    WORD wPid; 
     
    12071209    DWORD dwSupport; 
    12081210} 
    1209 alias MIDIOUTCAPSW * PMIDIOUTCAPSW, LPMIDIOUTCAPSW; 
    1210  
    1211 struct MIDIINCAPSA
     1211alias MIDIOUTCAPSW* PMIDIOUTCAPSW, LPMIDIOUTCAPSW; 
     1212 
     1213struct MIDIINCAPSA
    12121214    WORD wMid; 
    12131215    WORD wPid; 
     
    12161218    DWORD dwSupport; 
    12171219} 
    1218 alias MIDIINCAPSA * PMIDIINCAPSA, LPMIDIINCAPSA; 
    1219  
    1220 struct MIDIINCAPSW
     1220alias MIDIINCAPSA* PMIDIINCAPSA, LPMIDIINCAPSA; 
     1221 
     1222struct MIDIINCAPSW
    12211223    WORD wMid; 
    12221224    WORD wPid; 
     
    12251227    DWORD dwSupport; 
    12261228} 
    1227 alias MIDIINCAPSW * PMIDIINCAPSW, LPMIDIINCAPSW; 
     1229alias MIDIINCAPSW* PMIDIINCAPSW, LPMIDIINCAPSW; 
    12281230 
    12291231struct MIDIHDR { 
     
    12381240    DWORD dwReserved[8]; 
    12391241} 
    1240 alias MIDIHDR * PMIDIHDR, LPMIDIHDR; 
     1242alias MIDIHDR* PMIDIHDR, LPMIDIHDR; 
    12411243 
    12421244struct MIDIEVENT { 
     
    12471249} 
    12481250 
    1249 struct MIDISTRMBUFFVER
     1251struct MIDISTRMBUFFVER
    12501252    DWORD dwVersion; 
    12511253    DWORD dwMid; 
     
    12531255} 
    12541256 
    1255 struct MIDIPROPTIMEDIV
     1257struct MIDIPROPTIMEDIV
    12561258    DWORD cbStruct; 
    12571259    DWORD dwTimeDiv; 
    12581260} 
    1259 alias MIDIPROPTIMEDIV * LPMIDIPROPTIMEDIV; 
    1260  
    1261 struct MIDIPROPTEMPO
     1261alias MIDIPROPTIMEDIV* LPMIDIPROPTIMEDIV; 
     1262 
     1263struct MIDIPROPTEMPO
    12621264    DWORD cbStruct; 
    12631265    DWORD dwTempo; 
    12641266} 
    1265 alias MIDIPROPTEMPO *LPMIDIPROPTEMPO; 
    1266  
    1267 struct AUXCAPSA
     1267alias MIDIPROPTEMPO* LPMIDIPROPTEMPO; 
     1268 
     1269struct AUXCAPSA
    12681270    WORD wMid; 
    12691271    WORD wPid; 
     
    12741276    DWORD dwSupport; 
    12751277} 
    1276 alias AUXCAPSA * PAUXCAPSA, LPAUXCAPSA; 
    1277  
    1278 struct AUXCAPSW
     1278alias AUXCAPSA* PAUXCAPSA, LPAUXCAPSA; 
     1279 
     1280struct AUXCAPSW
    12791281    WORD wMid; 
    12801282    WORD wPid; 
     
    12851287    DWORD dwSupport; 
    12861288} 
    1287 alias AUXCAPSW * PAUXCAPSW, LPAUXCAPSW; 
     1289alias AUXCAPSW* PAUXCAPSW, LPAUXCAPSW; 
    12881290 
    12891291typedef HANDLE HMIXEROBJ; 
    1290 alias HMIXEROBJ *LPHMIXEROBJ; 
     1292alias HMIXEROBJ* LPHMIXEROBJ; 
    12911293 
    12921294typedef HANDLE HMIXER; 
    1293 alias HMIXER *LPHMIXER; 
    1294  
    1295 struct MIXERCAPSA
     1295alias HMIXER* LPHMIXER; 
     1296 
     1297struct MIXERCAPSA
    12961298    WORD wMid; 
    12971299    WORD wPid; 
     
    13011303    DWORD cDestinations; 
    13021304} 
    1303 alias MIXERCAPSA * PMIXERCAPSA, LPMIXERCAPSA; 
    1304  
    1305 struct MIXERCAPSW
     1305alias MIXERCAPSA* PMIXERCAPSA, LPMIXERCAPSA; 
     1306 
     1307struct MIXERCAPSW
    13061308    WORD wMid; 
    13071309    WORD wPid; 
     
    13111313    DWORD cDestinations; 
    13121314} 
    1313 alias MIXERCAPSW * PMIXERCAPSW, LPMIXERCAPSW; 
    1314  
    1315 struct MIXERLINEA
     1315alias MIXERCAPSW* PMIXERCAPSW, LPMIXERCAPSW; 
     1316 
     1317struct MIXERLINEA
    13161318    DWORD cbStruct; 
    13171319    DWORD dwDestination; 
     
    13351337    } 
    13361338} 
    1337 alias MIXERLINEA * PMIXERLINEA, LPMIXERLINEA; 
    1338  
    1339 struct MIXERLINEW
     1339alias MIXERLINEA* PMIXERLINEA, LPMIXERLINEA; 
     1340 
     1341struct MIXERLINEW
    13401342    DWORD cbStruct; 
    13411343    DWORD dwDestination; 
     
    13591361    } 
    13601362} 
    1361 alias MIXERLINEW * PMIXERLINEW, LPMIXERLINEW; 
    1362  
    1363 struct MIXERCONTROLA
     1363alias MIXERLINEW* PMIXERLINEW, LPMIXERLINEW; 
     1364 
     1365struct MIXERCONTROLA
    13641366    DWORD cbStruct; 
    13651367    DWORD dwControlID; 
     
    13861388    } 
    13871389} 
    1388 alias MIXERCONTROLA * PMIXERCONTROLA, LPMIXERCONTROLA; 
    1389  
    1390 struct MIXERCONTROLW
     1390alias MIXERCONTROLA* PMIXERCONTROLA, LPMIXERCONTROLA; 
     1391 
     1392struct MIXERCONTROLW
    13911393    DWORD cbStruct; 
    13921394    DWORD dwControlID; 
     
    14141416} 
    14151417 
    1416 alias MIXERCONTROLW * PMIXERCONTROLW, LPMIXERCONTROLW; 
    1417  
    1418 struct MIXERLINECONTROLSA
     1418alias MIXERCONTROLW* PMIXERCONTROLW, LPMIXERCONTROLW; 
     1419 
     1420struct MIXERLINECONTROLSA
    14191421    DWORD cbStruct; 
    14201422    DWORD dwLineID; 
     
    14271429    LPMIXERCONTROLA pamxctrl; 
    14281430} 
    1429 alias MIXERLINECONTROLSA * PMIXERLINECONTROLSA, LPMIXERLINECONTROLSA; 
    1430  
    1431 struct MIXERLINECONTROLSW
     1431alias MIXERLINECONTROLSA* PMIXERLINECONTROLSA, LPMIXERLINECONTROLSA; 
     1432 
     1433struct MIXERLINECONTROLSW
    14321434    DWORD cbStruct; 
    14331435    DWORD dwLineID; 
     
    14401442    LPMIXERCONTROLW pamxctrl; 
    14411443} 
    1442 alias MIXERLINECONTROLSW * PMIXERLINECONTROLSW, LPMIXERLINECONTROLSW; 
    1443  
    1444 struct MIXERCONTROLDETAILS
     1444alias MIXERLINECONTROLSW* PMIXERLINECONTROLSW, LPMIXERLINECONTROLSW; 
     1445 
     1446struct MIXERCONTROLDETAILS
    14451447    DWORD cbStruct; 
    14461448    DWORD dwControlID; 
     
    14531455    PVOID paDetails; 
    14541456} 
    1455 alias MIXERCONTROLDETAILS * PMIXERCONTROLDETAILS, LPMIXERCONTROLDETAILS; 
    1456  
    1457 struct MIXERCONTROLDETAILS_LISTTEXTA
     1457alias MIXERCONTROLDETAILS* PMIXERCONTROLDETAILS, LPMIXERCONTROLDETAILS; 
     1458 
     1459struct MIXERCONTROLDETAILS_LISTTEXTA
    14581460    DWORD dwParam1; 
    14591461    DWORD dwParam2; 
    14601462    CHAR szName[MIXER_LONG_NAME_CHARS]; 
    14611463} 
    1462 alias MIXERCONTROLDETAILS_LISTTEXTA * PMIXERCONTROLDETAILS_LISTTEXTA,LPMIXERCONTROLDETAILS_LISTTEXTA; 
    1463  
    1464 struct MIXERCONTROLDETAILS_LISTTEXTW
     1464alias MIXERCONTROLDETAILS_LISTTEXTA* PMIXERCONTROLDETAILS_LISTTEXTA,LPMIXERCONTROLDETAILS_LISTTEXTA; 
     1465 
     1466struct MIXERCONTROLDETAILS_LISTTEXTW
    14651467    DWORD dwParam1; 
    14661468    DWORD dwParam2; 
    14671469    WCHAR szName[MIXER_LONG_NAME_CHARS]; 
    14681470} 
    1469 alias MIXERCONTROLDETAILS_LISTTEXTW * PMIXERCONTROLDETAILS_LISTTEXTW,LPMIXERCONTROLDETAILS_LISTTEXTW; 
    1470  
    1471 struct MIXERCONTROLDETAILS_BOOLEAN
     1471alias MIXERCONTROLDETAILS_LISTTEXTW* PMIXERCONTROLDETAILS_LISTTEXTW,LPMIXERCONTROLDETAILS_LISTTEXTW; 
     1472 
     1473struct MIXERCONTROLDETAILS_BOOLEAN
    14721474    LONG fValue; 
    14731475} 
    1474 alias MIXERCONTROLDETAILS_BOOLEAN *PMIXERCONTROLDETAILS_BOOLEAN, LPMIXERCONTROLDETAILS_BOOLEAN; 
    1475  
    1476 struct MIXERCONTROLDETAILS_SIGNED
     1476alias MIXERCONTROLDETAILS_BOOLEAN* PMIXERCONTROLDETAILS_BOOLEAN, LPMIXERCONTROLDETAILS_BOOLEAN; 
     1477 
     1478struct MIXERCONTROLDETAILS_SIGNED
    14771479    LONG lValue; 
    14781480} 
    1479 alias MIXERCONTROLDETAILS_SIGNED * PMIXERCONTROLDETAILS_SIGNED, LPMIXERCONTROLDETAILS_SIGNED; 
    1480  
    1481 struct MIXERCONTROLDETAILS_UNSIGNED
     1481alias MIXERCONTROLDETAILS_SIGNED* PMIXERCONTROLDETAILS_SIGNED, LPMIXERCONTROLDETAILS_SIGNED; 
     1482 
     1483struct MIXERCONTROLDETAILS_UNSIGNED
    14821484    DWORD dwValue; 
    14831485}  
    1484 alias MIXERCONTROLDETAILS_UNSIGNED * PMIXERCONTROLDETAILS_UNSIGNED, LPMIXERCONTROLDETAILS_UNSIGNED; 
     1486alias MIXERCONTROLDETAILS_UNSIGNED* PMIXERCONTROLDETAILS_UNSIGNED, LPMIXERCONTROLDETAILS_UNSIGNED; 
    14851487 
    14861488alias void function (UINT,UINT,DWORD,DWORD,DWORD) LPTIMECALLBACK; 
     
    14901492    UINT wPeriodMax; 
    14911493} 
    1492 alias TIMECAPS *PTIMECAPS, LPTIMECAPS; 
    1493  
    1494 struct JOYCAPSA
     1494alias TIMECAPS* PTIMECAPS, LPTIMECAPS; 
     1495 
     1496struct JOYCAPSA
    14951497    WORD wMid; 
    14961498    WORD wPid; 
     
    15181520    CHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; 
    15191521} 
    1520 alias JOYCAPSA * PJOYCAPSA, LPJOYCAPSA; 
    1521  
    1522 struct JOYCAPSW
     1522alias JOYCAPSA* PJOYCAPSA, LPJOYCAPSA; 
     1523 
     1524struct JOYCAPSW
    15231525    WORD wMid; 
    15241526    WORD wPid; 
     
    15461548    WCHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; 
    15471549} 
    1548 alias JOYCAPSW * PJOYCAPSW, LPJOYCAPSW; 
    1549  
    1550 struct JOYINFO
     1550alias JOYCAPSW* PJOYCAPSW, LPJOYCAPSW; 
     1551 
     1552struct JOYINFO
    15511553    UINT wXpos; 
    15521554    UINT wYpos; 
     
    15541556    UINT wButtons; 
    15551557} 
    1556 alias JOYINFO * PJOYINFO, LPJOYINFO; 
    1557  
    1558 struct JOYINFOEX
     1558alias JOYINFO* PJOYINFO, LPJOYINFO; 
     1559 
     1560struct JOYINFOEX
    15591561    DWORD dwSize; 
    15601562    DWORD dwFlags; 
     
    15711573    DWORD dwReserved2; 
    15721574} 
    1573 alias JOYINFOEX * PJOYINFOEX, LPJOYINFOEX; 
     1575alias JOYINFOEX* PJOYINFOEX, LPJOYINFOEX; 
    15741576 
    15751577alias DWORD FOURCC; 
    1576 alias char * HPSTR; 
     1578alias char* HPSTR; 
    15771579 
    15781580typedef HANDLE HMMIO; 
     
    15801582alias LRESULT function (LPSTR,UINT,LPARAM,LPARAM) LPMMIOPROC; 
    15811583 
    1582 struct MMIOINFO
     1584struct MMIOINFO
    15831585    DWORD dwFlags; 
    15841586    FOURCC fccIOProc; 
     
    15981600    HMMIO hmmio; 
    15991601} 
    1600 alias MMIOINFO * PMMIOINFO, LPMMIOINFO; 
    1601 alias  MMIOINFO *LPCMMIOINFO; 
    1602  
    1603 struct MMCKINFO
     1602alias MMIOINFO* PMMIOINFO, LPMMIOINFO; 
     1603alias  MMIOINFO* LPCMMIOINFO; 
     1604 
     1605struct MMCKINFO
    16041606    FOURCC ckid; 
    16051607    DWORD cksize; 
     
    16081610    DWORD dwFlags; 
    16091611} 
    1610 alias MMCKINFO * PMMCKINFO, LPMMCKINFO; 
    1611 alias  MMCKINFO *LPCMMCKINFO; 
    1612  
    1613 struct MCI_GENERIC_PARMS
    1614     DWORD dwCallback; 
    1615 } 
    1616 alias MCI_GENERIC_PARMS * PMCI_GENERIC_PARMS, LPMCI_GENERIC_PARMS; 
    1617  
    1618 struct MCI_OPEN_PARMSA
     1612alias MMCKINFO* PMMCKINFO, LPMMCKINFO; 
     1613alias  MMCKINFO* LPCMMCKINFO; 
     1614 
     1615struct MCI_GENERIC_PARMS
     1616    DWORD dwCallback; 
     1617} 
     1618alias MCI_GENERIC_PARMS* PMCI_GENERIC_PARMS, LPMCI_GENERIC_PARMS; 
     1619 
     1620struct MCI_OPEN_PARMSA
    16191621    DWORD dwCallback; 
    16201622    MCIDEVICEID wDeviceID; 
     
    16231625    LPCSTR lpstrAlias; 
    16241626} 
    1625 alias MCI_OPEN_PARMSA * PMCI_OPEN_PARMSA, LPMCI_OPEN_PARMSA; 
    1626  
    1627 struct MCI_OPEN_PARMSW
     1627alias MCI_OPEN_PARMSA* PMCI_OPEN_PARMSA, LPMCI_OPEN_PARMSA; 
     1628 
     1629struct MCI_OPEN_PARMSW
    16281630    DWORD dwCallback; 
    16291631    MCIDEVICEID wDeviceID; 
     
    16321634    LPCWSTR lpstrAlias; 
    16331635} 
    1634 alias MCI_OPEN_PARMSW * PMCI_OPEN_PARMSW, LPMCI_OPEN_PARMSW; 
    1635  
    1636 struct MCI_PLAY_PARMS
     1636alias MCI_OPEN_PARMSW* PMCI_OPEN_PARMSW, LPMCI_OPEN_PARMSW; 
     1637 
     1638struct MCI_PLAY_PARMS
    16371639    DWORD dwCallback; 
    16381640    DWORD dwFrom; 
    16391641    DWORD dwTo; 
    16401642} 
    1641 alias MCI_PLAY_PARMS * PMCI_PLAY_PARMS, LPMCI_PLAY_PARMS; 
    1642  
    1643 struct MCI_SEEK_PARMS
     1643alias MCI_PLAY_PARMS* PMCI_PLAY_PARMS, LPMCI_PLAY_PARMS; 
     1644 
     1645struct MCI_SEEK_PARMS
    16441646    DWORD dwCallback; 
    16451647    DWORD dwTo; 
    16461648} 
    1647 alias MCI_SEEK_PARMS *PMCI_SEEK_PARMS, LPMCI_SEEK_PARMS; 
    1648  
    1649 struct MCI_STATUS_PARMS
     1649alias MCI_SEEK_PARMS* PMCI_SEEK_PARMS, LPMCI_SEEK_PARMS; 
     1650 
     1651struct MCI_STATUS_PARMS
    16501652    DWORD dwCallback; 
    16511653    DWORD dwReturn; 
     
    16531655    DWORD dwTrack; 
    16541656} 
    1655 alias MCI_STATUS_PARMS * PMCI_STATUS_PARMS, LPMCI_STATUS_PARMS; 
    1656  
    1657 struct MCI_INFO_PARMSA
     1657alias MCI_STATUS_PARMS* PMCI_STATUS_PARMS, LPMCI_STATUS_PARMS; 
     1658 
     1659struct MCI_INFO_PARMSA
    16581660    DWORD dwCallback; 
    16591661    LPSTR lpstrReturn; 
    16601662    DWORD dwRetSize; 
    16611663} 
    1662 alias MCI_INFO_PARMSA * LPMCI_INFO_PARMSA; 
    1663  
    1664 struct MCI_INFO_PARMSW
     1664alias MCI_INFO_PARMSA* LPMCI_INFO_PARMSA; 
     1665 
     1666struct MCI_INFO_PARMSW
    16651667    DWORD dwCallback; 
    16661668    LPWSTR lpstrReturn; 
    16671669    DWORD dwRetSize; 
    16681670} 
    1669 alias MCI_INFO_PARMSW * LPMCI_INFO_PARMSW; 
    1670  
    1671 struct MCI_GETDEVCAPS_PARMS
     1671alias MCI_INFO_PARMSW* LPMCI_INFO_PARMSW; 
     1672 
     1673struct MCI_GETDEVCAPS_PARMS
    16721674    DWORD dwCallback; 
    16731675    DWORD dwReturn; 
    16741676    DWORD dwItem; 
    16751677} 
    1676 alias MCI_GETDEVCAPS_PARMS * PMCI_GETDEVCAPS_PARMS, LPMCI_GETDEVCAPS_PARMS; 
    1677  
    1678 struct MCI_SYSINFO_PARMSA
     1678alias MCI_GETDEVCAPS_PARMS* PMCI_GETDEVCAPS_PARMS, LPMCI_GETDEVCAPS_PARMS; 
     1679 
     1680struct MCI_SYSINFO_PARMSA
    16791681    DWORD dwCallback; 
    16801682    LPSTR lpstrReturn; 
     
    16831685    UINT wDeviceType; 
    16841686} 
    1685 alias MCI_SYSINFO_PARMSA * PMCI_SYSINFO_PARMSA, LPMCI_SYSINFO_PARMSA; 
    1686  
    1687 struct MCI_SYSINFO_PARMSW
     1687alias MCI_SYSINFO_PARMSA* PMCI_SYSINFO_PARMSA, LPMCI_SYSINFO_PARMSA; 
     1688 
     1689struct MCI_SYSINFO_PARMSW
    16881690    DWORD dwCallback; 
    16891691    LPWSTR lpstrReturn; 
     
    16921694    UINT wDeviceType; 
    16931695} 
    1694 alias MCI_SYSINFO_PARMSW * PMCI_SYSINFO_PARMSW, LPMCI_SYSINFO_PARMSW; 
    1695  
    1696 struct MCI_SET_PARMS
     1696alias MCI_SYSINFO_PARMSW* PMCI_SYSINFO_PARMSW, LPMCI_SYSINFO_PARMSW; 
     1697 
     1698struct MCI_SET_PARMS
    16971699    DWORD dwCallback; 
    16981700    DWORD dwTimeFormat; 
    16991701    DWORD dwAudio; 
    17001702} 
    1701 alias MCI_SET_PARMS * PMCI_SET_PARMS, LPMCI_SET_PARMS; 
    1702  
    1703 struct MCI_BREAK_PARMS
     1703alias MCI_SET_PARMS* PMCI_SET_PARMS, LPMCI_SET_PARMS; 
     1704 
     1705struct MCI_BREAK_PARMS
    17041706    DWORD dwCallback; 
    17051707    int nVirtKey; 
    17061708    HWND hwndBreak; 
    17071709} 
    1708 alias MCI_BREAK_PARMS * PMCI_BREAK_PARMS, LPMCI_BREAK_PARMS; 
    1709  
    1710 struct MCI_SAVE_PARMSA
     1710alias MCI_BREAK_PARMS* PMCI_BREAK_PARMS, LPMCI_BREAK_PARMS; 
     1711 
     1712struct MCI_SAVE_PARMSA
    17111713    DWORD dwCallback; 
    17121714    LPCSTR lpfilename; 
    17131715} 
    1714 alias MCI_SAVE_PARMSA * PMCI_SAVE_PARMSA, LPMCI_SAVE_PARMSA; 
    1715  
    1716 struct MCI_SAVE_PARMSW
     1716alias MCI_SAVE_PARMSA* PMCI_SAVE_PARMSA, LPMCI_SAVE_PARMSA; 
     1717 
     1718struct MCI_SAVE_PARMSW
    17171719    DWORD dwCallback; 
    17181720    LPCWSTR lpfilename; 
    17191721} 
    1720 alias MCI_SAVE_PARMSW * PMCI_SAVE_PARMSW, LPMCI_SAVE_PARMSW; 
    1721  
    1722 struct MCI_LOAD_PARMSA
     1722alias MCI_SAVE_PARMSW* PMCI_SAVE_PARMSW, LPMCI_SAVE_PARMSW; 
     1723 
     1724struct MCI_LOAD_PARMSA
    17231725    DWORD dwCallback; 
    17241726    LPCSTR lpfilename; 
    17251727} 
    1726 alias MCI_LOAD_PARMSA * PMCI_LOAD_PARMSA, LPMCI_LOAD_PARMSA; 
    1727  
    1728 struct MCI_LOAD_PARMSW
     1728alias MCI_LOAD_PARMSA* PMCI_LOAD_PARMSA, LPMCI_LOAD_PARMSA; 
     1729 
     1730struct MCI_LOAD_PARMSW
    17291731    DWORD dwCallback; 
    17301732    LPCWSTR lpfilename; 
    17311733} 
    1732 alias MCI_LOAD_PARMSW * PMCI_LOAD_PARMSW, LPMCI_LOAD_PARMSW; 
    1733  
    1734 struct MCI_RECORD_PARMS
     1734alias MCI_LOAD_PARMSW* PMCI_LOAD_PARMSW, LPMCI_LOAD_PARMSW; 
     1735 
     1736struct MCI_RECORD_PARMS
    17351737    DWORD dwCallback; 
    17361738    DWORD dwFrom; 
    17371739    DWORD dwTo; 
    17381740} 
    1739 alias MCI_RECORD_PARMS * LPMCI_RECORD_PARMS; 
    1740  
    1741 struct MCI_VD_PLAY_PARMS
     1741alias MCI_RECORD_PARMS* LPMCI_RECORD_PARMS; 
     1742 
     1743struct MCI_VD_PLAY_PARMS
    17421744    DWORD dwCallback; 
    17431745    DWORD dwFrom; 
     
    17451747    DWORD dwSpeed; 
    17461748} 
    1747 alias MCI_VD_PLAY_PARMS * PMCI_VD_PLAY_PARMS, LPMCI_VD_PLAY_PARMS; 
    1748  
    1749 struct MCI_VD_STEP_PARMS
     1749alias MCI_VD_PLAY_PARMS* PMCI_VD_PLAY_PARMS, LPMCI_VD_PLAY_PARMS; 
     1750 
     1751struct MCI_VD_STEP_PARMS
    17501752    DWORD dwCallback; 
    17511753    DWORD dwFrames; 
    17521754} 
    1753 alias MCI_VD_STEP_PARMS * PMCI_VD_STEP_PARMS, LPMCI_VD_STEP_PARMS; 
    1754  
    1755 struct MCI_VD_ESCAPE_PARMSA
     1755alias MCI_VD_STEP_PARMS* PMCI_VD_STEP_PARMS, LPMCI_VD_STEP_PARMS; 
     1756 
     1757struct MCI_VD_ESCAPE_PARMSA
    17561758    DWORD dwCallback; 
    17571759    LPCSTR lpstrCommand; 
    17581760} 
    1759 alias MCI_VD_ESCAPE_PARMSA * PMCI_VD_ESCAPE_PARMSA, LPMCI_VD_ESCAPE_PARMSA; 
    1760  
    1761 struct MCI_VD_ESCAPE_PARMSW
     1761alias MCI_VD_ESCAPE_PARMSA* PMCI_VD_ESCAPE_PARMSA, LPMCI_VD_ESCAPE_PARMSA; 
     1762 
     1763struct MCI_VD_ESCAPE_PARMSW
    17621764    DWORD dwCallback; 
    17631765    LPCWSTR lpstrCommand; 
    17641766} 
    1765 alias MCI_VD_ESCAPE_PARMSW * PMCI_VD_ESCAPE_PARMSW, LPMCI_VD_ESCAPE_PARMSW; 
    1766  
    1767 struct MCI_WAVE_OPEN_PARMSA
     1767alias MCI_VD_ESCAPE_PARMSW* PMCI_VD_ESCAPE_PARMSW, LPMCI_VD_ESCAPE_PARMSW; 
     1768 
     1769struct MCI_WAVE_OPEN_PARMSA
    17681770    DWORD dwCallback; 
    17691771    MCIDEVICEID wDeviceID; 
     
    17731775    DWORD dwBufferSeconds; 
    17741776} 
    1775 alias MCI_WAVE_OPEN_PARMSA * PMCI_WAVE_OPEN_PARMSA, LPMCI_WAVE_OPEN_PARMSA; 
    1776  
    1777 struct MCI_WAVE_OPEN_PARMSW
     1777alias MCI_WAVE_OPEN_PARMSA* PMCI_WAVE_OPEN_PARMSA, LPMCI_WAVE_OPEN_PARMSA; 
     1778 
     1779struct MCI_WAVE_OPEN_PARMSW
    17781780    DWORD dwCallback; 
    17791781    MCIDEVICEID wDeviceID; 
     
    17831785    DWORD dwBufferSeconds; 
    17841786} 
    1785 alias MCI_WAVE_OPEN_PARMSW * PMCI_WAVE_OPEN_PARMSW, LPMCI_WAVE_OPEN_PARMSW; 
    1786  
    1787 struct MCI_WAVE_DELETE_PARMS
     1787alias MCI_WAVE_OPEN_PARMSW* PMCI_WAVE_OPEN_PARMSW, LPMCI_WAVE_OPEN_PARMSW; 
     1788 
     1789struct MCI_WAVE_DELETE_PARMS
    17881790    DWORD dwCallback; 
    17891791    DWORD dwFrom; 
    17901792    DWORD dwTo; 
    17911793} 
    1792 alias MCI_WAVE_DELETE_PARMS * PMCI_WAVE_DELETE_PARMS, LPMCI_WAVE_DELETE_PARMS; 
    1793  
    1794 struct MCI_WAVE_SET_PARMS
     1794alias MCI_WAVE_DELETE_PARMS* PMCI_WAVE_DELETE_PARMS, LPMCI_WAVE_DELETE_PARMS; 
     1795 
     1796struct MCI_WAVE_SET_PARMS
    17951797    DWORD dwCallback; 
    17961798    DWORD dwTimeFormat; 
     
    18091811    WORD wReserved5; 
    18101812} 
    1811 alias MCI_WAVE_SET_PARMS * PMCI_WAVE_SET_PARMS, LPMCI_WAVE_SET_PARMS; 
     1813alias MCI_WAVE_SET_PARMS* PMCI_WAVE_SET_PARMS, LPMCI_WAVE_SET_PARMS; 
    18121814 
    18131815extern (Windows): 
     
    19781980YIELDPROC mciGetYieldProc(MCIDEVICEID,PDWORD); 
    19791981 
    1980 struct MCI_SEQ_SET_PARMS
     1982struct MCI_SEQ_SET_PARMS
    19811983    DWORD dwCallback; 
    19821984    DWORD dwTimeFormat; 
     
    19881990    DWORD dwOffset; 
    19891991} 
    1990 alias MCI_SEQ_SET_PARMS * PMCI_SEQ_SET_PARMS, LPMCI_SEQ_SET_PARMS; 
    1991  
    1992 struct MCI_ANIM_OPEN_PARMSA
     1992alias MCI_SEQ_SET_PARMS* PMCI_SEQ_SET_PARMS, LPMCI_SEQ_SET_PARMS; 
     1993 
     1994struct MCI_ANIM_OPEN_PARMSA
    19931995    DWORD dwCallback; 
    19941996    MCIDEVICEID wDeviceID; 
     
    19992001    HWND hWndParent; 
    20002002} 
    2001 alias MCI_ANIM_OPEN_PARMSA * PMCI_ANIM_OPEN_PARMSA, LPMCI_ANIM_OPEN_PARMSA; 
    2002  
    2003 struct MCI_ANIM_OPEN_PARMSW
     2003alias MCI_ANIM_OPEN_PARMSA* PMCI_ANIM_OPEN_PARMSA, LPMCI_ANIM_OPEN_PARMSA; 
     2004 
     2005struct MCI_ANIM_OPEN_PARMSW
    20042006    DWORD dwCallback; 
    20052007    MCIDEVICEID wDeviceID; 
     
    20102012    HWND hWndParent; 
    20112013} 
    2012 alias MCI_ANIM_OPEN_PARMSW * PMCI_ANIM_OPEN_PARMSW, LPMCI_ANIM_OPEN_PARMSW; 
    2013  
    2014 struct MCI_ANIM_PLAY_PARMS
     2014alias MCI_ANIM_OPEN_PARMSW* PMCI_ANIM_OPEN_PARMSW, LPMCI_ANIM_OPEN_PARMSW; 
     2015 
     2016struct MCI_ANIM_PLAY_PARMS
    20152017    DWORD dwCallback; 
    20162018    DWORD dwFrom; 
     
    20182020    DWORD dwSpeed; 
    20192021} 
    2020 alias MCI_ANIM_PLAY_PARMS * PMCI_ANIM_PLAY_PARMS, LPMCI_ANIM_PLAY_PARMS; 
    2021  
    2022 struct MCI_ANIM_STEP_PARMS
     2022alias MCI_ANIM_PLAY_PARMS* PMCI_ANIM_PLAY_PARMS, LPMCI_ANIM_PLAY_PARMS; 
     2023 
     2024struct MCI_ANIM_STEP_PARMS
    20232025    DWORD dwCallback; 
    20242026    DWORD dwFrames; 
    20252027} 
    2026 alias MCI_ANIM_STEP_PARMS * PMCI_ANIM_STEP_PARMS, LPMCI_ANIM_STEP_PARMS; 
    2027  
    2028 struct MCI_ANIM_WINDOW_PARMSA
     2028alias MCI_ANIM_STEP_PARMS* PMCI_ANIM_STEP_PARMS, LPMCI_ANIM_STEP_PARMS; 
     2029 
     2030struct MCI_ANIM_WINDOW_PARMSA
    20292031    DWORD dwCallback; 
    20302032    HWND hWnd; 
     
    20322034    LPCSTR lpstrText; 
    20332035} 
    2034 alias MCI_ANIM_WINDOW_PARMSA * PMCI_ANIM_WINDOW_PARMSA, LPMCI_ANIM_WINDOW_PARMSA; 
    2035  
    2036 struct MCI_ANIM_WINDOW_PARMSW
     2036alias MCI_ANIM_WINDOW_PARMSA* PMCI_ANIM_WINDOW_PARMSA, LPMCI_ANIM_WINDOW_PARMSA; 
     2037 
     2038struct MCI_ANIM_WINDOW_PARMSW
    20372039    DWORD dwCallback; 
    20382040    HWND hWnd; 
     
    20402042    LPCWSTR lpstrText; 
    20412043} 
    2042 alias MCI_ANIM_WINDOW_PARMSW * PMCI_ANIM_WINDOW_PARMSW, LPMCI_ANIM_WINDOW_PARMSW; 
    2043  
    2044 struct MCI_ANIM_RECT_PARMS
     2044alias MCI_ANIM_WINDOW_PARMSW* PMCI_ANIM_WINDOW_PARMSW, LPMCI_ANIM_WINDOW_PARMSW; 
     2045 
     2046struct MCI_ANIM_RECT_PARMS
    20452047    DWORD dwCallback; 
    20462048    //#ifdef MCI_USE_OFFEXT 
     
    20512053    //#endif 
    20522054} 
    2053 alias MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS, LPMCI_ANIM_RECT_PARMS; 
    2054  
    2055 struct MCI_ANIM_UPDATE_PARMS
     2055alias MCI_ANIM_RECT_PARMS* PMCI_ANIM_RECT_PARMS, LPMCI_ANIM_RECT_PARMS; 
     2056 
     2057struct MCI_ANIM_UPDATE_PARMS
    20562058    DWORD dwCallback; 
    20572059    RECT rc; 
    20582060    HDC hDC; 
    20592061} 
    2060 alias MCI_ANIM_UPDATE_PARMS * PMCI_ANIM_UPDATE_PARMS, LPMCI_ANIM_UPDATE_PARMS; 
    2061  
    2062 struct MCI_OVLY_OPEN_PARMSA
     2062alias MCI_ANIM_UPDATE_PARMS* PMCI_ANIM_UPDATE_PARMS, LPMCI_ANIM_UPDATE_PARMS; 
     2063 
     2064struct MCI_OVLY_OPEN_PARMSA
    20632065    DWORD dwCallback; 
    20642066    MCIDEVICEID wDeviceID; 
     
    20692071    HWND hWndParent; 
    20702072} 
    2071 alias MCI_OVLY_OPEN_PARMSA * PMCI_OVLY_OPEN_PARMSA, LPMCI_OVLY_OPEN_PARMSA; 
    2072  
    2073 struct MCI_OVLY_OPEN_PARMSW
     2073alias MCI_OVLY_OPEN_PARMSA* PMCI_OVLY_OPEN_PARMSA, LPMCI_OVLY_OPEN_PARMSA; 
     2074 
     2075struct MCI_OVLY_OPEN_PARMSW
    20742076    DWORD dwCallback; 
    20752077    MCIDEVICEID wDeviceID; 
     
    20802082    HWND hWndParent; 
    20812083} 
    2082 alias MCI_OVLY_OPEN_PARMSW * PMCI_OVLY_OPEN_PARMSW, LPMCI_OVLY_OPEN_PARMSW; 
    2083  
    2084 struct MCI_OVLY_WINDOW_PARMSA
     2084alias MCI_OVLY_OPEN_PARMSW* PMCI_OVLY_OPEN_PARMSW, LPMCI_OVLY_OPEN_PARMSW; 
     2085 
     2086struct MCI_OVLY_WINDOW_PARMSA
    20852087    DWORD dwCallback; 
    20862088    HWND hWnd; 
     
    20882090    LPCSTR lpstrText; 
    20892091} 
    2090 alias MCI_OVLY_WINDOW_PARMSA * PMCI_OVLY_WINDOW_PARMSA, LPMCI_OVLY_WINDOW_PARMSA; 
    2091  
    2092 struct MCI_OVLY_WINDOW_PARMSW
     2092alias MCI_OVLY_WINDOW_PARMSA* PMCI_OVLY_WINDOW_PARMSA, LPMCI_OVLY_WINDOW_PARMSA; 
     2093 
     2094struct MCI_OVLY_WINDOW_PARMSW
    20932095    DWORD dwCallback; 
    20942096    HWND hWnd; 
     
    20962098    LPCWSTR lpstrText; 
    20972099} 
    2098 alias MCI_OVLY_WINDOW_PARMSW * PMCI_OVLY_WINDOW_PARMSW, LPMCI_OVLY_WINDOW_PARMSW; 
    2099  
    2100 struct MCI_OVLY_RECT_PARMS
     2100alias MCI_OVLY_WINDOW_PARMSW* PMCI_OVLY_WINDOW_PARMSW, LPMCI_OVLY_WINDOW_PARMSW; 
     2101 
     2102struct MCI_OVLY_RECT_PARMS
    21012103    DWORD dwCallback; 
    21022104    //#ifdef MCI_USE_OFFEXT 
     
    21072109    //#endif 
    21082110} 
    2109 alias MCI_OVLY_RECT_PARMS * PMCI_OVLY_RECT_PARMS, LPMCI_OVLY_RECT_PARMS; 
    2110  
    2111 struct MCI_OVLY_SAVE_PARMSA
     2111alias MCI_OVLY_RECT_PARMS* PMCI_OVLY_RECT_PARMS, LPMCI_OVLY_RECT_PARMS; 
     2112 
     2113struct MCI_OVLY_SAVE_PARMSA
    21122114    DWORD dwCallback; 
    21132115    LPCSTR lpfilename; 
    21142116    RECT rc; 
    21152117} 
    2116 alias MCI_OVLY_SAVE_PARMSA * PMCI_OVLY_SAVE_PARMSA, LPMCI_OVLY_SAVE_PARMSA; 
    2117  
    2118 struct MCI_OVLY_SAVE_PARMSW
     2118alias MCI_OVLY_SAVE_PARMSA* PMCI_OVLY_SAVE_PARMSA, LPMCI_OVLY_SAVE_PARMSA; 
     2119 
     2120struct MCI_OVLY_SAVE_PARMSW
    21192121    DWORD dwCallback; 
    21202122    LPCWSTR lpfilename; 
    21212123    RECT rc; 
    21222124} 
    2123 alias MCI_OVLY_SAVE_PARMSW * PMCI_OVLY_SAVE_PARMSW, LPMCI_OVLY_SAVE_PARMSW; 
    2124  
    2125 struct MCI_OVLY_LOAD_PARMSA
     2125alias MCI_OVLY_SAVE_PARMSW* PMCI_OVLY_SAVE_PARMSW, LPMCI_OVLY_SAVE_PARMSW; 
     2126 
     2127struct MCI_OVLY_LOAD_PARMSA
    21262128    DWORD dwCallback; 
    21272129    LPCSTR lpfilename; 
    21282130    RECT rc; 
    21292131} 
    2130 alias MCI_OVLY_LOAD_PARMSA * PMCI_OVLY_LOAD_PARMSA, LPMCI_OVLY_LOAD_PARMSA; 
    2131  
    2132 struct MCI_OVLY_LOAD_PARMSW
     2132alias MCI_OVLY_LOAD_PARMSA* PMCI_OVLY_LOAD_PARMSA, LPMCI_OVLY_LOAD_PARMSA; 
     2133 
     2134struct MCI_OVLY_LOAD_PARMSW
    21332135    DWORD dwCallback; 
    21342136    LPCWSTR lpfilename; 
    21352137    RECT rc; 
    21362138} 
    2137 alias MCI_OVLY_LOAD_PARMSW * PMCI_OVLY_LOAD_PARMSW, LPMCI_