Changeset 99
- Timestamp:
- 05/08/06 03:11:23 (3 years ago)
- Files:
-
- trunk/win32/basetyps.d (modified) (2 diffs)
- trunk/win32/commctrl.d (modified) (2 diffs)
- trunk/win32/mmsystem.d (modified) (68 diffs)
- trunk/win32/unknwn.d (modified) (1 diff)
- trunk/win32/winbase.d (modified) (1 diff)
- trunk/win32/windows.d (modified) (2 diffs)
- trunk/win32/winerror.d (modified) (51 diffs)
- trunk/win32/winnt.d (modified) (135 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/win32/basetyps.d
r85 r99 12 12 13 13 struct GUID { // size is 16 14 align(1):14 align(1): 15 15 DWORD Data1; 16 16 WORD Data2; … … 18 18 BYTE Data4[8]; 19 19 } 20 alias GUID * REFGUID, LPGUID; 21 alias GUID UUID; 22 alias GUID IID; 23 alias GUID CLSID; 20 alias GUID UUID, IID, CLSID, FMTID, uuid_t; 21 alias GUID* REFGUID, LPGUID, LPCLSID, REFCLSID, LPIID, REFIID REFFMTID; 24 22 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; 23 alias uint error_status_t, PROPID; trunk/win32/commctrl.d
r90 r99 227 227 PSH_RTLREADING = 0x00000800, 228 228 PSH_WIZARDCONTEXTHELP = 0x00001000, 229 PSH_WIZARD97 = 0x01000000,229 PSH_WIZARD97 = 0x01000000, 230 230 PSH_WATERMARK = 0x00008000, 231 231 PSH_USEHBMWATERMARK = 0x00010000, … … 4373 4373 enum : uint { 4374 4374 TVSIL_NORMAL = 0, 4375 TVSIL_STATE = 24375 TVSIL_STATE = 2 4376 4376 } 4377 4377 trunk/win32/mmsystem.d
r85 r99 19 19 align(1): 20 20 21 const MAXPNAMELEN =32;22 const MAXERRORLENGTH =256;23 const MAX_JOYSTICKOEMVXDNAME =260;21 const MAXPNAMELEN = 32; 22 const MAXERRORLENGTH = 256; 23 const MAX_JOYSTICKOEMVXDNAME = 260; 24 24 25 25 const TIME_MS = 1; … … 41 41 42 42 enum { 43 MM_JOY1MOVE = 0x3A0,43 MM_JOY1MOVE = 0x3A0, 44 44 MM_JOY2MOVE, 45 45 MM_JOY1ZMOVE, 46 MM_JOY2ZMOVE, // =0x3A347 MM_JOY1BUTTONDOWN = 0x3B5,46 MM_JOY2ZMOVE, // = 0x3A3 47 MM_JOY1BUTTONDOWN = 0x3B5, 48 48 MM_JOY2BUTTONDOWN, 49 49 MM_JOY1BUTTONUP, 50 50 MM_JOY2BUTTONUP, 51 MM_MCINOTIFY, // =0x3B9;52 MM_WOM_OPEN = 0x3BB,51 MM_MCINOTIFY, // = 0x3B9 52 MM_WOM_OPEN = 0x3BB, 53 53 MM_WOM_CLOSE, 54 54 MM_WOM_DONE, … … 64 64 MM_MOM_OPEN, 65 65 MM_MOM_CLOSE, 66 MM_MOM_DONE, // = 0x3C967 MM_DRVM_OPEN = 0x3D0,66 MM_MOM_DONE, // = 0x3C9 67 MM_DRVM_OPEN = 0x3D0, 68 68 MM_DRVM_CLOSE, 69 69 MM_DRVM_DATA, … … 72 72 MM_STREAM_CLOSE, 73 73 MM_STREAM_DONE, 74 MM_STREAM_ERROR, // = 0x3D775 MM_MOM_POSITIONCB = 0x3CA,74 MM_STREAM_ERROR, // = 0x3D7 75 MM_MOM_POSITIONCB = 0x3CA, 76 76 MM_MCISIGNAL, 77 MM_MIM_MOREDATA, // = 0x3CC78 MM_MIXM_LINE_CHANGE = 0x3D0,79 MM_MIXM_CONTROL_CHANGE = 0x3D180 } 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 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; 94 94 95 95 enum { 96 MMSYSERR_NOERROR = 0,97 MMSYSERR_ERROR = MMSYSERR_BASE+1,96 MMSYSERR_NOERROR = 0, 97 MMSYSERR_ERROR = MMSYSERR_BASE+1, 98 98 MMSYSERR_BADDEVICEID, 99 99 MMSYSERR_NOTENABLED, … … 115 115 MMSYSERR_VALNOTFOUND, 116 116 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 120 enum { 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 135 const DRV_RESERVED = 0x800; 136 const DRV_USER = 0x4000; 137 138 const DRVCNF_CANCEL = 0; 139 const DRVCNF_OK = 1; 140 const DRVCNF_RESTART = 2; 141 const DRV_CANCEL = DRVCNF_CANCEL; 142 const DRV_OK = DRVCNF_OK; 143 const DRV_RESTART = DRVCNF_RESTART; 142 144 const DRV_MCI_FIRST = DRV_RESERVED; 143 145 const DRV_MCI_LAST = DRV_RESERVED + 0xFFF; … … 168 170 template sndAlias(char c0, char c1) 169 171 { 170 const DWORD sndAlias = SND_ALIAS_START + c0 | (c1<<8);172 const DWORD sndAlias = SND_ALIAS_START + c0 | (c1<<8); 171 173 } 172 174 … … 1004 1006 const SELECTDIB=41; 1005 1007 1006 LONG DIBINDEX(WORD n) {1007 return MAKELONG(n,0x10FF);1008 LONG DIBINDEX(WORD n) { 1009 return MAKELONG(n,0x10FF); 1008 1010 } 1009 1011 const SC_SCREENSAVE=0xF140; … … 1042 1044 } 1043 1045 } 1044 alias MMTIME * PMMTIME, LPMMTIME;1046 alias MMTIME* PMMTIME, LPMMTIME; 1045 1047 1046 1048 typedef HANDLE HDRVR; 1047 1049 1048 struct DRVCONFIGINFO {1050 struct DRVCONFIGINFO { 1049 1051 DWORD dwDCISize; 1050 1052 LPCWSTR lpszDCISectionName; … … 1053 1055 alias DRVCONFIGINFO * PDRVCONFIGINFO, LPDRVCONFIGINFO; 1054 1056 1055 struct DRVCONFIGINFOEX {1057 struct DRVCONFIGINFOEX { 1056 1058 DWORD dwDCISize; 1057 1059 LPCWSTR lpszDCISectionName; … … 1059 1061 DWORD dnDevNode; 1060 1062 } 1061 alias DRVCONFIGINFOEX * PDRVCONFIGINFOEX, LPDRVCONFIGINFOEX;1063 alias DRVCONFIGINFOEX* PDRVCONFIGINFOEX, LPDRVCONFIGINFOEX; 1062 1064 1063 1065 extern(Windows): … … 1066 1068 alias void function (HDRVR,UINT,DWORD,DWORD,DWORD) DRVCALLBACK; 1067 1069 LRESULT DRIVERPROC (DWORD,HDRVR,UINT,LPARAM,LPARAM); 1068 alias DRVCALLBACK *LPDRVCALLBACK, PDRVCALLBACK;1070 alias DRVCALLBACK* LPDRVCALLBACK, PDRVCALLBACK; 1069 1071 1070 1072 alias DRVCALLBACK WAVECALLBACK; 1071 alias WAVECALLBACK *LPWAVECALLBACK;1073 alias WAVECALLBACK* LPWAVECALLBACK; 1072 1074 1073 1075 alias DRVCALLBACK MIDICALLBACK; 1074 alias MIDICALLBACK *LPMIDICALLBACK;1076 alias MIDICALLBACK* LPMIDICALLBACK; 1075 1077 1076 1078 +/ … … 1080 1082 typedef HANDLE HWAVEOUT; 1081 1083 1082 alias HWAVEIN *LPHWAVEIN;1083 alias HWAVEOUT *LPHWAVEOUT;1084 alias HWAVEIN* LPHWAVEIN; 1085 alias HWAVEOUT* LPHWAVEOUT; 1084 1086 1085 1087 struct WAVEHDR { … … 1093 1095 DWORD reserved; 1094 1096 } 1095 alias WAVEHDR * PWAVEHDR, LPWAVEHDR;1096 1097 struct WAVEOUTCAPSA {1097 alias WAVEHDR* PWAVEHDR, LPWAVEHDR; 1098 1099 struct WAVEOUTCAPSA { 1098 1100 WORD wMid; 1099 1101 WORD wPid; … … 1105 1107 DWORD dwSupport; 1106 1108 } 1107 alias WAVEOUTCAPSA * PWAVEOUTCAPSA, LPWAVEOUTCAPSA;1108 1109 struct WAVEOUTCAPSW {1109 alias WAVEOUTCAPSA* PWAVEOUTCAPSA, LPWAVEOUTCAPSA; 1110 1111 struct WAVEOUTCAPSW { 1110 1112 WORD wMid; 1111 1113 WORD wPid; … … 1117 1119 DWORD dwSupport; 1118 1120 } 1119 alias WAVEOUTCAPSW * PWAVEOUTCAPSW, LPWAVEOUTCAPSW;1120 1121 struct WAVEINCAPSA {1121 alias WAVEOUTCAPSW* PWAVEOUTCAPSW, LPWAVEOUTCAPSW; 1122 1123 struct WAVEINCAPSA { 1122 1124 WORD wMid; 1123 1125 WORD wPid; … … 1128 1130 WORD wReserved1; 1129 1131 } 1130 alias WAVEINCAPSA * PWAVEINCAPSA, LPWAVEINCAPSA;1131 1132 struct WAVEINCAPSW {1132 alias WAVEINCAPSA* PWAVEINCAPSA, LPWAVEINCAPSA; 1133 1134 struct WAVEINCAPSW { 1133 1135 WORD wMid; 1134 1136 WORD wPid; … … 1139 1141 WORD wReserved1; 1140 1142 } 1141 alias WAVEINCAPSW * PWAVEINCAPSW, LPWAVEINCAPSW;1143 alias WAVEINCAPSW* PWAVEINCAPSW, LPWAVEINCAPSW; 1142 1144 1143 1145 struct WAVEFORMAT { … … 1148 1150 WORD nBlockAlign; 1149 1151 } 1150 alias WAVEFORMAT * PWAVEFORMAT, LPWAVEFORMAT;1151 1152 struct PCMWAVEFORMAT {1152 alias WAVEFORMAT* PWAVEFORMAT, LPWAVEFORMAT; 1153 1154 struct PCMWAVEFORMAT { 1153 1155 WAVEFORMAT wf; 1154 1156 WORD wBitsPerSample; 1155 1157 } 1156 alias PCMWAVEFORMAT * PPCMWAVEFORMAT, LPPCMWAVEFORMAT;1157 1158 struct WAVEFORMATEX {1158 alias PCMWAVEFORMAT* PPCMWAVEFORMAT, LPPCMWAVEFORMAT; 1159 1160 struct WAVEFORMATEX { 1159 1161 WORD wFormatTag; 1160 1162 WORD nChannels; … … 1165 1167 WORD cbSize; 1166 1168 } 1167 alias WAVEFORMATEX * PWAVEFORMATEX, LPWAVEFORMATEX;1168 alias WAVEFORMATEX * LPCWAVEFORMATEX;1169 alias WAVEFORMATEX* PWAVEFORMATEX, LPWAVEFORMATEX; 1170 alias WAVEFORMATEX* LPCWAVEFORMATEX; 1169 1171 1170 1172 typedef HANDLE HMIDI; … … 1173 1175 typedef HANDLE HMIDISTRM; 1174 1176 1175 alias HMIDI *LPHMIDI;1176 alias HMIDIIN *LPHMIDIIN;1177 alias HMIDIOUT *LPHMIDIOUT;1178 alias HMIDISTRM *LPHMIDISTRM;1177 alias HMIDI* LPHMIDI; 1178 alias HMIDIIN* LPHMIDIIN; 1179 alias HMIDIOUT* LPHMIDIOUT; 1180 alias HMIDISTRM* LPHMIDISTRM; 1179 1181 1180 1182 alias WORD PATCHARRAY[MIDIPATCHSIZE]; 1181 alias WORD *LPPATCHARRAY;1183 alias WORD* LPPATCHARRAY; 1182 1184 alias WORD KEYARRAY[MIDIPATCHSIZE]; 1183 alias WORD *LPKEYARRAY;1184 1185 struct MIDIOUTCAPSA {1185 alias WORD* LPKEYARRAY; 1186 1187 struct MIDIOUTCAPSA { 1186 1188 WORD wMid; 1187 1189 WORD wPid; … … 1194 1196 DWORD dwSupport; 1195 1197 } 1196 alias MIDIOUTCAPSA * PMIDIOUTCAPSA, LPMIDIOUTCAPSA;1197 1198 struct MIDIOUTCAPSW {1198 alias MIDIOUTCAPSA* PMIDIOUTCAPSA, LPMIDIOUTCAPSA; 1199 1200 struct MIDIOUTCAPSW { 1199 1201 WORD wMid; 1200 1202 WORD wPid; … … 1207 1209 DWORD dwSupport; 1208 1210 } 1209 alias MIDIOUTCAPSW * PMIDIOUTCAPSW, LPMIDIOUTCAPSW;1210 1211 struct MIDIINCAPSA {1211 alias MIDIOUTCAPSW* PMIDIOUTCAPSW, LPMIDIOUTCAPSW; 1212 1213 struct MIDIINCAPSA { 1212 1214 WORD wMid; 1213 1215 WORD wPid; … … 1216 1218 DWORD dwSupport; 1217 1219 } 1218 alias MIDIINCAPSA * PMIDIINCAPSA, LPMIDIINCAPSA;1219 1220 struct MIDIINCAPSW {1220 alias MIDIINCAPSA* PMIDIINCAPSA, LPMIDIINCAPSA; 1221 1222 struct MIDIINCAPSW { 1221 1223 WORD wMid; 1222 1224 WORD wPid; … … 1225 1227 DWORD dwSupport; 1226 1228 } 1227 alias MIDIINCAPSW * PMIDIINCAPSW, LPMIDIINCAPSW;1229 alias MIDIINCAPSW* PMIDIINCAPSW, LPMIDIINCAPSW; 1228 1230 1229 1231 struct MIDIHDR { … … 1238 1240 DWORD dwReserved[8]; 1239 1241 } 1240 alias MIDIHDR * PMIDIHDR, LPMIDIHDR;1242 alias MIDIHDR* PMIDIHDR, LPMIDIHDR; 1241 1243 1242 1244 struct MIDIEVENT { … … 1247 1249 } 1248 1250 1249 struct MIDISTRMBUFFVER {1251 struct MIDISTRMBUFFVER { 1250 1252 DWORD dwVersion; 1251 1253 DWORD dwMid; … … 1253 1255 } 1254 1256 1255 struct MIDIPROPTIMEDIV {1257 struct MIDIPROPTIMEDIV { 1256 1258 DWORD cbStruct; 1257 1259 DWORD dwTimeDiv; 1258 1260 } 1259 alias MIDIPROPTIMEDIV * LPMIDIPROPTIMEDIV;1260 1261 struct MIDIPROPTEMPO {1261 alias MIDIPROPTIMEDIV* LPMIDIPROPTIMEDIV; 1262 1263 struct MIDIPROPTEMPO { 1262 1264 DWORD cbStruct; 1263 1265 DWORD dwTempo; 1264 1266 } 1265 alias MIDIPROPTEMPO *LPMIDIPROPTEMPO;1266 1267 struct AUXCAPSA {1267 alias MIDIPROPTEMPO* LPMIDIPROPTEMPO; 1268 1269 struct AUXCAPSA { 1268 1270 WORD wMid; 1269 1271 WORD wPid; … … 1274 1276 DWORD dwSupport; 1275 1277 } 1276 alias AUXCAPSA * PAUXCAPSA, LPAUXCAPSA;1277 1278 struct AUXCAPSW {1278 alias AUXCAPSA* PAUXCAPSA, LPAUXCAPSA; 1279 1280 struct AUXCAPSW { 1279 1281 WORD wMid; 1280 1282 WORD wPid; … … 1285 1287 DWORD dwSupport; 1286 1288 } 1287 alias AUXCAPSW * PAUXCAPSW, LPAUXCAPSW;1289 alias AUXCAPSW* PAUXCAPSW, LPAUXCAPSW; 1288 1290 1289 1291 typedef HANDLE HMIXEROBJ; 1290 alias HMIXEROBJ *LPHMIXEROBJ;1292 alias HMIXEROBJ* LPHMIXEROBJ; 1291 1293 1292 1294 typedef HANDLE HMIXER; 1293 alias HMIXER *LPHMIXER;1294 1295 struct MIXERCAPSA {1295 alias HMIXER* LPHMIXER; 1296 1297 struct MIXERCAPSA { 1296 1298 WORD wMid; 1297 1299 WORD wPid; … … 1301 1303 DWORD cDestinations; 1302 1304 } 1303 alias MIXERCAPSA * PMIXERCAPSA, LPMIXERCAPSA;1304 1305 struct MIXERCAPSW {1305 alias MIXERCAPSA* PMIXERCAPSA, LPMIXERCAPSA; 1306 1307 struct MIXERCAPSW { 1306 1308 WORD wMid; 1307 1309 WORD wPid; … … 1311 1313 DWORD cDestinations; 1312 1314 } 1313 alias MIXERCAPSW * PMIXERCAPSW, LPMIXERCAPSW;1314 1315 struct MIXERLINEA {1315 alias MIXERCAPSW* PMIXERCAPSW, LPMIXERCAPSW; 1316 1317 struct MIXERLINEA { 1316 1318 DWORD cbStruct; 1317 1319 DWORD dwDestination; … … 1335 1337 } 1336 1338 } 1337 alias MIXERLINEA * PMIXERLINEA, LPMIXERLINEA;1338 1339 struct MIXERLINEW {1339 alias MIXERLINEA* PMIXERLINEA, LPMIXERLINEA; 1340 1341 struct MIXERLINEW { 1340 1342 DWORD cbStruct; 1341 1343 DWORD dwDestination; … … 1359 1361 } 1360 1362 } 1361 alias MIXERLINEW * PMIXERLINEW, LPMIXERLINEW;1362 1363 struct MIXERCONTROLA {1363 alias MIXERLINEW* PMIXERLINEW, LPMIXERLINEW; 1364 1365 struct MIXERCONTROLA { 1364 1366 DWORD cbStruct; 1365 1367 DWORD dwControlID; … … 1386 1388 } 1387 1389 } 1388 alias MIXERCONTROLA * PMIXERCONTROLA, LPMIXERCONTROLA;1389 1390 struct MIXERCONTROLW {1390 alias MIXERCONTROLA* PMIXERCONTROLA, LPMIXERCONTROLA; 1391 1392 struct MIXERCONTROLW { 1391 1393 DWORD cbStruct; 1392 1394 DWORD dwControlID; … … 1414 1416 } 1415 1417 1416 alias MIXERCONTROLW * PMIXERCONTROLW, LPMIXERCONTROLW;1417 1418 struct MIXERLINECONTROLSA {1418 alias MIXERCONTROLW* PMIXERCONTROLW, LPMIXERCONTROLW; 1419 1420 struct MIXERLINECONTROLSA { 1419 1421 DWORD cbStruct; 1420 1422 DWORD dwLineID; … … 1427 1429 LPMIXERCONTROLA pamxctrl; 1428 1430 } 1429 alias MIXERLINECONTROLSA * PMIXERLINECONTROLSA, LPMIXERLINECONTROLSA;1430 1431 struct MIXERLINECONTROLSW {1431 alias MIXERLINECONTROLSA* PMIXERLINECONTROLSA, LPMIXERLINECONTROLSA; 1432 1433 struct MIXERLINECONTROLSW { 1432 1434 DWORD cbStruct; 1433 1435 DWORD dwLineID; … … 1440 1442 LPMIXERCONTROLW pamxctrl; 1441 1443 } 1442 alias MIXERLINECONTROLSW * PMIXERLINECONTROLSW, LPMIXERLINECONTROLSW;1443 1444 struct MIXERCONTROLDETAILS {1444 alias MIXERLINECONTROLSW* PMIXERLINECONTROLSW, LPMIXERLINECONTROLSW; 1445 1446 struct MIXERCONTROLDETAILS { 1445 1447 DWORD cbStruct; 1446 1448 DWORD dwControlID; … … 1453 1455 PVOID paDetails; 1454 1456 } 1455 alias MIXERCONTROLDETAILS * PMIXERCONTROLDETAILS, LPMIXERCONTROLDETAILS;1456 1457 struct MIXERCONTROLDETAILS_LISTTEXTA {1457 alias MIXERCONTROLDETAILS* PMIXERCONTROLDETAILS, LPMIXERCONTROLDETAILS; 1458 1459 struct MIXERCONTROLDETAILS_LISTTEXTA { 1458 1460 DWORD dwParam1; 1459 1461 DWORD dwParam2; 1460 1462 CHAR szName[MIXER_LONG_NAME_CHARS]; 1461 1463 } 1462 alias MIXERCONTROLDETAILS_LISTTEXTA * PMIXERCONTROLDETAILS_LISTTEXTA,LPMIXERCONTROLDETAILS_LISTTEXTA;1463 1464 struct MIXERCONTROLDETAILS_LISTTEXTW {1464 alias MIXERCONTROLDETAILS_LISTTEXTA* PMIXERCONTROLDETAILS_LISTTEXTA,LPMIXERCONTROLDETAILS_LISTTEXTA; 1465 1466 struct MIXERCONTROLDETAILS_LISTTEXTW { 1465 1467 DWORD dwParam1; 1466 1468 DWORD dwParam2; 1467 1469 WCHAR szName[MIXER_LONG_NAME_CHARS]; 1468 1470 } 1469 alias MIXERCONTROLDETAILS_LISTTEXTW * PMIXERCONTROLDETAILS_LISTTEXTW,LPMIXERCONTROLDETAILS_LISTTEXTW;1470 1471 struct MIXERCONTROLDETAILS_BOOLEAN {1471 alias MIXERCONTROLDETAILS_LISTTEXTW* PMIXERCONTROLDETAILS_LISTTEXTW,LPMIXERCONTROLDETAILS_LISTTEXTW; 1472 1473 struct MIXERCONTROLDETAILS_BOOLEAN { 1472 1474 LONG fValue; 1473 1475 } 1474 alias MIXERCONTROLDETAILS_BOOLEAN *PMIXERCONTROLDETAILS_BOOLEAN, LPMIXERCONTROLDETAILS_BOOLEAN;1475 1476 struct MIXERCONTROLDETAILS_SIGNED {1476 alias MIXERCONTROLDETAILS_BOOLEAN* PMIXERCONTROLDETAILS_BOOLEAN, LPMIXERCONTROLDETAILS_BOOLEAN; 1477 1478 struct MIXERCONTROLDETAILS_SIGNED { 1477 1479 LONG lValue; 1478 1480 } 1479 alias MIXERCONTROLDETAILS_SIGNED * PMIXERCONTROLDETAILS_SIGNED, LPMIXERCONTROLDETAILS_SIGNED;1480 1481 struct MIXERCONTROLDETAILS_UNSIGNED {1481 alias MIXERCONTROLDETAILS_SIGNED* PMIXERCONTROLDETAILS_SIGNED, LPMIXERCONTROLDETAILS_SIGNED; 1482 1483 struct MIXERCONTROLDETAILS_UNSIGNED { 1482 1484 DWORD dwValue; 1483 1485 } 1484 alias MIXERCONTROLDETAILS_UNSIGNED * PMIXERCONTROLDETAILS_UNSIGNED, LPMIXERCONTROLDETAILS_UNSIGNED;1486 alias MIXERCONTROLDETAILS_UNSIGNED* PMIXERCONTROLDETAILS_UNSIGNED, LPMIXERCONTROLDETAILS_UNSIGNED; 1485 1487 1486 1488 alias void function (UINT,UINT,DWORD,DWORD,DWORD) LPTIMECALLBACK; … … 1490 1492 UINT wPeriodMax; 1491 1493 } 1492 alias TIMECAPS *PTIMECAPS, LPTIMECAPS;1493 1494 struct JOYCAPSA {1494 alias TIMECAPS* PTIMECAPS, LPTIMECAPS; 1495 1496 struct JOYCAPSA { 1495 1497 WORD wMid; 1496 1498 WORD wPid; … … 1518 1520 CHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; 1519 1521 } 1520 alias JOYCAPSA * PJOYCAPSA, LPJOYCAPSA;1521 1522 struct JOYCAPSW {1522 alias JOYCAPSA* PJOYCAPSA, LPJOYCAPSA; 1523 1524 struct JOYCAPSW { 1523 1525 WORD wMid; 1524 1526 WORD wPid; … … 1546 1548 WCHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME]; 1547 1549 } 1548 alias JOYCAPSW * PJOYCAPSW, LPJOYCAPSW;1549 1550 struct JOYINFO {1550 alias JOYCAPSW* PJOYCAPSW, LPJOYCAPSW; 1551 1552 struct JOYINFO { 1551 1553 UINT wXpos; 1552 1554 UINT wYpos; … … 1554 1556 UINT wButtons; 1555 1557 } 1556 alias JOYINFO * PJOYINFO, LPJOYINFO;1557 1558 struct JOYINFOEX {1558 alias JOYINFO* PJOYINFO, LPJOYINFO; 1559 1560 struct JOYINFOEX { 1559 1561 DWORD dwSize; 1560 1562 DWORD dwFlags; … … 1571 1573 DWORD dwReserved2; 1572 1574 } 1573 alias JOYINFOEX * PJOYINFOEX, LPJOYINFOEX;1575 alias JOYINFOEX* PJOYINFOEX, LPJOYINFOEX; 1574 1576 1575 1577 alias DWORD FOURCC; 1576 alias char * HPSTR;1578 alias char* HPSTR; 1577 1579 1578 1580 typedef HANDLE HMMIO; … … 1580 1582 alias LRESULT function (LPSTR,UINT,LPARAM,LPARAM) LPMMIOPROC; 1581 1583 1582 struct MMIOINFO {1584 struct MMIOINFO { 1583 1585 DWORD dwFlags; 1584 1586 FOURCC fccIOProc; … … 1598 1600 HMMIO hmmio; 1599 1601 } 1600 alias MMIOINFO * PMMIOINFO, LPMMIOINFO;1601 alias MMIOINFO *LPCMMIOINFO;1602 1603 struct MMCKINFO {1602 alias MMIOINFO* PMMIOINFO, LPMMIOINFO; 1603 alias MMIOINFO* LPCMMIOINFO; 1604 1605 struct MMCKINFO { 1604 1606 FOURCC ckid; 1605 1607 DWORD cksize; … … 1608 1610 DWORD dwFlags; 1609 1611 } 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 {1612 alias MMCKINFO* PMMCKINFO, LPMMCKINFO; 1613 alias MMCKINFO* LPCMMCKINFO; 1614 1615 struct MCI_GENERIC_PARMS { 1616 DWORD dwCallback; 1617 } 1618 alias MCI_GENERIC_PARMS* PMCI_GENERIC_PARMS, LPMCI_GENERIC_PARMS; 1619 1620 struct MCI_OPEN_PARMSA { 1619 1621 DWORD dwCallback; 1620 1622 MCIDEVICEID wDeviceID; … … 1623 1625 LPCSTR lpstrAlias; 1624 1626 } 1625 alias MCI_OPEN_PARMSA * PMCI_OPEN_PARMSA, LPMCI_OPEN_PARMSA;1626 1627 struct MCI_OPEN_PARMSW {1627 alias MCI_OPEN_PARMSA* PMCI_OPEN_PARMSA, LPMCI_OPEN_PARMSA; 1628 1629 struct MCI_OPEN_PARMSW { 1628 1630 DWORD dwCallback; 1629 1631 MCIDEVICEID wDeviceID; … … 1632 1634 LPCWSTR lpstrAlias; 1633 1635 } 1634 alias MCI_OPEN_PARMSW * PMCI_OPEN_PARMSW, LPMCI_OPEN_PARMSW;1635 1636 struct MCI_PLAY_PARMS {1636 alias MCI_OPEN_PARMSW* PMCI_OPEN_PARMSW, LPMCI_OPEN_PARMSW; 1637 1638 struct MCI_PLAY_PARMS { 1637 1639 DWORD dwCallback; 1638 1640 DWORD dwFrom; 1639 1641 DWORD dwTo; 1640 1642 } 1641 alias MCI_PLAY_PARMS * PMCI_PLAY_PARMS, LPMCI_PLAY_PARMS;1642 1643 struct MCI_SEEK_PARMS {1643 alias MCI_PLAY_PARMS* PMCI_PLAY_PARMS, LPMCI_PLAY_PARMS; 1644 1645 struct MCI_SEEK_PARMS { 1644 1646 DWORD dwCallback; 1645 1647 DWORD dwTo; 1646 1648 } 1647 alias MCI_SEEK_PARMS *PMCI_SEEK_PARMS, LPMCI_SEEK_PARMS;1648 1649 struct MCI_STATUS_PARMS {1649 alias MCI_SEEK_PARMS* PMCI_SEEK_PARMS, LPMCI_SEEK_PARMS; 1650 1651 struct MCI_STATUS_PARMS { 1650 1652 DWORD dwCallback; 1651 1653 DWORD dwReturn; … … 1653 1655 DWORD dwTrack; 1654 1656 } 1655 alias MCI_STATUS_PARMS * PMCI_STATUS_PARMS, LPMCI_STATUS_PARMS;1656 1657 struct MCI_INFO_PARMSA {1657 alias MCI_STATUS_PARMS* PMCI_STATUS_PARMS, LPMCI_STATUS_PARMS; 1658 1659 struct MCI_INFO_PARMSA { 1658 1660 DWORD dwCallback; 1659 1661 LPSTR lpstrReturn; 1660 1662 DWORD dwRetSize; 1661 1663 } 1662 alias MCI_INFO_PARMSA * LPMCI_INFO_PARMSA;1663 1664 struct MCI_INFO_PARMSW {1664 alias MCI_INFO_PARMSA* LPMCI_INFO_PARMSA; 1665 1666 struct MCI_INFO_PARMSW { 1665 1667 DWORD dwCallback; 1666 1668 LPWSTR lpstrReturn; 1667 1669 DWORD dwRetSize; 1668 1670 } 1669 alias MCI_INFO_PARMSW * LPMCI_INFO_PARMSW;1670 1671 struct MCI_GETDEVCAPS_PARMS {1671 alias MCI_INFO_PARMSW* LPMCI_INFO_PARMSW; 1672 1673 struct MCI_GETDEVCAPS_PARMS { 1672 1674 DWORD dwCallback; 1673 1675 DWORD dwReturn; 1674 1676 DWORD dwItem; 1675 1677 } 1676 alias MCI_GETDEVCAPS_PARMS * PMCI_GETDEVCAPS_PARMS, LPMCI_GETDEVCAPS_PARMS;1677 1678 struct MCI_SYSINFO_PARMSA {1678 alias MCI_GETDEVCAPS_PARMS* PMCI_GETDEVCAPS_PARMS, LPMCI_GETDEVCAPS_PARMS; 1679 1680 struct MCI_SYSINFO_PARMSA { 1679 1681 DWORD dwCallback; 1680 1682 LPSTR lpstrReturn; … … 1683 1685 UINT wDeviceType; 1684 1686 } 1685 alias MCI_SYSINFO_PARMSA * PMCI_SYSINFO_PARMSA, LPMCI_SYSINFO_PARMSA;1686 1687 struct MCI_SYSINFO_PARMSW {1687 alias MCI_SYSINFO_PARMSA* PMCI_SYSINFO_PARMSA, LPMCI_SYSINFO_PARMSA; 1688 1689 struct MCI_SYSINFO_PARMSW { 1688 1690 DWORD dwCallback; 1689 1691 LPWSTR lpstrReturn; … … 1692 1694 UINT wDeviceType; 1693 1695 } 1694 alias MCI_SYSINFO_PARMSW * PMCI_SYSINFO_PARMSW, LPMCI_SYSINFO_PARMSW;1695 1696 struct MCI_SET_PARMS {1696 alias MCI_SYSINFO_PARMSW* PMCI_SYSINFO_PARMSW, LPMCI_SYSINFO_PARMSW; 1697 1698 struct MCI_SET_PARMS { 1697 1699 DWORD dwCallback; 1698 1700 DWORD dwTimeFormat; 1699 1701 DWORD dwAudio; 1700 1702 } 1701 alias MCI_SET_PARMS * PMCI_SET_PARMS, LPMCI_SET_PARMS;1702 1703 struct MCI_BREAK_PARMS {1703 alias MCI_SET_PARMS* PMCI_SET_PARMS, LPMCI_SET_PARMS; 1704 1705 struct MCI_BREAK_PARMS { 1704 1706 DWORD dwCallback; 1705 1707 int nVirtKey; 1706 1708 HWND hwndBreak; 1707 1709 } 1708 alias MCI_BREAK_PARMS * PMCI_BREAK_PARMS, LPMCI_BREAK_PARMS;1709 1710 struct MCI_SAVE_PARMSA {1710 alias MCI_BREAK_PARMS* PMCI_BREAK_PARMS, LPMCI_BREAK_PARMS; 1711 1712 struct MCI_SAVE_PARMSA { 1711 1713 DWORD dwCallback; 1712 1714 LPCSTR lpfilename; 1713 1715 } 1714 alias MCI_SAVE_PARMSA * PMCI_SAVE_PARMSA, LPMCI_SAVE_PARMSA;1715 1716 struct MCI_SAVE_PARMSW {1716 alias MCI_SAVE_PARMSA* PMCI_SAVE_PARMSA, LPMCI_SAVE_PARMSA; 1717 1718 struct MCI_SAVE_PARMSW { 1717 1719 DWORD dwCallback; 1718 1720 LPCWSTR lpfilename; 1719 1721 } 1720 alias MCI_SAVE_PARMSW * PMCI_SAVE_PARMSW, LPMCI_SAVE_PARMSW;1721 1722 struct MCI_LOAD_PARMSA {1722 alias MCI_SAVE_PARMSW* PMCI_SAVE_PARMSW, LPMCI_SAVE_PARMSW; 1723 1724 struct MCI_LOAD_PARMSA { 1723 1725 DWORD dwCallback; 1724 1726 LPCSTR lpfilename; 1725 1727 } 1726 alias MCI_LOAD_PARMSA * PMCI_LOAD_PARMSA, LPMCI_LOAD_PARMSA;1727 1728 struct MCI_LOAD_PARMSW {1728 alias MCI_LOAD_PARMSA* PMCI_LOAD_PARMSA, LPMCI_LOAD_PARMSA; 1729 1730 struct MCI_LOAD_PARMSW { 1729 1731 DWORD dwCallback; 1730 1732 LPCWSTR lpfilename; 1731 1733 } 1732 alias MCI_LOAD_PARMSW * PMCI_LOAD_PARMSW, LPMCI_LOAD_PARMSW;1733 1734 struct MCI_RECORD_PARMS {1734 alias MCI_LOAD_PARMSW* PMCI_LOAD_PARMSW, LPMCI_LOAD_PARMSW; 1735 1736 struct MCI_RECORD_PARMS { 1735 1737 DWORD dwCallback; 1736 1738 DWORD dwFrom; 1737 1739 DWORD dwTo; 1738 1740 } 1739 alias MCI_RECORD_PARMS * LPMCI_RECORD_PARMS;1740 1741 struct MCI_VD_PLAY_PARMS {1741 alias MCI_RECORD_PARMS* LPMCI_RECORD_PARMS; 1742 1743 struct MCI_VD_PLAY_PARMS { 1742 1744 DWORD dwCallback; 1743 1745 DWORD dwFrom; … … 1745 1747 DWORD dwSpeed; 1746 1748 } 1747 alias MCI_VD_PLAY_PARMS * PMCI_VD_PLAY_PARMS, LPMCI_VD_PLAY_PARMS;1748 1749 struct MCI_VD_STEP_PARMS {1749 alias MCI_VD_PLAY_PARMS* PMCI_VD_PLAY_PARMS, LPMCI_VD_PLAY_PARMS; 1750 1751 struct MCI_VD_STEP_PARMS { 1750 1752 DWORD dwCallback; 1751 1753 DWORD dwFrames; 1752 1754 } 1753 alias MCI_VD_STEP_PARMS * PMCI_VD_STEP_PARMS, LPMCI_VD_STEP_PARMS;1754 1755 struct MCI_VD_ESCAPE_PARMSA {1755 alias MCI_VD_STEP_PARMS* PMCI_VD_STEP_PARMS, LPMCI_VD_STEP_PARMS; 1756 1757 struct MCI_VD_ESCAPE_PARMSA { 1756 1758 DWORD dwCallback; 1757 1759 LPCSTR lpstrCommand; 1758 1760 } 1759 alias MCI_VD_ESCAPE_PARMSA * PMCI_VD_ESCAPE_PARMSA, LPMCI_VD_ESCAPE_PARMSA;1760 1761 struct MCI_VD_ESCAPE_PARMSW {1761 alias MCI_VD_ESCAPE_PARMSA* PMCI_VD_ESCAPE_PARMSA, LPMCI_VD_ESCAPE_PARMSA; 1762 1763 struct MCI_VD_ESCAPE_PARMSW { 1762 1764 DWORD dwCallback; 1763 1765 LPCWSTR lpstrCommand; 1764 1766 } 1765 alias MCI_VD_ESCAPE_PARMSW * PMCI_VD_ESCAPE_PARMSW, LPMCI_VD_ESCAPE_PARMSW;1766 1767 struct MCI_WAVE_OPEN_PARMSA {1767 alias MCI_VD_ESCAPE_PARMSW* PMCI_VD_ESCAPE_PARMSW, LPMCI_VD_ESCAPE_PARMSW; 1768 1769 struct MCI_WAVE_OPEN_PARMSA { 1768 1770 DWORD dwCallback; 1769 1771 MCIDEVICEID wDeviceID; … … 1773 1775 DWORD dwBufferSeconds; 1774 1776 } 1775 alias MCI_WAVE_OPEN_PARMSA * PMCI_WAVE_OPEN_PARMSA, LPMCI_WAVE_OPEN_PARMSA;1776 1777 struct MCI_WAVE_OPEN_PARMSW {1777 alias MCI_WAVE_OPEN_PARMSA* PMCI_WAVE_OPEN_PARMSA, LPMCI_WAVE_OPEN_PARMSA; 1778 1779 struct MCI_WAVE_OPEN_PARMSW { 1778 1780 DWORD dwCallback; 1779 1781 MCIDEVICEID wDeviceID; … … 1783 1785 DWORD dwBufferSeconds; 1784 1786 } 1785 alias MCI_WAVE_OPEN_PARMSW * PMCI_WAVE_OPEN_PARMSW, LPMCI_WAVE_OPEN_PARMSW;1786 1787 struct MCI_WAVE_DELETE_PARMS {1787 alias MCI_WAVE_OPEN_PARMSW* PMCI_WAVE_OPEN_PARMSW, LPMCI_WAVE_OPEN_PARMSW; 1788 1789 struct MCI_WAVE_DELETE_PARMS { 1788 1790 DWORD dwCallback; 1789 1791 DWORD dwFrom; 1790 1792 DWORD dwTo; 1791 1793 } 1792 alias MCI_WAVE_DELETE_PARMS * PMCI_WAVE_DELETE_PARMS, LPMCI_WAVE_DELETE_PARMS;1793 1794 struct MCI_WAVE_SET_PARMS {1794 alias MCI_WAVE_DELETE_PARMS* PMCI_WAVE_DELETE_PARMS, LPMCI_WAVE_DELETE_PARMS; 1795 1796 struct MCI_WAVE_SET_PARMS { 1795 1797 DWORD dwCallback; 1796 1798 DWORD dwTimeFormat; … … 1809 1811 WORD wReserved5; 1810 1812 } 1811 alias MCI_WAVE_SET_PARMS * PMCI_WAVE_SET_PARMS, LPMCI_WAVE_SET_PARMS;1813 alias MCI_WAVE_SET_PARMS* PMCI_WAVE_SET_PARMS, LPMCI_WAVE_SET_PARMS; 1812 1814 1813 1815 extern (Windows): … … 1978 1980 YIELDPROC mciGetYieldProc(MCIDEVICEID,PDWORD); 1979 1981 1980 struct MCI_SEQ_SET_PARMS {1982 struct MCI_SEQ_SET_PARMS { 1981 1983 DWORD dwCallback; 1982 1984 DWORD dwTimeFormat; … … 1988 1990 DWORD dwOffset; 1989 1991 } 1990 alias MCI_SEQ_SET_PARMS * PMCI_SEQ_SET_PARMS, LPMCI_SEQ_SET_PARMS;1991 1992 struct MCI_ANIM_OPEN_PARMSA {1992 alias MCI_SEQ_SET_PARMS* PMCI_SEQ_SET_PARMS, LPMCI_SEQ_SET_PARMS; 1993 1994 struct MCI_ANIM_OPEN_PARMSA { 1993 1995 DWORD dwCallback; 1994 1996 MCIDEVICEID wDeviceID; … … 1999 2001 HWND hWndParent; 2000 2002 } 2001 alias MCI_ANIM_OPEN_PARMSA * PMCI_ANIM_OPEN_PARMSA, LPMCI_ANIM_OPEN_PARMSA;2002 2003 struct MCI_ANIM_OPEN_PARMSW {2003 alias MCI_ANIM_OPEN_PARMSA* PMCI_ANIM_OPEN_PARMSA, LPMCI_ANIM_OPEN_PARMSA; 2004 2005 struct MCI_ANIM_OPEN_PARMSW { 2004 2006 DWORD dwCallback; 2005 2007 MCIDEVICEID wDeviceID; … … 2010 2012 HWND hWndParent; 2011 2013 } 2012 alias MCI_ANIM_OPEN_PARMSW * PMCI_ANIM_OPEN_PARMSW, LPMCI_ANIM_OPEN_PARMSW;2013 2014 struct MCI_ANIM_PLAY_PARMS {2014 alias MCI_ANIM_OPEN_PARMSW* PMCI_ANIM_OPEN_PARMSW, LPMCI_ANIM_OPEN_PARMSW; 2015 2016 struct MCI_ANIM_PLAY_PARMS { 2015 2017 DWORD dwCallback; 2016 2018 DWORD dwFrom; … … 2018 2020 DWORD dwSpeed; 2019 2021 } 2020 alias MCI_ANIM_PLAY_PARMS * PMCI_ANIM_PLAY_PARMS, LPMCI_ANIM_PLAY_PARMS;2021 2022 struct MCI_ANIM_STEP_PARMS {2022 alias MCI_ANIM_PLAY_PARMS* PMCI_ANIM_PLAY_PARMS, LPMCI_ANIM_PLAY_PARMS; 2023 2024 struct MCI_ANIM_STEP_PARMS { 2023 2025 DWORD dwCallback; 2024 2026 DWORD dwFrames; 2025 2027 } 2026 alias MCI_ANIM_STEP_PARMS * PMCI_ANIM_STEP_PARMS, LPMCI_ANIM_STEP_PARMS;2027 2028 struct MCI_ANIM_WINDOW_PARMSA {2028 alias MCI_ANIM_STEP_PARMS* PMCI_ANIM_STEP_PARMS, LPMCI_ANIM_STEP_PARMS; 2029 2030 struct MCI_ANIM_WINDOW_PARMSA { 2029 2031 DWORD dwCallback; 2030 2032 HWND hWnd; … … 2032 2034 LPCSTR lpstrText; 2033 2035 } 2034 alias MCI_ANIM_WINDOW_PARMSA * PMCI_ANIM_WINDOW_PARMSA, LPMCI_ANIM_WINDOW_PARMSA;2035 2036 struct MCI_ANIM_WINDOW_PARMSW {2036 alias MCI_ANIM_WINDOW_PARMSA* PMCI_ANIM_WINDOW_PARMSA, LPMCI_ANIM_WINDOW_PARMSA; 2037 2038 struct MCI_ANIM_WINDOW_PARMSW { 2037 2039 DWORD dwCallback; 2038 2040 HWND hWnd; … … 2040 2042 LPCWSTR lpstrText; 2041 2043 } 2042 alias MCI_ANIM_WINDOW_PARMSW * PMCI_ANIM_WINDOW_PARMSW, LPMCI_ANIM_WINDOW_PARMSW;2043 2044 struct MCI_ANIM_RECT_PARMS {2044 alias MCI_ANIM_WINDOW_PARMSW* PMCI_ANIM_WINDOW_PARMSW, LPMCI_ANIM_WINDOW_PARMSW; 2045 2046 struct MCI_ANIM_RECT_PARMS { 2045 2047 DWORD dwCallback; 2046 2048 //#ifdef MCI_USE_OFFEXT … … 2051 2053 //#endif 2052 2054 } 2053 alias MCI_ANIM_RECT_PARMS * PMCI_ANIM_RECT_PARMS, LPMCI_ANIM_RECT_PARMS;2054 2055 struct MCI_ANIM_UPDATE_PARMS {2055 alias MCI_ANIM_RECT_PARMS* PMCI_ANIM_RECT_PARMS, LPMCI_ANIM_RECT_PARMS; 2056 2057 struct MCI_ANIM_UPDATE_PARMS { 2056 2058 DWORD dwCallback; 2057 2059 RECT rc; 2058 2060 HDC hDC; 2059 2061 } 2060 alias MCI_ANIM_UPDATE_PARMS * PMCI_ANIM_UPDATE_PARMS, LPMCI_ANIM_UPDATE_PARMS;2061 2062 struct MCI_OVLY_OPEN_PARMSA {2062 alias MCI_ANIM_UPDATE_PARMS* PMCI_ANIM_UPDATE_PARMS, LPMCI_ANIM_UPDATE_PARMS; 2063 2064 struct MCI_OVLY_OPEN_PARMSA { 2063 2065 DWORD dwCallback; 2064 2066 MCIDEVICEID wDeviceID; … … 2069 2071 HWND hWndParent; 2070 2072 } 2071 alias MCI_OVLY_OPEN_PARMSA * PMCI_OVLY_OPEN_PARMSA, LPMCI_OVLY_OPEN_PARMSA;2072 2073 struct MCI_OVLY_OPEN_PARMSW {2073 alias MCI_OVLY_OPEN_PARMSA* PMCI_OVLY_OPEN_PARMSA, LPMCI_OVLY_OPEN_PARMSA; 2074 2075 struct MCI_OVLY_OPEN_PARMSW { 2074 2076 DWORD dwCallback; 2075 2077 MCIDEVICEID wDeviceID; … … 2080 2082 HWND hWndParent; 2081 2083 } 2082 alias MCI_OVLY_OPEN_PARMSW * PMCI_OVLY_OPEN_PARMSW, LPMCI_OVLY_OPEN_PARMSW;2083 2084 struct MCI_OVLY_WINDOW_PARMSA {2084 alias MCI_OVLY_OPEN_PARMSW* PMCI_OVLY_OPEN_PARMSW, LPMCI_OVLY_OPEN_PARMSW; 2085 2086 struct MCI_OVLY_WINDOW_PARMSA { 2085 2087 DWORD dwCallback; 2086 2088 HWND hWnd; … … 2088 2090 LPCSTR lpstrText; 2089 2091 } 2090 alias MCI_OVLY_WINDOW_PARMSA * PMCI_OVLY_WINDOW_PARMSA, LPMCI_OVLY_WINDOW_PARMSA;2091 2092 struct MCI_OVLY_WINDOW_PARMSW {2092 alias MCI_OVLY_WINDOW_PARMSA* PMCI_OVLY_WINDOW_PARMSA, LPMCI_OVLY_WINDOW_PARMSA; 2093 2094 struct MCI_OVLY_WINDOW_PARMSW { 2093 2095 DWORD dwCallback; 2094 2096 HWND hWnd; … … 2096 2098 LPCWSTR lpstrText; 2097 2099 } 2098 alias MCI_OVLY_WINDOW_PARMSW * PMCI_OVLY_WINDOW_PARMSW, LPMCI_OVLY_WINDOW_PARMSW;2099 2100 struct MCI_OVLY_RECT_PARMS {2100 alias MCI_OVLY_WINDOW_PARMSW* PMCI_OVLY_WINDOW_PARMSW, LPMCI_OVLY_WINDOW_PARMSW; 2101 2102 struct MCI_OVLY_RECT_PARMS { 2101 2103 DWORD dwCallback; 2102 2104 //#ifdef MCI_USE_OFFEXT … … 2107 2109 //#endif 2108 2110 } 2109 alias MCI_OVLY_RECT_PARMS * PMCI_OVLY_RECT_PARMS, LPMCI_OVLY_RECT_PARMS;2110 2111 struct MCI_OVLY_SAVE_PARMSA {2111 alias MCI_OVLY_RECT_PARMS* PMCI_OVLY_RECT_PARMS, LPMCI_OVLY_RECT_PARMS; 2112 2113 struct MCI_OVLY_SAVE_PARMSA { 2112 2114 DWORD dwCallback; 2113 2115 LPCSTR lpfilename; 2114 2116 RECT rc; 2115 2117 } 2116 alias MCI_OVLY_SAVE_PARMSA * PMCI_OVLY_SAVE_PARMSA, LPMCI_OVLY_SAVE_PARMSA;2117 2118 struct MCI_OVLY_SAVE_PARMSW {2118 alias MCI_OVLY_SAVE_PARMSA* PMCI_OVLY_SAVE_PARMSA, LPMCI_OVLY_SAVE_PARMSA; 2119 2120 struct MCI_OVLY_SAVE_PARMSW { 2119 2121 DWORD dwCallback; 2120 2122 LPCWSTR lpfilename; 2121 2123 RECT rc; 2122 2124 } 2123 alias MCI_OVLY_SAVE_PARMSW * PMCI_OVLY_SAVE_PARMSW, LPMCI_OVLY_SAVE_PARMSW;2124 2125 struct MCI_OVLY_LOAD_PARMSA {2125 alias MCI_OVLY_SAVE_PARMSW* PMCI_OVLY_SAVE_PARMSW, LPMCI_OVLY_SAVE_PARMSW; 2126 2127 struct MCI_OVLY_LOAD_PARMSA { 2126 2128 DWORD dwCallback; 2127 2129 LPCSTR lpfilename; 2128 2130 RECT rc; 2129 2131 } 2130 alias MCI_OVLY_LOAD_PARMSA * PMCI_OVLY_LOAD_PARMSA, LPMCI_OVLY_LOAD_PARMSA;2131 2132 struct MCI_OVLY_LOAD_PARMSW {2132 alias MCI_OVLY_LOAD_PARMSA* PMCI_OVLY_LOAD_PARMSA, LPMCI_OVLY_LOAD_PARMSA; 2133 2134 struct MCI_OVLY_LOAD_PARMSW { 2133 2135 DWORD dwCallback; 2134 2136 LPCWSTR lpfilename; 2135 2137 RECT rc; 2136 2138 } 2137 alias MCI_OVLY_LOAD_PARMSW * PMCI_OVLY_LOAD_PARMSW, LPMCI_
