Changeset 99

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

Committed on behalf of Stewart.

Files:

Legend:

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

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

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

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

    r90 r99  
    1616 
    1717extern (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*); 
    2020} 
    2121 
    2222extern (C) 
    2323{ 
    24     extern IID IID_IUnknown; 
    25     extern IID IID_IClassFactory; 
     24   extern IID IID_IUnknown; 
     25   extern IID IID_IClassFactory; 
    2626} 
    2727 
    2828extern (Windows) { 
    2929 
    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    +/ 
    3565} 
    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 +/ 
    65 } 
  • trunk/win32/winbase.d

    r85 r99  
    881881    DWORD fDummy2:17;             /* Reserved                        */ 
    882882+/ 
    883     uint _bf; 
    884     void fBinary(bool f)         { _bf = (_bf & ~1) | f ; } 
     883   uint _bf; 
     884   void fBinary(bool f)         { _bf = (_bf & ~1) | f; } 
    885885    void fParity(bool f)         { _bf = (_bf & ~2) | (f<<1); } 
    886886    void fOutxCtsFlow(bool f)    { _bf = (_bf & ~4)| (f<<2); } 
  • trunk/win32/windows.d

    r94 r99  
    99\***********************************************************************/ 
    1010/* 
    11     Translated from win32apis/windows.h 
     11   Translated from win32apis/windows.h 
    1212    windows.h - main header file for the Win32 API 
    1313 
     
    3838    import win32.winsvc; 
    3939} else version (WindowsXP) {  
    40     import win32.winsvc; 
    41 } else version (Windows2000) { 
    4240    import win32.winsvc; 
    4341} else version (WindowsNTonly) { 
  • trunk/win32/winerror.d

    r85 r99  
    1919 
    2020enum : uint { 
    21     ERROR_SUCCESS = 0, 
    22     NO_ERROR = 0, 
     21    ERROR_SUCCESS                                         =    0, 
     22    NO_ERROR                                              =    0, 
    2323    ERROR_INVALID_FUNCTION, 
    2424    ERROR_FILE_NOT_FOUND, 
     
    5454    ERROR_SHARING_VIOLATION, 
    5555    ERROR_LOCK_VIOLATION, 
    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, 
     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, 
    6161    ERROR_REM_NOT_LIST, 
    6262    ERROR_DUP_NAME, 
     
    8080    ERROR_SHARING_PAUSED, 
    8181    ERROR_REQ_NOT_ACCEP, 
    82     ERROR_REDIR_PAUSED, // = 72 
    83     ERROR_FILE_EXISTS = 80, 
    84     ERROR_CANNOT_MAKE = 82, 
     82    ERROR_REDIR_PAUSED,                                // =    72 
     83    ERROR_FILE_EXISTS                                     =    80, 
     84    ERROR_CANNOT_MAKE                                     =    82, 
    8585    ERROR_FAIL_I24, 
    8686    ERROR_OUT_OF_STRUCTURES, 
     
    8989    ERROR_INVALID_PARAMETER, 
    9090    ERROR_NET_WRITE_FAULT, 
    91     ERROR_NO_PROC_SLOTS, // = 89 
    92     ERROR_TOO_MANY_SEMAPHORES = 100, 
     91    ERROR_NO_PROC_SLOTS,                               // =    89 
     92    ERROR_TOO_MANY_SEMAPHORES                             =  100, 
    9393    ERROR_EXCL_SEM_ALREADY_OWNED, 
    9494    ERROR_SEM_IS_SET, 
     
    104104    ERROR_DISK_FULL, 
    105105    ERROR_NO_MORE_SEARCH_HANDLES, 
    106     ERROR_INVALID_TARGET_HANDLE, // = 114 
    107     ERROR_INVALID_CATEGORY = 117, 
     106    ERROR_INVALID_TARGET_HANDLE,                       // =  114 
     107    ERROR_INVALID_CATEGORY                                =  117, 
    108108    ERROR_INVALID_VERIFY_SWITCH, 
    109109    ERROR_BAD_DRIVER_LEVEL, 
     
    150150    ERROR_BAD_ARGUMENTS, 
    151151    ERROR_BAD_PATHNAME, 
    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, 
     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, 
    162162    ERROR_SEM_NOT_FOUND, 
    163163    ERROR_INVALID_STARTING_CODESEG, 
     
    176176    ERROR_RELOC_CHAIN_XEEDS_SEGLIM, 
    177177    ERROR_INFLOOP_IN_RELOC_CHAIN, 
    178     ERROR_ENVVAR_NOT_FOUND, // = 203 
    179     ERROR_NO_SIGNAL_SENT = 205, 
     178    ERROR_ENVVAR_NOT_FOUND,                            // =  203 
     179    ERROR_NO_SIGNAL_SENT                                  =  205, 
    180180    ERROR_FILENAME_EXCED_RANGE, 
    181181    ERROR_RING2_STACK_IN_USE, 
    182182    ERROR_META_EXPANSION_TOO_LONG, 
    183183    ERROR_INVALID_SIGNAL_NUMBER, 
    184     ERROR_THREAD_1_INACTIVE, // = 210 
    185     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, 
    187187    ERROR_NESTING_NOT_ALLOWED, 
    188188    ERROR_EXE_MACHINE_TYPE_MISMATCH, 
    189189    ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY, 
    190     ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY, // = 218 
    191     ERROR_BAD_PIPE = 230, 
     190    ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY,      // =  218 
     191    ERROR_BAD_PIPE                                        =  230, 
    192192    ERROR_PIPE_BUSY, 
    193193    ERROR_NO_DATA, 
    194194    ERROR_PIPE_NOT_CONNECTED, 
    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, 
     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, 
    204204    ERROR_EA_FILE_CORRUPT, 
    205205    ERROR_EA_TABLE_FULL, 
    206     ERROR_INVALID_EA_HANDLE, // = 278 
    207     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, 
    210210    ERROR_PARTIAL_COPY, 
    211211    ERROR_OPLOCK_NOT_GRANTED, 
    212212    ERROR_INVALID_OPLOCK_PROTOCOL, 
    213213    ERROR_DISK_TOO_FRAGMENTED, 
    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, 
     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, 
    219219    ERROR_PIPE_CONNECTED, 
    220     ERROR_PIPE_LISTENING, // = 536 
    221     ERROR_EA_ACCESS_DENIED = 994, 
     220    ERROR_PIPE_LISTENING,                              // =  536 
     221    ERROR_EA_ACCESS_DENIED                                =  994, 
    222222    ERROR_OPERATION_ABORTED, 
    223223    ERROR_IO_INCOMPLETE, 
    224224    ERROR_IO_PENDING, 
    225225    ERROR_NOACCESS, 
    226     ERROR_SWAPERROR, // = 999 
    227     ERROR_STACK_OVERFLOW = 1001, 
     226    ERROR_SWAPERROR,                                   // =  999 
     227    ERROR_STACK_OVERFLOW                                  = 1001, 
    228228    ERROR_INVALID_MESSAGE, 
    229229    ERROR_CAN_NOT_COMPLETE, 
     
    246246    ERROR_KEY_HAS_CHILDREN, 
    247247    ERROR_CHILD_MUST_BE_VOLATILE, 
    248     ERROR_NOTIFY_ENUM_DIR, // = 1022 
    249     ERROR_DEPENDENT_SERVICES_RUNNING = 1051, 
     248    ERROR_NOTIFY_ENUM_DIR,                             // = 1022 
     249    ERROR_DEPENDENT_SERVICES_RUNNING                      = 1051, 
    250250    ERROR_INVALID_SERVICE_CONTROL, 
    251251    ERROR_SERVICE_REQUEST_TIMEOUT, 
     
    280280    ERROR_NO_RECOVERY_PROGRAM, 
    281281    ERROR_SERVICE_NOT_IN_EXE, 
    282     ERROR_NOT_SAFEBOOT_SERVICE, // = 1084 
    283     ERROR_END_OF_MEDIA = 1100, 
     282    ERROR_NOT_SAFEBOOT_SERVICE,                        // = 1084 
     283    ERROR_END_OF_MEDIA                                    = 1100, 
    284284    ERROR_FILEMARK_DETECTED, 
    285285    ERROR_BEGINNING_OF_MEDIA, 
     
    313313    ERROR_NOT_ENOUGH_SERVER_MEMORY, 
    314314    ERROR_POSSIBLE_DEADLOCK, 
    315     ERROR_MAPPED_ALIGNMENT, // = 1132 
    316     ERROR_SET_POWER_STATE_VETOED = 1140, 
     315    ERROR_MAPPED_ALIGNMENT,                            // = 1132 
     316    ERROR_SET_POWER_STATE_VETOED                          = 1140, 
    317317    ERROR_SET_POWER_STATE_FAILED, 
    318     ERROR_TOO_MANY_LINKS, // = 1142 
    319     ERROR_OLD_WIN_VERSION = 1150, 
     318    ERROR_TOO_MANY_LINKS,                              // = 1142 
     319    ERROR_OLD_WIN_VERSION                                 = 1150, 
    320320    ERROR_APP_WRONG_OS, 
    321321    ERROR_SINGLE_INSTANCE_APP, 
     
    340340    ERROR_POINT_NOT_FOUND, 
    341341    ERROR_NO_TRACKING_SERVICE, 
    342     ERROR_NO_VOLUME_ID, // = 1173 
    343     ERROR_UNABLE_TO_REMOVE_REPLACED = 1175, 
     342    ERROR_NO_VOLUME_ID,                                // = 1173 
     343    ERROR_UNABLE_TO_REMOVE_REPLACED                       = 1175, 
    344344    ERROR_UNABLE_TO_MOVE_REPLACEMENT, 
    345345    ERROR_UNABLE_TO_MOVE_REPLACEMENT_2, 
     
    347347    ERROR_JOURNAL_NOT_ACTIVE, 
    348348    ERROR_POTENTIAL_FILE_FOUND, 
    349     ERROR_JOURNAL_ENTRY_DELETED, // = 1181 
    350     ERROR_BAD_DEVICE = 1200, 
     349    ERROR_JOURNAL_ENTRY_DELETED,                       // = 1181 
     350    ERROR_BAD_DEVICE                                      = 1200, 
    351351    ERROR_CONNECTION_UNAVAIL, 
    352352    ERROR_DEVICE_ALREADY_REMEMBERED, 
     
    419419    SEC_E_PKINIT_CLIENT_FAILUR, 
    420420    SEC_E_SMARTCARD_CERT_EXPIRED, 
    421     ERROR_MACHINE_LOCKED, // = 1271 
    422     ERROR_CALLBACK_SUPPLIED_INVALID_DATA = 1273, 
     421    ERROR_MACHINE_LOCKED,                              // = 1271 
     422    ERROR_CALLBACK_SUPPLIED_INVALID_DATA                  = 1273, 
    423423    ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED, 
    424424    ERROR_DRIVER_BLOCKED, 
     
    431431    ERROR_STACK_BUFFER_OVERRUN, 
    432432    ERROR_PARAMETER_QUOTA_EXCEEDED, 
    433     ERROR_DEBUGGER_INACTIVE, // = 1284 
    434     ERROR_NOT_ALL_ASSIGNED = 1300, 
     433    ERROR_DEBUGGER_INACTIVE,                           // = 1284 
     434    ERROR_NOT_ALL_ASSIGNED                                = 1300, 
    435435    ERROR_SOME_NOT_MAPPED, 
    436436    ERROR_NO_QUOTAS_FOR_ACCOUNT, 
     
    470470    ERROR_INVALID_ACL, 
    471471    ERROR_INVALID_SID, 
    472     ERROR_INVALID_SECURITY_DESCR, // = 1338 
    473     ERROR_BAD_INHERITANCE_ACL = 1340, 
     472    ERROR_INVALID_SECURITY_DESCR,                      // = 1338 
     473    ERROR_BAD_INHERITANCE_ACL                             = 1340, 
    474474    ERROR_SERVER_DISABLED, 
    475475    ERROR_SERVER_NOT_DISABLED, 
     
    592592    ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION, 
    593593    ERROR_TIMEOUT, 
    594     ERROR_INVALID_MONITOR_HANDLE, // = 1461 
    595     ERROR_EVENTLOG_FILE_CORRUPT = 1500, 
     594    ERROR_INVALID_MONITOR_HANDLE,                      // = 1461 
     595    ERROR_EVENTLOG_FILE_CORRUPT                           = 1500, 
    596596    ERROR_EVENTLOG_CANT_START, 
    597597    ERROR_LOG_FILE_FULL, 
    598     ERROR_EVENTLOG_FILE_CHANGED, // = 1503 
    599     ERROR_INSTALL_SERVICE_FAILURE = 1601, 
     598    ERROR_EVENTLOG_FILE_CHANGED,                       // = 1503 
     599    ERROR_INSTALL_SERVICE_FAILURE                         = 1601, 
    600600    ERROR_INSTALL_USEREXIT, 
    601601    ERROR_INSTALL_FAILURE, 
     
    641641    ERROR_PATCH_PACKAGE_REJECTED, 
    642642    ERROR_INSTALL_TRANSFORM_REJECTED, 
    643     ERROR_INSTALL_REMOTE_PROHIBITED, // = 1645 
    644     RPC_S_INVALID_STRING_BINDING = 1700, 
     643    ERROR_INSTALL_REMOTE_PROHIBITED,                   // = 1645 
     644    RPC_S_INVALID_STRING_BINDING                          = 1700, 
    645645    RPC_S_WRONG_KIND_OF_BINDING, 
    646646    RPC_S_INVALID_BINDING, 
     
    670670    RPC_S_CALL_FAILED, 
    671671    RPC_S_CALL_FAILED_DNE, 
    672     RPC_S_PROTOCOL_ERROR, // = 1728 
    673     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, 
    675675    RPC_S_INVALID_TAG, 
    676676    RPC_S_INVALID_BOUND, 
    677677    RPC_S_NO_ENTRY_NAME, 
    678678    RPC_S_INVALID_NAME_SYNTAX, 
    679     RPC_S_UNSUPPORTED_NAME_SYNTAX, // = 1737 
    680     RPC_S_UUID_NO_ADDRESS = 1739, 
     679    RPC_S_UNSUPPORTED_NAME_SYNTAX,                     // = 1737 
     680    RPC_S_UUID_NO_ADDRESS                                 = 1739, 
    681681    RPC_S_DUPLICATE_ENDPOINT, 
    682682    RPC_S_UNKNOWN_AUTHN_TYPE, 
     
    714714    RPC_X_SS_CHAR_TRANS_OPEN_FAIL, 
    715715    RPC_X_SS_CHAR_TRANS_SHORT_FILE, 
    716     RPC_X_SS_IN_NULL_CONTEXT, // = 1775 
    717     RPC_X_SS_CONTEXT_DAMAGED = 1777, 
     716    RPC_X_SS_IN_NULL_CONTEXT,                          // = 1775 
     717    RPC_X_SS_CONTEXT_DAMAGED                              = 1777, 
    718718    RPC_X_SS_HANDLES_MISMATCH, 
    719719    RPC_X_SS_CANNOT_GET_CALL_HANDLE, 
     
    770770    RPC_X_INVALID_PIPE_OBJECT, 
    771771    RPC_X_WRONG_PIPE_ORDER, 
    772     RPC_X_WRONG_PIPE_VERSION, // = 1832 
    773     RPC_S_GROUP_MEMBER_NOT_FOUND = 1898, 
     772    RPC_X_WRONG_PIPE_VERSION,                          // = 1832 
     773    RPC_S_GROUP_MEMBER_NOT_FOUND                          = 1898, 
    774774    EPT_S_CANT_CREATE, 
    775775    RPC_S_INVALID_OBJECT, 
     
    807807    ERROR_PER_USER_TRUST_QUOTA_EXCEEDED, 
    808808    ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED, 
    809     ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED, // = 1934 
    810     ERROR_INVALID_PIXEL_FORMAT = 2000, 
     809    ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED,            // = 1934 
     810    ERROR_INVALID_PIXEL_FORMAT                            = 2000, 
    811811    ERROR_BAD_DRIVER, 
    812812    ERROR_INVALID_WINDOW_STYLE, 
    813813    ERROR_METAFILE_NOT_SUPPORTED, 
    814814    ERROR_TRANSFORM_NOT_SUPPORTED, 
    815     ERROR_CLIPPING_NOT_SUPPORTED, // = 2005 
    816     ERROR_INVALID_CMM = 2010, 
     815    ERROR_CLIPPING_NOT_SUPPORTED,                      // = 2005 
     816    ERROR_INVALID_CMM                                     = 2010, 
    817817    ERROR_INVALID_PROFILE, 
    818818    ERROR_TAG_NOT_FOUND, 
     
    826826    ERROR_INVALID_TRANSFORM, 
    827827    ERROR_COLORSPACE_MISMATCH, 
    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, 
     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, 
    837837    ERROR_PRINTER_DRIVER_IN_USE, 
    838838    ERROR_SPOOL_FILE_NOT_FOUND, 
     
    848848    ERROR_PRINTER_NOT_FOUND, 
    849849    ERROR_PRINTER_DRIVER_WARNED, 
    850     ERROR_PRINTER_DRIVER_BLOCKED, // = 3014 
    851     ERROR_WINS_INTERNAL = 4000, 
     850    ERROR_PRINTER_DRIVER_BLOCKED,                      // = 3014 
     851    ERROR_WINS_INTERNAL                                   = 4000, 
    852852    ERROR_CAN_NOT_DEL_LOCAL_WINS, 
    853853    ERROR_STATIC_INIT, 
     
    855855    ERROR_FULL_BACKUP, 
    856856    ERROR_REC_NON_EXISTENT, 
    857     ERROR_RPL_NOT_ALLOWED, // = 4006 
    858     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, 
    860860    ERROR_WMI_INSTANCE_NOT_FOUND, 
    861861    ERROR_WMI_ITEMID_NOT_FOUND, 
     
    871871    ERROR_WMI_ALREADY_DISABLED, 
    872872    ERROR_WMI_READ_ONLY, 
    873     ERROR_WMI_SET_FAILURE, // = 4214 
    874     ERROR_INVALID_MEDIA = 4300, 
     873    ERROR_WMI_SET_FAILURE,                             // = 4214 
     874    ERROR_INVALID_MEDIA                                   = 4300, 
    875875    ERROR_INVALID_LIBRARY, 
    876876    ERROR_INVALID_MEDIA_POOL, 
     
    912912    ERROR_INDIGENOUS_TYPE, 
    913913    ERROR_NO_SUPPORTING_DRIVES, 
    914     ERROR_CLEANER_CARTRIDGE_INSTALLED, // = 4340 
    915     ERROR_FILE_OFFLINE = 4350, 
     914    ERROR_CLEANER_CARTRIDGE_INSTALLED,                 // = 4340 
     915    ERROR_FILE_OFFLINE                                    = 4350, 
    916916    ERROR_REMOTE_STORAGE_NOT_ACTIVE, 
    917     ERROR_REMOTE_STORAGE_MEDIA_ERROR, // = 4352 
    918     ERROR_NOT_A_REPARSE_POINT = 4390, 
     917    ERROR_REMOTE_STORAGE_MEDIA_ERROR,                  // = 4352 
     918    ERROR_NOT_A_REPARSE_POINT                             = 4390, 
    919919    ERROR_REPARSE_ATTRIBUTE_CONFLICT, 
    920920    ERROR_INVALID_REPARSE_DATA, 
    921921    ERROR_REPARSE_TAG_INVALID, 
    922     ERROR_REPARSE_TAG_MISMATCH, // = 4394 
    923     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, 
    925925    ERROR_DEPENDENCY_NOT_FOUND, 
    926926    ERROR_DEPENDENCY_ALREADY_EXISTS, 
     
    975975    ERROR_CLUSTER_NODE_NOT_MEMBER, 
    976976    ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS, 
    977     ERROR_CLUSTER_INVALID_NETWORK, // = 5054 
    978     ERROR_CLUSTER_NODE_UP = 5056, 
     977    ERROR_CLUSTER_INVALID_NETWORK,                     // = 5054 
     978    ERROR_CLUSTER_NODE_UP                                 = 5056, 
    979979    ERROR_CLUSTER_IPADDR_IN_USE, 
    980980    ERROR_CLUSTER_NODE_NOT_PAUSED, 
     
    10091009    ERROR_DATABASE_BACKUP_CORRUPT, 
    10101010    ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT, 
    1011     ERROR_RESOURCE_PROPERTY_UNCHANGEABLE, // = 5089 
    1012     ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE = 5890, 
     1011    ERROR_RESOURCE_PROPERTY_UNCHANGEABLE,              // = 5089 
     1012    ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE                = 5890, 
    10131013    ERROR_CLUSTER_QUORUMLOG_NOT_FOUND, 
    10141014    ERROR_CLUSTER_MEMBERSHIP_HALT, 
     
    10251025    ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT, 
    10261026    ERROR_CLUSTER_OLD_VERSION, 
    1027     ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME, // = 5905 
    1028     ERROR_ENCRYPTION_FAILED = 6000, 
     1027    ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME,       // = 5905 
     1028    ERROR_ENCRYPTION_FAILED                               = 6000, 
    10291029    ERROR_DECRYPTION_FAILED, 
    10301030    ERROR_FILE_ENCRYPTED, 
     
    10421042    ERROR_VOLUME_NOT_SUPPORT_EFS, 
    10431043    ERROR_EFS_DISABLED, 
    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, 
     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, 
    10491049    ERROR_CTX_INVALID_PD, 
    10501050    ERROR_CTX_PD_NOT_FOUND, 
     
    10621062    ERROR_CTX_MODEM_RESPONSE_BUSY, 
    10631063    ERROR_CTX_MODEM_RESPONSE_VOICE, 
    1064     ERROR_CTX_TD_ERROR, // = 7017 
    1065     ERROR_CTX_WINSTATION_NOT_FOUND = 7022, 
     1064    ERROR_CTX_TD_ERROR,                                // = 7017 
     1065    ERROR_CTX_WINSTATION_NOT_FOUND                        = 7022, 
    10661066    ERROR_CTX_WINSTATION_ALREADY_EXISTS, 
    10671067    ERROR_CTX_WINSTATION_BUSY, 
    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, 
     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, 
    10731073    ERROR_CTX_CONSOLE_DISCONNECT, 
    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, 
     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, 
    10781078    ERROR_CTX_SHADOW_INVALID, 
    10791079    ERROR_CTX_SHADOW_DISABLED, 
     
    10851085    ERROR_CTX_SHADOW_NOT_RUNNING, 
    10861086    ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE, 
    1087     ERROR_ACTIVATION_COUNT_EXCEEDED, // = 7059 
    1088  
    1089     FRS_ERR_INVALID_API_SEQUENCE = 8001, 
     1087    ERROR_ACTIVATION_COUNT_EXCEEDED,                   // = 7059 
     1088 
     1089    FRS_ERR_INVALID_API_SEQUENCE                          = 8001, 
    10901090    FRS_ERR_STARTING_SERVICE, 
    10911091    FRS_ERR_STOPPING_SERVICE, 
     
    11031103    FRS_ERR_SYSVOL_IS_BUSY, 
    11041104    FRS_ERR_SYSVOL_DEMOTE, 
    1105     FRS_ERR_INVALID_SERVICE_PARAMETER, // = 8017 
    1106     ERROR_DS_NOT_INSTALLED = 8200, 
     1105    FRS_ERR_INVALID_SERVICE_PARAMETER,                 // = 8017 
     1106    ERROR_DS_NOT_INSTALLED                                = 8200, 
    11071107    ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY, 
    11081108    ERROR_DS_NO_ATTRIBUTE_OR_VALUE, 
     
    11261126    ERROR_POLICY_ONLY_IN_DS, 
    11271127    ERROR_PROMOTION_ACTIVE, 
    1128     ERROR_NO_PROMOTION_ACTIVE, // = 8222 
    1129     ERROR_DS_OPERATIONS_ERROR = 8224, 
     1128    ERROR_NO_PROMOTION_ACTIVE,                         // = 8222 
     1129    ERROR_DS_OPERATIONS_ERROR                             = 8224, 
    11301130    ERROR_DS_PROTOCOL_ERROR, 
    11311131    ERROR_DS_TIMELIMIT_EXCEEDED, 
     
    11651165    ERROR_DS_REFERRAL_LIMIT_EXCEEDED, 
    11661166    ERROR_DS_SORT_CONTROL_MISSING, 
    1167     ERROR_DS_OFFSET_RANGE_ERROR, // = 8262 
    1168     ERROR_DS_ROOT_MUST_BE_NC = 8301, 
     1167    ERROR_DS_OFFSET_RANGE_ERROR,                       // = 8262 
     1168    ERROR_DS_ROOT_MUST_BE_NC                              = 8301, 
    11691169    ERROR_DS_ADD_REPLICA_INHIBITED, 
    11701170    ERROR_DS_ATT_NOT_DEF_IN_SCHEMA, 
     
    11831183    ERROR_DS_MISSING_REQUIRED_ATT, 
    11841184    ERROR_DS_ATT_NOT_DEF_FOR_CLASS, 
    1185     ERROR_DS_ATT_ALREADY_EXISTS, // = 8318 
    1186     ERROR_DS_CANT_ADD_ATT_VALUES = 8320, 
     1185    ERROR_DS_ATT_ALREADY_EXISTS,                       // = 8318 
     1186    ERROR_DS_CANT_ADD_ATT_VALUES                          = 8320, 
    11871187    ERROR_DS_SINGLE_VALUE_CONSTRAINT, 
    11881188    ERROR_DS_RANGE_CONSTRAINT, 
     
    14771477    ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL, 
    14781478    ERROR_DS_DOMAIN_RENAME_IN_PROGRESS, 
    1479     ERROR_DS_EXISTING_AD_CHILD_NC, // = 8613 
    1480     DNS_ERROR_RCODE_FORMAT_ERROR = 9001, 
     1479    ERROR_DS_EXISTING_AD_CHILD_NC,                     // = 8613 
     1480    DNS_ERROR_RCODE_FORMAT_ERROR                          = 9001, 
    14811481    DNS_ERROR_RCODE_SERVER_FAILURE, 
    14821482    DNS_ERROR_RCODE_NAME_ERROR, 
     
    14871487    DNS_ERROR_RCODE_NXRRSET, 
    14881488    DNS_ERROR_RCODE_NOTAUTH, 
    1489     DNS_ERROR_RCODE_NOTZONE, // = 9010 
    1490     DNS_ERROR_RCODE_BADSIG = 9016, 
     1489    DNS_ERROR_RCODE_NOTZONE,                           // = 9010 
     1490    DNS_ERROR_RCODE_BADSIG                                = 9016, 
    14911491    DNS_ERROR_RCODE_BADKEY, 
    1492     DNS_ERROR_RCODE_BADTIME, // = 9018 
    1493     DNS_INFO_NO_RECORDS = 9501, 
     1492    DNS_ERROR_RCODE_BADTIME,                           // = 9018 
     1493    DNS_INFO_NO_RECORDS                                   = 9501, 
    14941494    DNS_ERROR_BAD_PACKET, 
    14951495    DNS_ERROR_NO_PACKET, 
    14961496    DNS_ERROR_RCODE, 
    1497     DNS_ERROR_UNSECURE_PACKET, // = 9505 
    1498     DNS_ERROR_INVALID_TYPE = 9551, 
     1497    DNS_ERROR_UNSECURE_PACKET,                         // = 9505 
     1498    DNS_ERROR_INVALID_TYPE                                = 9551, 
    14991499    DNS_ERROR_INVALID_IP_ADDRESS, 
    15001500    DNS_ERROR_INVALID_PROPERTY, 
     
    15101510    DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION, 
    15111511    DNS_ERROR_CANNOT_FIND_ROOT_HINTS, 
    1512     DNS_ERROR_INCONSISTENT_ROOT_HINTS, // = 9565 
    1513     DNS_ERROR_ZONE_DOES_NOT_EXIST = 9601, 
     1512    DNS_ERROR_INCONSISTENT_ROOT_HINTS,                 // = 9565 
     1513    DNS_ERROR_ZONE_DOES_NOT_EXIST                         = 9601, 
    15141514    DNS_ERROR_NO_ZONE_INFO, 
    15151515    DNS_ERROR_INVALID_ZONE_OPERATION, 
     
    15311531    DNS_ERROR_FORWARDER_ALREADY_EXISTS, 
    15321532    DNS_ERROR_ZONE_REQUIRES_MASTER_IP, 
    1533     DNS_ERROR_ZONE_IS_SHUTDOWN, // = 9621 
    1534     DNS_ERROR_PRIMARY_REQUIRES_DATAFILE = 9651, 
     1533    DNS_ERROR_ZONE_IS_SHUTDOWN,                        // = 9621 
     1534    DNS_ERROR_PRIMARY_REQUIRES_DATAFILE                   = 9651, 
    15351535    DNS_ERROR_INVALID_DATAFILE_NAME, 
    15361536    DNS_ERROR_DATAFILE_OPEN_FAILURE, 
    15371537    DNS_ERROR_FILE_WRITEBACK_FAILED, 
    1538     DNS_ERROR_DATAFILE_PARSING, // = 9655 
    1539     DNS_ERROR_RECORD_DOES_NOT_EXIST = 9701, 
     1538    DNS_ERROR_DATAFILE_PARSING,                        // = 9655 
     1539    DNS_ERROR_RECORD_DOES_NOT_EXIST                       = 9701, 
    15401540    DNS_ERROR_RECORD_FORMAT, 
    15411541    DNS_ERROR_NODE_CREATION_FAILED, 
     
    15551555    DNS_ERROR_DS_UNAVAILABLE, 
    15561556    DNS_ERROR_DS_ZONE_ALREADY_EXISTS, 
    1557     DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE, // = 9719 
    1558     DNS_INFO_AXFR_COMPLETE = 9751, 
     1557    DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE,                  // = 9719 
     1558    DNS_INFO_AXFR_COMPLETE                                = 9751, 
    15591559    DNS_ERROR_AXFR, 
    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, 
     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, 
    15651565    DNS_ERROR_DP_ALREADY_EXISTS, 
    15661566    DNS_ERROR_DP_NOT_ENLISTED, 
    15671567    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, 
    15791578    WSAEINPROGRESS, 
    15801579    WSAEALREADY, 
     
    16121611    WSAEDQUOT, 
    16131612    WSAESTALE, 
    1614     WSAEREMOTE, // = 10071 
    1615     WSASYSNOTREADY = 10091, 
     1613    WSAEREMOTE,                                        // = 10071 
     1614    WSASYSNOTREADY                                        = 10091, 
    16161615    WSAVERNOTSUPPORTED, 
    1617     WSANOTINITIALISED, // = 10093 
    1618     WSAEDISCON = 10101, 
     1616    WSANOTINITIALISED,                                 // = 10093 
     1617    WSAEDISCON                                            = 10101, 
    16191618    WSAENOMORE, 
    16201619    WSAECANCELLED, 
     
    16271626    WSA_E_NO_MORE, 
    16281627    WSA_E_CANCELLED, 
    1629     WSAEREFUSED, // = 10112 
    1630     WSAHOST_NOT_FOUND = 11001, 
     1628    WSAEREFUSED,                                       // = 10112 
     1629    WSAHOST_NOT_FOUND                                     = 11001, 
    16311630    WSATRY_AGAIN, 
    16321631    WSANO_RECOVERY, 
     
    16581657    WSA_QOS_ESDMODEOBJ, 
    16591658    WSA_QOS_ESHAPERATEOBJ, 
    1660     WSA_QOS_RESERVED_PETYPE, // = 11031 
    1661  
    1662  
    1663     ERROR_IPSEC_QM_POLICY_EXISTS = 13000, 
     1659    WSA_QOS_RESERVED_PETYPE,                           // = 11031 
     1660 
     1661 
     1662    ERROR_IPSEC_QM_POLICY_EXISTS                          = 13000, 
    16641663    ERROR_IPSEC_QM_POLICY_NOT_FOUND, 
    16651664    ERROR_IPSEC_QM_POLICY_IN_USE, 
     
    16861685    ERROR_IPSEC_QM_POLICY_PENDING_DELETION, 
    16871686    WARNING_IPSEC_MM_POLICY_PRUNED, 
    1688     WARNING_IPSEC_QM_POLICY_PRUNED, // = 13025 
    1689     ERROR_IPSEC_IKE_AUTH_FAIL = 13801, 
     1687    WARNING_IPSEC_QM_POLICY_PRUNED,                    // = 13025 
     1688    ERROR_IPSEC_IKE_AUTH_FAIL                             = 13801, 
    16901689    ERROR_IPSEC_IKE_ATTRIB_FAIL, 
    16911690    ERROR_IPSEC_IKE_NEGOTIATION_PENDING, 
     
    17061705    ERROR_IPSEC_IKE_INVALID_KEY_USAGE, 
    17071706    ERROR_IPSEC_IKE_INVALID_CERT_TYPE, 
    1708     ERROR_IPSEC_IKE_NO_PRIVATE_KEY, // = 13820 
    1709     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, 
    17111710    ERROR_IPSEC_IKE_NO_POLICY, 
    17121711    ERROR_IPSEC_IKE_INVALID_SIGNATURE, 
     
    17641763    ERROR_IPSEC_IKE_BENIGN_REINIT, 
    17651764    ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY, // = 13879 
    1766     ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN = 13881, 
     1765    ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN                   = 13881, 
    17671766    ERROR_IPSEC_IKE_MM_LIMIT, 
    17681767    ERROR_IPSEC_IKE_NEGOTIATION_DISABLED, 
     
    18521851 
    18531852enum : 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                           = 0x80090021 
    2224     // 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 = ??? 
    22252224} 
    22262225 
     
    22282227enum : bool { 
    22292228    SEVERITY_SUCCESS = 0, 
    2230     SEVERITY_ERROR =
     2229    SEVERITY_ERROR =
    22312230} 
    22322231 
     
    22362235    FACILITY_DISPATCH, 
    22372236    FACILITY_STORAGE, 
    2238     FACILITY_ITF, // = 
     2237    FACILITY_ITF, // =
    22392238    FACILITY_WIN32   =  7, 
    22402239    FACILITY_WINDOWS =  8, 
    22412240    FACILITY_CONTROL = 10, 
    2242     FACILITY_NT_BIT  = 0x10000000 
     2241    FACILITY_NT_BIT  =0x10000000 
    22432242} 
    22442243 
     
    22572256bool IS_ERROR(HRESULT Status) 
    22582257{ 
    2259     return (Status >>> 31) == SEVERITY_ERROR; 
     2258    return (Status >>> 31) ==SEVERITY_ERROR; 
    22602259} 
    22612260 
  • trunk/win32/winnt.d

    r85 r99  
    4242 
    4343version(Unicode) { 
    44 alias WCHAR TCHAR; 
    45 alias WCHAR _TCHAR; 
     44    alias WCHAR TCHAR, _TCHAR; 
    4645} else { 
    47 alias CHAR TCHAR; 
    48 alias CHAR _TCHAR; 
     46    alias CHAR TCHAR, _TCHAR; 
    4947} 
    5048 
    5149alias TCHAR TBYTE; 
    52 alias TCHAR* PTCH, PTBYTE; 
    53 alias TCHAR* LPTCH, PTSTR, LPTSTR, LP, PTCHAR, LPCTSTR; 
     50alias TCHAR* PTCH, PTBYTE, LPTCH, PTSTR, LPTSTR, LP, PTCHAR, LPCTSTR; 
    5451 
    5552alias SHORT* PSHORT; 
     
    10451042const IMAGE_ORDINAL_FLAG32 = 0x80000000; 
    10461043 
    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; } 
     1044ulong IMAGE_ORDINAL64(ulong Ordinal) { return Ordinal & 0xffff; } 
     1045uint IMAGE_ORDINAL32(uint Ordinal) { return Ordinal & 0xffff; } 
     1046 
     1047bool IMAGE_SNAP_BY_ORDINAL32(uint Ordinal) { return (Ordinal & IMAGE_ORDINAL_FLAG32) != 0; } 
    10511048const ulong IMAGE_ORDINAL_FLAG64 = 0x8000000000000000L; 
    1052 bool IMAGE_SNAP_BY_ORDINAL64(ulong Ordinal){ return (Ordinal & IMAGE_ORDINAL_FLAG64) != 0; } 
     1049bool IMAGE_SNAP_BY_ORDINAL64(ulong Ordinal) { return (Ordinal & IMAGE_ORDINAL_FLAG64) != 0; } 
    10531050 
    10541051version(Win64) { 
     
    11361133const SE_SELF_RELATIVE=0x8000; 
    11371134 
    1138 enum SECURITY_IMPERSONATION_LEVEL
     1135enum SECURITY_IMPERSONATION_LEVEL
    11391136    SecurityAnonymous, 
    11401137    SecurityIdentification, 
     
    11691166const TOKEN_ADJUST_GROUPS     = 0x0040; 
    11701167const 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; 
     1168const 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; 
     1177const TOKEN_READ       = STANDARD_RIGHTS_READ     | TOKEN_QUERY; 
     1178const TOKEN_WRITE      = STANDARD_RIGHTS_WRITE    | 
     1179                         TOKEN_ADJUST_PRIVILEGES  | 
     1180                         TOKEN_ADJUST_GROUPS      | 
     1181                         TOKEN_ADJUST_DEFAULT; 
    11851182const TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE; 
    11861183const TOKEN_SOURCE_LENGTH = 8; 
     
    13471344 
    13481345// 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)
     1346BYTE BTYPE(BYTE x) { return x & N_BTMASK; } 
     1347bool ISPTR(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT); } 
     1348bool ISFCN(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT); } 
     1349bool ISARY(uint x) { return (x & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT); } 
     1350bool ISTAG(uint x)
    13541351        return x == IMAGE_SYM_CLASS_STRUCT_TAG || x == IMAGE_SYM_CLASS_UNION_TAG || x == IMAGE_SYM_CLASS_ENUM_TAG; } 
    13551352uint INCREF(uint x) { 
    13561353    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); } 
     1354uint DECREF(uint x) { return ((x >>> N_TSHIFT) & ~N_BTMASK)|(x & N_BTMASK); } 
    13581355 
    13591356const TLS_MINIMUM_AVAILABLE=64; 
     
    13781375import win32.basetyps; 
    13791376/* also in win32.basetyps 
    1380 struct GUID
     1377struct GUID
    13811378    uint  Data1; 
    13821379    ushort Data2; 
     
    13881385const LUID SYSTEM_LUID = { QuadPart:999 }; 
    13891386 
    1390 struct GENERIC_MAPPING
     1387struct GENERIC_MAPPING
    13911388    ACCESS_MASK GenericRead; 
    13921389    ACCESS_MASK GenericWrite; 
     
    13961393alias GENERIC_MAPPING * PGENERIC_MAPPING; 
    13971394 
    1398 struct ACE_HEADER
     1395struct ACE_HEADER
    13991396    BYTE AceType; 
    14001397    BYTE AceFlags; 
     
    14031400alias ACE_HEADER * PACE_HEADER; 
    14041401 
    1405 struct ACCESS_ALLOWED_ACE
     1402struct ACCESS_ALLOWED_ACE
    14061403    ACE_HEADER Header; 
    14071404    ACCESS_MASK Mask; 
     
    14101407alias ACCESS_ALLOWED_ACE * PACCESS_ALLOWED_ACE; 
    14111408 
    1412 struct ACCESS_DENIED_ACE
     1409struct ACCESS_DENIED_ACE
    14131410    ACE_HEADER Header; 
    14141411    ACCESS_MASK Mask; 
     
    14171414alias ACCESS_DENIED_ACE * PACCESS_DENIED_ACE; 
    14181415 
    1419 struct SYSTEM_AUDIT_ACE
     1416struct SYSTEM_AUDIT_ACE
    14201417    ACE_HEADER Header; 
    14211418    ACCESS_MASK Mask; 
     
    14241421alias SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; 
    14251422 
    1426 struct SYSTEM_ALARM_ACE
     1423struct SYSTEM_ALARM_ACE
    14271424    ACE_HEADER Header; 
    14281425    ACCESS_MASK Mask; 
     
    14311428alias SYSTEM_ALARM_ACE * PSYSTEM_ALARM_ACE; 
    14321429 
    1433 struct ACCESS_ALLOWED_OBJECT_ACE
     1430struct ACCESS_ALLOWED_OBJECT_ACE
    14341431    ACE_HEADER Header; 
    14351432    ACCESS_MASK Mask; 
     
    14411438alias ACCESS_ALLOWED_OBJECT_ACE * PACCESS_ALLOWED_OBJECT_ACE; 
    14421439 
    1443 struct ACCESS_DENIED_OBJECT_ACE
     1440struct ACCESS_DENIED_OBJECT_ACE
    14441441    ACE_HEADER Header; 
    14451442    ACCESS_MASK Mask; 
     
    14511448alias ACCESS_DENIED_OBJECT_ACE * PACCESS_DENIED_OBJECT_ACE; 
    14521449 
    1453 struct SYSTEM_AUDIT_OBJECT_ACE
     1450struct SYSTEM_AUDIT_OBJECT_ACE
    14541451    ACE_HEADER Header; 
    14551452    ACCESS_MASK Mask; 
     
    14611458alias SYSTEM_AUDIT_OBJECT_ACE * PSYSTEM_AUDIT_OBJECT_ACE; 
    14621459 
    1463 struct SYSTEM_ALARM_OBJECT_ACE
     1460struct SYSTEM_ALARM_OBJECT_ACE
    14641461    ACE_HEADER Header; 
    14651462    ACCESS_MASK Mask; 
     
    14711468alias SYSTEM_ALARM_OBJECT_ACE * PSYSTEM_ALARM_OBJECT_ACE; 
    14721469 
    1473 struct ACL
     1470struct ACL
    14741471    BYTE AclRevision; 
    14751472    BYTE Sbz1; 
     
    14801477alias ACL * PACL; 
    14811478 
    1482 struct ACL_REVISION_INFORMATION
     1479struct ACL_REVISION_INFORMATION
    14831480    DWORD AclRevision; 
    14841481} 
    14851482 
    1486 struct ACL_SIZE_INFORMATION
     1483struct ACL_SIZE_INFORMATION
    14871484    DWORD   AceCount; 
    14881485    DWORD   AclBytesInUse; 
     
    14911488 
    14921489version(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     
    15461542} 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. 
    15501546} 
    15511547 
     
    15531549alias CONTEXT * PCONTEXT, LPCONTEXT; 
    15541550 
    1555 struct EXCEPTION_RECORD
     1551struct EXCEPTION_RECORD
    15561552    DWORD ExceptionCode; 
    15571553    DWORD ExceptionFlags; 
     
    15631559alias EXCEPTION_RECORD * PEXCEPTION_RECORD, LPEXCEPTION_RECORD; 
    15641560 
    1565 struct EXCEPTION_POINTERS
     1561struct EXCEPTION_POINTERS
    15661562    PEXCEPTION_RECORD ExceptionRecord; 
    15671563    PCONTEXT ContextRecord; 
     
    15911587 
    15921588align(4): 
    1593 struct LUID_AND_ATTRIBUTES
     1589struct LUID_AND_ATTRIBUTES
    15941590    LUID   Luid; 
    15951591    DWORD  Attributes; 
     
    16021598alias LUID_AND_ATTRIBUTES_ARRAY * PLUID_AND_ATTRIBUTES_ARRAY; 
    16031599 
    1604 struct PRIVILEGE_SET
     1600struct PRIVILEGE_SET
    16051601    DWORD PrivilegeCount; 
    16061602    DWORD Control; 
     
    16091605alias PRIVILEGE_SET * PPRIVILEGE_SET; 
    16101606 
    1611 struct SECURITY_ATTRIBUTES
     1607struct SECURITY_ATTRIBUTES
    16121608    DWORD nLength; 
    16131609    LPVOID lpSecurityDescriptor; 
     
    16161612alias SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES; 
    16171613 
    1618 struct SECURITY_QUALITY_OF_SERVICE
     1614struct SECURITY_QUALITY_OF_SERVICE
    16191615    DWORD Length; 
    16201616    SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; 
     
    16261622alias PVOID PACCESS_TOKEN; 
    16271623 
    1628 struct SE_IMPERSONATION_STATE
     1624struct SE_IMPERSONATION_STATE
    16291625    PACCESS_TOKEN Token; 
    16301626    BOOLEAN CopyOnOpen; 
     
    16341630alias SE_IMPERSONATION_STATE * PSE_IMPERSONATION_STATE; 
    16351631 
    1636 struct SID_IDENTIFIER_AUTHORITY
     1632struct SID_IDENTIFIER_AUTHORITY
    16371633    BYTE Value[6]; 
    16381634} 
     
    16411637alias PVOID PSID; 
    16421638 
    1643 struct SID
     1639struct SID
    16441640    BYTE  Revision; 
    16451641    BYTE  SubAuthorityCount; 
     
    16491645alias SID * PISID; 
    16501646 
    1651 struct SID_AND_ATTRIBUTES
     1647struct SID_AND_ATTRIBUTES
    16521648    PSID Sid; 
    16531649    DWORD Attributes; 
     
    16571653alias SID_AND_ATTRIBUTES_ARRAY * PSID_AND_ATTRIBUTES_ARRAY; 
    16581654 
    1659 struct TOKEN_SOURCE
     1655struct TOKEN_SOURCE
    16601656    CHAR SourceName[TOKEN_SOURCE_LENGTH]; 
    16611657    LUID SourceIdentifier; 
     
    16631659alias TOKEN_SOURCE * PTOKEN_SOURCE; 
    16641660 
    1665 struct TOKEN_CONTROL
     1661struct TOKEN_CONTROL
    16661662    LUID TokenId; 
    16671663    LUID AuthenticationId; 
     
    16711667alias TOKEN_CONTROL * PTOKEN_CONTROL; 
    16721668 
    1673 struct TOKEN_DEFAULT_DACL
     1669struct TOKEN_DEFAULT_DACL
    16741670    PACL DefaultDacl; 
    16751671} 
    16761672alias TOKEN_DEFAULT_DACL * PTOKEN_DEFAULT_DACL; 
    16771673 
    1678 struct TOKEN_GROUPS
     1674struct TOKEN_GROUPS
    16791675    DWORD GroupCount; 
    16801676    SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY]; 
     
    16821678alias TOKEN_GROUPS * PTOKEN_GROUPS, LPTOKEN_GROUPS; 
    16831679 
    1684 struct TOKEN_OWNER
     1680struct TOKEN_OWNER
    16851681    PSID Owner; 
    16861682} 
    16871683alias TOKEN_OWNER * PTOKEN_OWNER; 
    16881684 
    1689 struct TOKEN_PRIMARY_GROUP
     1685struct TOKEN_PRIMARY_GROUP
    16901686    PSID PrimaryGroup; 
    16911687} 
    16921688alias TOKEN_PRIMARY_GROUP * PTOKEN_PRIMARY_GROUP; 
    16931689 
    1694 struct TOKEN_PRIVILEGES
     1690struct TOKEN_PRIVILEGES
    16951691    DWORD PrivilegeCount; 
    16961692    LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]; 
     
    16981694alias TOKEN_PRIVILEGES * PTOKEN_PRIVILEGES, LPTOKEN_PRIVILEGES; 
    16991695 
    1700 enum TOKEN_TYPE
     1696enum TOKEN_TYPE
    17011697    TokenPrimary = 1, 
    17021698    TokenImpersonation 
     
    17041700alias TOKEN_TYPE * PTOKEN_TYPE; 
    17051701 
    1706 struct TOKEN_STATISTICS
     1702struct TOKEN_STATISTICS
    17071703    LUID TokenId; 
    17081704    LUID AuthenticationId; 
     
    17181714alias TOKEN_STATISTICS * PTOKEN_STATISTICS; 
    17191715 
    1720 struct TOKEN_USER
     1716struct TOKEN_USER
    17211717    SID_AND_ATTRIBUTES User; 
    17221718} 
     
    17281724alias SECURITY_DESCRIPTOR_CONTROL * PSECURITY_DESCRIPTOR_CONTROL; 
    17291725 
    1730 struct SECURITY_DESCRIPTOR
     1726struct SECURITY_DESCRIPTOR
    17311727    BYTE Revision; 
    17321728    BYTE Sbz1; 
     
    17391735alias SECURITY_DESCRIPTOR * PSECURITY_DESCRIPTOR, PISECURITY_DESCRIPTOR; 
    17401736 
    1741 enum TOKEN_INFORMATION_CLASS
     1737enum TOKEN_INFORMATION_CLASS
    17421738    TokenUser=1, 
    17431739    TokenGroups, 
     
    17591755} 
    17601756 
    1761 enum SID_NAME_USE
     1757enum SID_NAME_USE
    17621758    SidTypeUser=1, 
    17631759    SidTypeGroup, 
     
    17721768alias SID_NAME_USE * PSID_NAME_USE; 
    17731769 
    1774 struct QUOTA_LIMITS
     1770struct QUOTA_LIMITS
    17751771    SIZE_T PagedPoolLimit; 
    17761772    SIZE_T NonPagedPoolLimit; 
     
    17821778alias QUOTA_LIMITS * PQUOTA_LIMITS; 
    17831779 
    1784 struct IO_COUNTERS
     1780struct IO_COUNTERS
    17851781    ULONGLONG  ReadOperationCount; 
    17861782    ULONGLONG  WriteOperationCount; 
     
    17921788alias IO_COUNTERS * PIO_COUNTERS; 
    17931789 
    1794 struct FILE_NOTIFY_INFORMATION
     1790struct FILE_NOTIFY_INFORMATION
    17951791    DWORD NextEntryOffset; 
    17961792    DWORD Action; 
     
    18001796alias FILE_NOTIFY_INFORMATION * PFILE_NOTIFY_INFORMATION; 
    18011797 
    1802 struct TAPE_ERASE
     1798struct TAPE_ERASE
    18031799    DWORD Type; 
    18041800    BOOLEAN Immediate; 
     
    18061802alias TAPE_ERASE * PTAPE_ERASE; 
    18071803 
    1808 struct TAPE_GET_DRIVE_PARAMETERS
     1804struct TAPE_GET_DRIVE_PARAMETERS
    18091805    BOOLEAN ECC; 
    18101806    BOOLEAN Compression; 
     
    18211817alias TAPE_GET_DRIVE_PARAMETERS * PTAPE_GET_DRIVE_PARAMETERS; 
    18221818 
    1823 struct TAPE_GET_MEDIA_PARAMETERS
     1819struct TAPE_GET_MEDIA_PARAMETERS
    18241820    LARGE_INTEGER Capacity; 
    18251821    LARGE_INTEGER Remaining; 
     
    18301826alias TAPE_GET_MEDIA_PARAMETERS * PTAPE_GET_MEDIA_PARAMETERS; 
    18311827 
    1832 struct TAPE_GET_POSITION
     1828struct TAPE_GET_POSITION
    18331829    ULONG Type; 
    18341830    ULONG Partition; 
     
    18381834alias TAPE_GET_POSITION * PTAPE_GET_POSITION; 
    18391835 
    1840 struct TAPE_PREPARE
     1836struct TAPE_PREPARE
    18411837    DWORD Operation; 
    18421838    BOOLEAN Immediate; 
     
    18441840alias TAPE_PREPARE * PTAPE_PREPARE; 
    18451841 
    1846 struct TAPE_SET_DRIVE_PARAMETERS
     1842struct TAPE_SET_DRIVE_PARAMETERS
    18471843    BOOLEAN ECC; 
    18481844    BOOLEAN Compression; 
     
    18531849alias TAPE_SET_DRIVE_PARAMETERS * PTAPE_SET_DRIVE_PARAMETERS; 
    18541850 
    1855 struct TAPE_SET_MEDIA_PARAMETERS
     1851struct TAPE_SET_MEDIA_PARAMETERS
    18561852    ULONG BlockSize; 
    18571853} 
    18581854alias TAPE_SET_MEDIA_PARAMETERS * PTAPE_SET_MEDIA_PARAMETERS; 
    18591855 
    1860 struct TAPE_SET_POSITION
     1856struct TAPE_SET_POSITION
    18611857    DWORD Method; 
    18621858    DWORD Partition; 
     
    18661862alias TAPE_SET_POSITION * PTAPE_SET_POSITION; 
    18671863 
    1868 struct TAPE_WRITE_MARKS
     1864struct TAPE_WRITE_MARKS
    18691865    DWORD Type; 
    18701866    DWORD Count; 
     
    18731869alias TAPE_WRITE_MARKS * PTAPE_WRITE_MARKS; 
    18741870 
    1875 struct TAPE_CREATE_PARTITION
     1871struct TAPE_CREATE_PARTITION
    18761872    DWORD Method; 
    18771873    DWORD Count; 
     
    18801876alias TAPE_CREATE_PARTITION * PTAPE_CREATE_PARTITION; 
    18811877 
    1882 struct MEMORY_BASIC_INFORMATION
     1878struct MEMORY_BASIC_INFORMATION
    18831879    PVOID BaseAddress; 
    18841880    PVOID AllocationBase; 
     
    18911887alias MEMORY_BASIC_INFORMATION * PMEMORY_BASIC_INFORMATION; 
    18921888 
    1893 struct MESSAGE_RESOURCE_ENTRY
     1889struct MESSAGE_RESOURCE_ENTRY
    18941890    WORD Length; 
    18951891    WORD Flags; 
     
    18981894alias MESSAGE_RESOURCE_ENTRY * PMESSAGE_RESOURCE_ENTRY; 
    18991895 
    1900 struct MESSAGE_RESOURCE_BLOCK
     1896struct MESSAGE_RESOURCE_BLOCK
    19011897    DWORD LowId; 
    19021898    DWORD HighId; 
     
    19051901alias MESSAGE_RESOURCE_BLOCK * PMESSAGE_RESOURCE_BLOCK; 
    19061902 
    1907 struct MESSAGE_RESOURCE_DATA
     1903struct MESSAGE_RESOURCE_DATA
    19081904    DWORD NumberOfBlocks; 
    19091905    MESSAGE_RESOURCE_BLOCK Blocks[1]; 
     
    19111907alias MESSAGE_RESOURCE_DATA * PMESSAGE_RESOURCE_DATA; 
    19121908 
    1913 struct LIST_ENTRY
     1909struct LIST_ENTRY
    19141910    LIST_ENTRY *Flink; 
    19151911    LIST_ENTRY *Blink; 
     
    19171913alias LIST_ENTRY * PLIST_ENTRY; 
    19181914 
    1919 struct SINGLE_LIST_ENTRY
     1915struct SINGLE_LIST_ENTRY
    19201916    SINGLE_LIST_ENTRY *Next; 
    19211917} 
     
    19381934// #endif /* !_SLIST_HEADER_ */ 
    19391935 
    1940 struct RTL_CRITICAL_SECTION_DEBUG
     1936struct RTL_CRITICAL_SECTION_DEBUG
    19411937    WORD Type; 
    19421938    WORD CreatorBackTraceIndex; 
     
    19491945alias RTL_CRITICAL_SECTION_DEBUG * PRTL_CRITICAL_SECTION_DEBUG; 
    19501946 
    1951 struct RTL_CRITICAL_SECTION
     1947struct RTL_CRITICAL_SECTION
    19521948    PRTL_CRITICAL_SECTION_DEBUG DebugInfo; 
    19531949    LONG LockCount; 
     
    19591955alias RTL_CRITICAL_SECTION * PRTL_CRITICAL_SECTION; 
    19601956 
    1961 struct EVENTLOGRECORD
     1957struct EVENTLOGRECORD
    19621958    DWORD Length; 
    19631959    DWORD Reserved; 
     
    19791975alias EVENTLOGRECORD * PEVENTLOGRECORD; 
    19801976 
    1981 struct OSVERSIONINFOA
     1977struct OSVERSIONINFOA
    19821978    DWORD dwOSVersionInfoSize; 
    19831979    DWORD dwMajorVersion; 
     
    19891985alias OSVERSIONINFOA * POSVERSIONINFOA, LPOSVERSIONINFOA; 
    19901986 
    1991 struct OSVERSIONINFOW
     1987struct OSVERSIONINFOW
    19921988    DWORD dwOSVersionInfoSize; 
    19931989    DWORD dwMajorVersion; 
     
    19991995alias OSVERSIONINFOW * POSVERSIONINFOW, LPOSVERSIONINFOW; 
    20001996 
    2001 struct OSVERSIONINFOEXA
     1997struct OSVERSIONINFOEXA
    20021998    DWORD dwOSVersionInfoSize; 
    20031999    DWORD dwMajorVersion; 
     
    20142010alias OSVERSIONINFOEXA * POSVERSIONINFOEXA, LPOSVERSIONINFOEXA; 
    20152011 
    2016 struct OSVERSIONINFOEXW
     2012struct OSVERSIONINFOEXW
    20172013    DWORD dwOSVersionInfoSize; 
    20182014    DWORD dwMajorVersion; 
     
    20302026 
    20312027align(2): 
    2032 struct IMAGE_VXD_HEADER
     2028struct IMAGE_VXD_HEADER
    20332029    WORD e32_magic; 
    20342030    BYTE e32_border; 
     
    20862082 
    20872083align(4): 
    2088 struct IMAGE_FILE_HEADER
     2084struct IMAGE_FILE_HEADER
    20892085    WORD Machine; 
    20902086    WORD NumberOfSections; 
     
    20972093alias IMAGE_FILE_HEADER * PIMAGE_FILE_HEADER; 
    20982094 
    2099 struct IMAGE_DATA_DIRECTORY
     2095struct IMAGE_DATA_DIRECTORY
    21002096    DWORD VirtualAddress; 
    21012097    DWORD Size; 
     
    21032099alias IMAGE_DATA_DIRECTORY * PIMAGE_DATA_DIRECTORY; 
    21042100 
    2105 struct IMAGE_OPTIONAL_HEADER
     2101struct IMAGE_OPTIONAL_HEADER
    21062102    WORD Magic; 
    21072103    BYTE MajorLinkerVersion; 
     
    21382134alias IMAGE_OPTIONAL_HEADER * PIMAGE_OPTIONAL_HEADER; 
    21392135 
    2140 struct IMAGE_ROM_OPTIONAL_HEADER
     2136struct IMAGE_ROM_OPTIONAL_HEADER
    21412137    WORD Magic; 
    21422138    BYTE MajorLinkerVersion; 
     
    21562152 
    21572153align(2): 
    2158 struct IMAGE_DOS_HEADER
     2154struct IMAGE_DOS_HEADER
    21592155    WORD e_magic; 
    21602156    WORD e_cblp; 
     
    21792175alias IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER; 
    21802176 
    2181 struct IMAGE_OS2_HEADER
     2177struct IMAGE_OS2_HEADER
    21822178    WORD ne_magic; 
    21832179    CHAR ne_ver; 
     
    22142210 
    22152211align(4): 
    2216 struct IMAGE_NT_HEADERS
     2212struct IMAGE_NT_HEADERS
    22172213    DWORD Signature; 
    22182214    IMAGE_FILE_HEADER FileHeader; 
     
    22212217alias IMAGE_NT_HEADERS * PIMAGE_NT_HEADERS; 
    22222218 
    2223 struct IMAGE_ROM_HEADERS
     2219struct IMAGE_ROM_HEADERS
    22242220    IMAGE_FILE_HEADER FileHeader; 
    22252221    IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; 
     
    22272223alias IMAGE_ROM_HEADERS * PIMAGE_ROM_HEADERS; 
    22282224 
    2229 struct IMAGE_SECTION_HEADER
     2225struct IMAGE_SECTION_HEADER
    22302226    BYTE Name[IMAGE_SIZEOF_SHORT_NAME]; 
    22312227    union Misc { 
     
    22452241 
    22462242align(2): 
    2247 struct IMAGE_SYMBOL
     2243struct IMAGE_SYMBOL
    22482244    union N { 
    22492245        BYTE ShortName[8]; 
     
    22972293alias IMAGE_AUX_SYMBOL * PIMAGE_AUX_SYMBOL; 
    22982294 
    2299 struct IMAGE_COFF_SYMBOLS_HEADER
     2295struct IMAGE_COFF_SYMBOLS_HEADER
    23002296    DWORD NumberOfSymbols; 
    23012297    DWORD LvaToFirstSymbol; 
     
    23092305alias IMAGE_COFF_SYMBOLS_HEADER * PIMAGE_COFF_SYMBOLS_HEADER; 
    23102306 
    2311 struct IMAGE_RELOCATION
     2307struct IMAGE_RELOCATION
    23122308    union { 
    23132309        DWORD VirtualAddress; 
     
    23202316 
    23212317align(4): 
    2322 struct IMAGE_BASE_RELOCATION
     2318struct IMAGE_BASE_RELOCATION
    23232319    DWORD VirtualAddress; 
    23242320    DWORD SizeOfBlock; 
     
    23272323 
    23282324align(2): 
    2329 struct IMAGE_LINENUMBER
     2325struct IMAGE_LINENUMBER
    23302326    union Type { 
    23312327        DWORD SymbolTableIndex; 
     
    23372333 
    23382334align(4): 
    2339 struct IMAGE_ARCHIVE_MEMBER_HEADER
     2335struct IMAGE_ARCHIVE_MEMBER_HEADER
    23402336    BYTE Name[16]; 
    23412337    BYTE Date[12]; 
     
    23482344alias IMAGE_ARCHIVE_MEMBER_HEADER * PIMAGE_ARCHIVE_MEMBER_HEADER; 
    23492345 
    2350 struct IMAGE_EXPORT_DIRECTORY
     2346struct IMAGE_EXPORT_DIRECTORY
    23512347    DWORD Characteristics; 
    23522348    DWORD TimeDateStamp; 
     
    23632359alias IMAGE_EXPORT_DIRECTORY * PIMAGE_EXPORT_DIRECTORY; 
    23642360 
    2365 struct IMAGE_IMPORT_BY_NAME
     2361struct IMAGE_IMPORT_BY_NAME
    23662362    WORD Hint; 
    23672363    BYTE Name[1]; 
     
    23692365alias IMAGE_IMPORT_BY_NAME * PIMAGE_IMPORT_BY_NAME; 
    23702366 
    2371 struct IMAGE_THUNK_DATA32
    2372     union u1
     2367struct IMAGE_THUNK_DATA32
     2368    union u1
    23732369        DWORD ForwarderString; 
    23742370        DWORD Function; 
     
    23792375alias IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32; 
    23802376 
    2381 struct IMAGE_THUNK_DATA64
     2377struct IMAGE_THUNK_DATA64
    23822378union u1 { 
    23832379    ULONGLONG ForwarderString; 
     
    24012397} 
    24022398 
    2403 struct IMAGE_IMPORT_DESCRIPTOR
     2399struct IMAGE_IMPORT_DESCRIPTOR
    24042400    union { 
    24052401        DWORD Characteristics; 
     
    24132409alias IMAGE_IMPORT_DESCRIPTOR * PIMAGE_IMPORT_DESCRIPTOR; 
    24142410 
    2415 struct IMAGE_BOUND_IMPORT_DESCRIPTOR
     2411struct IMAGE_BOUND_IMPORT_DESCRIPTOR
    24162412    DWORD TimeDateStamp; 
    24172413    WORD OffsetModuleName; 
     
    24202416alias IMAGE_BOUND_IMPORT_DESCRIPTOR * PIMAGE_BOUND_IMPORT_DESCRIPTOR; 
    24212417 
    2422 struct IMAGE_BOUND_FORWARDER_REF
     2418struct IMAGE_BOUND_FORWARDER_REF
    24232419    DWORD TimeDateStamp; 
    24242420    WORD OffsetModuleName; 
     
    24302426alias void function (PVOID,DWORD,PVOID)  PIMAGE_TLS_CALLBACK; 
    24312427 
    2432 struct IMAGE_TLS_DIRECTORY32
     2428struct IMAGE_TLS_DIRECTORY32
    24332429    DWORD StartAddressOfRawData; 
    24342430    DWORD EndAddressOfRawData; 
     
    24402436alias IMAGE_TLS_DIRECTORY32 * PIMAGE_TLS_DIRECTORY32; 
    24412437 
    2442 struct IMAGE_TLS_DIRECTORY64
     2438struct IMAGE_TLS_DIRECTORY64
    24432439    ULONGLONG StartAddressOfRawData; 
    24442440    ULONGLONG EndAddressOfRawData; 
     
    24622458} 
    24632459 
    2464 struct IMAGE_RESOURCE_DIRECTORY
     2460struct IMAGE_RESOURCE_DIRECTORY
    24652461    DWORD Characteristics; 
    24662462    DWORD TimeDateStamp; 
     
    24712467} IMAGE_RESOURCE_DIRECTORY * PIMAGE_RESOURCE_DIRECTORY; 
    24722468 
    2473 struct IMAGE_RESOURCE_DIRECTORY_ENTRY
     2469struct IMAGE_RESOURCE_DIRECTORY_ENTRY
    24742470    union { 
    24752471        struct { 
     
    24902486alias IMAGE_RESOURCE_DIRECTORY_ENTRY * PIMAGE_RESOURCE_DIRECTORY_ENTRY; 
    24912487 
    2492 struct IMAGE_RESOURCE_DIRECTORY_STRING
     2488struct IMAGE_RESOURCE_DIRECTORY_STRING
    24932489    WORD Length; 
    24942490    CHAR NameString[1]; 
     
    24962492alias IMAGE_RESOURCE_DIRECTORY_STRING * PIMAGE_RESOURCE_DIRECTORY_STRING; 
    24972493 
    2498 struct IMAGE_RESOURCE_DIR_STRING_U
     2494struct IMAGE_RESOURCE_DIR_STRING_U
    24992495    WORD Length; 
    25002496    WCHAR NameString[1]; 
     
    25022498alias IMAGE_RESOURCE_DIR_STRING_U * PIMAGE_RESOURCE_DIR_STRING_U; 
    25032499 
    2504 struct IMAGE_RESOURCE_DATA_ENTRY
     2500struct IMAGE_RESOURCE_DATA_ENTRY
    25052501    DWORD OffsetToData; 
    25062502    DWORD Size; 
     
    25102506alias IMAGE_RESOURCE_DATA_ENTRY * PIMAGE_RESOURCE_DATA_ENTRY; 
    25112507 
    2512 struct IMAGE_LOAD_CONFIG_DIRECTORY
     2508struct IMAGE_LOAD_CONFIG_DIRECTORY
    25132509    DWORD Characteristics; 
    25142510    DWORD TimeDateStamp; 
     
    25282524alias IMAGE_LOAD_CONFIG_DIRECTORY * PIMAGE_LOAD_CONFIG_DIRECTORY; 
    25292525 
    2530 struct IMAGE_RUNTIME_FUNCTION_ENTRY
     2526struct IMAGE_RUNTIME_FUNCTION_ENTRY
    25312527    DWORD BeginAddress; 
    25322528    DWORD EndAddress; 
     
    25372533alias IMAGE_RUNTIME_FUNCTION_ENTRY * PIMAGE_RUNTIME_FUNCTION_ENTRY; 
    25382534 
    2539 struct IMAGE_DEBUG_DIRECTORY
     2535struct IMAGE_DEBUG_DIRECTORY
    25402536    DWORD Characteristics; 
    25412537    DWORD TimeDateStamp; 
     
    25492545alias IMAGE_DEBUG_DIRECTORY * PIMAGE_DEBUG_DIRECTORY; 
    25502546 
    2551 struct FPO_DATA
     2547struct FPO_DATA
    25522548    DWORD ulOffStart; 
    25532549    DWORD cbProcSize; 
     
    25662562alias FPO_DATA * PFPO_DATA; 
    25672563 
    2568 struct IMAGE_DEBUG_MISC
     2564struct IMAGE_DEBUG_MISC
    25692565    DWORD DataType; 
    25702566    DWORD Length; 
     
    25752571alias IMAGE_DEBUG_MISC * PIMAGE_DEBUG_MISC; 
    25762572 
    2577 struct IMAGE_FUNCTION_ENTRY
     2573struct IMAGE_FUNCTION_ENTRY
    25782574    DWORD StartingAddress; 
    25792575    DWORD EndingAddress; 
     
    25822578alias IMAGE_FUNCTION_ENTRY * PIMAGE_FUNCTION_ENTRY; 
    25832579 
    2584 struct IMAGE_SEPARATE_DEBUG_HEADER
     2580struct IMAGE_SEPARATE_DEBUG_HEADER
    25852581    WORD Signature; 
    25862582    WORD Flags; 
     
    26012597align: 
    26022598 
    2603 enum SERVICE_NODE_TYPE
     2599enum SERVICE_NODE_TYPE
    26042600    DriverType               = SERVICE_KERNEL_DRIVER, 
    26052601    FileSystemType           = SERVICE_FILE_SYSTEM_DRIVER, 
     
    26102606} 
    26112607 
    2612 enum SERVICE_LOAD_TYPE
     2608enum SERVICE_LOAD_TYPE
    26132609    BootLoad    = SERVICE_BOOT_START, 
    26142610    SystemLoad  = SERVICE_SYSTEM_START, 
     
    26302626alias void EXCEPTION_REGISTRATION_RECORD; 
    26312627 
    2632 struct NT_TIB
     2628struct NT_TIB
    26332629    EXCEPTION_REGISTRATION_RECORD *ExceptionList; 
    26342630    PVOID StackBase; 
     
    26442640alias NT_TIB * PNT_TIB; 
    26452641 
    2646 struct REPARSE_DATA_BUFFER
     2642struct REPARSE_DATA_BUFFER
    26472643    DWORD  ReparseTag; 
    26482644    WORD   ReparseDataLength; 
     
    26702666alias REPARSE_DATA_BUFFER *PREPARSE_DATA_BUFFER; 
    26712667 
    2672 struct REPARSE_GUID_DATA_BUFFER
     2668struct REPARSE_GUID_DATA_BUFFER
    26732669    DWORD  ReparseTag; 
    26742670    WORD   ReparseDataLength; 
    26752671    WORD   Reserved; 
    26762672    GUID   ReparseGuid; 
    2677     struct GenericReparseBuffer
     2673    struct GenericReparseBuffer
    26782674        BYTE   DataBuffer[1]; 
    26792675    } 
     
    26872683 
    26882684 
    2689 struct REPARSE_POINT_INFORMATION
     2685struct REPARSE_POINT_INFORMATION
    26902686    WORD   ReparseDataLength; 
    26912687    WORD   UnparsedNameLength; 
     
    27442740const JOB_OBJECT_MSG_JOB_MEMORY_LIMIT=10; 
    27452741 
    2746 enum JOBOBJECTINFOCLASS
     2742enum JOBOBJECTINFOCLASS
    27472743    JobObjectBasicAccountingInformation = 1, 
    27482744    JobObjectBasicLimitInformation, 
     
    27582754} 
    27592755 
    2760 struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
     2756struct JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
    27612757    LARGE_INTEGER TotalUserTime; 
    27622758    LARGE_INTEGER TotalKernelTime; 
     
    27692765} 
    27702766alias JOBOBJECT_BASIC_ACCOUNTING_INFORMATION * PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; 
    2771 struct JOBOBJECT_BASIC_LIMIT_INFORMATION
     2767struct JOBOBJECT_BASIC_LIMIT_INFORMATION
    27722768    LARGE_INTEGER PerProcessUserTimeLimit; 
    27732769    LARGE_INTEGER PerJobUserTimeLimit; 
     
    27822778alias JOBOBJECT_BASIC_LIMIT_INFORMATION * PJOBOBJECT_BASIC_LIMIT_INFORMATION; 
    27832779 
    2784 struct JOBOBJECT_BASIC_PROCESS_ID_LIST
     2780struct JOBOBJECT_BASIC_PROCESS_ID_LIST
    27852781    DWORD NumberOfAssignedProcesses; 
    27862782    DWORD NumberOfProcessIdsInList; 
     
    27892785alias JOBOBJECT_BASIC_PROCESS_ID_LIST *PJOBOBJECT_BASIC_PROCESS_ID_LIST; 
    27902786 
    2791 struct JOBOBJECT_BASIC_UI_RESTRICTIONS
     2787struct JOBOBJECT_BASIC_UI_RESTRICTIONS
    27922788    DWORD UIRestrictionsClass; 
    27932789} 
    27942790alias JOBOBJECT_BASIC_UI_RESTRICTIONS *PJOBOBJECT_BASIC_UI_RESTRICTIONS; 
    27952791 
    2796 struct JOBOBJECT_SECURITY_LIMIT_INFORMATION
     2792struct JOBOBJECT_SECURITY_LIMIT_INFORMATION
    27972793    DWORD SecurityLimitFlags; 
    27982794    HANDLE JobToken; 
     
    28032799alias JOBOBJECT_SECURITY_LIMIT_INFORMATION * PJOBOBJECT_SECURITY_LIMIT_INFORMATION; 
    28042800 
    2805 struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION
     2801struct JOBOBJECT_END_OF_JOB_TIME_INFORMATION
    28062802    DWORD EndOfJobTimeAction; 
    28072803} 
    28082804alias JOBOBJECT_END_OF_JOB_TIME_INFORMATION * PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; 
    28092805 
    2810 struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT
     2806struct JOBOBJECT_ASSOCIATE_COMPLETION_PORT
    28112807    PVOID CompletionKey; 
    28122808    HANDLE CompletionPort; 
     
    28142810alias JOBOBJECT_ASSOCIATE_COMPLETION_PORT * PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; 
    28152811 
    2816 struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
     2812struct JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
    28172813    JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; 
    28182814    IO_COUNTERS IoInfo; 
     
    28202816alias JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; 
    28212817 
    2822 struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION
     2818struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION
    28232819    JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; 
    28242820    IO_COUNTERS IoInfo; 
     
    28302826alias JOBOBJECT_EXTENDED_LIMIT_INFORMATION * PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; 
    28312827 
    2832 struct JOBOBJECT_JOBSET_INFORMATION
     2828struct JOBOBJECT_JOBSET_INFORMATION
    28332829    DWORD MemberLevel; 
    28342830} 
     
    28452841const ES_CONTINUOUS=0x80000000; 
    28462842 
    2847 enum LATENCY_TIME
     2843enum LATENCY_TIME
    28482844    LT_DONT_CARE, 
    28492845    LT_LOWEST_LATENCY 
     
    28512847alias LATENCY_TIME * PLATENCY_TIME; 
    28522848 
    2853 enum SYSTEM_POWER_STATE
     2849enum SYSTEM_POWER_STATE
    28542850    PowerSystemUnspecified, 
    28552851    PowerSystemWorking, 
     
    28772873alias POWER_ACTION * PPOWER_ACTION; 
    28782874 
    2879 enum DEVICE_POWER_STATE
     2875enum DEVICE_POWER_STATE
    28802876    PowerDeviceUnspecified, 
    28812877    PowerDeviceD0, 
     
    28932889alias BATTERY_REPORTING_SCALE * PBATTERY_REPORTING_SCALE; 
    28942890 
    2895 struct POWER_ACTION_POLICY
     2891struct POWER_ACTION_POLICY
    28962892    POWER_ACTION  Action; 
    28972893    ULONG  Flags; 
     
    29272923const PO_THROTTLE_MAXIMUM=4; 
    29282924 
    2929 struct SYSTEM_POWER_LEVEL
     2925struct SYSTEM_POWER_LEVEL
    29302926    BOOLEAN  Enable; 
    29312927    UCHAR  Spare[3]; 
     
    29362932alias SYSTEM_POWER_LEVEL * PSYSTEM_POWER_LEVEL; 
    29372933 
    2938 struct SYSTEM_POWER_POLICY
     2934struct SYSTEM_POWER_POLICY
    29392935    ULONG  Revision; 
    29402936    POWER_ACTION_POLICY  PowerButton; 
     
    29682964alias SYSTEM_POWER_POLICY * PSYSTEM_POWER_POLICY; 
    29692965 
    2970 struct SYSTEM_POWER_CAPABILITIES
     2966struct SYSTEM_POWER_CAPABILITIES
    29712967    BOOLEAN  PowerButtonPresent; 
    29722968    BOOLEAN  SleepButtonPresent; 
     
    30002996alias SYSTEM_POWER_CAPABILITIES * PSYSTEM_POWER_CAPABILITIES; 
    30012997 
    3002 struct SYSTEM_BATTERY_STATE
     2998struct SYSTEM_BATTERY_STATE
    30032999    BOOLEAN  AcOnLine; 
    30043000    BOOLEAN  BatteryPresent; 
     
    30153011alias SYSTEM_BATTERY_STATE * PSYSTEM_BATTERY_STATE; 
    30163012 
    3017 enum POWER_INFORMATION_LEVEL
     3013enum POWER_INFORMATION_LEVEL
    30183014    SystemPowerPolicyAc, 
    30193015    SystemPowerPolicyDc, 
     
    30453041} 
    30463042//#if 1 /* (WIN32_WINNT >= 0x0500) */ 
    3047 struct SYSTEM_POWER_INFORMATION
     3043struct SYSTEM_POWER_INFORMATION
    30483044    ULONG  MaxIdlenessAllowed; 
    30493045    ULONG  Idleness; 
     
    30563052static if (_WIN32_WINNT >= 0x0501) { 
    30573053 
    3058     enum HEAP_INFORMATION_CLASS
     3054    enum HEAP_INFORMATION_CLASS
    30593055        HeapCompatibilityInformation 
    30603056    } 
    30613057 
    3062     enum ACTIVATION_CONTEXT_INFO_CLASS
     3058    enum ACTIVATION_CONTEXT_INFO_CLASS
    30633059        ActivationContextBasicInformation = 1, 
    30643060        ActivationContextDetailedInformation, 
     
    30673063    } 
    30683064 
    3069     struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
     3065    struct ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
    30703066        DWORD ulFlags; 
    30713067        DWORD ulEncodedAssemblyIdentityLength; 
     
    30913087        PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; 
    30923088 
    3093     struct ACTIVATION_CONTEXT_DETAILED_INFORMATION
     3089    struct ACTIVATION_CONTEXT_DETAILED_INFORMATION
    30943090        DWORD dwFlags; 
    30953091        DWORD ulFormatVersion; 
     
    31093105        PCACTIVATION_CONTEXT_DETAILED_INFORMATION; 
    31103106 
    3111     struct ACTIVATION_CONTEXT_QUERY_INDEX
     3107    struct ACTIVATION_CONTEXT_QUERY_INDEX
    31123108        ULONG ulAssemblyIndex; 
    31133109        ULONG ulFileIndexInAssembly; 
     
    31173113        PCACTIVATION_CONTEXT_QUERY_INDEX; 
    31183114 
    3119     struct ASSEMBLY_FILE_DETAILED_INFORMATION
     3115    struct ASSEMBLY_FILE_DETAILED_INFORMATION
    31203116        DWORD ulFlags; 
    31213117        DWORD ulFilenameLength; 
     
    31303126}// #endif /* (WIN32_WINNT >= 0x0501) */ 
    31313127 
    3132 struct PROCESSOR_POWER_POLICY_INFO
     3128struct PROCESSOR_POWER_POLICY_INFO
    31333129    ULONG  TimeCheck; 
    31343130    ULONG  DemoteLimit; 
     
    31483144alias PROCESSOR_POWER_POLICY_INFO *PPROCESSOR_POWER_POLICY_INFO; 
    31493145 
    3150 struct PROCESSOR_POWER_POLICY
     3146struct PROCESSOR_POWER_POLICY
    31513147    ULONG  Revision; 
    31523148    UCHAR  DynamicThrottle; 
     
    31583154alias PROCESSOR_POWER_POLICY * PPROCESSOR_POWER_POLICY; 
    31593155 
    3160 struct ADMINISTRATOR_POWER_POLICY
     3156struct ADMINISTRATOR_POWER_POLICY
    31613157    SYSTEM_POWER_STATE  MinSleep; 
    31623158    SYSTEM_POWER_STATE  MaxSleep; 
     
    31773173 
    31783174version(Unicode) { 
    3179 alias OSVERSIONINFOW OSVERSIONINFO; 
    3180 alias OSVERSIONINFOEXW OSVERSIONINFOEX; 
     3175   alias OSVERSIONINFOW OSVERSIONINFO; 
     3176   alias OSVERSIONINFOEXW OSVERSIONINFOEX; 
    31813177} 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 
     3182alias OSVERSIONINFO*   POSVERSIONINFO,   LPOSVERSIONINFO; 
     3183alias OSVERSIONINFOEX* POSVERSIONINFOEX, LPOSVERSIONINFOEX; 
    31883184 
    31893185 
    31903186static if (_WIN32_WINNT >= 0x0500) { 
    3191 ULONGLONG VerSetConditionMask(ULONGLONG,DWORD,BYTE); 
     3187   ULONGLONG VerSetConditionMask(ULONGLONG,DWORD,BYTE); 
    31923188} 
    31933189