Changeset 99
- Timestamp:
- 05/08/06 03:11:23 (6 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_OVLY_LOAD_PARMSW; 2138 2139 version(Unicode) { 2140 2141 alias WAVEOUTCAPSW WAVEOUTCAPS; 2142 alias WAVEINCAPSW WAVEINCAPS; 2143 alias MIDIOUTCAPSW MIDIOUTCAPS; 2144 alias MIDIINCAPSW MIDIINCAPS; 2145 alias AUXCAPSW AUXCAPS; 2146 alias MIXERCAPSW MIXERCAPS; 2147 alias MIXERLINEW MIXERLINE; 2148 alias MIXERCONTROLA MIXERCONTROL; 2149 alias MIXERLINECONTROLSW MIXERLINECONTROLS; 2150 alias MIXERCONTROLDETAILS_LISTTEXTW MIXERCONTROLDETAILS_LISTTEXT; 2151 alias JOYCAPSW JOYCAPS; 2152 alias MCI_OPEN_PARMSW MCI_OPEN_PARMS; 2153 alias MCI_INFO_PARMSW MCI_INFO_PARMS; 2154 alias MCI_SYSINFO_PARMSW MCI_SYSINFO_PARMS; 2155 alias MCI_SAVE_PARMSW MCI_SAVE_PARMS; 2156 alias MCI_LOAD_PARMSW MCI_LOAD_PARMS; 2157 alias MCI_VD_ESCAPE_PARMSW MCI_VD_ESCAPE_PARMS; 2158 alias MCI_WAVE_OPEN_PARMSW MCI_WAVE_OPEN_PARMS; 2159 alias MCI_ANIM_OPEN_PARMSW MCI_ANIM_OPEN_PARMS; 2160 alias MCI_ANIM_WINDOW_PARMSW MCI_ANIM_WINDOW_PARMS; 2161 alias MCI_OVLY_OPEN_PARMSW MCI_OVLY_OPEN_PARMS; 2162 alias MCI_OVLY_WINDOW_PARMSW MCI_OVLY_WINDOW_PARMS; 2163 alias MCI_OVLY_SAVE_PARMSW MCI_OVLY_SAVE_PARMS; 2164 2165 alias sndPlaySoundW sndPlaySound; 2166 alias PlaySoundW PlaySound; 2167 alias waveOutGetDevCapsW waveOutGetDevCaps; 2168 alias waveOutGetErrorTextW waveOutGetErrorText; 2169 alias waveInGetDevCapsW waveInGetDevCaps; 2170 alias waveInGetErrorTextW waveInGetErrorText; 2171 alias midiOutGetDevCapsW midiOutGetDevCaps; 2172 alias midiOutGetErrorTextW midiOutGetErrorText; 2173 alias midiInGetDevCapsW midiInGetDevCaps; 2174 alias midiInGetErrorTextW midiInGetErrorText; 2175 alias auxGetDevCapsW auxGetDevCaps; 2176 alias mixerGetDevCapsW mixerGetDevCaps; 2177 alias mixerGetLineInfoW mixerGetLineInfo; 2178 alias mixerGetLineControlsW mixerGetLineControls; 2179 alias mixerGetControlDetailsW mixerGetControlDetails; 2180 alias joyGetDevCapsW joyGetDevCaps; 2181 alias mmioInstallIOProcW mmioInstallIOProc; 2182 alias mmioStringToFOURCCW mmioStringToFOURCC; 2183 alias mmioOpenW mmioOpen; 2184 alias mmioRenameW mmioRename; 2185 alias mciSendCommandW mciSendCommand; 2186 alias mciSendStringW mciSendString; 2187 alias mciGetDeviceIDW mciGetDeviceID; 2188 alias mciGetDeviceIDFromElementIDW mciGetDeviceIDFromElementID; 2189 alias mciGetErrorStringW mciGetErrorString; 2139 alias MCI_OVLY_LOAD_PARMSW* PMCI_OVLY_LOAD_PARMSW, LPMCI_OVLY_LOAD_PARMSW; 2140 2141 version(Unicode) { 2142 alias WAVEOUTCAPSW WAVEOUTCAPS; 2143 alias WAVEINCAPSW WAVEINCAPS; 2144 alias MIDIOUTCAPSW MIDIOUTCAPS; 2145 alias MIDIINCAPSW MIDIINCAPS; 2146 alias AUXCAPSW AUXCAPS; 2147 alias MIXERCAPSW MIXERCAPS; 2148 alias MIXERLINEW MIXERLINE; 2149 alias MIXERCONTROLA MIXERCONTROL; 2150 alias MIXERLINECONTROLSW MIXERLINECONTROLS; 2151 alias MIXERCONTROLDETAILS_LISTTEXTW MIXERCONTROLDETAILS_LISTTEXT; 2152 alias JOYCAPSW JOYCAPS; 2153 alias MCI_OPEN_PARMSW MCI_OPEN_PARMS; 2154 alias MCI_INFO_PARMSW MCI_INFO_PARMS; 2155 alias MCI_SYSINFO_PARMSW MCI_SYSINFO_PARMS; 2156 alias MCI_SAVE_PARMSW MCI_SAVE_PARMS; 2157 alias MCI_LOAD_PARMSW MCI_LOAD_PARMS; 2158 alias MCI_VD_ESCAPE_PARMSW MCI_VD_ESCAPE_PARMS; 2159 alias MCI_WAVE_OPEN_PARMSW MCI_WAVE_OPEN_PARMS; 2160 alias MCI_ANIM_OPEN_PARMSW MCI_ANIM_OPEN_PARMS; 2161 alias MCI_ANIM_WINDOW_PARMSW MCI_ANIM_WINDOW_PARMS; 2162 alias MCI_OVLY_OPEN_PARMSW MCI_OVLY_OPEN_PARMS; 2163 alias MCI_OVLY_WINDOW_PARMSW MCI_OVLY_WINDOW_PARMS; 2164 alias MCI_OVLY_SAVE_PARMSW MCI_OVLY_SAVE_PARMS; 2165 2166 alias sndPlaySoundW sndPlaySound; 2167 alias PlaySoundW PlaySound; 2168 alias waveOutGetDevCapsW waveOutGetDevCaps; 2169 alias waveOutGetErrorTextW waveOutGetErrorText; 2170 alias waveInGetDevCapsW waveInGetDevCaps; 2171 alias waveInGetErrorTextW waveInGetErrorText; 2172 alias midiOutGetDevCapsW midiOutGetDevCaps; 2173 alias midiOutGetErrorTextW midiOutGetErrorText; 2174 alias midiInGetDevCapsW midiInGetDevCaps; 2175 alias midiInGetErrorTextW midiInGetErrorText; 2176 alias auxGetDevCapsW auxGetDevCaps; 2177 alias mixerGetDevCapsW mixerGetDevCaps; 2178 alias mixerGetLineInfoW mixerGetLineInfo; 2179 alias mixerGetLineControlsW mixerGetLineControls; 2180 alias mixerGetControlDetailsW mixerGetControlDetails; 2181 alias joyGetDevCapsW joyGetDevCaps; 2182 alias mmioInstallIOProcW mmioInstallIOProc; 2183 alias mmioStringToFOURCCW mmioStringToFOURCC; 2184 alias mmioOpenW mmioOpen; 2185 alias mmioRenameW mmioRename; 2186 alias mciSendCommandW mciSendCommand; 2187 alias mciSendStringW mciSendString; 2188 alias mciGetDeviceIDW mciGetDeviceID; 2189 alias mciGetDeviceIDFromElementIDW mciGetDeviceIDFromElementID; 2190 alias mciGetErrorStringW mciGetErrorString; 2190 2191 2191 2192 } else { 2192 2193 alias WAVEOUTCAPSA WAVEOUTCAPS; 2194 alias WAVEINCAPSA WAVEINCAPS; 2195 alias MIDIOUTCAPSA MIDIOUTCAPS; 2196 alias MIDIINCAPSA MIDIINCAPS; 2197 alias AUXCAPSA AUXCAPS; 2198 alias MIXERCAPSA MIXERCAPS; 2199 alias MIXERLINEA MIXERLINE; 2200 alias MIXERCONTROLA MIXERCONTROL; 2201 alias MIXERLINECONTROLSA MIXERLINECONTROLS; 2202 alias MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; 2203 alias JOYCAPSA JOYCAPS; 2204 alias MCI_OPEN_PARMSA MCI_OPEN_PARMS; 2205 alias MCI_INFO_PARMSA MCI_INFO_PARMS; 2206 alias MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; 2207 alias MCI_SAVE_PARMSA MCI_SAVE_PARMS; 2208 alias MCI_LOAD_PARMSA MCI_LOAD_PARMS; 2209 alias MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; 2210 alias MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; 2211 alias MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; 2212 alias MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; 2213 alias MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; 2214 alias MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; 2215 alias MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; 2216 2217 alias sndPlaySoundA sndPlaySound; 2218 alias PlaySoundA PlaySound; 2219 alias waveOutGetDevCapsA waveOutGetDevCaps; 2220 alias waveOutGetErrorTextA waveOutGetErrorText; 2221 alias waveInGetDevCapsA waveInGetDevCaps; 2222 alias waveInGetErrorTextA waveInGetErrorText; 2223 alias midiOutGetDevCapsA midiOutGetDevCaps; 2224 alias midiOutGetErrorTextA midiOutGetErrorText; 2225 alias midiInGetDevCapsA midiInGetDevCaps; 2226 alias midiInGetErrorTextA midiInGetErrorText; 2227 alias auxGetDevCapsA auxGetDevCaps; 2228 alias mixerGetDevCapsA mixerGetDevCaps; 2229 alias mixerGetLineInfoA mixerGetLineInfo; 2230 alias mixerGetLineControlsA mixerGetLineControls; 2231 alias mixerGetControlDetailsA mixerGetControlDetails; 2232 alias joyGetDevCapsA joyGetDevCaps; 2233 alias mmioInstallIOProcA mmioInstallIOProc; 2234 alias mmioStringToFOURCCA mmioStringToFOURCC; 2235 alias mmioOpenA mmioOpen; 2236 alias mmioRenameA mmioRename; 2237 alias mciSendCommandA mciSendCommand; 2238 alias mciSendStringA mciSendString; 2239 alias mciGetDeviceIDA mciGetDeviceID; 2240 alias mciGetDeviceIDFromElementIDA mciGetDeviceIDFromElementID; 2241 alias mciGetErrorStringA mciGetErrorString; 2242 } 2243 2244 alias WAVEOUTCAPS * PWAVEOUTCAPS, LPWAVEOUTCAPS; 2245 alias WAVEINCAPS *PWAVEINCAPS, LPWAVEINCAPS; 2246 alias MIDIOUTCAPS *PMIDIOUTCAPS, LPMIDIOUTCAPS; 2247 alias MIDIINCAPS *PMIDIINCAPS, LPMIDIINCAPS; 2248 alias AUXCAPS *PAUXCAPS, LPAUXCAPS; 2249 alias MIXERCAPS *PMIXERCAPS, LPMIXERCAPS; 2250 alias MIXERLINE *PMIXERLINE, LPMIXERLINE; 2251 alias MIXERCONTROL *PMIXERCONTROL, LPMIXERCONTROL; 2252 alias MIXERLINECONTROLS *PMIXERLINECONTROLS, LPMIXERLINECONTROLS; 2253 alias MIXERCONTROLDETAILS_LISTTEXT *PMIXERCONTROLDETAILS_LISTTEXT, LPMIXERCONTROLDETAILS_LISTTEXT; 2254 alias JOYCAPS *PJOYCAPS, LPJOYCAPS; 2255 alias MCI_OPEN_PARMS *PMCI_OPEN_PARMS, LPMCI_OPEN_PARMS; 2256 alias MCI_INFO_PARMS *LPMCI_INFO_PARMS; 2257 alias MCI_SYSINFO_PARMS *PMCI_SYSINFO_PARMS, LPMCI_SYSINFO_PARMS; 2258 alias MCI_SAVE_PARMS *PMCI_SAVE_PARMS, LPMCI_SAVE_PARMS; 2259 alias MCI_LOAD_PARMS *PMCI_LOAD_PARMS, LPMCI_LOAD_PARMS; 2260 alias MCI_VD_ESCAPE_PARMS *PMCI_VD_ESCAPE_PARMS, LPMCI_VD_ESCAPE_PARMS; 2261 alias MCI_WAVE_OPEN_PARMS *PMCI_WAVE_OPEN_PARMS, LPMCI_WAVE_OPEN_PARMS; 2262 alias MCI_ANIM_OPEN_PARMS *PMCI_ANIM_OPEN_PARMS, LPMCI_ANIM_OPEN_PARMS; 2263 alias MCI_ANIM_WINDOW_PARMS *PMCI_ANIM_WINDOW_PARMS, LPMCI_ANIM_WINDOW_PARMS; 2264 alias MCI_OVLY_OPEN_PARMS *PMCI_OVLY_OPEN_PARMS, LPMCI_OVLY_OPEN_PARMS; 2265 alias MCI_OVLY_WINDOW_PARMS *PMCI_OVLY_WINDOW_PARMS, LPMCI_OVLY_WINDOW_PARMS; 2266 alias MCI_OVLY_SAVE_PARMS *PMCI_OVLY_SAVE_PARMS, LPMCI_OVLY_SAVE_PARMS; 2267 2268 align: 2193 alias WAVEOUTCAPSA WAVEOUTCAPS; 2194 alias WAVEINCAPSA WAVEINCAPS; 2195 alias MIDIOUTCAPSA MIDIOUTCAPS; 2196 alias MIDIINCAPSA MIDIINCAPS; 2197 alias AUXCAPSA AUXCAPS; 2198 alias MIXERCAPSA MIXERCAPS; 2199 alias MIXERLINEA MIXERLINE; 2200 alias MIXERCONTROLA MIXERCONTROL; 2201 alias MIXERLINECONTROLSA MIXERLINECONTROLS; 2202 alias MIXERCONTROLDETAILS_LISTTEXTA MIXERCONTROLDETAILS_LISTTEXT; 2203 alias JOYCAPSA JOYCAPS; 2204 alias MCI_OPEN_PARMSA MCI_OPEN_PARMS; 2205 alias MCI_INFO_PARMSA MCI_INFO_PARMS; 2206 alias MCI_SYSINFO_PARMSA MCI_SYSINFO_PARMS; 2207 alias MCI_SAVE_PARMSA MCI_SAVE_PARMS; 2208 alias MCI_LOAD_PARMSA MCI_LOAD_PARMS; 2209 alias MCI_VD_ESCAPE_PARMSA MCI_VD_ESCAPE_PARMS; 2210 alias MCI_WAVE_OPEN_PARMSA MCI_WAVE_OPEN_PARMS; 2211 alias MCI_ANIM_OPEN_PARMSA MCI_ANIM_OPEN_PARMS; 2212 alias MCI_ANIM_WINDOW_PARMSA MCI_ANIM_WINDOW_PARMS; 2213 alias MCI_OVLY_OPEN_PARMSA MCI_OVLY_OPEN_PARMS; 2214 alias MCI_OVLY_WINDOW_PARMSA MCI_OVLY_WINDOW_PARMS; 2215 alias MCI_OVLY_SAVE_PARMSA MCI_OVLY_SAVE_PARMS; 2216 2217 alias sndPlaySoundA sndPlaySound; 2218 alias PlaySoundA PlaySound; 2219 alias waveOutGetDevCapsA waveOutGetDevCaps; 2220 alias waveOutGetErrorTextA waveOutGetErrorText; 2221 alias waveInGetDevCapsA waveInGetDevCaps; 2222 alias waveInGetErrorTextA waveInGetErrorText; 2223 alias midiOutGetDevCapsA midiOutGetDevCaps; 2224 alias midiOutGetErrorTextA midiOutGetErrorText; 2225 alias midiInGetDevCapsA midiInGetDevCaps; 2226 alias midiInGetErrorTextA midiInGetErrorText; 2227 alias auxGetDevCapsA auxGetDevCaps; 2228 alias mixerGetDevCapsA mixerGetDevCaps; 2229 alias mixerGetLineInfoA mixerGetLineInfo; 2230 alias mixerGetLineControlsA mixerGetLineControls; 2231 alias mixerGetControlDetailsA mixerGetControlDetails; 2232 alias joyGetDevCapsA joyGetDevCaps; 2233 alias mmioInstallIOProcA mmioInstallIOProc; 2234 alias mmioStringToFOURCCA mmioStringToFOURCC; 2235 alias mmioOpenA mmioOpen; 2236 alias mmioRenameA mmioRename; 2237 alias mciSendCommandA mciSendCommand; 2238 alias mciSendStringA mciSendString; 2239 alias mciGetDeviceIDA mciGetDeviceID; 2240 alias mciGetDeviceIDFromElementIDA mciGetDeviceIDFromElementID; 2241 alias mciGetErrorStringA mciGetErrorString; 2242 } 2243 2244 alias WAVEOUTCAPS* PWAVEOUTCAPS, LPWAVEOUTCAPS; 2245 alias WAVEINCAPS* PWAVEINCAPS, LPWAVEINCAPS; 2246 alias MIDIOUTCAPS* PMIDIOUTCAPS, LPMIDIOUTCAPS; 2247 alias MIDIINCAPS* PMIDIINCAPS, LPMIDIINCAPS; 2248 alias AUXCAPS* PAUXCAPS, LPAUXCAPS; 2249 alias MIXERCAPS* PMIXERCAPS, LPMIXERCAPS; 2250 alias MIXERLINE* PMIXERLINE, LPMIXERLINE; 2251 alias MIXERCONTROL* PMIXERCONTROL, LPMIXERCONTROL; 2252 alias MIXERLINECONTROLS* PMIXERLINECONTROLS, LPMIXERLINECONTROLS; 2253 alias MIXERCONTROLDETAILS_LISTTEXT* PMIXERCONTROLDETAILS_LISTTEXT, LPMIXERCONTROLDETAILS_LISTTEXT; 2254 alias JOYCAPS* PJOYCAPS, LPJOYCAPS; 2255 alias MCI_OPEN_PARMS* PMCI_OPEN_PARMS, LPMCI_OPEN_PARMS; 2256 alias MCI_INFO_PARMS* LPMCI_INFO_PARMS; 2257 alias MCI_SYSINFO_PARMS* PMCI_SYSINFO_PARMS, LPMCI_SYSINFO_PARMS; 2258 alias MCI_SAVE_PARMS* PMCI_SAVE_PARMS, LPMCI_SAVE_PARMS; 2259 alias MCI_LOAD_PARMS* PMCI_LOAD_PARMS, LPMCI_LOAD_PARMS; 2260 alias MCI_VD_ESCAPE_PARMS* PMCI_VD_ESCAPE_PARMS, LPMCI_VD_ESCAPE_PARMS; 2261 alias MCI_WAVE_OPEN_PARMS* PMCI_WAVE_OPEN_PARMS, LPMCI_WAVE_OPEN_PARMS; 2262 alias MCI_ANIM_OPEN_PARMS* PMCI_ANIM_OPEN_PARMS, LPMCI_ANIM_OPEN_PARMS; 2263 alias MCI_ANIM_WINDOW_PARMS* PMCI_ANIM_WINDOW_PARMS, LPMCI_ANIM_WINDOW_PARMS; 2264 alias MCI_OVLY_OPEN_PARMS* PMCI_OVLY_OPEN_PARMS, LPMCI_OVLY_OPEN_PARMS; 2265 alias MCI_OVLY_WINDOW_PARMS* PMCI_OVLY_WINDOW_PARMS, LPMCI_OVLY_WINDOW_PARMS; 2266 alias MCI_OVLY_SAVE_PARMS* PMCI_OVLY_SAVE_PARMS, LPMCI_OVLY_SAVE_PARMS; trunk/win32/unknwn.d
r90 r99 16 16 17 17 extern (Windows) { 18 void* MIDL_user_allocate(size_t);19 void MIDL_user_free(void*);18 void* MIDL_user_allocate(size_t); 19 void MIDL_user_free(void*); 20 20 } 21 21 22 22 extern (C) 23 23 { 24 extern IID IID_IUnknown;25 extern IID IID_IClassFactory;24 extern IID IID_IUnknown; 25 extern IID IID_IClassFactory; 26 26 } 27 27 28 28 extern (Windows) { 29 29 30 interface IUnknown 31 { 32 HRESULT QueryInterface(IID* riid, void** pvObject); 33 ULONG AddRef(); 34 ULONG Release(); 30 interface IUnknown 31 { 32 HRESULT QueryInterface(IID* riid, void** pvObject); 33 ULONG AddRef(); 34 ULONG Release(); 35 } 36 37 alias IUnknown* LPUNKNOWN; 38 39 interface IClassFactory : IUnknown 40 { 41 HRESULT CreateInstance(IUnknown UnkOuter, IID* riid, void** pvObject); 42 HRESULT LockServer(BOOL fLock); 43 } 44 45 alias IClassFactory* LPCLASSFACTORY; 46 47 /+ 48 // These do not seem to be necessary (or desirable) for D. 49 HRESULT IUnknown_QueryInterface_Proxy(IUnknown*,REFIID,void**); 50 ULONG IUnknown_AddRef_Proxy(IUnknown*); 51 ULONG IUnknown_Release_Proxy(IUnknown*); 52 HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*,REFIID,IUnknown**); 53 HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory*,BOOL); 54 HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory*,IUnknown*,REFIID,void**); 55 HRESULT IClassFactory_CreateInstance_Stub(IClassFactory*,REFIID,IUnknown**); 56 HRESULT IClassFactory_LockServer_Proxy(IClassFactory*,BOOL); 57 HRESULT IClassFactory_LockServer_Stub(IClassFactory*,BOOL); 58 59 void IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 60 void IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 61 void IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 62 void IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 63 void IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD); 64 +/ 35 65 } 36 37 alias IUnknown *LPUNKNOWN;38 39 interface IClassFactory : IUnknown40 {41 HRESULT CreateInstance(IUnknown UnkOuter, IID* riid, void** pvObject);42 HRESULT LockServer(BOOL fLock);43 }44 45 alias IClassFactory *LPCLASSFACTORY;46 47 /+48 // These do not seem to be necessary (or desirable) for D.49 HRESULT IUnknown_QueryInterface_Proxy(IUnknown*,REFIID,void**);50 ULONG IUnknown_AddRef_Proxy(IUnknown*);51 ULONG IUnknown_Release_Proxy(IUnknown*);52 HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*,REFIID,IUnknown**);53 HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory*,BOOL);54 HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory*,IUnknown*,REFIID,void**);55 HRESULT IClassFactory_CreateInstance_Stub(IClassFactory*,REFIID,IUnknown**);56 HRESULT IClassFactory_LockServer_Proxy(IClassFactory*,BOOL);57 HRESULT IClassFactory_LockServer_Stub(IClassFactory*,BOOL);58 59 void IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);60 void IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);61 void IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);62 void IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);63 void IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);64 +/65 }trunk/win32/winbase.d
r85 r99 881 881 DWORD fDummy2:17; /* Reserved */ 882 882 +/ 883 uint _bf;884 void fBinary(bool f) { _bf = (_bf & ~1) | f; }883 uint _bf; 884 void fBinary(bool f) { _bf = (_bf & ~1) | f; } 885 885 void fParity(bool f) { _bf = (_bf & ~2) | (f<<1); } 886 886 void fOutxCtsFlow(bool f) { _bf = (_bf & ~4)| (f<<2); } trunk/win32/windows.d
r94 r99 9 9 \***********************************************************************/ 10 10 /* 11 Translated from win32apis/windows.h11 Translated from win32apis/windows.h 12 12 windows.h - main header file for the Win32 API 13 13 … … 38 38 import win32.winsvc; 39 39 } else version (WindowsXP) { 40 import win32.winsvc;41 } else version (Windows2000) {42 40 import win32.winsvc; 43 41 } else version (WindowsNTonly) { trunk/win32/winerror.d
r85 r99 19 19 20 20 enum : uint { 21 ERROR_SUCCESS =0,22 NO_ERROR =0,21 ERROR_SUCCESS = 0, 22 NO_ERROR = 0, 23 23 ERROR_INVALID_FUNCTION, 24 24 ERROR_FILE_NOT_FOUND, … … 54 54 ERROR_SHARING_VIOLATION, 55 55 ERROR_LOCK_VIOLATION, 56 ERROR_WRONG_DISK, // =3457 ERROR_SHARING_BUFFER_EXCEEDED =36,58 ERROR_HANDLE_EOF =38,59 ERROR_HANDLE_DISK_FULL, // =3960 ERROR_NOT_SUPPORTED =50,56 ERROR_WRONG_DISK, // = 34 57 ERROR_SHARING_BUFFER_EXCEEDED = 36, 58 ERROR_HANDLE_EOF = 38, 59 ERROR_HANDLE_DISK_FULL, // = 39 60 ERROR_NOT_SUPPORTED = 50, 61 61 ERROR_REM_NOT_LIST, 62 62 ERROR_DUP_NAME, … … 80 80 ERROR_SHARING_PAUSED, 81 81 ERROR_REQ_NOT_ACCEP, 82 ERROR_REDIR_PAUSED, // =7283 ERROR_FILE_EXISTS =80,84 ERROR_CANNOT_MAKE =82,82 ERROR_REDIR_PAUSED, // = 72 83 ERROR_FILE_EXISTS = 80, 84 ERROR_CANNOT_MAKE = 82, 85 85 ERROR_FAIL_I24, 86 86 ERROR_OUT_OF_STRUCTURES, … … 89 89 ERROR_INVALID_PARAMETER, 90 90 ERROR_NET_WRITE_FAULT, 91 ERROR_NO_PROC_SLOTS, // =8992 ERROR_TOO_MANY_SEMAPHORES =100,91 ERROR_NO_PROC_SLOTS, // = 89 92 ERROR_TOO_MANY_SEMAPHORES = 100, 93 93 ERROR_EXCL_SEM_ALREADY_OWNED, 94 94 ERROR_SEM_IS_SET, … … 104 104 ERROR_DISK_FULL, 105 105 ERROR_NO_MORE_SEARCH_HANDLES, 106 ERROR_INVALID_TARGET_HANDLE, // =114107 ERROR_INVALID_CATEGORY =117,106 ERROR_INVALID_TARGET_HANDLE, // = 114 107 ERROR_INVALID_CATEGORY = 117, 108 108 ERROR_INVALID_VERIFY_SWITCH, 109 109 ERROR_BAD_DRIVER_LEVEL, … … 150 150 ERROR_BAD_ARGUMENTS, 151 151 ERROR_BAD_PATHNAME, 152 ERROR_SIGNAL_PENDING, // =162153 ERROR_MAX_THRDS_REACHED =164,154 ERROR_LOCK_FAILED =167,155 ERROR_BUSY =170,156 ERROR_CANCEL_VIOLATION =173,157 ERROR_ATOMIC_LOCKS_NOT_SUPPORTED, // =174158 ERROR_INVALID_SEGMENT_NUMBER =180,159 ERROR_INVALID_ORDINAL =182,160 ERROR_ALREADY_EXISTS, // =183161 ERROR_INVALID_FLAG_NUMBER =186,152 ERROR_SIGNAL_PENDING, // = 162 153 ERROR_MAX_THRDS_REACHED = 164, 154 ERROR_LOCK_FAILED = 167, 155 ERROR_BUSY = 170, 156 ERROR_CANCEL_VIOLATION = 173, 157 ERROR_ATOMIC_LOCKS_NOT_SUPPORTED, // = 174 158 ERROR_INVALID_SEGMENT_NUMBER = 180, 159 ERROR_INVALID_ORDINAL = 182, 160 ERROR_ALREADY_EXISTS, // = 183 161 ERROR_INVALID_FLAG_NUMBER = 186, 162 162 ERROR_SEM_NOT_FOUND, 163 163 ERROR_INVALID_STARTING_CODESEG, … … 176 176 ERROR_RELOC_CHAIN_XEEDS_SEGLIM, 177 177 ERROR_INFLOOP_IN_RELOC_CHAIN, 178 ERROR_ENVVAR_NOT_FOUND, // =203179 ERROR_NO_SIGNAL_SENT =205,178 ERROR_ENVVAR_NOT_FOUND, // = 203 179 ERROR_NO_SIGNAL_SENT = 205, 180 180 ERROR_FILENAME_EXCED_RANGE, 181 181 ERROR_RING2_STACK_IN_USE, 182 182 ERROR_META_EXPANSION_TOO_LONG, 183 183 ERROR_INVALID_SIGNAL_NUMBER, 184 ERROR_THREAD_1_INACTIVE, // =210185 ERROR_LOCKED =212,186 ERROR_TOO_MANY_MODULES =214,184 ERROR_THREAD_1_INACTIVE, // = 210 185 ERROR_LOCKED = 212, 186 ERROR_TOO_MANY_MODULES = 214, 187 187 ERROR_NESTING_NOT_ALLOWED, 188 188 ERROR_EXE_MACHINE_TYPE_MISMATCH, 189 189 ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY, 190 ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY, // =218191 ERROR_BAD_PIPE =230,190 ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY, // = 218 191 ERROR_BAD_PIPE = 230, 192 192 ERROR_PIPE_BUSY, 193 193 ERROR_NO_DATA, 194 194 ERROR_PIPE_NOT_CONNECTED, 195 ERROR_MORE_DATA, // =234196 ERROR_VC_DISCONNECTED =240,197 ERROR_INVALID_EA_NAME =254,198 ERROR_EA_LIST_INCONSISTENT, // =255199 WAIT_TIMEOUT =258,200 ERROR_NO_MORE_ITEMS, // =259201 ERROR_CANNOT_COPY =266,202 ERROR_DIRECTORY, // =267203 ERROR_EAS_DIDNT_FIT =275,195 ERROR_MORE_DATA, // = 234 196 ERROR_VC_DISCONNECTED = 240, 197 ERROR_INVALID_EA_NAME = 254, 198 ERROR_EA_LIST_INCONSISTENT, // = 255 199 WAIT_TIMEOUT = 258, 200 ERROR_NO_MORE_ITEMS, // = 259 201 ERROR_CANNOT_COPY = 266, 202 ERROR_DIRECTORY, // = 267 203 ERROR_EAS_DIDNT_FIT = 275, 204 204 ERROR_EA_FILE_CORRUPT, 205 205 ERROR_EA_TABLE_FULL, 206 ERROR_INVALID_EA_HANDLE, // =278207 ERROR_EAS_NOT_SUPPORTED =282,208 ERROR_NOT_OWNER =288,209 ERROR_TOO_MANY_POSTS =298,206 ERROR_INVALID_EA_HANDLE, // = 278 207 ERROR_EAS_NOT_SUPPORTED = 282, 208 ERROR_NOT_OWNER = 288, 209 ERROR_TOO_MANY_POSTS = 298, 210 210 ERROR_PARTIAL_COPY, 211 211 ERROR_OPLOCK_NOT_GRANTED, 212 212 ERROR_INVALID_OPLOCK_PROTOCOL, 213 213 ERROR_DISK_TOO_FRAGMENTED, 214 ERROR_DELETE_PENDING, // =303215 ERROR_MR_MID_NOT_FOUND =317,216 ERROR_SCOPE_NOT_FOUND, // =318217 ERROR_INVALID_ADDRESS =487,218 ERROR_ARITHMETIC_OVERFLOW =534,214 ERROR_DELETE_PENDING, // = 303 215 ERROR_MR_MID_NOT_FOUND = 317, 216 ERROR_SCOPE_NOT_FOUND, // = 318 217 ERROR_INVALID_ADDRESS = 487, 218 ERROR_ARITHMETIC_OVERFLOW = 534, 219 219 ERROR_PIPE_CONNECTED, 220 ERROR_PIPE_LISTENING, // =536221 ERROR_EA_ACCESS_DENIED =994,220 ERROR_PIPE_LISTENING, // = 536 221 ERROR_EA_ACCESS_DENIED = 994, 222 222 ERROR_OPERATION_ABORTED, 223 223 ERROR_IO_INCOMPLETE, 224 224 ERROR_IO_PENDING, 225 225 ERROR_NOACCESS, 226 ERROR_SWAPERROR, // =999227 ERROR_STACK_OVERFLOW =1001,226 ERROR_SWAPERROR, // = 999 227 ERROR_STACK_OVERFLOW = 1001, 228 228 ERROR_INVALID_MESSAGE, 229 229 ERROR_CAN_NOT_COMPLETE, … … 246 246 ERROR_KEY_HAS_CHILDREN, 247 247 ERROR_CHILD_MUST_BE_VOLATILE, 248 ERROR_NOTIFY_ENUM_DIR, // =1022249 ERROR_DEPENDENT_SERVICES_RUNNING =1051,248 ERROR_NOTIFY_ENUM_DIR, // = 1022 249 ERROR_DEPENDENT_SERVICES_RUNNING = 1051, 250 250 ERROR_INVALID_SERVICE_CONTROL, 251 251 ERROR_SERVICE_REQUEST_TIMEOUT, … … 280 280 ERROR_NO_RECOVERY_PROGRAM, 281 281 ERROR_SERVICE_NOT_IN_EXE, 282 ERROR_NOT_SAFEBOOT_SERVICE, // =1084283 ERROR_END_OF_MEDIA =1100,282 ERROR_NOT_SAFEBOOT_SERVICE, // = 1084 283 ERROR_END_OF_MEDIA = 1100, 284 284 ERROR_FILEMARK_DETECTED, 285 285 ERROR_BEGINNING_OF_MEDIA, … … 313 313 ERROR_NOT_ENOUGH_SERVER_MEMORY, 314 314 ERROR_POSSIBLE_DEADLOCK, 315 ERROR_MAPPED_ALIGNMENT, // =1132316 ERROR_SET_POWER_STATE_VETOED =1140,315 ERROR_MAPPED_ALIGNMENT, // = 1132 316 ERROR_SET_POWER_STATE_VETOED = 1140, 317 317 ERROR_SET_POWER_STATE_FAILED, 318 ERROR_TOO_MANY_LINKS, // =1142319 ERROR_OLD_WIN_VERSION =1150,318 ERROR_TOO_MANY_LINKS, // = 1142 319 ERROR_OLD_WIN_VERSION = 1150, 320 320 ERROR_APP_WRONG_OS, 321 321 ERROR_SINGLE_INSTANCE_APP, … … 340 340 ERROR_POINT_NOT_FOUND, 341 341 ERROR_NO_TRACKING_SERVICE, 342 ERROR_NO_VOLUME_ID, // =1173343 ERROR_UNABLE_TO_REMOVE_REPLACED =1175,342 ERROR_NO_VOLUME_ID, // = 1173 343 ERROR_UNABLE_TO_REMOVE_REPLACED = 1175, 344 344 ERROR_UNABLE_TO_MOVE_REPLACEMENT, 345 345 ERROR_UNABLE_TO_MOVE_REPLACEMENT_2, … … 347 347 ERROR_JOURNAL_NOT_ACTIVE, 348 348 ERROR_POTENTIAL_FILE_FOUND, 349 ERROR_JOURNAL_ENTRY_DELETED, // =1181350 ERROR_BAD_DEVICE =1200,349 ERROR_JOURNAL_ENTRY_DELETED, // = 1181 350 ERROR_BAD_DEVICE = 1200, 351 351 ERROR_CONNECTION_UNAVAIL, 352 352 ERROR_DEVICE_ALREADY_REMEMBERED, … … 419 419 SEC_E_PKINIT_CLIENT_FAILUR, 420 420 SEC_E_SMARTCARD_CERT_EXPIRED, 421 ERROR_MACHINE_LOCKED, // =1271422 ERROR_CALLBACK_SUPPLIED_INVALID_DATA =1273,421 ERROR_MACHINE_LOCKED, // = 1271 422 ERROR_CALLBACK_SUPPLIED_INVALID_DATA = 1273, 423 423 ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED, 424 424 ERROR_DRIVER_BLOCKED, … … 431 431 ERROR_STACK_BUFFER_OVERRUN, 432 432 ERROR_PARAMETER_QUOTA_EXCEEDED, 433 ERROR_DEBUGGER_INACTIVE, // =1284434 ERROR_NOT_ALL_ASSIGNED =1300,433 ERROR_DEBUGGER_INACTIVE, // = 1284 434 ERROR_NOT_ALL_ASSIGNED = 1300, 435 435 ERROR_SOME_NOT_MAPPED, 436 436 ERROR_NO_QUOTAS_FOR_ACCOUNT, … … 470 470 ERROR_INVALID_ACL, 471 471 ERROR_INVALID_SID, 472 ERROR_INVALID_SECURITY_DESCR, // =1338473 ERROR_BAD_INHERITANCE_ACL =1340,472 ERROR_INVALID_SECURITY_DESCR, // = 1338 473 ERROR_BAD_INHERITANCE_ACL = 1340, 474 474 ERROR_SERVER_DISABLED, 475 475 ERROR_SERVER_NOT_DISABLED, … … 592 592 ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION, 593 593 ERROR_TIMEOUT, 594 ERROR_INVALID_MONITOR_HANDLE, // =1461595 ERROR_EVENTLOG_FILE_CORRUPT =1500,594 ERROR_INVALID_MONITOR_HANDLE, // = 1461 595 ERROR_EVENTLOG_FILE_CORRUPT = 1500, 596 596 ERROR_EVENTLOG_CANT_START, 597 597 ERROR_LOG_FILE_FULL, 598 ERROR_EVENTLOG_FILE_CHANGED, // =1503599 ERROR_INSTALL_SERVICE_FAILURE =1601,598 ERROR_EVENTLOG_FILE_CHANGED, // = 1503 599 ERROR_INSTALL_SERVICE_FAILURE = 1601, 600 600 ERROR_INSTALL_USEREXIT, 601 601 ERROR_INSTALL_FAILURE, … … 641 641 ERROR_PATCH_PACKAGE_REJECTED, 642 642 ERROR_INSTALL_TRANSFORM_REJECTED, 643 ERROR_INSTALL_REMOTE_PROHIBITED, // =1645644 RPC_S_INVALID_STRING_BINDING =1700,643 ERROR_INSTALL_REMOTE_PROHIBITED, // = 1645 644 RPC_S_INVALID_STRING_BINDING = 1700, 645 645 RPC_S_WRONG_KIND_OF_BINDING, 646 646 RPC_S_INVALID_BINDING, … … 670 670 RPC_S_CALL_FAILED, 671 671 RPC_S_CALL_FAILED_DNE, 672 RPC_S_PROTOCOL_ERROR, // =1728673 RPC_S_UNSUPPORTED_TRANS_SYN =1730,674 RPC_S_UNSUPPORTED_TYPE =1732,672 RPC_S_PROTOCOL_ERROR, // = 1728 673 RPC_S_UNSUPPORTED_TRANS_SYN = 1730, 674 RPC_S_UNSUPPORTED_TYPE = 1732, 675 675 RPC_S_INVALID_TAG, 676 676 RPC_S_INVALID_BOUND, 677 677 RPC_S_NO_ENTRY_NAME, 678 678 RPC_S_INVALID_NAME_SYNTAX, 679 RPC_S_UNSUPPORTED_NAME_SYNTAX, // =1737680 RPC_S_UUID_NO_ADDRESS =1739,679 RPC_S_UNSUPPORTED_NAME_SYNTAX, // = 1737 680 RPC_S_UUID_NO_ADDRESS = 1739, 681 681 RPC_S_DUPLICATE_ENDPOINT, 682 682 RPC_S_UNKNOWN_AUTHN_TYPE, … … 714 714 RPC_X_SS_CHAR_TRANS_OPEN_FAIL, 715 715 RPC_X_SS_CHAR_TRANS_SHORT_FILE, 716 RPC_X_SS_IN_NULL_CONTEXT, // =1775717 RPC_X_SS_CONTEXT_DAMAGED =1777,716 RPC_X_SS_IN_NULL_CONTEXT, // = 1775 717 RPC_X_SS_CONTEXT_DAMAGED = 1777, 718 718 RPC_X_SS_HANDLES_MISMATCH, 719 719 RPC_X_SS_CANNOT_GET_CALL_HANDLE, … … 770 770 RPC_X_INVALID_PIPE_OBJECT, 771 771 RPC_X_WRONG_PIPE_ORDER, 772 RPC_X_WRONG_PIPE_VERSION, // =1832773 RPC_S_GROUP_MEMBER_NOT_FOUND =1898,772 RPC_X_WRONG_PIPE_VERSION, // = 1832 773 RPC_S_GROUP_MEMBER_NOT_FOUND = 1898, 774 774 EPT_S_CANT_CREATE, 775 775 RPC_S_INVALID_OBJECT, … … 807 807 ERROR_PER_USER_TRUST_QUOTA_EXCEEDED, 808 808 ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED, 809 ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED, // =1934810 ERROR_INVALID_PIXEL_FORMAT =2000,809 ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED, // = 1934 810 ERROR_INVALID_PIXEL_FORMAT = 2000, 811 811 ERROR_BAD_DRIVER, 812 812 ERROR_INVALID_WINDOW_STYLE, 813 813 ERROR_METAFILE_NOT_SUPPORTED, 814 814 ERROR_TRANSFORM_NOT_SUPPORTED, 815 ERROR_CLIPPING_NOT_SUPPORTED, // =2005816 ERROR_INVALID_CMM =2010,815 ERROR_CLIPPING_NOT_SUPPORTED, // = 2005 816 ERROR_INVALID_CMM = 2010, 817 817 ERROR_INVALID_PROFILE, 818 818 ERROR_TAG_NOT_FOUND, … … 826 826 ERROR_INVALID_TRANSFORM, 827 827 ERROR_COLORSPACE_MISMATCH, 828 ERROR_INVALID_COLORINDEX, // =2022829 ERROR_CONNECTED_OTHER_PASSWORD =2108,830 ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT, // =2109831 ERROR_BAD_USERNAME =2202,832 ERROR_NOT_CONNECTED =2250,833 ERROR_OPEN_FILES =2401,834 ERROR_ACTIVE_CONNECTIONS, // =2402835 ERROR_DEVICE_IN_USE =2404,836 ERROR_UNKNOWN_PRINT_MONITOR =3000,828 ERROR_INVALID_COLORINDEX, // = 2022 829 ERROR_CONNECTED_OTHER_PASSWORD = 2108, 830 ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT, // = 2109 831 ERROR_BAD_USERNAME = 2202, 832 ERROR_NOT_CONNECTED = 2250, 833 ERROR_OPEN_FILES = 2401, 834 ERROR_ACTIVE_CONNECTIONS, // = 2402 835 ERROR_DEVICE_IN_USE = 2404, 836 ERROR_UNKNOWN_PRINT_MONITOR = 3000, 837 837 ERROR_PRINTER_DRIVER_IN_USE, 838 838 ERROR_SPOOL_FILE_NOT_FOUND, … … 848 848 ERROR_PRINTER_NOT_FOUND, 849 849 ERROR_PRINTER_DRIVER_WARNED, 850 ERROR_PRINTER_DRIVER_BLOCKED, // =3014851 ERROR_WINS_INTERNAL =4000,850 ERROR_PRINTER_DRIVER_BLOCKED, // = 3014 851 ERROR_WINS_INTERNAL = 4000, 852 852 ERROR_CAN_NOT_DEL_LOCAL_WINS, 853 853 ERROR_STATIC_INIT, … … 855 855 ERROR_FULL_BACKUP, 856 856 ERROR_REC_NON_EXISTENT, 857 ERROR_RPL_NOT_ALLOWED, // =4006858 ERROR_DHCP_ADDRESS_CONFLICT =4100,859 ERROR_WMI_GUID_NOT_FOUND =4200,857 ERROR_RPL_NOT_ALLOWED, // = 4006 858 ERROR_DHCP_ADDRESS_CONFLICT = 4100, 859 ERROR_WMI_GUID_NOT_FOUND = 4200, 860 860 ERROR_WMI_INSTANCE_NOT_FOUND, 861 861 ERROR_WMI_ITEMID_NOT_FOUND, … … 871 871 ERROR_WMI_ALREADY_DISABLED, 872 872 ERROR_WMI_READ_ONLY, 873 ERROR_WMI_SET_FAILURE, // =4214874 ERROR_INVALID_MEDIA =4300,873 ERROR_WMI_SET_FAILURE, // = 4214 874 ERROR_INVALID_MEDIA = 4300, 875 875 ERROR_INVALID_LIBRARY, 876 876 ERROR_INVALID_MEDIA_POOL, … … 912 912 ERROR_INDIGENOUS_TYPE, 913 913 ERROR_NO_SUPPORTING_DRIVES, 914 ERROR_CLEANER_CARTRIDGE_INSTALLED, // =4340915 ERROR_FILE_OFFLINE =4350,914 ERROR_CLEANER_CARTRIDGE_INSTALLED, // = 4340 915 ERROR_FILE_OFFLINE = 4350, 916 916 ERROR_REMOTE_STORAGE_NOT_ACTIVE, 917 ERROR_REMOTE_STORAGE_MEDIA_ERROR, // =4352918 ERROR_NOT_A_REPARSE_POINT =4390,917 ERROR_REMOTE_STORAGE_MEDIA_ERROR, // = 4352 918 ERROR_NOT_A_REPARSE_POINT = 4390, 919 919 ERROR_REPARSE_ATTRIBUTE_CONFLICT, 920 920 ERROR_INVALID_REPARSE_DATA, 921 921 ERROR_REPARSE_TAG_INVALID, 922 ERROR_REPARSE_TAG_MISMATCH, // =4394923 ERROR_VOLUME_NOT_SIS_ENABLED =4500,924 ERROR_DEPENDENT_RESOURCE_EXISTS =5001,922 ERROR_REPARSE_TAG_MISMATCH, // = 4394 923 ERROR_VOLUME_NOT_SIS_ENABLED = 4500, 924 ERROR_DEPENDENT_RESOURCE_EXISTS = 5001, 925 925 ERROR_DEPENDENCY_NOT_FOUND, 926 926 ERROR_DEPENDENCY_ALREADY_EXISTS, … … 975 975 ERROR_CLUSTER_NODE_NOT_MEMBER, 976 976 ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS, 977 ERROR_CLUSTER_INVALID_NETWORK, // =5054978 ERROR_CLUSTER_NODE_UP =5056,977 ERROR_CLUSTER_INVALID_NETWORK, // = 5054 978 ERROR_CLUSTER_NODE_UP = 5056, 979 979 ERROR_CLUSTER_IPADDR_IN_USE, 980 980 ERROR_CLUSTER_NODE_NOT_PAUSED, … … 1009 1009 ERROR_DATABASE_BACKUP_CORRUPT, 1010 1010 ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT, 1011 ERROR_RESOURCE_PROPERTY_UNCHANGEABLE, // =50891012 ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE =5890,1011 ERROR_RESOURCE_PROPERTY_UNCHANGEABLE, // = 5089 1012 ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE = 5890, 1013 1013 ERROR_CLUSTER_QUORUMLOG_NOT_FOUND, 1014 1014 ERROR_CLUSTER_MEMBERSHIP_HALT, … … 1025 1025 ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT, 1026 1026 ERROR_CLUSTER_OLD_VERSION, 1027 ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME, // =59051028 ERROR_ENCRYPTION_FAILED =6000,1027 ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME, // = 5905 1028 ERROR_ENCRYPTION_FAILED = 6000, 1029 1029 ERROR_DECRYPTION_FAILED, 1030 1030 ERROR_FILE_ENCRYPTED, … … 1042 1042 ERROR_VOLUME_NOT_SUPPORT_EFS, 1043 1043 ERROR_EFS_DISABLED, 1044 ERROR_EFS_VERSION_NOT_SUPPORT, // =60161045 ERROR_NO_BROWSER_SERVERS_FOUND =6118,1046 SCHED_E_SERVICE_NOT_LOCALSYSTEM =6200,1047 1048 ERROR_CTX_WINSTATION_NAME_INVALID =7001,1044 ERROR_EFS_VERSION_NOT_SUPPORT, // = 6016 1045 ERROR_NO_BROWSER_SERVERS_FOUND = 6118, 1046 SCHED_E_SERVICE_NOT_LOCALSYSTEM = 6200, 1047 1048 ERROR_CTX_WINSTATION_NAME_INVALID = 7001, 1049 1049 ERROR_CTX_INVALID_PD, 1050 1050 ERROR_CTX_PD_NOT_FOUND, … … 1062 1062 ERROR_CTX_MODEM_RESPONSE_BUSY, 1063 1063 ERROR_CTX_MODEM_RESPONSE_VOICE, 1064 ERROR_CTX_TD_ERROR, // =70171065 ERROR_CTX_WINSTATION_NOT_FOUND =7022,1064 ERROR_CTX_TD_ERROR, // = 7017 1065 ERROR_CTX_WINSTATION_NOT_FOUND = 7022, 1066 1066 ERROR_CTX_WINSTATION_ALREADY_EXISTS, 1067 1067 ERROR_CTX_WINSTATION_BUSY, 1068 ERROR_CTX_BAD_VIDEO_MODE, // =70251069 ERROR_CTX_GRAPHICS_INVALID =7035,1070 ERROR_CTX_LOGON_DISABLED =7037,1071 ERROR_CTX_NOT_CONSOLE, // =70381072 ERROR_CTX_CLIENT_QUERY_TIMEOUT =7040,1068 ERROR_CTX_BAD_VIDEO_MODE, // = 7025 1069 ERROR_CTX_GRAPHICS_INVALID = 7035, 1070 ERROR_CTX_LOGON_DISABLED = 7037, 1071 ERROR_CTX_NOT_CONSOLE, // = 7038 1072 ERROR_CTX_CLIENT_QUERY_TIMEOUT = 7040, 1073 1073 ERROR_CTX_CONSOLE_DISCONNECT, 1074 ERROR_CTX_CONSOLE_CONNECT, // =70421075 ERROR_CTX_SHADOW_DENIED =7044,1076 ERROR_CTX_WINSTATION_ACCESS_DENIED, // =70451077 ERROR_CTX_INVALID_WD =7049,1074 ERROR_CTX_CONSOLE_CONNECT, // = 7042 1075 ERROR_CTX_SHADOW_DENIED = 7044, 1076 ERROR_CTX_WINSTATION_ACCESS_DENIED, // = 7045 1077 ERROR_CTX_INVALID_WD = 7049, 1078 1078 ERROR_CTX_SHADOW_INVALID, 1079 1079 ERROR_CTX_SHADOW_DISABLED, … … 1085 1085 ERROR_CTX_SHADOW_NOT_RUNNING, 1086 1086 ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE, 1087 ERROR_ACTIVATION_COUNT_EXCEEDED, // =70591088 1089 FRS_ERR_INVALID_API_SEQUENCE =8001,1087 ERROR_ACTIVATION_COUNT_EXCEEDED, // = 7059 1088 1089 FRS_ERR_INVALID_API_SEQUENCE = 8001, 1090 1090 FRS_ERR_STARTING_SERVICE, 1091 1091 FRS_ERR_STOPPING_SERVICE, … … 1103 1103 FRS_ERR_SYSVOL_IS_BUSY, 1104 1104 FRS_ERR_SYSVOL_DEMOTE, 1105 FRS_ERR_INVALID_SERVICE_PARAMETER, // =80171106 ERROR_DS_NOT_INSTALLED =8200,1105 FRS_ERR_INVALID_SERVICE_PARAMETER, // = 8017 1106 ERROR_DS_NOT_INSTALLED = 8200, 1107 1107 ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY, 1108 1108 ERROR_DS_NO_ATTRIBUTE_OR_VALUE, … … 1126 1126 ERROR_POLICY_ONLY_IN_DS, 1127 1127 ERROR_PROMOTION_ACTIVE, 1128 ERROR_NO_PROMOTION_ACTIVE, // =82221129 ERROR_DS_OPERATIONS_ERROR =8224,1128 ERROR_NO_PROMOTION_ACTIVE, // = 8222 1129 ERROR_DS_OPERATIONS_ERROR = 8224, 1130 1130 ERROR_DS_PROTOCOL_ERROR, 1131 1131 ERROR_DS_TIMELIMIT_EXCEEDED, … … 1165 1165 ERROR_DS_REFERRAL_LIMIT_EXCEEDED, 1166 1166 ERROR_DS_SORT_CONTROL_MISSING, 1167 ERROR_DS_OFFSET_RANGE_ERROR, // =82621168 ERROR_DS_ROOT_MUST_BE_NC =8301,1167 ERROR_DS_OFFSET_RANGE_ERROR, // = 8262 1168 ERROR_DS_ROOT_MUST_BE_NC = 8301, 1169 1169 ERROR_DS_ADD_REPLICA_INHIBITED, 1170 1170 ERROR_DS_ATT_NOT_DEF_IN_SCHEMA, … … 1183 1183 ERROR_DS_MISSING_REQUIRED_ATT, 1184 1184 ERROR_DS_ATT_NOT_DEF_FOR_CLASS, 1185 ERROR_DS_ATT_ALREADY_EXISTS, // =83181186 ERROR_DS_CANT_ADD_ATT_VALUES =8320,1185 ERROR_DS_ATT_ALREADY_EXISTS, // = 8318 1186 ERROR_DS_CANT_ADD_ATT_VALUES = 8320, 1187 1187 ERROR_DS_SINGLE_VALUE_CONSTRAINT, 1188 1188 ERROR_DS_RANGE_CONSTRAINT, … … 1477 1477 ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL, 1478 1478 ERROR_DS_DOMAIN_RENAME_IN_PROGRESS, 1479 ERROR_DS_EXISTING_AD_CHILD_NC, // =86131480 DNS_ERROR_RCODE_FORMAT_ERROR =9001,1479 ERROR_DS_EXISTING_AD_CHILD_NC, // = 8613 1480 DNS_ERROR_RCODE_FORMAT_ERROR = 9001, 1481 1481 DNS_ERROR_RCODE_SERVER_FAILURE, 1482 1482 DNS_ERROR_RCODE_NAME_ERROR, … … 1487 1487 DNS_ERROR_RCODE_NXRRSET, 1488 1488 DNS_ERROR_RCODE_NOTAUTH, 1489 DNS_ERROR_RCODE_NOTZONE, // =90101490 DNS_ERROR_RCODE_BADSIG =9016,1489 DNS_ERROR_RCODE_NOTZONE, // = 9010 1490 DNS_ERROR_RCODE_BADSIG = 9016, 1491 1491 DNS_ERROR_RCODE_BADKEY, 1492 DNS_ERROR_RCODE_BADTIME, // =90181493 DNS_INFO_NO_RECORDS =9501,1492 DNS_ERROR_RCODE_BADTIME, // = 9018 1493 DNS_INFO_NO_RECORDS = 9501, 1494 1494 DNS_ERROR_BAD_PACKET, 1495 1495 DNS_ERROR_NO_PACKET, 1496 1496 DNS_ERROR_RCODE, 1497 DNS_ERROR_UNSECURE_PACKET, // =95051498 DNS_ERROR_INVALID_TYPE =9551,1497 DNS_ERROR_UNSECURE_PACKET, // = 9505 1498 DNS_ERROR_INVALID_TYPE = 9551, 1499 1499 DNS_ERROR_INVALID_IP_ADDRESS, 1500 1500 DNS_ERROR_INVALID_PROPERTY, … … 1510 1510 DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION, 1511 1511 DNS_ERROR_CANNOT_FIND_ROOT_HINTS, 1512 DNS_ERROR_INCONSISTENT_ROOT_HINTS, // =95651513 DNS_ERROR_ZONE_DOES_NOT_EXIST =9601,1512 DNS_ERROR_INCONSISTENT_ROOT_HINTS, // = 9565 1513 DNS_ERROR_ZONE_DOES_NOT_EXIST = 9601, 1514 1514 DNS_ERROR_NO_ZONE_INFO, 1515 1515 DNS_ERROR_INVALID_ZONE_OPERATION, … … 1531 1531 DNS_ERROR_FORWARDER_ALREADY_EXISTS, 1532 1532 DNS_ERROR_ZONE_REQUIRES_MASTER_IP, 1533 DNS_ERROR_ZONE_IS_SHUTDOWN, // =96211534 DNS_ERROR_PRIMARY_REQUIRES_DATAFILE =9651,1533 DNS_ERROR_ZONE_IS_SHUTDOWN, // = 9621 1534 DNS_ERROR_PRIMARY_REQUIRES_DATAFILE = 9651, 1535 1535 DNS_ERROR_INVALID_DATAFILE_NAME, 1536 1536 DNS_ERROR_DATAFILE_OPEN_FAILURE, 1537 1537 DNS_ERROR_FILE_WRITEBACK_FAILED, 1538 DNS_ERROR_DATAFILE_PARSING, // =96551539 DNS_ERROR_RECORD_DOES_NOT_EXIST =9701,1538 DNS_ERROR_DATAFILE_PARSING, // = 9655 1539 DNS_ERROR_RECORD_DOES_NOT_EXIST = 9701, 1540 1540 DNS_ERROR_RECORD_FORMAT, 1541 1541 DNS_ERROR_NODE_CREATION_FAILED, … … 1555 1555 DNS_ERROR_DS_UNAVAILABLE, 1556 1556 DNS_ERROR_DS_ZONE_ALREADY_EXISTS, 1557 DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE, // =97191558 DNS_INFO_AXFR_COMPLETE =9751,1557 DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE, // = 9719 1558 DNS_INFO_AXFR_COMPLETE = 9751, 1559 1559 DNS_ERROR_AXFR, 1560 DNS_INFO_ADDED_LOCAL_WINS, // =97531561 DNS_STATUS_CONTINUE_NEEDED =9801,1562 DNS_ERROR_NO_TCPIP =9851,1563 DNS_ERROR_NO_DNS_SERVERS, // =98521564 DNS_ERROR_DP_DOES_NOT_EXIST =9901,1560 DNS_INFO_ADDED_LOCAL_WINS, // = 9753 1561 DNS_STATUS_CONTINUE_NEEDED = 9801, 1562 DNS_ERROR_NO_TCPIP = 9851, 1563 DNS_ERROR_NO_DNS_SERVERS, // = 9852 1564 DNS_ERROR_DP_DOES_NOT_EXIST = 9901, 1565 1565 DNS_ERROR_DP_ALREADY_EXISTS, 1566 1566 DNS_ERROR_DP_NOT_ENLISTED, 1567 1567 DNS_ERROR_DP_ALREADY_ENLISTED, 1568 DNS_ERROR_DP_NOT_AVAILABLE, // = 9905 1569 1570 1571 WSABASEERR = 10000, 1572 WSAEINTR = 10004, 1573 WSAEBADF = 10009, 1574 WSAEACCES = 10013, 1575 WSAEFAULT, // = 10014 1576 WSAEINVAL = 10022, 1577 WSAEMFILE = 10024, 1578 WSAEWOULDBLOCK = 10035, 1568 DNS_ERROR_DP_NOT_AVAILABLE, // = 9905 1569 1570 WSABASEERR = 10000, 1571 WSAEINTR = 10004, 1572 WSAEBADF = 10009, 1573 WSAEACCES = 10013, 1574 WSAEFAULT, // = 10014 1575 WSAEINVAL = 10022, 1576 WSAEMFILE = 10024, 1577 WSAEWOULDBLOCK = 10035, 1579 1578 WSAEINPROGRESS, 1580 1579 WSAEALREADY, … … 1612 1611 WSAEDQUOT, 1613 1612 WSAESTALE, 1614 WSAEREMOTE, // = 100711615 WSASYSNOTREADY = 10091,1613 WSAEREMOTE, // = 10071 1614 WSASYSNOTREADY = 10091, 1616 1615 WSAVERNOTSUPPORTED, 1617 WSANOTINITIALISED, // = 100931618 WSAEDISCON = 10101,1616 WSANOTINITIALISED, // = 10093 1617 WSAEDISCON = 10101, 1619 1618 WSAENOMORE, 1620 1619 WSAECANCELLED, … … 1627 1626 WSA_E_NO_MORE, 1628 1627 WSA_E_CANCELLED, 1629 WSAEREFUSED, // = 101121630 WSAHOST_NOT_FOUND = 11001,1628 WSAEREFUSED, // = 10112 1629 WSAHOST_NOT_FOUND = 11001, 1631 1630 WSATRY_AGAIN, 1632 1631 WSANO_RECOVERY, … … 1658 1657 WSA_QOS_ESDMODEOBJ, 1659 1658 WSA_QOS_ESHAPERATEOBJ, 1660 WSA_QOS_RESERVED_PETYPE, // = 110311661 1662 1663 ERROR_IPSEC_QM_POLICY_EXISTS = 13000,1659 WSA_QOS_RESERVED_PETYPE, // = 11031 1660 1661 1662 ERROR_IPSEC_QM_POLICY_EXISTS = 13000, 1664 1663 ERROR_IPSEC_QM_POLICY_NOT_FOUND, 1665 1664 ERROR_IPSEC_QM_POLICY_IN_USE, … … 1686 1685 ERROR_IPSEC_QM_POLICY_PENDING_DELETION, 1687 1686 WARNING_IPSEC_MM_POLICY_PRUNED, 1688 WARNING_IPSEC_QM_POLICY_PRUNED, // = 130251689 ERROR_IPSEC_IKE_AUTH_FAIL = 13801,1687 WARNING_IPSEC_QM_POLICY_PRUNED, // = 13025 1688 ERROR_IPSEC_IKE_AUTH_FAIL = 13801, 1690 1689 ERROR_IPSEC_IKE_ATTRIB_FAIL, 1691 1690 ERROR_IPSEC_IKE_NEGOTIATION_PENDING, … … 1706 1705 ERROR_IPSEC_IKE_INVALID_KEY_USAGE, 1707 1706 ERROR_IPSEC_IKE_INVALID_CERT_TYPE, 1708 ERROR_IPSEC_IKE_NO_PRIVATE_KEY, // = 138201709 ERROR_IPSEC_IKE_DH_FAIL = 13822,1710 ERROR_IPSEC_IKE_INVALID_HEADER = 13824,1707 ERROR_IPSEC_IKE_NO_PRIVATE_KEY, // = 13820 1708 ERROR_IPSEC_IKE_DH_FAIL = 13822, 1709 ERROR_IPSEC_IKE_INVALID_HEADER = 13824, 1711 1710 ERROR_IPSEC_IKE_NO_POLICY, 1712 1711 ERROR_IPSEC_IKE_INVALID_SIGNATURE, … … 1764 1763 ERROR_IPSEC_IKE_BENIGN_REINIT, 1765 1764 ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY, // = 13879 1766 ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN = 13881,1765 ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN = 13881, 1767 1766 ERROR_IPSEC_IKE_MM_LIMIT, 1768 1767 ERROR_IPSEC_IKE_NEGOTIATION_DISABLED, … … 1852 1851 1853 1852 enum : HRESULT { 1854 S_OK = 0x00000000,1855 S_FALSE = 0x00000001,1856 1857 NOERROR = 0x00000000,1858 1859 E_PENDING = 0x8000000A,1860 E_NOTIMPL = 0x80004001,1861 E_NOINTERFACE = 0x80004002,1862 E_POINTER = 0x80004003,1863 E_ABORT = 0x80004004,1864 E_FAIL = 0x80004005,1865 E_ACCESSDENIED = 0x80070005,1866 E_HANDLE = 0x80070006,1867 E_OUTOFMEMORY = 0x8007000E,1868 E_INVALIDARG = 0x80070057,1869 E_UNEXPECTED = 0x8000FFFF,1870 1871 CO_E_INIT_TLS = 0x80004006,1872 CO_E_INIT_SHARED_ALLOCATOR = 0x80004007,1873 CO_E_INIT_MEMORY_ALLOCATOR = 0x80004008,1874 CO_E_INIT_CLASS_CACHE = 0x80004009,1875 CO_E_INIT_RPC_CHANNEL = 0x8000400A,1876 CO_E_INIT_TLS_SET_CHANNEL_CONTROL = 0x8000400B,1877 CO_E_INIT_TLS_CHANNEL_CONTROL = 0x8000400C,1878 CO_E_INIT_UNACCEPTED_USER_ALLOCATOR = 0x8000400D,1879 CO_E_INIT_SCM_MUTEX_EXISTS = 0x8000400E,1880 CO_E_INIT_SCM_FILE_MAPPING_EXISTS = 0x8000400F,1881 CO_E_INIT_SCM_MAP_VIEW_OF_FILE = 0x80004010,1882 CO_E_INIT_SCM_EXEC_FAILURE = 0x80004011,1883 CO_E_INIT_ONLY_SINGLE_THREADED = 0x80004012,1884 1885 RPC_E_CALL_REJECTED = 0x80010001,1886 RPC_E_CALL_CANCELED = 0x80010002,1887 RPC_E_CANTPOST_INSENDCALL = 0x80010003,1888 RPC_E_CANTCALLOUT_INASYNCCALL = 0x80010004,1889 RPC_E_CANTCALLOUT_INEXTERNALCALL = 0x80010005,1890 RPC_E_CONNECTION_TERMINATED = 0x80010006,1891 RPC_E_SERVER_DIED = 0x80010007,1892 RPC_E_CLIENT_DIED = 0x80010008,1893 RPC_E_INVALID_DATAPACKET = 0x80010009,1894 RPC_E_CANTTRANSMIT_CALL = 0x8001000A,1895 RPC_E_CLIENT_CANTMARSHAL_DATA = 0x8001000B,1896 RPC_E_CLIENT_CANTUNMARSHAL_DATA = 0x8001000C,1897 RPC_E_SERVER_CANTMARSHAL_DATA = 0x8001000D,1898 RPC_E_SERVER_CANTUNMARSHAL_DATA = 0x8001000E,1899 RPC_E_INVALID_DATA = 0x8001000F,1900 RPC_E_INVALID_PARAMETER = 0x80010010,1901 RPC_E_CANTCALLOUT_AGAIN = 0x80010011,1902 RPC_E_SERVER_DIED_DNE = 0x80010012,1903 RPC_E_SYS_CALL_FAILED = 0x80010100,1904 RPC_E_OUT_OF_RESOURCES = 0x80010101,1905 RPC_E_ATTEMPTED_MULTITHREAD = 0x80010102,1906 RPC_E_NOT_REGISTERED = 0x80010103,1907 RPC_E_FAULT = 0x80010104,1908 RPC_E_SERVERFAULT = 0x80010105,1909 RPC_E_CHANGED_MODE = 0x80010106,1910 RPC_E_INVALIDMETHOD = 0x80010107,1911 RPC_E_DISCONNECTED = 0x80010108,1912 RPC_E_RETRY = 0x80010109,1913 RPC_E_SERVERCALL_RETRYLATER = 0x8001010A,1914 RPC_E_SERVERCALL_REJECTED = 0x8001010B,1915 RPC_E_INVALID_CALLDATA = 0x8001010C,1916 RPC_E_CANTCALLOUT_ININPUTSYNCCALL = 0x8001010D,1917 RPC_E_WRONG_THREAD = 0x8001010E,1918 RPC_E_THREAD_NOT_INIT = 0x8001010F,1919 RPC_E_UNEXPECTED = 0x8001FFFF,1920 1921 DISP_E_UNKNOWNINTERFACE = 0x80020001,1922 DISP_E_MEMBERNOTFOUND = 0x80020003,1923 DISP_E_PARAMNOTFOUND = 0x80020004,1924 DISP_E_TYPEMISMATCH = 0x80020005,1925 DISP_E_UNKNOWNNAME = 0x80020006,1926 DISP_E_NONAMEDARGS = 0x80020007,1927 DISP_E_BADVARTYPE = 0x80020008,1928 DISP_E_EXCEPTION = 0x80020009,1929 DISP_E_OVERFLOW = 0x8002000A,1930 DISP_E_BADINDEX = 0x8002000B,1931 DISP_E_UNKNOWNLCID = 0x8002000C,1932 DISP_E_ARRAYISLOCKED = 0x8002000D,1933 DISP_E_BADPARAMCOUNT = 0x8002000E,1934 DISP_E_PARAMNOTOPTIONAL = 0x8002000F,1935 DISP_E_BADCALLEE = 0x80020010,1936 DISP_E_NOTACOLLECTION = 0x80020011,1937 DISP_E_DIVBYZERO = 0x80020012,1938 1939 TYPE_E_BUFFERTOOSMALL = 0x80028016,1940 TYPE_E_INVDATAREAD = 0x80028018,1941 TYPE_E_UNSUPFORMAT = 0x80028019,1942 TYPE_E_REGISTRYACCESS = 0x8002801C,1943 TYPE_E_LIBNOTREGISTERED = 0x8002801D,1944 TYPE_E_UNDEFINEDTYPE = 0x80028027,1945 TYPE_E_QUALIFIEDNAMEDISALLOWED = 0x80028028,1946 TYPE_E_INVALIDSTATE = 0x80028029,1947 TYPE_E_WRONGTYPEKIND = 0x8002802A,1948 TYPE_E_ELEMENTNOTFOUND = 0x8002802B,1949 TYPE_E_AMBIGUOUSNAME = 0x8002802C,1950 TYPE_E_NAMECONFLICT = 0x8002802D,1951 TYPE_E_UNKNOWNLCID = 0x8002802E,1952 TYPE_E_DLLFUNCTIONNOTFOUND = 0x8002802F,1953 TYPE_E_BADMODULEKIND = 0x800288BD,1954 TYPE_E_SIZETOOBIG = 0x800288C5,1955 TYPE_E_DUPLICATEID = 0x800288C6,1956 TYPE_E_INVALIDID = 0x800288CF,1957 TYPE_E_TYPEMISMATCH = 0x80028CA0,1958 TYPE_E_OUTOFBOUNDS = 0x80028CA1,1959 TYPE_E_IOERROR = 0x80028CA2,1960 TYPE_E_CANTCREATETMPFILE = 0x80028CA3,1961 TYPE_E_CANTLOADLIBRARY = 0x80029C4A,1962 TYPE_E_INCONSISTENTPROPFUNCS = 0x80029C83,1963 TYPE_E_CIRCULARTYPE = 0x80029C84,1964 1965 STG_E_INVALIDFUNCTION = 0x80030001,1966 STG_E_FILENOTFOUND = 0x80030002,1967 STG_E_PATHNOTFOUND = 0x80030003,1968 STG_E_TOOMANYOPENFILES = 0x80030004,1969 STG_E_ACCESSDENIED = 0x80030005,1970 STG_E_INVALIDHANDLE = 0x80030006,1971 STG_E_INSUFFICIENTMEMORY = 0x80030008,1972 STG_E_INVALIDPOINTER = 0x80030009,1973 STG_E_NOMOREFILES = 0x80030012,1974 STG_E_DISKISWRITEPROTECTED = 0x80030013,1975 STG_E_SEEKERROR = 0x80030019,1976 STG_E_WRITEFAULT = 0x8003001D,1977 STG_E_READFAULT = 0x8003001E,1978 STG_E_SHAREVIOLATION = 0x80030020,1979 STG_E_LOCKVIOLATION = 0x80030021,1980 STG_E_FILEALREADYEXISTS = 0x80030050,1981 STG_E_INVALIDPARAMETER = 0x80030057,1982 STG_E_MEDIUMFULL = 0x80030070,1983 STG_E_ABNORMALAPIEXIT = 0x800300FA,1984 STG_E_INVALIDHEADER = 0x800300FB,1985 STG_E_INVALIDNAME = 0x800300FC,1986 STG_E_UNKNOWN = 0x800300FD,1987 STG_E_UNIMPLEMENTEDFUNCTION = 0x800300FE,1988 STG_E_INVALIDFLAG = 0x800300FF,1989 STG_E_INUSE = 0x80030100,1990 STG_E_NOTCURRENT = 0x80030101,1991 STG_E_REVERTED = 0x80030102,1992 STG_E_CANTSAVE = 0x80030103,1993 STG_E_OLDFORMAT = 0x80030104,1994 STG_E_OLDDLL = 0x80030105,1995 STG_E_SHAREREQUIRED = 0x80030106,1996 STG_E_NOTFILEBASEDSTORAGE = 0x80030107,1997 STG_E_EXTANTMARSHALLINGS = 0x80030108,1998 STG_S_CONVERTED = 0x00030200,1999 2000 OLE_E_FIRST = 0x80040000,2001 OLE_S_FIRST = 0x00040000,2002 OLE_E_OLEVERB = 0x80040000,2003 OLE_S_USEREG = 0x00040000,2004 OLE_E_ADVF = 0x80040001,2005 OLE_S_STATIC = 0x00040001,2006 OLE_E_ENUM_NOMORE = 0x80040002,2007 OLE_S_MAC_CLIPFORMAT = 0x00040002,2008 OLE_E_ADVISENOTSUPPORTED = 0x80040003,2009 OLE_E_NOCONNECTION = 0x80040004,2010 OLE_E_NOTRUNNING = 0x80040005,2011 OLE_E_NOCACHE = 0x80040006,2012 OLE_E_BLANK = 0x80040007,2013 OLE_E_CLASSDIFF = 0x80040008,2014 OLE_E_CANT_GETMONIKER = 0x80040009,2015 OLE_E_CANT_BINDTOSOURCE = 0x8004000A,2016 OLE_E_STATIC = 0x8004000B,2017 OLE_E_PROMPTSAVECANCELLED = 0x8004000C,2018 OLE_E_INVALIDRECT = 0x8004000D,2019 OLE_E_WRONGCOMPOBJ = 0x8004000E,2020 OLE_E_INVALIDHWND = 0x8004000F,2021 OLE_E_NOT_INPLACEACTIVE = 0x80040010,2022 OLE_E_CANTCONVERT = 0x80040011,2023 OLE_E_NOSTORAGE = 0x80040012,2024 2025 DV_E_FORMATETC = 0x80040064,2026 DV_E_DVTARGETDEVICE = 0x80040065,2027 DV_E_STGMEDIUM = 0x80040066,2028 DV_E_STATDATA = 0x80040067,2029 DV_E_LINDEX = 0x80040068,2030 DV_E_TYMED = 0x80040069,2031 DV_E_CLIPFORMAT = 0x8004006A,2032 DV_E_DVASPECT = 0x8004006B,2033 DV_E_DVTARGETDEVICE_SIZE = 0x8004006C,2034 DV_E_NOIVIEWOBJECT = 0x8004006D,2035 2036 OLE_E_LAST = 0x800400FF,2037 OLE_S_LAST = 0x000400FF,2038 DRAGDROP_E_FIRST = 0x80040100,2039 DRAGDROP_S_FIRST = 0x00040100,2040 DRAGDROP_E_NOTREGISTERED = 0x80040100,2041 DRAGDROP_S_DROP = 0x00040100,2042 DRAGDROP_E_ALREADYREGISTERED = 0x80040101,2043 DRAGDROP_S_CANCEL = 0x00040101,2044 DRAGDROP_E_INVALIDHWND = 0x80040102,2045 DRAGDROP_S_USEDEFAULTCURSORS = 0x00040102,2046 DRAGDROP_E_LAST = 0x8004010F,2047 DRAGDROP_S_LAST = 0x0004010F,2048 CLASSFACTORY_E_FIRST = 0x80040110,2049 CLASSFACTORY_S_FIRST = 0x00040110,2050 CLASS_E_NOAGGREGATION = 0x80040110,2051 CLASS_E_CLASSNOTAVAILABLE = 0x80040111,2052 CLASSFACTORY_E_LAST = 0x8004011F,2053 CLASSFACTORY_S_LAST = 0x0004011F,2054 MARSHAL_E_FIRST = 0x80040120,2055 MARSHAL_S_FIRST = 0x00040120,2056 MARSHAL_E_LAST = 0x8004012F,2057 MARSHAL_S_LAST = 0x0004012F,2058 DATA_E_FIRST = 0x80040130,2059 DATA_S_FIRST = 0x00040130,2060 DATA_S_SAMEFORMATETC = 0x00040130,2061 DATA_E_LAST = 0x8004013F,2062 DATA_S_LAST = 0x0004013F,2063 VIEW_E_FIRST = 0x80040140,2064 VIEW_S_FIRST = 0x00040140,2065 VIEW_E_DRAW = 0x80040140,2066 VIEW_S_ALREADY_FROZEN = 0x00040140,2067 VIEW_E_LAST = 0x8004014F,2068 VIEW_S_LAST = 0x0004014F,2069 REGDB_E_FIRST = 0x80040150,2070 REGDB_S_FIRST = 0x00040150,2071 REGDB_E_READREGDB = 0x80040150,2072 REGDB_E_WRITEREGDB = 0x80040151,2073 REGDB_E_KEYMISSING = 0x80040152,2074 REGDB_E_INVALIDVALUE = 0x80040153,2075 REGDB_E_CLASSNOTREG = 0x80040154,2076 REGDB_E_IIDNOTREG = 0x80040155,2077 REGDB_E_LAST = 0x8004015F,2078 REGDB_S_LAST = 0x0004015F,2079 CACHE_E_FIRST = 0x80040170,2080 CACHE_S_FIRST = 0x00040170,2081 CACHE_E_NOCACHE_UPDATED = 0x80040170,2082 CACHE_S_FORMATETC_NOTSUPPORTED = 0x00040170,2083 CACHE_S_SAMECACHE = 0x00040171,2084 CACHE_S_SOMECACHES_NOTUPDATED = 0x00040172,2085 CACHE_E_LAST = 0x8004017F,2086 CACHE_S_LAST = 0x0004017F,2087 OLEOBJ_E_FIRST = 0x80040180,2088 OLEOBJ_S_FIRST = 0x00040180,2089 OLEOBJ_E_NOVERBS = 0x80040180,2090 OLEOBJ_S_INVALIDVERB = 0x00040180,2091 OLEOBJ_E_INVALIDVERB = 0x80040181,2092 OLEOBJ_S_CANNOT_DOVERB_NOW = 0x00040181,2093 OLEOBJ_S_INVALIDHWND = 0x00040182,2094 OLEOBJ_E_LAST = 0x8004018F,2095 OLEOBJ_S_LAST = 0x0004018F,2096 CLIENTSITE_E_FIRST = 0x80040190,2097 CLIENTSITE_S_FIRST = 0x00040190,2098 CLIENTSITE_E_LAST = 0x8004019F,2099 CLIENTSITE_S_LAST = 0x0004019F,2100 INPLACE_E_NOTUNDOABLE = 0x800401A0,2101 INPLACE_E_FIRST = 0x800401A0,2102 INPLACE_S_FIRST = 0x000401A0,2103 INPLACE_S_TRUNCATED = 0x000401A0,2104 INPLACE_E_NOTOOLSPACE = 0x800401A1,2105 INPLACE_E_LAST = 0x800401AF,2106 INPLACE_S_LAST = 0x000401AF,2107 ENUM_E_FIRST = 0x800401B0,2108 ENUM_S_FIRST = 0x000401B0,2109 ENUM_E_LAST = 0x800401BF,2110 ENUM_S_LAST = 0x000401BF,2111 CONVERT10_E_FIRST = 0x800401C0,2112 CONVERT10_S_FIRST = 0x000401C0,2113 CONVERT10_E_OLESTREAM_GET = 0x800401C0,2114 CONVERT10_S_NO_PRESENTATION = 0x000401C0,2115 CONVERT10_E_OLESTREAM_PUT = 0x800401C1,2116 CONVERT10_E_OLESTREAM_FMT = 0x800401C2,2117 CONVERT10_E_OLESTREAM_BITMAP_TO_DIB = 0x800401C3,2118 CONVERT10_E_STG_FMT = 0x800401C4,2119 CONVERT10_E_STG_NO_STD_STREAM = 0x800401C5,2120 CONVERT10_E_STG_DIB_TO_BITMAP = 0x800401C6,2121 CONVERT10_E_LAST = 0x800401CF,2122 CONVERT10_S_LAST = 0x000401CF,2123 CLIPBRD_E_FIRST = 0x800401D0,2124 CLIPBRD_S_FIRST = 0x000401D0,2125 CLIPBRD_E_CANT_OPEN = 0x800401D0,2126 CLIPBRD_E_CANT_EMPTY = 0x800401D1,2127 CLIPBRD_E_CANT_SET = 0x800401D2,2128 CLIPBRD_E_BAD_DATA = 0x800401D3,2129 CLIPBRD_E_CANT_CLOSE = 0x800401D4,2130 CLIPBRD_E_LAST = 0x800401DF,2131 CLIPBRD_S_LAST = 0x000401DF,2132 MK_E_FIRST = 0x800401E0,2133 MK_S_FIRST = 0x000401E0,2134 MK_E_CONNECTMANUALLY = 0x800401E0,2135 MK_E_EXCEEDEDDEADLINE = 0x800401E1,2136 MK_E_NEEDGENERIC = 0x800401E2,2137 MK_S_REDUCED_TO_SELF = 0x000401E2,2138 MK_E_UNAVAILABLE = 0x800401E3,2139 MK_E_SYNTAX = 0x800401E4,2140 MK_S_ME = 0x000401E4,2141 MK_E_NOOBJECT = 0x800401E5,2142 MK_S_HIM = 0x000401E5,2143 MK_E_INVALIDEXTENSION = 0x800401E6,2144 MK_S_US = 0x000401E6,2145 MK_E_INTERMEDIATEINTERFACENOTSUPPORTED= 0x800401E7,2146 MK_S_MONIKERALREADYREGISTERED = 0x000401E7,2147 MK_E_NOTBINDABLE = 0x800401E8,2148 MK_E_NOTBOUND = 0x800401E9,2149 MK_E_CANTOPENFILE = 0x800401EA,2150 MK_E_MUSTBOTHERUSER = 0x800401EB,2151 MK_E_NOINVERSE = 0x800401EC,2152 MK_E_NOSTORAGE = 0x800401ED,2153 MK_E_NOPREFIX = 0x800401EE,2154 MK_E_LAST = 0x800401EF,2155 MK_S_LAST = 0x000401EF,2156 MK_E_ENUMERATION_FAILED = 0x800401EF,2157 CO_E_FIRST = 0x800401F0,2158 CO_S_FIRST = 0x000401F0,2159 CO_E_NOTINITIALIZED = 0x800401F0,2160 CO_E_ALREADYINITIALIZED = 0x800401F1,2161 CO_E_CANTDETERMINECLASS = 0x800401F2,2162 CO_E_CLASSSTRING = 0x800401F3,2163 CO_E_IIDSTRING = 0x800401F4,2164 CO_E_APPNOTFOUND = 0x800401F5,2165 CO_E_APPSINGLEUSE = 0x800401F6,2166 CO_E_ERRORINAPP = 0x800401F7,2167 CO_E_DLLNOTFOUND = 0x800401F8,2168 CO_E_ERRORINDLL = 0x800401F9,2169 CO_E_WRONGOSFORAPP = 0x800401FA,2170 CO_E_OBJNOTREG = 0x800401FB,2171 CO_E_OBJISREG = 0x800401FC,2172 CO_E_OBJNOTCONNECTED = 0x800401FD,2173 CO_E_APPDIDNTREG = 0x800401FE,2174 CO_E_LAST = 0x800401FF,2175 CO_S_LAST = 0x000401FF,2176 CO_E_RELEASED = 0x800401FF,2177 2178 CO_E_CLASS_CREATE_FAILED = 0x80080001,2179 CO_E_SCM_ERROR = 0x80080002,2180 CO_E_SCM_RPC_FAILURE = 0x80080003,2181 CO_E_BAD_PATH = 0x80080004,2182 CO_E_SERVER_EXEC_FAILURE = 0x80080005,2183 CO_E_OBJSRV_RPC_FAILURE = 0x80080006,2184 MK_E_NO_NORMALIZED = 0x80080007,2185 CO_E_SERVER_STOPPING = 0x80080008,2186 MEM_E_INVALID_ROOT = 0x80080009,2187 MEM_E_INVALID_LINK = 0x80080010,2188 MEM_E_INVALID_SIZE = 0x80080011,2189 CO_S_NOTALLINTERFACES = 0x00080012,2190 2191 NTE_BAD_UID = 0x80090001,2192 NTE_BAD_HASH = 0x80090002,2193 NTE_BAD_KEY = 0x80090003,2194 NTE_BAD_LEN = 0x80090004,2195 NTE_BAD_DATA = 0x80090005,2196 NTE_BAD_SIGNATURE = 0x80090006,2197 NTE_BAD_VER = 0x80090007,2198 NTE_BAD_ALGID = 0x80090008,2199 NTE_BAD_FLAGS = 0x80090009,2200 NTE_BAD_TYPE = 0x8009000A,2201 NTE_BAD_KEY_STATE = 0x8009000B,2202 NTE_BAD_HASH_STATE = 0x8009000C,2203 NTE_NO_KEY = 0x8009000D,2204 NTE_NO_MEMORY = 0x8009000E,2205 NTE_EXISTS = 0x8009000F,2206 NTE_PERM = 0x80090010,2207 NTE_NOT_FOUND = 0x80090011,2208 NTE_DOUBLE_ENCRYPT = 0x80090012,2209 NTE_BAD_PROVIDER = 0x80090013,2210 NTE_BAD_PROV_TYPE = 0x80090014,2211 NTE_BAD_PUBLIC_KEY = 0x80090015,2212 NTE_BAD_KEYSET = 0x80090016,2213 NTE_PROV_TYPE_NOT_DEF = 0x80090017,2214 NTE_PROV_TYPE_ENTRY_BAD = 0x80090018,2215 NTE_KEYSET_NOT_DEF = 0x80090019,2216 NTE_KEYSET_ENTRY_BAD = 0x8009001A,2217 NTE_PROV_TYPE_NO_MATCH = 0x8009001B,2218 NTE_SIGNATURE_FILE_BAD = 0x8009001C,2219 NTE_PROVIDER_DLL_FAIL = 0x8009001D,2220 NTE_PROV_DLL_NOT_FOUND = 0x8009001E,2221 NTE_BAD_KEYSET_PARAM = 0x8009001F,2222 NTE_FAIL = 0x80090020,2223 NTE_SYS_ERR = 0x800900212224 // NTE_TOKEN_KEYSET_STORAGE = ???1853 S_OK =0x00000000, 1854 S_FALSE =0x00000001, 1855 1856 NOERROR =0x00000000, 1857 1858 E_PENDING =0x8000000A, 1859 E_NOTIMPL =0x80004001, 1860 E_NOINTERFACE =0x80004002, 1861 E_POINTER =0x80004003, 1862 E_ABORT =0x80004004, 1863 E_FAIL =0x80004005, 1864 E_ACCESSDENIED =0x80070005, 1865 E_HANDLE =0x80070006, 1866 E_OUTOFMEMORY =0x8007000E, 1867 E_INVALIDARG =0x80070057, 1868 E_UNEXPECTED =0x8000FFFF, 1869 1870 CO_E_INIT_TLS =0x80004006, 1871 CO_E_INIT_SHARED_ALLOCATOR =0x80004007, 1872 CO_E_INIT_MEMORY_ALLOCATOR =0x80004008, 1873 CO_E_INIT_CLASS_CACHE =0x80004009, 1874 CO_E_INIT_RPC_CHANNEL =0x8000400A, 1875 CO_E_INIT_TLS_SET_CHANNEL_CONTROL =0x8000400B, 1876 CO_E_INIT_TLS_CHANNEL_CONTROL =0x8000400C, 1877 CO_E_INIT_UNACCEPTED_USER_ALLOCATOR =0x8000400D, 1878 CO_E_INIT_SCM_MUTEX_EXISTS =0x8000400E, 1879 CO_E_INIT_SCM_FILE_MAPPING_EXISTS =0x8000400F, 1880 CO_E_INIT_SCM_MAP_VIEW_OF_FILE =0x80004010, 1881 CO_E_INIT_SCM_EXEC_FAILURE =0x80004011, 1882 CO_E_INIT_ONLY_SINGLE_THREADED =0x80004012, 1883 1884 RPC_E_CALL_REJECTED =0x80010001, 1885 RPC_E_CALL_CANCELED =0x80010002, 1886 RPC_E_CANTPOST_INSENDCALL =0x80010003, 1887 RPC_E_CANTCALLOUT_INASYNCCALL =0x80010004, 1888 RPC_E_CANTCALLOUT_INEXTERNALCALL =0x80010005, 1889 RPC_E_CONNECTION_TERMINATED =0x80010006, 1890 RPC_E_SERVER_DIED =0x80010007, 1891 RPC_E_CLIENT_DIED =0x80010008, 1892 RPC_E_INVALID_DATAPACKET =0x80010009, 1893 RPC_E_CANTTRANSMIT_CALL =0x8001000A, 1894 RPC_E_CLIENT_CANTMARSHAL_DATA =0x8001000B, 1895 RPC_E_CLIENT_CANTUNMARSHAL_DATA =0x8001000C, 1896 RPC_E_SERVER_CANTMARSHAL_DATA =0x8001000D, 1897 RPC_E_SERVER_CANTUNMARSHAL_DATA =0x8001000E, 1898 RPC_E_INVALID_DATA =0x8001000F, 1899 RPC_E_INVALID_PARAMETER =0x80010010, 1900 RPC_E_CANTCALLOUT_AGAIN =0x80010011, 1901 RPC_E_SERVER_DIED_DNE =0x80010012, 1902 RPC_E_SYS_CALL_FAILED =0x80010100, 1903 RPC_E_OUT_OF_RESOURCES =0x80010101, 1904 RPC_E_ATTEMPTED_MULTITHREAD =0x80010102, 1905 RPC_E_NOT_REGISTERED =0x80010103, 1906 RPC_E_FAULT =0x80010104, 1907 RPC_E_SERVERFAULT =0x80010105, 1908 RPC_E_CHANGED_MODE =0x80010106, 1909 RPC_E_INVALIDMETHOD =0x80010107, 1910 RPC_E_DISCONNECTED =0x80010108, 1911 RPC_E_RETRY =0x80010109, 1912 RPC_E_SERVERCALL_RETRYLATER =0x8001010A, 1913 RPC_E_SERVERCALL_REJECTED =0x8001010B, 1914 RPC_E_INVALID_CALLDATA =0x8001010C, 1915 RPC_E_CANTCALLOUT_ININPUTSYNCCALL =0x8001010D, 1916 RPC_E_WRONG_THREAD =0x8001010E, 1917 RPC_E_THREAD_NOT_INIT =0x8001010F, 1918 RPC_E_UNEXPECTED =0x8001FFFF, 1919 1920 DISP_E_UNKNOWNINTERFACE =0x80020001, 1921 DISP_E_MEMBERNOTFOUND =0x80020003, 1922 DISP_E_PARAMNOTFOUND =0x80020004, 1923 DISP_E_TYPEMISMATCH =0x80020005, 1924 DISP_E_UNKNOWNNAME =0x80020006, 1925 DISP_E_NONAMEDARGS =0x80020007, 1926 DISP_E_BADVARTYPE =0x80020008, 1927 DISP_E_EXCEPTION =0x80020009, 1928 DISP_E_OVERFLOW =0x8002000A, 1929 DISP_E_BADINDEX =0x8002000B, 1930 DISP_E_UNKNOWNLCID =0x8002000C, 1931 DISP_E_ARRAYISLOCKED =0x8002000D, 1932 DISP_E_BADPARAMCOUNT =0x8002000E, 1933 DISP_E_PARAMNOTOPTIONAL =0x8002000F, 1934 DISP_E_BADCALLEE =0x80020010, 1935 DISP_E_NOTACOLLECTION =0x80020011, 1936 DISP_E_DIVBYZERO =0x80020012, 1937 1938 TYPE_E_BUFFERTOOSMALL =0x80028016, 1939 TYPE_E_INVDATAREAD =0x80028018, 1940 TYPE_E_UNSUPFORMAT =0x80028019, 1941 TYPE_E_REGISTRYACCESS =0x8002801C, 1942 TYPE_E_LIBNOTREGISTERED =0x8002801D, 1943 TYPE_E_UNDEFINEDTYPE =0x80028027, 1944 TYPE_E_QUALIFIEDNAMEDISALLOWED =0x80028028, 1945 TYPE_E_INVALIDSTATE =0x80028029, 1946 TYPE_E_WRONGTYPEKIND =0x8002802A, 1947 TYPE_E_ELEMENTNOTFOUND =0x8002802B, 1948 TYPE_E_AMBIGUOUSNAME =0x8002802C, 1949 TYPE_E_NAMECONFLICT =0x8002802D, 1950 TYPE_E_UNKNOWNLCID =0x8002802E, 1951 TYPE_E_DLLFUNCTIONNOTFOUND =0x8002802F, 1952 TYPE_E_BADMODULEKIND =0x800288BD, 1953 TYPE_E_SIZETOOBIG =0x800288C5, 1954 TYPE_E_DUPLICATEID =0x800288C6, 1955 TYPE_E_INVALIDID =0x800288CF, 1956 TYPE_E_TYPEMISMATCH =0x80028CA0, 1957 TYPE_E_OUTOFBOUNDS =0x80028CA1, 1958 TYPE_E_IOERROR =0x80028CA2, 1959 TYPE_E_CANTCREATETMPFILE =0x80028CA3, 1960 TYPE_E_CANTLOADLIBRARY =0x80029C4A, 1961 TYPE_E_INCONSISTENTPROPFUNCS =0x80029C83, 1962 TYPE_E_CIRCULARTYPE =0x80029C84, 1963 1964 STG_E_INVALIDFUNCTION =0x80030001, 1965 STG_E_FILENOTFOUND =0x80030002, 1966 STG_E_PATHNOTFOUND =0x80030003, 1967 STG_E_TOOMANYOPENFILES =0x80030004, 1968 STG_E_ACCESSDENIED =0x80030005, 1969 STG_E_INVALIDHANDLE =0x80030006, 1970 STG_E_INSUFFICIENTMEMORY =0x80030008, 1971 STG_E_INVALIDPOINTER =0x80030009, 1972 STG_E_NOMOREFILES =0x80030012, 1973 STG_E_DISKISWRITEPROTECTED =0x80030013, 1974 STG_E_SEEKERROR =0x80030019, 1975 STG_E_WRITEFAULT =0x8003001D, 1976 STG_E_READFAULT =0x8003001E, 1977 STG_E_SHAREVIOLATION =0x80030020, 1978 STG_E_LOCKVIOLATION =0x80030021, 1979 STG_E_FILEALREADYEXISTS =0x80030050, 1980 STG_E_INVALIDPARAMETER =0x80030057, 1981 STG_E_MEDIUMFULL =0x80030070, 1982 STG_E_ABNORMALAPIEXIT =0x800300FA, 1983 STG_E_INVALIDHEADER =0x800300FB, 1984 STG_E_INVALIDNAME =0x800300FC, 1985 STG_E_UNKNOWN =0x800300FD, 1986 STG_E_UNIMPLEMENTEDFUNCTION =0x800300FE, 1987 STG_E_INVALIDFLAG =0x800300FF, 1988 STG_E_INUSE =0x80030100, 1989 STG_E_NOTCURRENT =0x80030101, 1990 STG_E_REVERTED =0x80030102, 1991 STG_E_CANTSAVE =0x80030103, 1992 STG_E_OLDFORMAT =0x80030104, 1993 STG_E_OLDDLL =0x80030105, 1994 STG_E_SHAREREQUIRED =0x80030106, 1995 STG_E_NOTFILEBASEDSTORAGE =0x80030107, 1996 STG_E_EXTANTMARSHALLINGS =0x80030108, 1997 STG_S_CONVERTED =0x00030200, 1998 1999 OLE_E_FIRST =0x80040000, 2000 OLE_S_FIRST =0x00040000, 2001 OLE_E_OLEVERB =0x80040000, 2002 OLE_S_USEREG =0x00040000, 2003 OLE_E_ADVF =0x80040001, 2004 OLE_S_STATIC =0x00040001, 2005 OLE_E_ENUM_NOMORE =0x80040002, 2006 OLE_S_MAC_CLIPFORMAT =0x00040002, 2007 OLE_E_ADVISENOTSUPPORTED =0x80040003, 2008 OLE_E_NOCONNECTION =0x80040004, 2009 OLE_E_NOTRUNNING =0x80040005, 2010 OLE_E_NOCACHE =0x80040006, 2011 OLE_E_BLANK =0x80040007, 2012 OLE_E_CLASSDIFF =0x80040008, 2013 OLE_E_CANT_GETMONIKER =0x80040009, 2014 OLE_E_CANT_BINDTOSOURCE =0x8004000A, 2015 OLE_E_STATIC =0x8004000B, 2016 OLE_E_PROMPTSAVECANCELLED =0x8004000C, 2017 OLE_E_INVALIDRECT =0x8004000D, 2018 OLE_E_WRONGCOMPOBJ =0x8004000E, 2019 OLE_E_INVALIDHWND =0x8004000F, 2020 OLE_E_NOT_INPLACEACTIVE =0x80040010, 2021 OLE_E_CANTCONVERT =0x80040011, 2022 OLE_E_NOSTORAGE =0x80040012, 2023 2024 DV_E_FORMATETC =0x80040064, 2025 DV_E_DVTARGETDEVICE =0x80040065, 2026 DV_E_STGMEDIUM =0x80040066, 2027 DV_E_STATDATA =0x80040067, 2028 DV_E_LINDEX =0x80040068, 2029 DV_E_TYMED =0x80040069, 2030 DV_E_CLIPFORMAT =0x8004006A, 2031 DV_E_DVASPECT =0x8004006B, 2032 DV_E_DVTARGETDEVICE_SIZE =0x8004006C, 2033 DV_E_NOIVIEWOBJECT =0x8004006D, 2034 2035 OLE_E_LAST =0x800400FF, 2036 OLE_S_LAST =0x000400FF, 2037 DRAGDROP_E_FIRST =0x80040100, 2038 DRAGDROP_S_FIRST =0x00040100, 2039 DRAGDROP_E_NOTREGISTERED =0x80040100, 2040 DRAGDROP_S_DROP =0x00040100, 2041 DRAGDROP_E_ALREADYREGISTERED =0x80040101, 2042 DRAGDROP_S_CANCEL =0x00040101, 2043 DRAGDROP_E_INVALIDHWND =0x80040102, 2044 DRAGDROP_S_USEDEFAULTCURSORS =0x00040102, 2045 DRAGDROP_E_LAST =0x8004010F, 2046 DRAGDROP_S_LAST =0x0004010F, 2047 CLASSFACTORY_E_FIRST =0x80040110, 2048 CLASSFACTORY_S_FIRST =0x00040110, 2049 CLASS_E_NOAGGREGATION =0x80040110, 2050 CLASS_E_CLASSNOTAVAILABLE =0x80040111, 2051 CLASSFACTORY_E_LAST =0x8004011F, 2052 CLASSFACTORY_S_LAST =0x0004011F, 2053 MARSHAL_E_FIRST =0x80040120, 2054 MARSHAL_S_FIRST =0x00040120, 2055 MARSHAL_E_LAST =0x8004012F, 2056 MARSHAL_S_LAST =0x0004012F, 2057 DATA_E_FIRST =0x80040130, 2058 DATA_S_FIRST =0x00040130, 2059 DATA_S_SAMEFORMATETC =0x00040130, 2060 DATA_E_LAST =0x8004013F, 2061 DATA_S_LAST =0x0004013F, 2062 VIEW_E_FIRST =0x80040140, 2063 VIEW_S_FIRST =0x00040140, 2064 VIEW_E_DRAW =0x80040140, 2065 VIEW_S_ALREADY_FROZEN =0x00040140, 2066 VIEW_E_LAST =0x8004014F, 2067 VIEW_S_LAST =0x0004014F, 2068 REGDB_E_FIRST =0x80040150, 2069 REGDB_S_FIRST =0x00040150, 2070 REGDB_E_READREGDB =0x80040150, 2071 REGDB_E_WRITEREGDB =0x80040151, 2072 REGDB_E_KEYMISSING =0x80040152, 2073 REGDB_E_INVALIDVALUE =0x80040153, 2074 REGDB_E_CLASSNOTREG =0x80040154, 2075 REGDB_E_IIDNOTREG =0x80040155, 2076 REGDB_E_LAST =0x8004015F, 2077 REGDB_S_LAST =0x0004015F, 2078 CACHE_E_FIRST =0x80040170, 2079 CACHE_S_FIRST =0x00040170, 2080 CACHE_E_NOCACHE_UPDATED =0x80040170, 2081 CACHE_S_FORMATETC_NOTSUPPORTED =0x00040170, 2082 CACHE_S_SAMECACHE =0x00040171, 2083 CACHE_S_SOMECACHES_NOTUPDATED =0x00040172, 2084 CACHE_E_LAST =0x8004017F, 2085 CACHE_S_LAST =0x0004017F, 2086 OLEOBJ_E_FIRST =0x80040180, 2087 OLEOBJ_S_FIRST =0x00040180, 2088 OLEOBJ_E_NOVERBS =0x80040180, 2089 OLEOBJ_S_INVALIDVERB =0x00040180, 2090 OLEOBJ_E_INVALIDVERB =0x80040181, 2091 OLEOBJ_S_CANNOT_DOVERB_NOW =0x00040181, 2092 OLEOBJ_S_INVALIDHWND =0x00040182, 2093 OLEOBJ_E_LAST =0x8004018F, 2094 OLEOBJ_S_LAST =0x0004018F, 2095 CLIENTSITE_E_FIRST =0x80040190, 2096 CLIENTSITE_S_FIRST =0x00040190, 2097 CLIENTSITE_E_LAST =0x8004019F, 2098 CLIENTSITE_S_LAST =0x0004019F, 2099 INPLACE_E_NOTUNDOABLE =0x800401A0, 2100 INPLACE_E_FIRST =0x800401A0, 2101 INPLACE_S_FIRST =0x000401A0, 2102 INPLACE_S_TRUNCATED =0x000401A0, 2103 INPLACE_E_NOTOOLSPACE =0x800401A1, 2104 INPLACE_E_LAST =0x800401AF, 2105 INPLACE_S_LAST =0x000401AF, 2106 ENUM_E_FIRST =0x800401B0, 2107 ENUM_S_FIRST =0x000401B0, 2108 ENUM_E_LAST =0x800401BF, 2109 ENUM_S_LAST =0x000401BF, 2110 CONVERT10_E_FIRST =0x800401C0, 2111 CONVERT10_S_FIRST =0x000401C0, 2112 CONVERT10_E_OLESTREAM_GET =0x800401C0, 2113 CONVERT10_S_NO_PRESENTATION =0x000401C0, 2114 CONVERT10_E_OLESTREAM_PUT =0x800401C1, 2115 CONVERT10_E_OLESTREAM_FMT =0x800401C2, 2116 CONVERT10_E_OLESTREAM_BITMAP_TO_DIB =0x800401C3, 2117 CONVERT10_E_STG_FMT =0x800401C4, 2118 CONVERT10_E_STG_NO_STD_STREAM =0x800401C5, 2119 CONVERT10_E_STG_DIB_TO_BITMAP =0x800401C6, 2120 CONVERT10_E_LAST =0x800401CF, 2121 CONVERT10_S_LAST =0x000401CF, 2122 CLIPBRD_E_FIRST =0x800401D0, 2123 CLIPBRD_S_FIRST =0x000401D0, 2124 CLIPBRD_E_CANT_OPEN =0x800401D0, 2125 CLIPBRD_E_CANT_EMPTY =0x800401D1, 2126 CLIPBRD_E_CANT_SET =0x800401D2, 2127 CLIPBRD_E_BAD_DATA =0x800401D3, 2128 CLIPBRD_E_CANT_CLOSE =0x800401D4, 2129 CLIPBRD_E_LAST =0x800401DF, 2130 CLIPBRD_S_LAST =0x000401DF, 2131 MK_E_FIRST =0x800401E0, 2132 MK_S_FIRST =0x000401E0, 2133 MK_E_CONNECTMANUALLY =0x800401E0, 2134 MK_E_EXCEEDEDDEADLINE =0x800401E1, 2135 MK_E_NEEDGENERIC =0x800401E2, 2136 MK_S_REDUCED_TO_SELF =0x000401E2, 2137 MK_E_UNAVAILABLE =0x800401E3, 2138 MK_E_SYNTAX =0x800401E4, 2139 MK_S_ME =0x000401E4, 2140 MK_E_NOOBJECT =0x800401E5, 2141 MK_S_HIM =0x000401E5, 2142 MK_E_INVALIDEXTENSION =0x800401E6, 2143 MK_S_US =0x000401E6, 2144 MK_E_INTERMEDIATEINTERFACENOTSUPPORTED=0x800401E7, 2145 MK_S_MONIKERALREADYREGISTERED =0x000401E7, 2146 MK_E_NOTBINDABLE =0x800401E8, 2147 MK_E_NOTBOUND =0x800401E9, 2148 MK_E_CANTOPENFILE =0x800401EA, 2149 MK_E_MUSTBOTHERUSER =0x800401EB, 2150 MK_E_NOINVERSE =0x800401EC, 2151 MK_E_NOSTORAGE =0x800401ED, 2152 MK_E_NOPREFIX =0x800401EE, 2153 MK_E_LAST =0x800401EF, 2154 MK_S_LAST =0x000401EF, 2155 MK_E_ENUMERATION_FAILED =0x800401EF, 2156 CO_E_FIRST =0x800401F0, 2157 CO_S_FIRST =0x000401F0, 2158 CO_E_NOTINITIALIZED =0x800401F0, 2159 CO_E_ALREADYINITIALIZED =0x800401F1, 2160 CO_E_CANTDETERMINECLASS =0x800401F2, 2161 CO_E_CLASSSTRING =0x800401F3, 2162 CO_E_IIDSTRING =0x800401F4, 2163 CO_E_APPNOTFOUND =0x800401F5, 2164 CO_E_APPSINGLEUSE =0x800401F6, 2165 CO_E_ERRORINAPP =0x800401F7, 2166 CO_E_DLLNOTFOUND =0x800401F8, 2167 CO_E_ERRORINDLL =0x800401F9, 2168 CO_E_WRONGOSFORAPP =0x800401FA, 2169 CO_E_OBJNOTREG =0x800401FB, 2170 CO_E_OBJISREG =0x800401FC, 2171 CO_E_OBJNOTCONNECTED =0x800401FD, 2172 CO_E_APPDIDNTREG =0x800401FE, 2173 CO_E_LAST =0x800401FF, 2174 CO_S_LAST =0x000401FF, 2175 CO_E_RELEASED =0x800401FF, 2176 2177 CO_E_CLASS_CREATE_FAILED =0x80080001, 2178 CO_E_SCM_ERROR =0x80080002, 2179 CO_E_SCM_RPC_FAILURE =0x80080003, 2180 CO_E_BAD_PATH =0x80080004, 2181 CO_E_SERVER_EXEC_FAILURE =0x80080005, 2182 CO_E_OBJSRV_RPC_FAILURE =0x80080006, 2183 MK_E_NO_NORMALIZED =0x80080007, 2184 CO_E_SERVER_STOPPING =0x80080008, 2185 MEM_E_INVALID_ROOT =0x80080009, 2186 MEM_E_INVALID_LINK =0x80080010, 2187 MEM_E_INVALID_SIZE =0x80080011, 2188 CO_S_NOTALLINTERFACES =0x00080012, 2189 2190 NTE_BAD_UID =0x80090001, 2191 NTE_BAD_HASH =0x80090002, 2192 NTE_BAD_KEY =0x80090003, 2193 NTE_BAD_LEN =0x80090004, 2194 NTE_BAD_DATA =0x80090005, 2195 NTE_BAD_SIGNATURE =0x80090006, 2196 NTE_BAD_VER =0x80090007, 2197 NTE_BAD_ALGID =0x80090008, 2198 NTE_BAD_FLAGS =0x80090009, 2199 NTE_BAD_TYPE =0x8009000A, 2200 NTE_BAD_KEY_STATE =0x8009000B, 2201 NTE_BAD_HASH_STATE =0x8009000C, 2202 NTE_NO_KEY =0x8009000D, 2203 NTE_NO_MEMORY =0x8009000E, 2204 NTE_EXISTS =0x8009000F, 2205 NTE_PERM =0x80090010, 2206 NTE_NOT_FOUND =0x80090011, 2207 NTE_DOUBLE_ENCRYPT =0x80090012, 2208 NTE_BAD_PROVIDER =0x80090013, 2209 NTE_BAD_PROV_TYPE =0x80090014, 2210 NTE_BAD_PUBLIC_KEY =0x80090015, 2211 NTE_BAD_KEYSET =0x80090016, 2212 NTE_PROV_TYPE_NOT_DEF =0x80090017, 2213 NTE_PROV_TYPE_ENTRY_BAD =0x80090018, 2214 NTE_KEYSET_NOT_DEF =0x80090019, 2215 NTE_KEYSET_ENTRY_BAD =0x8009001A, 2216 NTE_PROV_TYPE_NO_MATCH =0x8009001B, 2217 NTE_SIGNATURE_FILE_BAD =0x8009001C, 2218 NTE_PROVIDER_DLL_FAIL =0x8009001D, 2219 NTE_PROV_DLL_NOT_FOUND =0x8009001E, 2220 NTE_BAD_KEYSET_PARAM =0x8009001F, 2221 NTE_FAIL =0x80090020, 2222 NTE_SYS_ERR =0x80090021 2223 // NTE_TOKEN_KEYSET_STORAGE = ??? 2225 2224 } 2226 2225 … … 2228 2227 enum : bool { 2229 2228 SEVERITY_SUCCESS = 0, 2230 SEVERITY_ERROR = 12229 SEVERITY_ERROR =1 2231 2230 } 2232 2231 … … 2236 2235 FACILITY_DISPATCH, 2237 2236 FACILITY_STORAGE, 2238 FACILITY_ITF, // = 42237 FACILITY_ITF, // =4 2239 2238 FACILITY_WIN32 = 7, 2240 2239 FACILITY_WINDOWS = 8, 2241 2240 FACILITY_CONTROL = 10, 2242 FACILITY_NT_BIT = 0x100000002241 FACILITY_NT_BIT =0x10000000 2243 2242 } 2244 2243 … … 2257 2256 bool IS_ERROR(HRESULT Status) 2258 2257 { 2259 return (Status >>> 31) == SEVERITY_ERROR;2258 return (Status >>> 31) ==SEVERITY_ERROR; 2260 2259 } 2261 2260 trunk/win32/winnt.d
r85 r99 42 42 43 43 version(Unicode) { 44 alias WCHAR TCHAR; 45 alias WCHAR _TCHAR; 44 alias WCHAR TCHAR, _TCHAR; 46 45 } else { 47 alias CHAR TCHAR; 48 alias CHAR _TCHAR; 46 alias CHAR TCHAR, _TCHAR; 49 47 } 50 48 51 49 alias TCHAR TBYTE; 52 alias TCHAR* PTCH, PTBYTE; 53 alias TCHAR* LPTCH, PTSTR, LPTSTR, LP, PTCHAR, LPCTSTR; 50 alias TCHAR* PTCH, PTBYTE, LPTCH, PTSTR, LPTSTR, LP, PTCHAR, LPCTSTR; 54 51 55 52 alias SHORT* PSHORT; … … 1045 1042 const IMAGE_ORDINAL_FLAG32 = 0x80000000; 1046 1043 1047 ulong IMAGE_ORDINAL64(ulong Ordinal) { return Ordinal & 0xffff; }1048 uint IMAGE_ORDINAL32(uint Ordinal) { return Ordinal & 0xffff; }1049 1050 bool IMAGE_SNAP_BY_ORDINAL32(uint Ordinal) { return (Ordinal & IMAGE_ORDINAL_FLAG32) != 0; }1044 ulong IMAGE_ORDINAL64(ulong Ordinal) { return Ordinal & 0xffff; } 1045 uint IMAGE_ORDINAL32(uint Ordinal) { return Ordinal & 0xffff; } 1046 1047 bool IMAGE_SNAP_BY_ORDINAL32(uint Ordinal) { return (Ordinal & IMAGE_ORDINAL_FLAG32) != 0; } 1051 1048 const ulong IMAGE_ORDINAL_FLAG64 = 0x8000000000000000L; 1052 bool IMAGE_SNAP_BY_ORDINAL64(ulong Ordinal) { return (Ordinal & IMAGE_ORDINAL_FLAG64) != 0; }1049 bool IMAGE_SNAP_BY_ORDINAL64(ulong Ordinal) { return (Ordinal & IMAGE_ORDINAL_FLAG64) != 0; } 1053 1050 1054 1051 version(Win64) { … … 1136 1133 const SE_SELF_RELATIVE=0x8000; 1137 1134 1138 enum SECURITY_IMPERSONATION_LEVEL {1135 enum SECURITY_IMPERSONATION_LEVEL { 1139 1136 SecurityAnonymous, 1140 1137 SecurityIdentification, … … 1169 1166 const TOKEN_ADJUST_GROUPS = 0x0040; 1170 1167 const TOKEN_ADJUST_DEFAULT = 0x0080; 1171 const TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED |1172 TOKEN_ASSIGN_PRIMARY |1173 TOKEN_DUPLICATE |1174 TOKEN_IMPERSONATE |1175 TOKEN_QUERY |1176 TOKEN_QUERY_SOURCE |1177 TOKEN_ADJUST_PRIVILEGES |1178 TOKEN_ADJUST_GROUPS |1179 TOKEN_ADJUST_DEFAULT;1180 const TOKEN_READ =STANDARD_RIGHTS_READ | TOKEN_QUERY;1181 const TOKEN_WRITE =STANDARD_RIGHTS_WRITE |1182 TOKEN_ADJUST_PRIVILEGES |1183 TOKEN_ADJUST_GROUPS |1184 TOKEN_ADJUST_DEFAULT;1168 const TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | 1169 TOKEN_ASSIGN_PRIMARY | 1170 TOKEN_DUPLICATE | 1171 TOKEN_IMPERSONATE | 1172 TOKEN_QUERY | 1173 TOKEN_QUERY_SOURCE | 1174 TOKEN_ADJUST_PRIVILEGES | 1175 TOKEN_ADJUST_GROUPS | 1176 TOKEN_ADJUST_DEFAULT; 1177 const TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY; 1178 const TOKEN_WRITE = STANDARD_RIGHTS_WRITE | 1179 TOKEN_ADJUST_PRIVILEGES | 1180 TOKEN_ADJUST_GROUPS | 1181 TOKEN_ADJUST_DEFAULT; 1185 1182 const TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE; 1186 1183 const TOKEN_SOURCE_LENGTH = 8; … … 1347 1344 1348 1345 // Macros 1349 BYTE BTYPE(BYTE x) { return x & N_BTMASK; }1350 bool ISPTR(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT); }1351 bool ISFCN(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT); }1352 bool ISARY(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT); }1353 bool ISTAG(uint x) {1346 BYTE BTYPE(BYTE x) { return x & N_BTMASK; } 1347 bool ISPTR(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT); } 1348 bool ISFCN(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT); } 1349 bool ISARY(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT); } 1350 bool ISTAG(uint x) { 1354 1351 return x == IMAGE_SYM_CLASS_STRUCT_TAG || x == IMAGE_SYM_CLASS_UNION_TAG || x == IMAGE_SYM_CLASS_ENUM_TAG; } 1355 1352 uint INCREF(uint x) { 1356 1353 return ((x&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|(x&N_BTMASK); } 1357 uint DECREF(uint x) { return ((x >>> N_TSHIFT) & ~N_BTMASK)|(x & N_BTMASK); }1354 uint DECREF(uint x) { return ((x >>> N_TSHIFT) & ~N_BTMASK)|(x & N_BTMASK); } 1358 1355 1359 1356 const TLS_MINIMUM_AVAILABLE=64; … … 1378 1375 import win32.basetyps; 1379 1376 /* also in win32.basetyps 1380 struct GUID {1377 struct GUID { 1381 1378 uint Data1; 1382 1379 ushort Data2; … … 1388 1385 const LUID SYSTEM_LUID = { QuadPart:999 }; 1389 1386 1390 struct GENERIC_MAPPING {1387 struct GENERIC_MAPPING { 1391 1388 ACCESS_MASK GenericRead; 1392 1389 ACCESS_MASK GenericWrite; … … 1396 1393 alias GENERIC_MAPPING * PGENERIC_MAPPING; 1397 1394 1398 struct ACE_HEADER {1395 struct ACE_HEADER { 1399 1396 BYTE AceType; 1400 1397 BYTE AceFlags; … … 1403 1400 alias ACE_HEADER * PACE_HEADER; 1404 1401 1405 struct ACCESS_ALLOWED_ACE {1402 struct ACCESS_ALLOWED_ACE { 1406 1403 ACE_HEADER Header; 1407 1404 ACCESS_MASK Mask; … … 1410 1407 alias ACCESS_ALLOWED_ACE * PACCESS_ALLOWED_ACE; 1411 1408 1412 struct ACCESS_DENIED_ACE {1409 struct ACCESS_DENIED_ACE { 1413 1410 ACE_HEADER Header; 1414 1411 ACCESS_MASK Mask; … … 1417 1414 alias ACCESS_DENIED_ACE * PACCESS_DENIED_ACE; 1418 1415 1419 struct SYSTEM_AUDIT_ACE {1416 struct SYSTEM_AUDIT_ACE { 1420 1417 ACE_HEADER Header; 1421 1418 ACCESS_MASK Mask; … … 1424 1421 alias SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; 1425 1422 1426 struct SYSTEM_ALARM_ACE {1423 struct SYSTEM_ALARM_ACE { 1427 1424 ACE_HEADER Header; 1428 1425 ACCESS_MASK Mask; … … 1431 1428 alias SYSTEM_ALARM_ACE * PSYSTEM_ALARM_ACE; 1432 1429 1433 struct ACCESS_ALLOWED_OBJECT_ACE {1430 struct ACCESS_ALLOWED_OBJECT_ACE { 1434 1431 ACE_HEADER Header; 1435 1432 ACCESS_MASK Mask; … … 1441 1438 alias ACCESS_ALLOWED_OBJECT_ACE * PACCESS_ALLOWED_OBJECT_ACE; 1442 1439 1443 struct ACCESS_DENIED_OBJECT_ACE {1440 struct ACCESS_DENIED_OBJECT_ACE { 1444 1441 ACE_HEADER Header; 1445 1442 ACCESS_MASK Mask; … … 1451 1448 alias ACCESS_DENIED_OBJECT_ACE * PACCESS_DENIED_OBJECT_ACE; 1452 1449 1453 struct SYSTEM_AUDIT_OBJECT_ACE {1450 struct SYSTEM_AUDIT_OBJECT_ACE { 1454 1451 ACE_HEADER Header; 1455 1452 ACCESS_MASK Mask; … … 1461 1458 alias SYSTEM_AUDIT_OBJECT_ACE * PSYSTEM_AUDIT_OBJECT_ACE; 1462 1459 1463 struct SYSTEM_ALARM_OBJECT_ACE {1460 struct SYSTEM_ALARM_OBJECT_ACE { 1464 1461 ACE_HEADER Header; 1465 1462 ACCESS_MASK Mask; … … 1471 1468 alias SYSTEM_ALARM_OBJECT_ACE * PSYSTEM_ALARM_OBJECT_ACE; 1472 1469 1473 struct ACL {1470 struct ACL { 1474 1471 BYTE AclRevision; 1475 1472 BYTE Sbz1; … … 1480 1477 alias ACL * PACL; 1481 1478 1482 struct ACL_REVISION_INFORMATION {1479 struct ACL_REVISION_INFORMATION { 1483 1480 DWORD AclRevision; 1484 1481 } 1485 1482 1486 struct ACL_SIZE_INFORMATION {1483 struct ACL_SIZE_INFORMATION { 1487 1484 DWORD AceCount; 1488 1485 DWORD AclBytesInUse; … … 1491 1488 1492 1489 version(X86) { 1493 1494 const SIZE_OF_80387_REGISTERS=80; 1495 const CONTEXT_i386=0x10000; 1496 const CONTEXT_i486=0x10000; 1497 const CONTEXT_CONTROL=(CONTEXT_i386|0x00000001L); 1498 const CONTEXT_INTEGER=(CONTEXT_i386|0x00000002L); 1499 const CONTEXT_SEGMENTS=(CONTEXT_i386|0x00000004L); 1500 const CONTEXT_FLOATING_POINT=(CONTEXT_i386|0x00000008L); 1501 const CONTEXT_DEBUG_REGISTERS=(CONTEXT_i386|0x00000010L); 1502 const CONTEXT_EXTENDED_REGISTERS=(CONTEXT_i386|0x00000020L); 1503 const CONTEXT_FULL=(CONTEXT_CONTROL|CONTEXT_INTEGER|CONTEXT_SEGMENTS); 1504 const MAXIMUM_SUPPORTED_EXTENSION=512; 1505 1506 struct FLOATING_SAVE_AREA{ 1507 DWORD ControlWord; 1508 DWORD StatusWord; 1509 DWORD TagWord; 1510 DWORD ErrorOffset; 1511 DWORD ErrorSelector; 1512 DWORD DataOffset; 1513 DWORD DataSelector; 1514 BYTE RegisterArea[80]; 1515 DWORD Cr0NpxState; 1516 } 1517 1518 struct CONTEXT { 1519 DWORD ContextFlags; 1520 DWORD Dr0; 1521 DWORD Dr1; 1522 DWORD Dr2; 1523 DWORD Dr3; 1524 DWORD Dr6; 1525 DWORD Dr7; 1526 FLOATING_SAVE_AREA FloatSave; 1527 DWORD SegGs; 1528 DWORD SegFs; 1529 DWORD SegEs; 1530 DWORD SegDs; 1531 DWORD Edi; 1532 DWORD Esi; 1533 DWORD Ebx; 1534 DWORD Edx; 1535 DWORD Ecx; 1536 DWORD Eax; 1537 DWORD Ebp; 1538 DWORD Eip; 1539 DWORD SegCs; 1540 DWORD EFlags; 1541 DWORD Esp; 1542 DWORD SegSs; 1543 BYTE ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION]; 1544 } 1545 1490 const SIZE_OF_80387_REGISTERS=80; 1491 const CONTEXT_i386=0x10000; 1492 const CONTEXT_i486=0x10000; 1493 const CONTEXT_CONTROL=(CONTEXT_i386|0x00000001L); 1494 const CONTEXT_INTEGER=(CONTEXT_i386|0x00000002L); 1495 const CONTEXT_SEGMENTS=(CONTEXT_i386|0x00000004L); 1496 const CONTEXT_FLOATING_POINT=(CONTEXT_i386|0x00000008L); 1497 const CONTEXT_DEBUG_REGISTERS=(CONTEXT_i386|0x00000010L); 1498 const CONTEXT_EXTENDED_REGISTERS=(CONTEXT_i386|0x00000020L); 1499 const CONTEXT_FULL=(CONTEXT_CONTROL|CONTEXT_INTEGER|CONTEXT_SEGMENTS); 1500 const MAXIMUM_SUPPORTED_EXTENSION=512; 1501 1502 struct FLOATING_SAVE_AREA { 1503 DWORD ControlWord; 1504 DWORD StatusWord; 1505 DWORD TagWord; 1506 DWORD ErrorOffset; 1507 DWORD ErrorSelector; 1508 DWORD DataOffset; 1509 DWORD DataSelector; 1510 BYTE RegisterArea[80]; 1511 DWORD Cr0NpxState; 1512 } 1513 1514 struct CONTEXT { 1515 DWORD ContextFlags; 1516 DWORD Dr0; 1517 DWORD Dr1; 1518 DWORD Dr2; 1519 DWORD Dr3; 1520 DWORD Dr6; 1521 DWORD Dr7; 1522 FLOATING_SAVE_AREA FloatSave; 1523 DWORD SegGs; 1524 DWORD SegFs; 1525 DWORD SegEs; 1526 DWORD SegDs; 1527 DWORD Edi; 1528 DWORD Esi; 1529 DWORD Ebx; 1530 DWORD Edx; 1531 DWORD Ecx; 1532 DWORD Eax; 1533 DWORD Ebp; 1534 DWORD Eip; 1535 DWORD SegCs; 1536 DWORD EFlags; 1537 DWORD Esp; 1538 DWORD SegSs; 1539 BYTE ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION]; 1540 } 1541 1546 1542 } else { 1547 pragma(msg, "Unsupported CPU");1548 static assert(0);1549 // Versions for PowerPC, Alpha, SHX, and MIPS removed.1543 pragma(msg, "Unsupported CPU"); 1544 static assert(0); 1545 // Versions for PowerPC, Alpha, SHX, and MIPS removed. 1550 1546 } 1551 1547 … … 1553 1549 alias CONTEXT * PCONTEXT, LPCONTEXT; 1554 1550 1555 struct EXCEPTION_RECORD {1551 struct EXCEPTION_RECORD { 1556 1552 DWORD ExceptionCode; 1557 1553 DWORD ExceptionFlags; … … 1563 1559 alias EXCEPTION_RECORD * PEXCEPTION_RECORD, LPEXCEPTION_RECORD; 1564 1560 1565 struct EXCEPTION_POINTERS {1561 struct EXCEPTION_POINTERS { 1566 1562 PEXCEPTION_RECORD ExceptionRecord; 1567 1563 PCONTEXT ContextRecord; … … 1591 1587 1592 1588 align(4): 1593 struct LUID_AND_ATTRIBUTES {1589 struct LUID_AND_ATTRIBUTES { 1594 1590 LUID Luid; 1595 1591 DWORD Attributes; … … 1602 1598 alias LUID_AND_ATTRIBUTES_ARRAY * PLUID_AND_ATTRIBUTES_ARRAY; 1603 1599 1604 struct PRIVILEGE_SET {1600 struct PRIVILEGE_SET { 1605 1601 DWORD PrivilegeCount; 1606 1602 DWORD Control; … … 1609 1605 alias PRIVILEGE_SET * PPRIVILEGE_SET; 1610 1606 1611 struct SECURITY_ATTRIBUTES {1607 struct SECURITY_ATTRIBUTES { 1612 1608 DWORD nLength; 1613 1609 LPVOID lpSecurityDescriptor; … … 1616 1612 alias SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES; 1617 1613 1618 struct SECURITY_QUALITY_OF_SERVICE {1614 struct SECURITY_QUALITY_OF_SERVICE { 1619 1615 DWORD Length; 1620 1616 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; … … 1626 1622 alias PVOID PACCESS_TOKEN; 1627 1623 1628 struct SE_IMPERSONATION_STATE {1624 struct SE_IMPERSONATION_STATE { 1629 1625 PACCESS_TOKEN Token; 1630 1626 BOOLEAN CopyOnOpen; … … 1634 1630 alias SE_IMPERSONATION_STATE * PSE_IMPERSONATION_STATE; 1635 1631 1636 struct SID_IDENTIFIER_AUTHORITY {1632 struct SID_IDENTIFIER_AUTHORITY { 1637 1633 BYTE Value[6]; 1638 1634 } … … 1641 1637 alias PVOID PSID; 1642 1638 1643 struct SID {1639 struct SID { 1644 1640 BYTE Revision; 1645 1641 BYTE SubAuthorityCount; … … 1649 1645 alias SID * PISID; 1650 1646 1651 struct SID_AND_ATTRIBUTES {1647 struct SID_AND_ATTRIBUTES { 1652 1648 PSID Sid; 1653 1649 DWORD Attributes; … … 1657 1653 alias SID_AND_ATTRIBUTES_ARRAY * PSID_AND_ATTRIBUTES_ARRAY; 1658 1654 1659 struct TOKEN_SOURCE {1655 struct TOKEN_SOURCE { 1660 1656 CHAR SourceName[TOKEN_SOURCE_LENGTH]; 1661 1657 LUID SourceIdentifier; … … 1663 1659 alias TOKEN_SOURCE * PTOKEN_SOURCE; 1664 1660 1665 struct TOKEN_CONTROL {1661 struct TOKEN_CONTROL { 1666 1662 LUID TokenId; 1667 1663 LUID AuthenticationId; … … 1671 1667 alias TOKEN_CONTROL * PTOKEN_CONTROL; 1672 1668 1673 struct TOKEN_DEFAULT_DACL {1669 struct TOKEN_DEFAULT_DACL { 1674 1670 PACL DefaultDacl; 1675 1671 } 1676 1672 alias TOKEN_DEFAULT_DACL * PTOKEN_DEFAULT_DACL; 1677 1673 1678 struct TOKEN_GROUPS {1674 struct TOKEN_GROUPS { 1679 1675 DWORD GroupCount; 1680 1676 SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY]; … … 1682 1678 alias TOKEN_GROUPS * PTOKEN_GROUPS, LPTOKEN_GROUPS; 1683 1679 1684 struct TOKEN_OWNER {1680 struct TOKEN_OWNER { 1685 1681 PSID Owner; 1686 1682 } 1687 1683 alias TOKEN_OWNER * PTOKEN_OWNER; 1688 1684 1689 struct TOKEN_PRIMARY_GROUP {1685 struct TOKEN_PRIMARY_GROUP { 1690 1686 PSID PrimaryGroup; 1691 1687 } 1692 1688 alias TOKEN_PRIMARY_GROUP * PTOKEN_PRIMARY_GROUP; 1693 1689 1694 struct TOKEN_PRIVILEGES {1690 struct TOKEN_PRIVILEGES { 1695 1691 DWORD PrivilegeCount; 1696 1692 LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]; … … 1698 1694 alias TOKEN_PRIVILEGES * PTOKEN_PRIVILEGES, LPTOKEN_PRIVILEGES; 1699 1695 1700 enum TOKEN_TYPE {1696 enum TOKEN_TYPE { 1701 1697 TokenPrimary = 1, 1702 1698 TokenImpersonation … … 1704 1700 alias TOKEN_TYPE * PTOKEN_TYPE; 1705 1701 1706 struct TOKEN_STATISTICS {1702 struct TOKEN_STATISTICS { 1707 1703 LUID TokenId; 1708 1704 LUID AuthenticationId; … … 1718 1714 alias TOKEN_STATISTICS * PTOKEN_STATISTICS; 1719 1715 1720 struct TOKEN_USER {1716 struct TOKEN_USER { 1721 1717 SID_AND_ATTRIBUTES User; 1722 1718 } … … 1728 1724 alias SECURITY_DESCRIPTOR_CONTROL * PSECURITY_DESCRIPTOR_CONTROL; 1729 1725 1730 struct SECURITY_DESCRIPTOR {1726 struct SECURITY_DESCRIPTOR { 1731 1727 BYTE Revision; 1732 1728 BYTE Sbz1; … … 1739 1735 alias SECURITY_DESCRIPTOR * PSECURITY_DESCRIPTOR, PISECURITY_DESCRIPTOR; 1740 1736 1741 enum TOKEN_INFORMATION_CLASS {1737 enum TOKEN_INFORMATION_CLASS { 1742 1738 TokenUser=1, 1743 1739 TokenGroups, … … 1759 1755 } 1760 1756 1761 enum SID_NAME_USE {1757 enum SID_NAME_USE { 1762 1758 SidTypeUser=1, 1763 1759 SidTypeGroup, … … 1772 1768 alias SID_NAME_USE * PSID_NAME_USE; 1773 1769 1774 struct QUOTA_LIMITS {1770 struct QUOTA_LIMITS { 1775 1771 SIZE_T PagedPoolLimit; 1776 1772 SIZE_T NonPagedPoolLimit; … … 1782 1778 alias QUOTA_LIMITS * PQUOTA_LIMITS; 1783 1779 1784 struct IO_COUNTERS {1780 struct IO_COUNTERS { 1785 1781 ULONGLONG ReadOperationCount; 1786 1782 ULONGLONG WriteOperationCount; … … 1792 1788 alias IO_COUNTERS * PIO_COUNTERS; 1793 1789 1794 struct FILE_NOTIFY_INFORMATION {1790 struct FILE_NOTIFY_INFORMATION { 1795 1791 DWORD NextEntryOffset; 1796 1792 DWORD Action; … … 1800 1796 alias FILE_NOTIFY_INFORMATION * PFILE_NOTIFY_INFORMATION; 1801 1797 1802 struct TAPE_ERASE {1798 struct TAPE_ERASE { 1803 1799 DWORD Type; 1804 1800 BOOLEAN Immediate; … … 1806 1802 alias TAPE_ERASE * PTAPE_ERASE; 1807 1803 1808 struct TAPE_GET_DRIVE_PARAMETERS {1804 struct TAPE_GET_DRIVE_PARAMETERS { 1809 1805 BOOLEAN ECC; 1810 1806 BOOLEAN Compression; … … 1821 1817 alias TAPE_GET_DRIVE_PARAMETERS * PTAPE_GET_DRIVE_PARAMETERS; 1822 1818 1823 struct TAPE_GET_MEDIA_PARAMETERS {1819 struct TAPE_GET_MEDIA_PARAMETERS { 1824 1820 LARGE_INTEGER Capacity; 1825 1821 LARGE_INTEGER Remaining; … … 1830 1826 alias TAPE_GET_MEDIA_PARAMETERS * PTAPE_GET_MEDIA_PARAMETERS; 1831 1827 1832 struct TAPE_GET_POSITION {1828 struct TAPE_GET_POSITION { 1833 1829 ULONG Type; 1834 1830 ULONG Partition; … … 1838 1834 alias TAPE_GET_POSITION * PTAPE_GET_POSITION; 1839 1835 1840 struct TAPE_PREPARE {1836 struct TAPE_PREPARE { 1841 1837 DWORD Operation; 1842 1838 BOOLEAN Immediate; … … 1844 1840 alias TAPE_PREPARE * PTAPE_PREPARE; 1845 1841 1846 struct TAPE_SET_DRIVE_PARAMETERS {1842 struct TAPE_SET_DRIVE_PARAMETERS { 1847 1843 BOOLEAN ECC; 1848 1844 BOOLEAN Compression; … … 1853 1849 alias TAPE_SET_DRIVE_PARAMETERS * PTAPE_SET_DRIVE_PARAMETERS; 1854 1850 1855 struct TAPE_SET_MEDIA_PARAMETERS {1851 struct TAPE_SET_MEDIA_PARAMETERS { 1856 1852 ULONG BlockSize; 1857 1853 } 1858 1854 alias TAPE_SET_MEDIA_PARAMETERS * PTAPE_SET_MEDIA_PARAMETERS; 1859 1855 1860 struct TAPE_SET_POSITION {1856 struct TAPE_SET_POSITION { 1861 1857 DWORD Method; 1862 1858 DWORD Partition; … … 1866 1862 alias TAPE_SET_POSITION * PTAPE_SET_POSITION; 1867 1863 1868 struct TAPE_WRITE_MARKS {1864 struct TAPE_WRITE_MARKS { 1869 1865 DWORD Type; 1870 1866 DWORD Count; … … 1873 1869 alias TAPE_WRITE_MARKS * PTAPE_WRITE_MARKS; 1874 1870 1875 struct TAPE_CREATE_PARTITION {1871 struct TAPE_CREATE_PARTITION { 1876 1872 DWORD Method; 1877 1873 DWORD Count; … … 1880 1876 alias TAPE_CREATE_PARTITION * PTAPE_CREATE_PARTITION; 1881 1877 1882 struct MEMORY_BASIC_INFORMATION {1878 struct MEMORY_BASIC_INFORMATION { 1883 1879 PVOID BaseAddress; 1884 1880 PVOID AllocationBase; … … 1891 1887 alias MEMORY_BASIC_INFORMATION * PMEMORY_BASIC_INFORMATION; 1892 1888 1893 struct MESSAGE_RESOURCE_ENTRY {1889 struct MESSAGE_RESOURCE_ENTRY { 1894 1890 WORD Length; 1895 1891 WORD Flags; … … 1898 1894 alias MESSAGE_RESOURCE_ENTRY * PMESSAGE_RESOURCE_ENTRY; 1899 1895 1900 struct MESSAGE_RESOURCE_BLOCK {1896 struct MESSAGE_RESOURCE_BLOCK { 1901 1897 DWORD LowId; 1902 1898 DWORD HighId; … … 1905 1901 alias MESSAGE_RESOURCE_BLOCK * PMESSAGE_RESOURCE_BLOCK; 1906 1902 1907 struct MESSAGE_RESOURCE_DATA {1903 struct MESSAGE_RESOURCE_DATA { 1908 1904 DWORD NumberOfBlocks; 1909 1905 MESSAGE_RESOURCE_BLOCK Blocks[1]; … … 1911 1907 alias MESSAGE_RESOURCE_DATA * PMESSAGE_RESOURCE_DATA; 1912 1908 1913 struct LIST_ENTRY {1909 struct LIST_ENTRY { 1914 1910 LIST_ENTRY *Flink; 1915 1911 LIST_ENTRY *Blink; … … 1917 1913 alias LIST_ENTRY * PLIST_ENTRY; 1918 1914 1919 struct SINGLE_LIST_ENTRY {1915 struct SINGLE_LIST_ENTRY { 1920 1916 SINGLE_LIST_ENTRY *Next; 1921 1917 } … … 1938 1934 // #endif /* !_SLIST_HEADER_ */ 1939 1935 1940 struct RTL_CRITICAL_SECTION_DEBUG {1936 struct RTL_CRITICAL_SECTION_DEBUG { 1941 1937 WORD Type; 1942 1938 WORD CreatorBackTraceIndex; … … 1949 1945 alias RTL_CRITICAL_SECTION_DEBUG * PRTL_CRITICAL_SECTION_DEBUG; 1950 1946 1951 struct RTL_CRITICAL_SECTION {1947 struct RTL_CRITICAL_SECTION { 1952 1948 PRTL_CRITICAL_SECTION_DEBUG DebugInfo; 1953 1949 LONG LockCount; … … 1959 1955 alias RTL_CRITICAL_SECTION * PRTL_CRITICAL_SECTION; 1960 1956 1961 struct EVENTLOGRECORD {1957 struct EVENTLOGRECORD { 1962 1958 DWORD Length; 1963 1959 DWORD Reserved; … … 1979 1975 alias EVENTLOGRECORD * PEVENTLOGRECORD; 1980 1976 1981 struct OSVERSIONINFOA {1977 struct OSVERSIONINFOA { 1982 1978 DWORD dwOSVersionInfoSize; 1983 1979 DWORD dwMajorVersion; … … 1989 1985 alias OSVERSIONINFOA * POSVERSIONINFOA, LPOSVERSIONINFOA; 1990 1986 1991 struct OSVERSIONINFOW {1987 struct OSVERSIONINFOW { 1992 1988 DWORD dwOSVersionInfoSize; 1993 1989 DWORD dwMajorVersion; … … 1999 1995 alias OSVERSIONINFOW * POSVERSIONINFOW, LPOSVERSIONINFOW; 2000 1996 2001 struct OSVERSIONINFOEXA {1997 struct OSVERSIONINFOEXA { 2002 1998 DWORD dwOSVersionInfoSize; 2003 1999 DWORD dwMajorVersion; … … 2014 2010 alias OSVERSIONINFOEXA * POSVERSIONINFOEXA, LPOSVERSIONINFOEXA; 2015 2011 2016 struct OSVERSIONINFOEXW {2012 struct OSVERSIONINFOEXW { 2017 2013 DWORD dwOSVersionInfoSize; 2018 2014 DWORD dwMajorVersion; … … 2030 2026 2031 2027 align(2): 2032 struct IMAGE_VXD_HEADER {2028 struct IMAGE_VXD_HEADER { 2033 2029 WORD e32_magic; 2034 2030 BYTE e32_border; … … 2086 2082 2087 2083 align(4): 2088 struct IMAGE_FILE_HEADER {2084 struct IMAGE_FILE_HEADER { 2089 2085 WORD Machine; 2090 2086 WORD NumberOfSections; … … 2097 2093 alias IMAGE_FILE_HEADER * PIMAGE_FILE_HEADER; 2098 2094 2099 struct IMAGE_DATA_DIRECTORY {2095 struct IMAGE_DATA_DIRECTORY { 2100 2096 DWORD VirtualAddress; 2101 2097 DWORD Size; … … 2103 2099 alias IMAGE_DATA_DIRECTORY * PIMAGE_DATA_DIRECTORY; 2104 2100 2105 struct IMAGE_OPTIONAL_HEADER {2101 struct IMAGE_OPTIONAL_HEADER { 2106 2102 WORD Magic; 2107 2103 BYTE MajorLinkerVersion; … … 2138 2134 alias IMAGE_OPTIONAL_HEADER * PIMAGE_OPTIONAL_HEADER; 2139 2135 2140 struct IMAGE_ROM_OPTIONAL_HEADER {2136 struct IMAGE_ROM_OPTIONAL_HEADER { 2141 2137 WORD Magic; 2142 2138 BYTE MajorLinkerVersion; … … 2156 2152 2157 2153 align(2): 2158 struct IMAGE_DOS_HEADER {2154 struct IMAGE_DOS_HEADER { 2159 2155 WORD e_magic; 2160 2156 WORD e_cblp; … … 2179 2175 alias IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER; 2180 2176 2181 struct IMAGE_OS2_HEADER {2177 struct IMAGE_OS2_HEADER { 2182 2178 WORD ne_magic; 2183 2179 CHAR ne_ver; … … 2214 2210 2215 2211 align(4): 2216 struct IMAGE_NT_HEADERS {2212 struct IMAGE_NT_HEADERS { 2217 2213 DWORD Signature; 2218 2214 IMAGE_FILE_HEADER FileHeader; … … 2221 2217 alias IMAGE_NT_HEADERS * PIMAGE_NT_HEADERS; 2222 2218 2223 struct IMAGE_ROM_HEADERS {2219 struct IMAGE_ROM_HEADERS { 2224 2220 IMAGE_FILE_HEADER FileHeader; 2225 2221 IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; … … 2227 2223 alias IMAGE_ROM_HEADERS * PIMAGE_ROM_HEADERS; 2228 2224 2229 struct IMAGE_SECTION_HEADER {2225 struct IMAGE_SECTION_HEADER { 2230 2226 BYTE Name[IMAGE_SIZEOF_SHORT_NAME]; 2231 2227 union Misc { … … 2245 2241 2246 2242 align(2): 2247 struct IMAGE_SYMBOL {2243 struct IMAGE_SYMBOL { 2248 2244 union N { 2249 2245 BYTE ShortName[8]; … … 2297 2293 alias IMAGE_AUX_SYMBOL * PIMAGE_AUX_SYMBOL; 2298 2294 2299 struct IMAGE_COFF_SYMBOLS_HEADER {2295 struct IMAGE_COFF_SYMBOLS_HEADER { 2300 2296 DWORD NumberOfSymbols; 2301 2297 DWORD LvaToFirstSymbol; … … 2309 2305 alias IMAGE_COFF_SYMBOLS_HEADER * PIMAGE_COFF_SYMBOLS_HEADER; 2310 2306 2311 struct IMAGE_RELOCATION {2307 struct IMAGE_RELOCATION { 2312 2308 union { 2313 2309 DWORD VirtualAddress; … … 2320 2316 2321 2317 align(4): 2322 struct IMAGE_BASE_RELOCATION {2318 struct IMAGE_BASE_RELOCATION { 2323 2319 DWORD VirtualAddress; 2324 2320 DWORD SizeOfBlock; … … 2327 2323 2328 2324 align(2): 2329 struct IMAGE_LINENUMBER {2325 struct IMAGE_LINENUMBER { 2330 2326 union Type { 2331 2327 DWORD SymbolTableIndex; … … 2337 2333 2338 2334 align(4): 2339 struct IMAGE_ARCHIVE_MEMBER_HEADER {2335 struct IMAGE_ARCHIVE_MEMBER_HEADER { 2340 2336 BYTE Name[16]; 2341 2337 BYTE Date[12]; … … 2348 2344 alias IMAGE_ARCHIVE_MEMBER_HEADER * PIMAGE_ARCHIVE_MEMBER_HEADER; 2349 2345 2350 struct IMAGE_EXPORT_DIRECTORY {2346 struct IMAGE_EXPORT_DIRECTORY { 2351 2347 DWORD Characteristics; 2352 2348 DWORD TimeDateStamp; … … 2363 2359 alias IMAGE_EXPORT_DIRECTORY * PIMAGE_EXPORT_DIRECTORY; 2364 2360 2365 struct IMAGE_IMPORT_BY_NAME {2361 struct IMAGE_IMPORT_BY_NAME { 2366 2362 WORD Hint; 2367 2363 BYTE Name[1]; … … 2369 2365 alias IMAGE_IMPORT_BY_NAME * PIMAGE_IMPORT_BY_NAME; 2370 2366 2371 struct IMAGE_THUNK_DATA32 {2372 union u1 {2367 struct IMAGE_THUNK_DATA32 { 2368 union u1 { 2373 2369 DWORD ForwarderString; 2374 2370 DWORD Function; … … 2379 2375 alias IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; 2380 2376 2381 struct IMAGE_THUNK_DATA64 {2377 struct IMAGE_THUNK_DATA64 { 2382 2378 union u1 { 2383 2379 ULONGLONG ForwarderString; … … 2401 2397 } 2402 2398 2403 struct IMAGE_IMPORT_DESCRIPTOR {2399 struct IMAGE_IMPORT_DESCRIPTOR { 2404 2400 union { 2405 2401 DWORD Characteristics; … … 2413 2409 alias IMAGE_IMPORT_DESCRIPTOR * PIMAGE_IMPORT_DESCRIPTOR; 2414 2410 2415 struct IMAGE_BOUND_IMPORT_DESCRIPTOR {2411 struct IMAGE_BOUND_IMPORT_DESCRIPTOR { 2416 2412 DWORD TimeDateStamp; 2417 2413 WORD OffsetModuleName; … … 2420 2416 alias IMAGE_BOUND_IMPORT_DESCRIPTOR * PIMAGE_BOUND_IMPORT_DESCRIPTOR; 2421 2417 2422 struct IMAGE_BOUND_FORWARDER_REF {2418 struct IMAGE_BOUND_FORWARDER_REF { 2423 2419 DWORD TimeDateStamp; 2424 2420 WORD OffsetModuleName; … … 2430 2426 alias void function (PVOID,DWORD,PVOID) PIMAGE_TLS_CALLBACK; 2431 2427 2432 struct IMAGE_TLS_DIRECTORY32 {2428 struct IMAGE_TLS_DIRECTORY32 { 2433 2429 DWORD StartAddressOfRawData; 2434 2430 DWORD EndAddressOfRawData; … … 2440 2436 alias IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; 2441 2437 2442 struct IMAGE_TLS_DIRECTORY64 {2438 struct IMAGE_TLS_DIRECTORY64 { 2443 2439 ULONGLONG StartAddressOfRawData; 2444 2440 ULONGLONG EndAddressOfRawData; … … 2462 2458 } 2463 2459 2464 struct IMAGE_RESOURCE_DIRECTORY {2460 struct IMAGE_RESOURCE_DIRECTORY { 2465 2461 DWORD Characteristics; 2466 2462 DWORD TimeDateStamp; … … 2471 2467 } IMAGE_RESOURCE_DIRECTORY * PIMAGE_RESOURCE_DIRECTORY; 2472 2468 2473 struct IMAGE_RESOURCE_DIRECTORY_ENTRY {2469 struct IMAGE_RESOURCE_DIRECTORY_ENTRY { 2474 2470 union { 2475 2471 struct { … … 2490 2486 alias IMAGE_RESOURCE_DIRECTORY_ENTRY * PIMAGE_RESOURCE_DIRECTORY_ENTRY; 2491 2487 2492 struct IMAGE_RESOURCE_DIRECTORY_STRING {2488 struct IMAGE_RESOURCE_DIRECTORY_STRING { 2493 2489 WORD Length; 2494 2490 CHAR NameString[1]; … … 2496 2492 alias IMAGE_RESOURCE_DIRECTORY_STRING * PIMAGE_RESOURCE_DIRECTORY_STRING; 2497 2493 2498 struct IMAGE_RESOURCE_DIR_STRING_U {2494 struct IMAGE_RESOURCE_DIR_STRING_U { 2499 2495 WORD Length; 2500 2496 WCHAR NameString[1]; … … 2502 2498 alias IMAGE_RESOURCE_DIR_STRING_U * PIMAGE_RESOURCE_DIR_STRING_U; 2503 2499 2504 struct IMAGE_RESOURCE_DATA_ENTRY {2500 struct IMAGE_RESOURCE_DATA_ENTRY { 2505 2501 DWORD OffsetToData; 2506 2502 DWORD Size; … … 2510 2506 alias IMAGE_RESOURCE_DATA_ENTRY * PIMAGE_RESOURCE_DATA_ENTRY; 2511 2507 2512 struct IMAGE_LOAD_CONFIG_DIRECTORY {2508 struct IMAGE_LOAD_CONFIG_DIRECTORY { 2513 2509 DWORD Characteristics; 2514 2510 DWORD TimeDateStamp; … … 2528 2524 alias IMAGE_LOAD_CONFIG_DIRECTORY * PIMAGE_LOAD_CONFIG_DIRECTORY; 2529 2525 2530 struct IMAGE_RUNTIME_FUNCTION_ENTRY {2526 struct IMAGE_RUNTIME_FUNCTION_ENTRY { 2531 2527 DWORD BeginAddress; 2532 2528 DWORD EndAddress; … … 2537 2533 alias IMAGE_RUNTIME_FUNCTION_ENTRY * PIMAGE_RUNTIME_FUNCTION_ENTRY; 2538 2534 2539 struct IMAGE_DEBUG_DIRECTORY {2535 struct IMAGE_DEBUG_DIRECTORY { 2540 2536 DWORD Characteristics; 2541 2537 DWORD TimeDateStamp; … … 2549 2545 alias IMAGE_DEBUG_DIRECTORY * PIMAGE_DEBUG_DIRECTORY; 2550 2546 2551 struct FPO_DATA {2547 struct FPO_DATA { 2552 2548 DWORD ulOffStart; 2553 2549 DWORD cbProcSize; … … 2566 2562 alias FPO_DATA * PFPO_DATA; 2567 2563 2568 struct IMAGE_DEBUG_MISC {2564 struct IMAGE_DEBUG_MISC { 2569 2565 DWORD DataType; 2570 2566 DWORD Length; … … 2575 2571 alias IMAGE_DEBUG_MISC * PIMAGE_DEBUG_MISC; 2576 2572 2577 struct IMAGE_FUNCTION_ENTRY {2573 struct IMAGE_FUNCTION_ENTRY { 2578 2574 DWORD StartingAddress; 2579 2575 DWORD EndingAddress; … … 2582 2578 alias IMAGE_FUNCTION_ENTRY * PIMAGE_FUNCTION_ENTRY; 2583 2579 2584 struct IMAGE_SEPARATE_DEBUG_HEADER {2580 struct IMAGE_SEPARATE_DEBUG_HEADER { 2585 2581 WORD Signature; 2586 2582 WORD Flags; … … 2601 2597 align: 2602 2598 2603 enum SERVICE_NODE_TYPE {2599 enum SERVICE_NODE_TYPE { 2604 2600 DriverType = SERVICE_KERNEL_DRIVER, 2605 2601 FileSystemType = SERVICE_FILE_SYSTEM_DRIVER, … … 2610 2606 } 2611 2607 2612 enum SERVICE_LOAD_TYPE {2608 enum SERVICE_LOAD_TYPE { 2613 2609 BootLoad = SERVICE_BOOT_START, 2614 2610 SystemLoad = SERVICE_SYSTEM_START, … … 2630 2626 alias void EXCEPTION_REGISTRATION_RECORD; 2631 2627 2632 struct NT_TIB {2628 struct NT_TIB { 2633 2629 EXCEPTION_REGISTRATION_RECORD *ExceptionList; 2634 2630 PVOID StackBase; … … 2644 2640 alias NT_TIB * PNT_TIB; 2645 2641 2646 struct REPARSE_DATA_BUFFER {2642 struct REPARSE_DATA_BUFFER { 2647 2643 DWORD ReparseTag; 2648 2644 WORD ReparseDataLength; … … 2670 2666 alias REPARSE_DATA_BUFFER *PREPARSE_DATA_BUFFER; 2671 2667 2672 struct REPARSE_GUID_DATA_BUFFER {2668 struct REPARSE_GUID_DATA_BUFFER { 2673 2669 DWORD ReparseTag; 2674 2670 WORD ReparseDataLength; 2675 2671 WORD Reserved; 2676 2672 GUID ReparseGuid; 2677 struct GenericReparseBuffer {2673 struct GenericReparseBuffer { 2678 2674 BYTE DataBuffer[1]; 2679 2675 } … … 2687 2683 2688 2684 2689 struct REPARSE_POINT_INFORMATION {2685 struct REPARSE_POINT_INFORMATION { 2690 2686 WORD ReparseDataLength; 2691 2687 WORD UnparsedNameLength; … … 2744 2740 const JOB_OBJECT_MSG_JOB_MEMORY_LIMIT=10; 2745 2741 2746 enum JOBOBJECTINFOCLASS {2742 enum JOBOBJECTINFOCLASS { 2747 2743 JobObjectBasicAccountingInformation = 1, 2748 2744 JobObjectBasicLimitInformation, … … 2758 2754 } 2759 2755 2760 struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION {2756 struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { 2761 2757 LARGE_INTEGER TotalUserTime; 2762 2758 LARGE_INTEGER TotalKernelTime; … … 2769 2765 } 2770 2766 alias JOBOBJECT_BASIC_ACCOUNTING_INFORMATION * PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; 2771 struct JOBOBJECT_BASIC_LIMIT_INFORMATION {2767 struct JOBOBJECT_BASIC_LIMIT_INFORMATION { 2772 2768 LARGE_INTEGER PerProcessUserTimeLimit; 2773 2769 LARGE_INTEGER PerJobUserTimeLimit; … … 2782 2778 alias JOBOBJECT_BASIC_LIMIT_INFORMATION * PJOBOBJECT_BASIC_LIMIT_INFORMATION; 2783 2779 2784 struct JOBOBJECT_BASIC_PROCESS_ID_LIST {2780 struct JOBOBJECT_BASIC_PROCESS_ID_LIST { 2785 2781 DWORD NumberOfAssignedProcesses; 2786 2782 DWORD NumberOfProcessIdsInList; … … 2789 2785 alias JOBOBJECT_BASIC_PROCESS_ID_LIST *PJOBOBJECT_BASIC_PROCESS_ID_LIST; 2790 2786 2791 struct JOBOBJECT_BASIC_UI_RESTRICTIONS {2787 struct JOBOBJECT_BASIC_UI_RESTRICTIONS { 2792 2788 DWORD UIRestrictionsClass; 2793 2789 } 2794 2790 alias JOBOBJECT_BASIC_UI_RESTRICTIONS *PJOBOBJECT_BASIC_UI_RESTRICTIONS; 2795 2791 2796 struct JOBOBJECT_SECURITY_LIMIT_INFORMATION {2792 struct JOBOBJECT_SECURITY_LIMIT_INFORMATION { 2797 2793 DWORD SecurityLimitFlags; 2798 2794 HANDLE JobToken; … … 2803 2799 alias JOBOBJECT_SECURITY_LIMIT_INFORMATION * PJOBOBJECT_SECURITY_LIMIT_INFORMATION; 2804 2800 2805 struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION {2801 struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION { 2806 2802 DWORD EndOfJobTimeAction; 2807 2803 } 2808 2804 alias JOBOBJECT_END_OF_JOB_TIME_INFORMATION * PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; 2809 2805 2810 struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT {2806 struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT { 2811 2807 PVOID CompletionKey; 2812 2808 HANDLE CompletionPort; … … 2814 2810 alias JOBOBJECT_ASSOCIATE_COMPLETION_PORT * PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; 2815 2811 2816 struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION {2812 struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { 2817 2813 JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; 2818 2814 IO_COUNTERS IoInfo; … … 2820 2816 alias JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; 2821 2817 2822 struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION {2818 struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION { 2823 2819 JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; 2824 2820 IO_COUNTERS IoInfo; … … 2830 2826 alias JOBOBJECT_EXTENDED_LIMIT_INFORMATION * PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; 2831 2827 2832 struct JOBOBJECT_JOBSET_INFORMATION {2828 struct JOBOBJECT_JOBSET_INFORMATION { 2833 2829 DWORD MemberLevel; 2834 2830 } … … 2845 2841 const ES_CONTINUOUS=0x80000000; 2846 2842 2847 enum LATENCY_TIME {2843 enum LATENCY_TIME { 2848 2844 LT_DONT_CARE, 2849 2845 LT_LOWEST_LATENCY … … 2851 2847 alias LATENCY_TIME * PLATENCY_TIME; 2852 2848 2853 enum SYSTEM_POWER_STATE {2849 enum SYSTEM_POWER_STATE { 2854 2850 PowerSystemUnspecified, 2855 2851 PowerSystemWorking, … … 2877 2873 alias POWER_ACTION * PPOWER_ACTION; 2878 2874 2879 enum DEVICE_POWER_STATE {2875 enum DEVICE_POWER_STATE { 2880 2876 PowerDeviceUnspecified, 2881 2877 PowerDeviceD0, … … 2893 2889 alias BATTERY_REPORTING_SCALE * PBATTERY_REPORTING_SCALE; 2894 2890 2895 struct POWER_ACTION_POLICY {2891 struct POWER_ACTION_POLICY { 2896 2892 POWER_ACTION Action; 2897 2893 ULONG Flags; … … 2927 2923 const PO_THROTTLE_MAXIMUM=4; 2928 2924 2929 struct SYSTEM_POWER_LEVEL {2925 struct SYSTEM_POWER_LEVEL { 2930 2926 BOOLEAN Enable; 2931 2927 UCHAR Spare[3]; … … 2936 2932 alias SYSTEM_POWER_LEVEL * PSYSTEM_POWER_LEVEL; 2937 2933 2938 struct SYSTEM_POWER_POLICY {2934 struct SYSTEM_POWER_POLICY { 2939 2935 ULONG Revision; 2940 2936 POWER_ACTION_POLICY PowerButton; … … 2968 2964 alias SYSTEM_POWER_POLICY * PSYSTEM_POWER_POLICY; 2969 2965 2970 struct SYSTEM_POWER_CAPABILITIES {2966 struct SYSTEM_POWER_CAPABILITIES { 2971 2967 BOOLEAN PowerButtonPresent; 2972 2968 BOOLEAN SleepButtonPresent; … … 3000 2996 alias SYSTEM_POWER_CAPABILITIES * PSYSTEM_POWER_CAPABILITIES; 3001 2997 3002 struct SYSTEM_BATTERY_STATE {2998 struct SYSTEM_BATTERY_STATE { 3003 2999 BOOLEAN AcOnLine; 3004 3000 BOOLEAN BatteryPresent; … … 3015 3011 alias SYSTEM_BATTERY_STATE * PSYSTEM_BATTERY_STATE; 3016 3012 3017 enum POWER_INFORMATION_LEVEL {3013 enum POWER_INFORMATION_LEVEL { 3018 3014 SystemPowerPolicyAc, 3019 3015 SystemPowerPolicyDc, … … 3045 3041 } 3046 3042 //#if 1 /* (WIN32_WINNT >= 0x0500) */ 3047 struct SYSTEM_POWER_INFORMATION {3043 struct SYSTEM_POWER_INFORMATION { 3048 3044 ULONG MaxIdlenessAllowed; 3049 3045 ULONG Idleness; … … 3056 3052 static if (_WIN32_WINNT >= 0x0501) { 3057 3053 3058 enum HEAP_INFORMATION_CLASS {3054 enum HEAP_INFORMATION_CLASS { 3059 3055 HeapCompatibilityInformation 3060 3056 } 3061 3057 3062 enum ACTIVATION_CONTEXT_INFO_CLASS {3058 enum ACTIVATION_CONTEXT_INFO_CLASS { 3063 3059 ActivationContextBasicInformation = 1, 3064 3060 ActivationContextDetailedInformation, … … 3067 3063 } 3068 3064 3069 struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION {3065 struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { 3070 3066 DWORD ulFlags; 3071 3067 DWORD ulEncodedAssemblyIdentityLength; … … 3091 3087 PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; 3092 3088 3093 struct ACTIVATION_CONTEXT_DETAILED_INFORMATION {3089 struct ACTIVATION_CONTEXT_DETAILED_INFORMATION { 3094 3090 DWORD dwFlags; 3095 3091 DWORD ulFormatVersion; … … 3109 3105 PCACTIVATION_CONTEXT_DETAILED_INFORMATION; 3110 3106 3111 struct ACTIVATION_CONTEXT_QUERY_INDEX {3107 struct ACTIVATION_CONTEXT_QUERY_INDEX { 3112 3108 ULONG ulAssemblyIndex; 3113 3109 ULONG ulFileIndexInAssembly; … … 3117 3113 PCACTIVATION_CONTEXT_QUERY_INDEX; 3118 3114 3119 struct ASSEMBLY_FILE_DETAILED_INFORMATION {3115 struct ASSEMBLY_FILE_DETAILED_INFORMATION { 3120 3116 DWORD ulFlags; 3121 3117 DWORD ulFilenameLength; … … 3130 3126 }// #endif /* (WIN32_WINNT >= 0x0501) */ 3131 3127 3132 struct PROCESSOR_POWER_POLICY_INFO {3128 struct PROCESSOR_POWER_POLICY_INFO { 3133 3129 ULONG TimeCheck; 3134 3130 ULONG DemoteLimit; … … 3148 3144 alias PROCESSOR_POWER_POLICY_INFO *PPROCESSOR_POWER_POLICY_INFO; 3149 3145 3150 struct PROCESSOR_POWER_POLICY {3146 struct PROCESSOR_POWER_POLICY { 3151 3147 ULONG Revision; 3152 3148 UCHAR DynamicThrottle; … … 3158 3154 alias PROCESSOR_POWER_POLICY * PPROCESSOR_POWER_POLICY; 3159 3155 3160 struct ADMINISTRATOR_POWER_POLICY {3156 struct ADMINISTRATOR_POWER_POLICY { 3161 3157 SYSTEM_POWER_STATE MinSleep; 3162 3158 SYSTEM_POWER_STATE MaxSleep; … … 3177 3173 3178 3174 version(Unicode) { 3179 alias OSVERSIONINFOW OSVERSIONINFO;3180 alias OSVERSIONINFOEXW OSVERSIONINFOEX;3175 alias OSVERSIONINFOW OSVERSIONINFO; 3176 alias OSVERSIONINFOEXW OSVERSIONINFOEX; 3181 3177 } else { 3182 alias OSVERSIONINFOA OSVERSIONINFO;3183 alias OSVERSIONINFOEXA OSVERSIONINFOEX;3184 } 3185 3186 alias OSVERSIONINFO * POSVERSIONINFO, LPOSVERSIONINFO;3187 alias OSVERSIONINFOEX * POSVERSIONINFOEX, LPOSVERSIONINFOEX;3178 alias OSVERSIONINFOA OSVERSIONINFO; 3179 alias OSVERSIONINFOEXA OSVERSIONINFOEX; 3180 } 3181 3182 alias OSVERSIONINFO* POSVERSIONINFO, LPOSVERSIONINFO; 3183 alias OSVERSIONINFOEX* POSVERSIONINFOEX, LPOSVERSIONINFOEX; 3188 3184 3189 3185 3190 3186 static if (_WIN32_WINNT >= 0x0500) { 3191 ULONGLONG VerSetConditionMask(ULONGLONG,DWORD,BYTE);3187 ULONGLONG VerSetConditionMask(ULONGLONG,DWORD,BYTE); 3192 3188 } 3193 3189
