This file is indexed.

/usr/include/x86_64-linux-gnu/winpr/error.h is in libwinpr-dev 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
/**
 * WinPR: Windows Portable Runtime
 * Error Handling Functions
 *
 * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef WINPR_ERROR_H
#define WINPR_ERROR_H

#include <winpr/winpr.h>
#include <winpr/wtypes.h>

#ifdef _WIN32

#include <winerror.h>

#else

#ifdef __cplusplus
extern "C" {
#endif

#ifndef NO_ERROR
#define NO_ERROR    0
#endif

#define FACILITY_WINDOWSUPDATE		36
#define FACILITY_WINDOWS_CE		24
#define FACILITY_WINDOWS		8
#define FACILITY_URT			19
#define FACILITY_UMI			22
#define FACILITY_SXS			23
#define FACILITY_STORAGE		3
#define FACILITY_STATE_MANAGEMENT	34
#define FACILITY_SSPI			9
#define FACILITY_SCARD			16
#define FACILITY_SETUPAPI		15
#define FACILITY_SECURITY		9
#define FACILITY_RPC			1
#define FACILITY_WIN32			7
#define FACILITY_CONTROL		10
#define FACILITY_NULL			0
#define FACILITY_METADIRECTORY		35
#define FACILITY_MSMQ			14
#define FACILITY_MEDIASERVER		13
#define FACILITY_INTERNET		12
#define FACILITY_ITF			4
#define FACILITY_HTTP			25
#define FACILITY_DPLAY			21
#define FACILITY_DISPATCH		2
#define FACILITY_DIRECTORYSERVICE	37
#define FACILITY_CONFIGURATION		33
#define FACILITY_COMPLUS		17
#define FACILITY_CERT			11
#define FACILITY_BACKGROUNDCOPY		32
#define FACILITY_ACS			20
#define FACILITY_AAF			18

#define FACILITY_NT_BIT		0x10000000

#define SEVERITY_SUCCESS		0
#define SEVERITY_ERROR			1

#define HRESULT_CODE(hr)	((hr) & 0xFFFF)
#define HRESULT_FACILITY(hr)	(((hr) >> 16) & 0x1FFF)

#define HRESULT_FROM_NT(x)	((HRESULT) ((x) | FACILITY_NT_BIT))

#define __HRESULT_FROM_WIN32(x)		((HRESULT) (x) <= 0 ? ((HRESULT) (x)) : \
		((HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000)))
#define HRESULT_FROM_WIN32(x)		__HRESULT_FROM_WIN32(x)

#define HRESULT_SEVERITY(hr)	(((hr) >> 31) & 0x1)

#define SUCCEEDED(hr)		(((HRESULT) (hr)) >= 0)
#define FAILED(hr)		(((HRESULT) (hr)) < 0)
#define IS_ERROR(Status)	(((unsigned long) (Status)) >> 31 == SEVERITY_ERROR)

#define MAKE_HRESULT(sev, fac, code) \
		((HRESULT) (((unsigned long) (sev) << 31) | ((unsigned long) (fac) << 16) | ((unsigned long) (code)))

#define SCODE_CODE(sc)		((sc) & 0xFFFF)
#define SCODE_FACILITY(sc)	(((sc) >> 16) & 0x1FFF)
#define SCODE_SEVERITY(sc)	(((sc) >> 31) & 0x1)

#define MAKE_SCODE(sev,fac,code) \
		((SCODE) (((unsigned long) (sev) << 31) | ((unsigned long) (fac) << 16) | ((unsigned long) (code))))

#define S_OK										((HRESULT) 0L)
#define S_FALSE										((HRESULT) 1L)

/* System Error Codes (0-499) */

#define ERROR_SUCCESS									0x00000000
#define ERROR_INVALID_FUNCTION								0x00000001
#define ERROR_FILE_NOT_FOUND								0x00000002
#define ERROR_PATH_NOT_FOUND								0x00000003
#define ERROR_TOO_MANY_OPEN_FILES							0x00000004
#define ERROR_ACCESS_DENIED								0x00000005
#define ERROR_INVALID_HANDLE								0x00000006
#define ERROR_ARENA_TRASHED								0x00000007
#define ERROR_NOT_ENOUGH_MEMORY								0x00000008
#define ERROR_INVALID_BLOCK								0x00000009
#define ERROR_BAD_ENVIRONMENT								0x0000000A
#define ERROR_BAD_FORMAT								0x0000000B
#define ERROR_INVALID_ACCESS								0x0000000C
#define ERROR_INVALID_DATA								0x0000000D
#define ERROR_OUTOFMEMORY								0x0000000E
#define ERROR_INVALID_DRIVE								0x0000000F
#define ERROR_CURRENT_DIRECTORY								0x00000010
#define ERROR_NOT_SAME_DEVICE								0x00000011
#define ERROR_NO_MORE_FILES								0x00000012
#define ERROR_WRITE_PROTECT								0x00000013
#define ERROR_BAD_UNIT									0x00000014
#define ERROR_NOT_READY									0x00000015
#define ERROR_BAD_COMMAND								0x00000016
#define ERROR_CRC									0x00000017
#define ERROR_BAD_LENGTH								0x00000018
#define ERROR_SEEK									0x00000019
#define ERROR_NOT_DOS_DISK								0x0000001A
#define ERROR_SECTOR_NOT_FOUND								0x0000001B
#define ERROR_OUT_OF_PAPER								0x0000001C
#define ERROR_WRITE_FAULT								0x0000001D
#define ERROR_READ_FAULT								0x0000001E
#define ERROR_GEN_FAILURE								0x0000001F
#define ERROR_SHARING_VIOLATION								0x00000020
#define ERROR_LOCK_VIOLATION								0x00000021
#define ERROR_WRONG_DISK								0x00000022
#define ERROR_SHARING_BUFFER_EXCEEDED							0x00000024
#define ERROR_HANDLE_EOF								0x00000026
#define ERROR_HANDLE_DISK_FULL								0x00000027
#define ERROR_NOT_SUPPORTED								0x00000032
#define ERROR_REM_NOT_LIST								0x00000033
#define ERROR_DUP_NAME									0x00000034
#define ERROR_BAD_NETPATH								0x00000035
#define ERROR_NETWORK_BUSY								0x00000036
#define ERROR_DEV_NOT_EXIST								0x00000037
#define ERROR_TOO_MANY_CMDS								0x00000038
#define ERROR_ADAP_HDW_ERR								0x00000039
#define ERROR_BAD_NET_RESP								0x0000003A
#define ERROR_UNEXP_NET_ERR								0x0000003B
#define ERROR_BAD_REM_ADAP								0x0000003C
#define ERROR_PRINTQ_FULL								0x0000003D
#define ERROR_NO_SPOOL_SPACE								0x0000003E
#define ERROR_PRINT_CANCELLED								0x0000003F
#define ERROR_NETNAME_DELETED								0x00000040
#define ERROR_NETWORK_ACCESS_DENIED							0x00000041
#define ERROR_BAD_DEV_TYPE								0x00000042
#define ERROR_BAD_NET_NAME								0x00000043
#define ERROR_TOO_MANY_NAMES								0x00000044
#define ERROR_TOO_MANY_SESS								0x00000045
#define ERROR_SHARING_PAUSED								0x00000046
#define ERROR_REQ_NOT_ACCEP								0x00000047
#define ERROR_REDIR_PAUSED								0x00000048
#define ERROR_FILE_EXISTS								0x00000050
#define ERROR_CANNOT_MAKE								0x00000052
#define ERROR_FAIL_I24									0x00000053
#define ERROR_OUT_OF_STRUCTURES								0x00000054
#define ERROR_ALREADY_ASSIGNED								0x00000055
#define ERROR_INVALID_PASSWORD								0x00000056
#define ERROR_INVALID_PARAMETER								0x00000057
#define ERROR_NET_WRITE_FAULT								0x00000058
#define ERROR_NO_PROC_SLOTS								0x00000059
#define ERROR_TOO_MANY_SEMAPHORES							0x00000064
#define ERROR_EXCL_SEM_ALREADY_OWNED							0x00000065
#define ERROR_SEM_IS_SET								0x00000066
#define ERROR_TOO_MANY_SEM_REQUESTS							0x00000067
#define ERROR_INVALID_AT_INTERRUPT_TIME							0x00000068
#define ERROR_SEM_OWNER_DIED								0x00000069
#define ERROR_SEM_USER_LIMIT								0x0000006A
#define ERROR_DISK_CHANGE								0x0000006B
#define ERROR_DRIVE_LOCKED								0x0000006C
#define ERROR_BROKEN_PIPE								0x0000006D
#define ERROR_OPEN_FAILED								0x0000006E
#define ERROR_BUFFER_OVERFLOW								0x0000006F
#define ERROR_DISK_FULL									0x00000070
#define ERROR_NO_MORE_SEARCH_HANDLES							0x00000071
#define ERROR_INVALID_TARGET_HANDLE							0x00000072
#define ERROR_INVALID_CATEGORY								0x00000075
#define ERROR_INVALID_VERIFY_SWITCH							0x00000076
#define ERROR_BAD_DRIVER_LEVEL								0x00000077
#define ERROR_CALL_NOT_IMPLEMENTED							0x00000078
#define ERROR_SEM_TIMEOUT								0x00000079
#define ERROR_INSUFFICIENT_BUFFER							0x0000007A
#define ERROR_INVALID_NAME								0x0000007B
#define ERROR_INVALID_LEVEL								0x0000007C
#define ERROR_NO_VOLUME_LABEL								0x0000007D
#define ERROR_MOD_NOT_FOUND								0x0000007E
#define ERROR_PROC_NOT_FOUND								0x0000007F
#define ERROR_WAIT_NO_CHILDREN								0x00000080
#define ERROR_CHILD_NOT_COMPLETE							0x00000081
#define ERROR_DIRECT_ACCESS_HANDLE							0x00000082
#define ERROR_NEGATIVE_SEEK								0x00000083
#define ERROR_SEEK_ON_DEVICE								0x00000084
#define ERROR_IS_JOIN_TARGET								0x00000085
#define ERROR_IS_JOINED									0x00000086
#define ERROR_IS_SUBSTED								0x00000087
#define ERROR_NOT_JOINED								0x00000088
#define ERROR_NOT_SUBSTED								0x00000089
#define ERROR_JOIN_TO_JOIN								0x0000008A
#define ERROR_SUBST_TO_SUBST								0x0000008B
#define ERROR_JOIN_TO_SUBST								0x0000008C
#define ERROR_SUBST_TO_JOIN								0x0000008D
#define ERROR_BUSY_DRIVE								0x0000008E
#define ERROR_SAME_DRIVE								0x0000008F
#define ERROR_DIR_NOT_ROOT								0x00000090
#define ERROR_DIR_NOT_EMPTY								0x00000091
#define ERROR_IS_SUBST_PATH								0x00000092
#define ERROR_IS_JOIN_PATH								0x00000093
#define ERROR_PATH_BUSY									0x00000094
#define ERROR_IS_SUBST_TARGET								0x00000095
#define ERROR_SYSTEM_TRACE								0x00000096
#define ERROR_INVALID_EVENT_COUNT							0x00000097
#define ERROR_TOO_MANY_MUXWAITERS							0x00000098
#define ERROR_INVALID_LIST_FORMAT							0x00000099
#define ERROR_LABEL_TOO_LONG								0x0000009A
#define ERROR_TOO_MANY_TCBS								0x0000009B
#define ERROR_SIGNAL_REFUSED								0x0000009C
#define ERROR_DISCARDED									0x0000009D
#define ERROR_NOT_LOCKED								0x0000009E
#define ERROR_BAD_THREADID_ADDR								0x0000009F
#define ERROR_BAD_ARGUMENTS								0x000000A0
#define ERROR_BAD_PATHNAME								0x000000A1
#define ERROR_SIGNAL_PENDING								0x000000A2
#define ERROR_MAX_THRDS_REACHED								0x000000A4
#define ERROR_LOCK_FAILED								0x000000A7
#define ERROR_BUSY									0x000000AA
#define ERROR_DEVICE_SUPPORT_IN_PROGRESS						0x000000AB
#define ERROR_CANCEL_VIOLATION								0x000000AD
#define ERROR_ATOMIC_LOCKS_NOT_SUPPORTED						0x000000AE
#define ERROR_INVALID_SEGMENT_NUMBER							0x000000B4
#define ERROR_INVALID_ORDINAL								0x000000B6
#define ERROR_ALREADY_EXISTS								0x000000B7
#define ERROR_INVALID_FLAG_NUMBER							0x000000BA
#define ERROR_SEM_NOT_FOUND								0x000000BB
#define ERROR_INVALID_STARTING_CODESEG							0x000000BC
#define ERROR_INVALID_STACKSEG								0x000000BD
#define ERROR_INVALID_MODULETYPE							0x000000BE
#define ERROR_INVALID_EXE_SIGNATURE							0x000000BF
#define ERROR_EXE_MARKED_INVALID							0x000000C0
#define ERROR_BAD_EXE_FORMAT								0x000000C1
#define ERROR_ITERATED_DATA_EXCEEDS_64k							0x000000C2
#define ERROR_INVALID_MINALLOCSIZE							0x000000C3
#define ERROR_DYNLINK_FROM_INVALID_RING							0x000000C4
#define ERROR_IOPL_NOT_ENABLED								0x000000C5
#define ERROR_INVALID_SEGDPL								0x000000C6
#define ERROR_AUTODATASEG_EXCEEDS_64k							0x000000C7
#define ERROR_RING2SEG_MUST_BE_MOVABLE							0x000000C8
#define ERROR_RELOC_CHAIN_XEEDS_SEGLIM							0x000000C9
#define ERROR_INFLOOP_IN_RELOC_CHAIN							0x000000CA
#define ERROR_ENVVAR_NOT_FOUND								0x000000CB
#define ERROR_NO_SIGNAL_SENT								0x000000CD
#define ERROR_FILENAME_EXCED_RANGE							0x000000CE
#define ERROR_RING2_STACK_IN_USE							0x000000CF
#define ERROR_META_EXPANSION_TOO_LONG							0x000000D0
#define ERROR_INVALID_SIGNAL_NUMBER							0x000000D1
#define ERROR_THREAD_1_INACTIVE								0x000000D2
#define ERROR_LOCKED									0x000000D4
#define ERROR_TOO_MANY_MODULES								0x000000D6
#define ERROR_NESTING_NOT_ALLOWED							0x000000D7
#define ERROR_EXE_MACHINE_TYPE_MISMATCH							0x000000D8
#define ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY						0x000000D9
#define ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY					0x000000DA
#define ERROR_FILE_CHECKED_OUT								0x000000DC
#define ERROR_CHECKOUT_REQUIRED								0x000000DD
#define ERROR_BAD_FILE_TYPE								0x000000DE
#define ERROR_FILE_TOO_LARGE								0x000000DF
#define ERROR_FORMS_AUTH_REQUIRED							0x000000E0
#define ERROR_VIRUS_INFECTED								0x000000E1
#define ERROR_VIRUS_DELETED								0x000000E2
#define ERROR_PIPE_LOCAL								0x000000E5
#define ERROR_BAD_PIPE									0x000000E6
#define ERROR_PIPE_BUSY									0x000000E7
#define ERROR_NO_DATA									0x000000E8
#define ERROR_PIPE_NOT_CONNECTED							0x000000E9
#define ERROR_MORE_DATA									0x000000EA
#define ERROR_VC_DISCONNECTED								0x000000F0
#define ERROR_INVALID_EA_NAME								0x000000FE
#define ERROR_EA_LIST_INCONSISTENT							0x000000FF
#define WAIT_TIMEOUT									0x00000102
#define ERROR_NO_MORE_ITEMS								0x00000103
#define ERROR_CANNOT_COPY								0x0000010A
#define ERROR_DIRECTORY									0x0000010B
#define ERROR_EAS_DIDNT_FIT								0x00000113
#define ERROR_EA_FILE_CORRUPT								0x00000114
#define ERROR_EA_TABLE_FULL								0x00000115
#define ERROR_INVALID_EA_HANDLE								0x00000116
#define ERROR_EAS_NOT_SUPPORTED								0x0000011A
#define ERROR_NOT_OWNER									0x00000120
#define ERROR_TOO_MANY_POSTS								0x0000012A
#define ERROR_PARTIAL_COPY								0x0000012B
#define ERROR_OPLOCK_NOT_GRANTED							0x0000012C
#define ERROR_INVALID_OPLOCK_PROTOCOL							0x0000012D
#define ERROR_DISK_TOO_FRAGMENTED							0x0000012E
#define ERROR_DELETE_PENDING								0x0000012F
#define ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING			0x00000130
#define ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME						0x00000131
#define ERROR_SECURITY_STREAM_IS_INCONSISTENT						0x00000132
#define ERROR_INVALID_LOCK_RANGE							0x00000133
#define ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT						0x00000134
#define ERROR_NOTIFICATION_GUID_ALREADY_DEFINED						0x00000135
#define ERROR_INVALID_EXCEPTION_HANDLER							0x00000136
#define ERROR_DUPLICATE_PRIVILEGES							0x00000137
#define ERROR_NO_RANGES_PROCESSED							0x00000138
#define ERROR_NOT_ALLOWED_ON_SYSTEM_FILE						0x00000139
#define ERROR_DISK_RESOURCES_EXHAUSTED							0x0000013A
#define ERROR_INVALID_TOKEN								0x0000013B
#define ERROR_DEVICE_FEATURE_NOT_SUPPORTED						0x0000013C
#define ERROR_MR_MID_NOT_FOUND								0x0000013D
#define ERROR_SCOPE_NOT_FOUND								0x0000013E
#define ERROR_UNDEFINED_SCOPE								0x0000013F
#define ERROR_INVALID_CAP								0x00000140
#define ERROR_DEVICE_UNREACHABLE							0x00000141
#define ERROR_DEVICE_NO_RESOURCES							0x00000142
#define ERROR_DATA_CHECKSUM_ERROR							0x00000143
#define ERROR_INTERMIXED_KERNEL_EA_OPERATION						0x00000144
#define ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED						0x00000146
#define ERROR_OFFSET_ALIGNMENT_VIOLATION						0x00000147
#define ERROR_INVALID_FIELD_IN_PARAMETER_LIST						0x00000148
#define ERROR_OPERATION_IN_PROGRESS							0x00000149
#define ERROR_BAD_DEVICE_PATH								0x0000014A
#define ERROR_TOO_MANY_DESCRIPTORS							0x0000014B
#define ERROR_SCRUB_DATA_DISABLED							0x0000014C
#define ERROR_NOT_REDUNDANT_STORAGE							0x0000014D
#define ERROR_RESIDENT_FILE_NOT_SUPPORTED						0x0000014E
#define ERROR_COMPRESSED_FILE_NOT_SUPPORTED						0x0000014F
#define ERROR_DIRECTORY_NOT_SUPPORTED							0x00000150
#define ERROR_NOT_READ_FROM_COPY							0x00000151
#define ERROR_FAIL_NOACTION_REBOOT							0x0000015E
#define ERROR_FAIL_SHUTDOWN								0x0000015F
#define ERROR_FAIL_RESTART								0x00000160
#define ERROR_MAX_SESSIONS_REACHED							0x00000161
#define ERROR_THREAD_MODE_ALREADY_BACKGROUND						0x00000190
#define ERROR_THREAD_MODE_NOT_BACKGROUND						0x00000191
#define ERROR_PROCESS_MODE_ALREADY_BACKGROUND						0x00000192
#define ERROR_PROCESS_MODE_NOT_BACKGROUND						0x00000193
#define ERROR_INVALID_ADDRESS								0x000001E7

/* System Error Codes (500-999) */


#define ERROR_USER_PROFILE_LOAD								0x000001F4
#define ERROR_ARITHMETIC_OVERFLOW							0x00000216
#define ERROR_PIPE_CONNECTED								0x00000217
#define ERROR_PIPE_LISTENING								0x00000218
#define ERROR_VERIFIER_STOP								0x00000219
#define ERROR_ABIOS_ERROR								0x0000021A
#define ERROR_WX86_WARNING								0x0000021B
#define ERROR_WX86_ERROR								0x0000021C
#define ERROR_TIMER_NOT_CANCELED							0x0000021D
#define ERROR_UNWIND									0x0000021E
#define ERROR_BAD_STACK									0x0000021F
#define ERROR_INVALID_UNWIND_TARGET							0x00000220
#define ERROR_INVALID_PORT_ATTRIBUTES							0x00000221
#define ERROR_PORT_MESSAGE_TOO_LONG							0x00000222
#define ERROR_INVALID_QUOTA_LOWER							0x00000223
#define ERROR_DEVICE_ALREADY_ATTACHED							0x00000224
#define ERROR_INSTRUCTION_MISALIGNMENT							0x00000225
#define ERROR_PROFILING_NOT_STARTED							0x00000226
#define ERROR_PROFILING_NOT_STOPPED							0x00000227
#define ERROR_COULD_NOT_INTERPRET							0x00000228
#define ERROR_PROFILING_AT_LIMIT							0x00000229
#define ERROR_CANT_WAIT									0x0000022A
#define ERROR_CANT_TERMINATE_SELF							0x0000022B
#define ERROR_UNEXPECTED_MM_CREATE_ERR							0x0000022C
#define ERROR_UNEXPECTED_MM_MAP_ERROR							0x0000022D
#define ERROR_UNEXPECTED_MM_EXTEND_ERR							0x0000022E
#define ERROR_BAD_FUNCTION_TABLE							0x0000022F
#define ERROR_NO_GUID_TRANSLATION							0x00000230
#define ERROR_INVALID_LDT_SIZE								0x00000231
#define ERROR_INVALID_LDT_OFFSET							0x00000233
#define ERROR_INVALID_LDT_DESCRIPTOR							0x00000234
#define ERROR_TOO_MANY_THREADS								0x00000235
#define ERROR_THREAD_NOT_IN_PROCESS							0x00000236
#define ERROR_PAGEFILE_QUOTA_EXCEEDED							0x00000237
#define ERROR_LOGON_SERVER_CONFLICT							0x00000238
#define ERROR_SYNCHRONIZATION_REQUIRED							0x00000239
#define ERROR_NET_OPEN_FAILED								0x0000023A
#define ERROR_IO_PRIVILEGE_FAILED							0x0000023B
#define ERROR_CONTROL_C_EXIT								0x0000023C
#define ERROR_MISSING_SYSTEMFILE							0x0000023D
#define ERROR_UNHANDLED_EXCEPTION							0x0000023E
#define ERROR_APP_INIT_FAILURE								0x0000023F
#define ERROR_PAGEFILE_CREATE_FAILED							0x00000240
#define ERROR_INVALID_IMAGE_HASH							0x00000241
#define ERROR_NO_PAGEFILE								0x00000242
#define ERROR_ILLEGAL_FLOAT_CONTEXT							0x00000243
#define ERROR_NO_EVENT_PAIR								0x00000244
#define ERROR_DOMAIN_CTRLR_CONFIG_ERROR							0x00000245
#define ERROR_ILLEGAL_CHARACTER								0x00000246
#define ERROR_UNDEFINED_CHARACTER							0x00000247
#define ERROR_FLOPPY_VOLUME								0x00000248
#define ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT						0x00000249
#define ERROR_BACKUP_CONTROLLER								0x0000024A
#define ERROR_MUTANT_LIMIT_EXCEEDED							0x0000024B
#define ERROR_FS_DRIVER_REQUIRED							0x0000024C
#define ERROR_CANNOT_LOAD_REGISTRY_FILE							0x0000024D
#define ERROR_DEBUG_ATTACH_FAILED							0x0000024E
#define ERROR_SYSTEM_PROCESS_TERMINATED							0x0000024F
#define ERROR_DATA_NOT_ACCEPTED								0x00000250
#define ERROR_VDM_HARD_ERROR								0x00000251
#define ERROR_DRIVER_CANCEL_TIMEOUT							0x00000252
#define ERROR_REPLY_MESSAGE_MISMATCH							0x00000253
#define ERROR_LOST_WRITEBEHIND_DATA							0x00000254
#define ERROR_CLIENT_SERVER_PARAMETERS_INVALID						0x00000255
#define ERROR_NOT_TINY_STREAM								0x00000256
#define ERROR_STACK_OVERFLOW_READ							0x00000257
#define ERROR_CONVERT_TO_LARGE								0x00000258
#define ERROR_FOUND_OUT_OF_SCOPE							0x00000259
#define ERROR_ALLOCATE_BUCKET								0x0000025A
#define ERROR_MARSHALL_OVERFLOW								0x0000025B
#define ERROR_INVALID_VARIANT								0x0000025C
#define ERROR_BAD_COMPRESSION_BUFFER							0x0000025D
#define ERROR_AUDIT_FAILED								0x0000025E
#define ERROR_TIMER_RESOLUTION_NOT_SET							0x0000025F
#define ERROR_INSUFFICIENT_LOGON_INFO							0x00000260
#define ERROR_BAD_DLL_ENTRYPOINT							0x00000261
#define ERROR_BAD_SERVICE_ENTRYPOINT							0x00000262
#define ERROR_IP_ADDRESS_CONFLICT1							0x00000263
#define ERROR_IP_ADDRESS_CONFLICT2							0x00000264
#define ERROR_REGISTRY_QUOTA_LIMIT							0x00000265
#define ERROR_NO_CALLBACK_ACTIVE							0x00000266
#define ERROR_PWD_TOO_SHORT								0x00000267
#define ERROR_PWD_TOO_RECENT								0x00000268
#define ERROR_PWD_HISTORY_CONFLICT							0x00000269
#define ERROR_UNSUPPORTED_COMPRESSION							0x0000026A
#define ERROR_INVALID_HW_PROFILE							0x0000026B
#define ERROR_INVALID_PLUGPLAY_DEVICE_PATH						0x0000026C
#define ERROR_QUOTA_LIST_INCONSISTENT							0x0000026D
#define ERROR_EVALUATION_EXPIRATION							0x0000026E
#define ERROR_ILLEGAL_DLL_RELOCATION							0x0000026F
#define ERROR_DLL_INIT_FAILED_LOGOFF							0x00000270
#define ERROR_VALIDATE_CONTINUE								0x00000271
#define ERROR_NO_MORE_MATCHES								0x00000272
#define ERROR_RANGE_LIST_CONFLICT							0x00000273
#define ERROR_SERVER_SID_MISMATCH							0x00000274
#define ERROR_CANT_ENABLE_DENY_ONLY							0x00000275
#define ERROR_FLOAT_MULTIPLE_FAULTS							0x00000276
#define ERROR_FLOAT_MULTIPLE_TRAPS							0x00000277
#define ERROR_NOINTERFACE								0x00000278
#define ERROR_DRIVER_FAILED_SLEEP							0x00000279
#define ERROR_CORRUPT_SYSTEM_FILE							0x0000027A
#define ERROR_COMMITMENT_MINIMUM							0x0000027B
#define ERROR_PNP_RESTART_ENUMERATION							0x0000027C
#define ERROR_SYSTEM_IMAGE_BAD_SIGNATURE						0x0000027D
#define ERROR_PNP_REBOOT_REQUIRED							0x0000027E
#define ERROR_INSUFFICIENT_POWER							0x0000027F
#define ERROR_MULTIPLE_FAULT_VIOLATION							0x00000280
#define ERROR_SYSTEM_SHUTDOWN								0x00000281
#define ERROR_PORT_NOT_SET								0x00000282
#define ERROR_DS_VERSION_CHECK_FAILURE							0x00000283
#define ERROR_RANGE_NOT_FOUND								0x00000284
#define ERROR_NOT_SAFE_MODE_DRIVER							0x00000286
#define ERROR_FAILED_DRIVER_ENTRY							0x00000287
#define ERROR_DEVICE_ENUMERATION_ERROR							0x00000288
#define ERROR_MOUNT_POINT_NOT_RESOLVED							0x00000289
#define ERROR_INVALID_DEVICE_OBJECT_PARAMETER						0x0000028A
#define ERROR_MCA_OCCURED								0x0000028B
#define ERROR_DRIVER_DATABASE_ERROR							0x0000028C
#define ERROR_SYSTEM_HIVE_TOO_LARGE							0x0000028D
#define ERROR_DRIVER_FAILED_PRIOR_UNLOAD						0x0000028E
#define ERROR_VOLSNAP_PREPARE_HIBERNATE							0x0000028F
#define ERROR_HIBERNATION_FAILURE							0x00000290
#define ERROR_PWD_TOO_LONG								0x00000291
#define ERROR_FILE_SYSTEM_LIMITATION							0x00000299
#define ERROR_ASSERTION_FAILURE								0x0000029C
#define ERROR_ACPI_ERROR								0x0000029D
#define ERROR_WOW_ASSERTION								0x0000029E
#define ERROR_PNP_BAD_MPS_TABLE								0x0000029F
#define ERROR_PNP_TRANSLATION_FAILED							0x000002A0
#define ERROR_PNP_IRQ_TRANSLATION_FAILED						0x000002A1
#define ERROR_PNP_INVALID_ID								0x000002A2
#define ERROR_WAKE_SYSTEM_DEBUGGER							0x000002A3
#define ERROR_HANDLES_CLOSED								0x000002A4
#define ERROR_EXTRANEOUS_INFORMATION							0x000002A5
#define ERROR_RXACT_COMMIT_NECESSARY							0x000002A6
#define ERROR_MEDIA_CHECK								0x000002A7
#define ERROR_GUID_SUBSTITUTION_MADE							0x000002A8
#define ERROR_STOPPED_ON_SYMLINK							0x000002A9
#define ERROR_LONGJUMP									0x000002AA
#define ERROR_PLUGPLAY_QUERY_VETOED							0x000002AB
#define ERROR_UNWIND_CONSOLIDATE							0x000002AC
#define ERROR_REGISTRY_HIVE_RECOVERED							0x000002AD
#define ERROR_DLL_MIGHT_BE_INSECURE							0x000002AE
#define ERROR_DLL_MIGHT_BE_INCOMPATIBLE							0x000002AF
#define ERROR_DBG_EXCEPTION_NOT_HANDLED							0x000002B0
#define ERROR_DBG_REPLY_LATER								0x000002B1
#define ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE						0x000002B2
#define ERROR_DBG_TERMINATE_THREAD							0x000002B3
#define ERROR_DBG_TERMINATE_PROCESS							0x000002B4
#define ERROR_DBG_CONTROL_C								0x000002B5
#define ERROR_DBG_PRINTEXCEPTION_C							0x000002B6
#define ERROR_DBG_RIPEXCEPTION								0x000002B7
#define ERROR_DBG_CONTROL_BREAK								0x000002B8
#define ERROR_DBG_COMMAND_EXCEPTION							0x000002B9
#define ERROR_OBJECT_NAME_EXISTS							0x000002BA
#define ERROR_THREAD_WAS_SUSPENDED							0x000002BB
#define ERROR_IMAGE_NOT_AT_BASE								0x000002BC
#define ERROR_RXACT_STATE_CREATED							0x000002BD
#define ERROR_SEGMENT_NOTIFICATION							0x000002BE
#define ERROR_BAD_CURRENT_DIRECTORY							0x000002BF
#define ERROR_FT_READ_RECOVERY_FROM_BACKUP						0x000002C0
#define ERROR_FT_WRITE_RECOVERY								0x000002C1
#define ERROR_IMAGE_MACHINE_TYPE_MISMATCH						0x000002C2
#define ERROR_RECEIVE_PARTIAL								0x000002C3
#define ERROR_RECEIVE_EXPEDITED								0x000002C4
#define ERROR_RECEIVE_PARTIAL_EXPEDITED							0x000002C5
#define ERROR_EVENT_DONE								0x000002C6
#define ERROR_EVENT_PENDING								0x000002C7
#define ERROR_CHECKING_FILE_SYSTEM							0x000002C8
#define ERROR_FATAL_APP_EXIT								0x000002C9
#define ERROR_PREDEFINED_HANDLE								0x000002CA
#define ERROR_WAS_UNLOCKED								0x000002CB
#define ERROR_SERVICE_NOTIFICATION							0x000002CC
#define ERROR_WAS_LOCKED								0x000002CD
#define ERROR_LOG_HARD_ERROR								0x000002CE
#define ERROR_ALREADY_WIN32								0x000002CF
#define ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE						0x000002D0
#define ERROR_NO_YIELD_PERFORMED							0x000002D1
#define ERROR_TIMER_RESUME_IGNORED							0x000002D2
#define ERROR_ARBITRATION_UNHANDLED							0x000002D3
#define ERROR_CARDBUS_NOT_SUPPORTED							0x000002D4
#define ERROR_MP_PROCESSOR_MISMATCH							0x000002D5
#define ERROR_HIBERNATED								0x000002D6
#define ERROR_RESUME_HIBERNATION							0x000002D7
#define ERROR_FIRMWARE_UPDATED								0x000002D8
#define ERROR_DRIVERS_LEAKING_LOCKED_PAGES						0x000002D9
#define ERROR_WAKE_SYSTEM								0x000002DA
#define ERROR_WAIT_1									0x000002DB
#define ERROR_WAIT_2									0x000002DC
#define ERROR_WAIT_3									0x000002DD
#define ERROR_WAIT_63									0x000002DE
#define ERROR_ABANDONED_WAIT_0								0x000002DF
#define ERROR_ABANDONED_WAIT_63								0x000002E0
#define ERROR_USER_APC									0x000002E1
#define ERROR_KERNEL_APC								0x000002E2
#define ERROR_ALERTED									0x000002E3
#define ERROR_ELEVATION_REQUIRED							0x000002E4
#define ERROR_REPARSE									0x000002E5
#define ERROR_OPLOCK_BREAK_IN_PROGRESS							0x000002E6
#define ERROR_VOLUME_MOUNTED								0x000002E7
#define ERROR_RXACT_COMMITTED								0x000002E8
#define ERROR_NOTIFY_CLEANUP								0x000002E9
#define ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED						0x000002EA
#define ERROR_PAGE_FAULT_TRANSITION							0x000002EB
#define ERROR_PAGE_FAULT_DEMAND_ZERO							0x000002EC
#define ERROR_PAGE_FAULT_COPY_ON_WRITE							0x000002ED
#define ERROR_PAGE_FAULT_GUARD_PAGE							0x000002EE
#define ERROR_PAGE_FAULT_PAGING_FILE							0x000002EF
#define ERROR_CACHE_PAGE_LOCKED								0x000002F0
#define ERROR_CRASH_DUMP								0x000002F1
#define ERROR_BUFFER_ALL_ZEROS								0x000002F2
#define ERROR_REPARSE_OBJECT								0x000002F3
#define ERROR_RESOURCE_REQUIREMENTS_CHANGED						0x000002F4
#define ERROR_TRANSLATION_COMPLETE							0x000002F5
#define ERROR_NOTHING_TO_TERMINATE							0x000002F6
#define ERROR_PROCESS_NOT_IN_JOB							0x000002F7
#define ERROR_PROCESS_IN_JOB								0x000002F8
#define ERROR_VOLSNAP_HIBERNATE_READY							0x000002F9
#define ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY					0x000002FA
#define ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED					0x000002FB
#define ERROR_INTERRUPT_STILL_CONNECTED							0x000002FC
#define ERROR_WAIT_FOR_OPLOCK								0x000002FD
#define ERROR_DBG_EXCEPTION_HANDLED							0x000002FE
#define ERROR_DBG_CONTINUE								0x000002FF
#define ERROR_CALLBACK_POP_STACK							0x00000300
#define ERROR_COMPRESSION_DISABLED							0x00000301
#define ERROR_CANTFETCHBACKWARDS							0x00000302
#define ERROR_CANTSCROLLBACKWARDS							0x00000303
#define ERROR_ROWSNOTRELEASED								0x00000304
#define ERROR_BAD_ACCESSOR_FLAGS							0x00000305
#define ERROR_ERRORS_ENCOUNTERED							0x00000306
#define ERROR_NOT_CAPABLE								0x00000307
#define ERROR_REQUEST_OUT_OF_SEQUENCE							0x00000308
#define ERROR_VERSION_PARSE_ERROR							0x00000309
#define ERROR_BADSTARTPOSITION								0x0000030A
#define ERROR_MEMORY_HARDWARE								0x0000030B
#define ERROR_DISK_REPAIR_DISABLED							0x0000030C
#define ERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE			0x0000030D
#define ERROR_SYSTEM_POWERSTATE_TRANSITION						0x0000030E
#define ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION					0x0000030F
#define ERROR_MCA_EXCEPTION								0x00000310
#define ERROR_ACCESS_AUDIT_BY_POLICY							0x00000311
#define ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY					0x00000312
#define ERROR_ABANDON_HIBERFILE								0x00000313
#define ERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED				0x00000314
#define ERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR				0x00000315
#define ERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR					0x00000316
#define ERROR_BAD_MCFG_TABLE								0x00000317
#define ERROR_DISK_REPAIR_REDIRECTED							0x00000318
#define ERROR_DISK_REPAIR_UNSUCCESSFUL							0x00000319
#define ERROR_CORRUPT_LOG_OVERFULL							0x0000031A
#define ERROR_CORRUPT_LOG_CORRUPTED							0x0000031B
#define ERROR_CORRUPT_LOG_UNAVAILABLE							0x0000031C
#define ERROR_CORRUPT_LOG_DELETED_FULL							0x0000031D
#define ERROR_CORRUPT_LOG_CLEARED							0x0000031E
#define ERROR_ORPHAN_NAME_EXHAUSTED							0x0000031F
#define ERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE						0x00000320
#define ERROR_CANNOT_GRANT_REQUESTED_OPLOCK						0x00000321
#define ERROR_CANNOT_BREAK_OPLOCK							0x00000322
#define ERROR_OPLOCK_HANDLE_CLOSED							0x00000323
#define ERROR_NO_ACE_CONDITION								0x00000324
#define ERROR_INVALID_ACE_CONDITION							0x00000325
#define ERROR_FILE_HANDLE_REVOKED							0x00000326
#define ERROR_IMAGE_AT_DIFFERENT_BASE							0x00000327
#define ERROR_EA_ACCESS_DENIED								0x000003E2
#define ERROR_OPERATION_ABORTED								0x000003E3
#define ERROR_IO_INCOMPLETE								0x000003E4
#define ERROR_IO_PENDING								0x000003E5
#define ERROR_NOACCESS									0x000003E6
#define ERROR_SWAPERROR									0x000003E7

/* System Error Codes (1000-1299) */

#define ERROR_STACK_OVERFLOW								0x000003E9
#define ERROR_INVALID_MESSAGE								0x000003EA
#define ERROR_CAN_NOT_COMPLETE								0x000003EB
#define ERROR_INVALID_FLAGS								0x000003EC
#define ERROR_UNRECOGNIZED_VOLUME							0x000003ED
#define ERROR_FILE_INVALID								0x000003EE
#define ERROR_FULLSCREEN_MODE								0x000003EF
#define ERROR_NO_TOKEN									0x000003F0
#define ERROR_BADDB									0x000003F1
#define ERROR_BADKEY									0x000003F2
#define ERROR_CANTOPEN									0x000003F3
#define ERROR_CANTREAD									0x000003F4
#define ERROR_CANTWRITE									0x000003F5
#define ERROR_REGISTRY_RECOVERED							0x000003F6
#define ERROR_REGISTRY_CORRUPT								0x000003F7
#define ERROR_REGISTRY_IO_FAILED							0x000003F8
#define ERROR_NOT_REGISTRY_FILE								0x000003F9
#define ERROR_KEY_DELETED								0x000003FA
#define ERROR_NO_LOG_SPACE								0x000003FB
#define ERROR_KEY_HAS_CHILDREN								0x000003FC
#define ERROR_CHILD_MUST_BE_VOLATILE							0x000003FD
#define ERROR_NOTIFY_ENUM_DIR								0x000003FE
#define ERROR_DEPENDENT_SERVICES_RUNNING						0x0000041B
#define ERROR_INVALID_SERVICE_CONTROL							0x0000041C
#define ERROR_SERVICE_REQUEST_TIMEOUT							0x0000041D
#define ERROR_SERVICE_NO_THREAD								0x0000041E
#define ERROR_SERVICE_DATABASE_LOCKED							0x0000041F
#define ERROR_SERVICE_ALREADY_RUNNING							0x00000420
#define ERROR_INVALID_SERVICE_ACCOUNT							0x00000421
#define ERROR_SERVICE_DISABLED								0x00000422
#define ERROR_CIRCULAR_DEPENDENCY							0x00000423
#define ERROR_SERVICE_DOES_NOT_EXIST							0x00000424
#define ERROR_SERVICE_CANNOT_ACCEPT_CTRL						0x00000425
#define ERROR_SERVICE_NOT_ACTIVE							0x00000426
#define ERROR_FAILED_SERVICE_CONTROLLER_CONNECT						0x00000427
#define ERROR_EXCEPTION_IN_SERVICE							0x00000428
#define ERROR_DATABASE_DOES_NOT_EXIST							0x00000429
#define ERROR_SERVICE_SPECIFIC_ERROR							0x0000042A
#define ERROR_PROCESS_ABORTED								0x0000042B
#define ERROR_SERVICE_DEPENDENCY_FAIL							0x0000042C
#define ERROR_SERVICE_LOGON_FAILED							0x0000042D
#define ERROR_SERVICE_START_HANG							0x0000042E
#define ERROR_INVALID_SERVICE_LOCK							0x0000042F
#define ERROR_SERVICE_MARKED_FOR_DELETE							0x00000430
#define ERROR_SERVICE_EXISTS								0x00000431
#define ERROR_ALREADY_RUNNING_LKG							0x00000432
#define ERROR_SERVICE_DEPENDENCY_DELETED						0x00000433
#define ERROR_BOOT_ALREADY_ACCEPTED							0x00000434
#define ERROR_SERVICE_NEVER_STARTED							0x00000435
#define ERROR_DUPLICATE_SERVICE_NAME							0x00000436
#define ERROR_DIFFERENT_SERVICE_ACCOUNT							0x00000437
#define ERROR_CANNOT_DETECT_DRIVER_FAILURE						0x00000438
#define ERROR_CANNOT_DETECT_PROCESS_ABORT						0x00000439
#define ERROR_NO_RECOVERY_PROGRAM							0x0000043A
#define ERROR_SERVICE_NOT_IN_EXE							0x0000043B
#define ERROR_NOT_SAFEBOOT_SERVICE							0x0000043C
#define ERROR_END_OF_MEDIA								0x0000044C
#define ERROR_FILEMARK_DETECTED								0x0000044D
#define ERROR_BEGINNING_OF_MEDIA							0x0000044E
#define ERROR_SETMARK_DETECTED								0x0000044F
#define ERROR_NO_DATA_DETECTED								0x00000450
#define ERROR_PARTITION_FAILURE								0x00000451
#define ERROR_INVALID_BLOCK_LENGTH							0x00000452
#define ERROR_DEVICE_NOT_PARTITIONED							0x00000453
#define ERROR_UNABLE_TO_LOCK_MEDIA							0x00000454
#define ERROR_UNABLE_TO_UNLOAD_MEDIA							0x00000455
#define ERROR_MEDIA_CHANGED								0x00000456
#define ERROR_BUS_RESET									0x00000457
#define ERROR_NO_MEDIA_IN_DRIVE								0x00000458
#define ERROR_NO_UNICODE_TRANSLATION							0x00000459
#define ERROR_DLL_INIT_FAILED								0x0000045A
#define ERROR_SHUTDOWN_IN_PROGRESS							0x0000045B
#define ERROR_NO_SHUTDOWN_IN_PROGRESS							0x0000045C
#define ERROR_IO_DEVICE									0x0000045D
#define ERROR_SERIAL_NO_DEVICE								0x0000045E
#define ERROR_IRQ_BUSY									0x0000045F
#define ERROR_MORE_WRITES								0x00000460
#define ERROR_COUNTER_TIMEOUT								0x00000461
#define ERROR_FLOPPY_ID_MARK_NOT_FOUND							0x00000462
#define ERROR_FLOPPY_WRONG_CYLINDER							0x00000463
#define ERROR_FLOPPY_UNKNOWN_ERROR							0x00000464
#define ERROR_FLOPPY_BAD_REGISTERS							0x00000465
#define ERROR_DISK_RECALIBRATE_FAILED							0x00000466
#define ERROR_DISK_OPERATION_FAILED							0x00000467
#define ERROR_DISK_RESET_FAILED								0x00000468
#define ERROR_EOM_OVERFLOW								0x00000469
#define ERROR_NOT_ENOUGH_SERVER_MEMORY							0x0000046A
#define ERROR_POSSIBLE_DEADLOCK								0x0000046B
#define ERROR_MAPPED_ALIGNMENT								0x0000046C
#define ERROR_SET_POWER_STATE_VETOED							0x00000474
#define ERROR_SET_POWER_STATE_FAILED							0x00000475
#define ERROR_TOO_MANY_LINKS								0x00000476
#define ERROR_OLD_WIN_VERSION								0x0000047E
#define ERROR_APP_WRONG_OS								0x0000047F
#define ERROR_SINGLE_INSTANCE_APP							0x00000480
#define ERROR_RMODE_APP									0x00000481
#define ERROR_INVALID_DLL								0x00000482
#define ERROR_NO_ASSOCIATION								0x00000483
#define ERROR_DDE_FAIL									0x00000484
#define ERROR_DLL_NOT_FOUND								0x00000485
#define ERROR_NO_MORE_USER_HANDLES							0x00000486
#define ERROR_MESSAGE_SYNC_ONLY								0x00000487
#define ERROR_SOURCE_ELEMENT_EMPTY							0x00000488
#define ERROR_DESTINATION_ELEMENT_FULL							0x00000489
#define ERROR_ILLEGAL_ELEMENT_ADDRESS							0x0000048A
#define ERROR_MAGAZINE_NOT_PRESENT							0x0000048B
#define ERROR_DEVICE_REINITIALIZATION_NEEDED						0x0000048C
#define ERROR_DEVICE_REQUIRES_CLEANING							0x0000048D
#define ERROR_DEVICE_DOOR_OPEN								0x0000048E
#define ERROR_DEVICE_NOT_CONNECTED							0x0000048F
#define ERROR_NOT_FOUND									0x00000490
#define ERROR_NO_MATCH									0x00000491
#define ERROR_SET_NOT_FOUND								0x00000492
#define ERROR_POINT_NOT_FOUND								0x00000493
#define ERROR_NO_TRACKING_SERVICE							0x00000494
#define ERROR_NO_VOLUME_ID								0x00000495
#define ERROR_UNABLE_TO_REMOVE_REPLACED							0x00000497
#define ERROR_UNABLE_TO_MOVE_REPLACEMENT						0x00000498
#define ERROR_UNABLE_TO_MOVE_REPLACEMENT_2						0x00000499
#define ERROR_JOURNAL_DELETE_IN_PROGRESS						0x0000049A
#define ERROR_JOURNAL_NOT_ACTIVE							0x0000049B
#define ERROR_POTENTIAL_FILE_FOUND							0x0000049C
#define ERROR_JOURNAL_ENTRY_DELETED							0x0000049D
#define ERROR_SHUTDOWN_IS_SCHEDULED							0x000004A6
#define ERROR_SHUTDOWN_USERS_LOGGED_ON							0x000004A7
#define ERROR_BAD_DEVICE								0x000004B0
#define ERROR_CONNECTION_UNAVAIL							0x000004B1
#define ERROR_DEVICE_ALREADY_REMEMBERED							0x000004B2
#define ERROR_NO_NET_OR_BAD_PATH							0x000004B3
#define ERROR_BAD_PROVIDER								0x000004B4
#define ERROR_CANNOT_OPEN_PROFILE							0x000004B5
#define ERROR_BAD_PROFILE								0x000004B6
#define ERROR_NOT_CONTAINER								0x000004B7
#define ERROR_EXTENDED_ERROR								0x000004B8
#define ERROR_INVALID_GROUPNAME								0x000004B9
#define ERROR_INVALID_COMPUTERNAME							0x000004BA
#define ERROR_INVALID_EVENTNAME								0x000004BB
#define ERROR_INVALID_DOMAINNAME							0x000004BC
#define ERROR_INVALID_SERVICENAME							0x000004BD
#define ERROR_INVALID_NETNAME								0x000004BE
#define ERROR_INVALID_SHARENAME								0x000004BF
#define ERROR_INVALID_PASSWORDNAME							0x000004C0
#define ERROR_INVALID_MESSAGENAME							0x000004C1
#define ERROR_INVALID_MESSAGEDEST							0x000004C2
#define ERROR_SESSION_CREDENTIAL_CONFLICT						0x000004C3
#define ERROR_REMOTE_SESSION_LIMIT_EXCEEDED						0x000004C4
#define ERROR_DUP_DOMAINNAME								0x000004C5
#define ERROR_NO_NETWORK								0x000004C6
#define ERROR_CANCELLED									0x000004C7
#define ERROR_USER_MAPPED_FILE								0x000004C8
#define ERROR_CONNECTION_REFUSED							0x000004C9
#define ERROR_GRACEFUL_DISCONNECT							0x000004CA
#define ERROR_ADDRESS_ALREADY_ASSOCIATED						0x000004CB
#define ERROR_ADDRESS_NOT_ASSOCIATED							0x000004CC
#define ERROR_CONNECTION_INVALID							0x000004CD
#define ERROR_CONNECTION_ACTIVE								0x000004CE
#define ERROR_NETWORK_UNREACHABLE							0x000004CF
#define ERROR_HOST_UNREACHABLE								0x000004D0
#define ERROR_PROTOCOL_UNREACHABLE							0x000004D1
#define ERROR_PORT_UNREACHABLE								0x000004D2
#define ERROR_REQUEST_ABORTED								0x000004D3
#define ERROR_CONNECTION_ABORTED							0x000004D4
#define ERROR_RETRY									0x000004D5
#define ERROR_CONNECTION_COUNT_LIMIT							0x000004D6
#define ERROR_LOGIN_TIME_RESTRICTION							0x000004D7
#define ERROR_LOGIN_WKSTA_RESTRICTION							0x000004D8
#define ERROR_INCORRECT_ADDRESS								0x000004D9
#define ERROR_ALREADY_REGISTERED							0x000004DA
#define ERROR_SERVICE_NOT_FOUND								0x000004DB
#define ERROR_NOT_AUTHENTICATED								0x000004DC
#define ERROR_NOT_LOGGED_ON								0x000004DD
#define ERROR_CONTINUE									0x000004DE
#define ERROR_ALREADY_INITIALIZED							0x000004DF
#define ERROR_NO_MORE_DEVICES								0x000004E0
#define ERROR_NO_SUCH_SITE								0x000004E1
#define ERROR_DOMAIN_CONTROLLER_EXISTS							0x000004E2
#define ERROR_ONLY_IF_CONNECTED								0x000004E3
#define ERROR_OVERRIDE_NOCHANGES							0x000004E4
#define ERROR_BAD_USER_PROFILE								0x000004E5
#define ERROR_NOT_SUPPORTED_ON_SBS							0x000004E6
#define ERROR_SERVER_SHUTDOWN_IN_PROGRESS						0x000004E7
#define ERROR_HOST_DOWN									0x000004E8
#define ERROR_NON_ACCOUNT_SID								0x000004E9
#define ERROR_NON_DOMAIN_SID								0x000004EA
#define ERROR_APPHELP_BLOCK								0x000004EB
#define ERROR_ACCESS_DISABLED_BY_POLICY							0x000004EC
#define ERROR_REG_NAT_CONSUMPTION							0x000004ED
#define ERROR_CSCSHARE_OFFLINE								0x000004EE
#define ERROR_PKINIT_FAILURE								0x000004EF
#define ERROR_SMARTCARD_SUBSYSTEM_FAILURE						0x000004F0
#define ERROR_DOWNGRADE_DETECTED							0x000004F1
#define ERROR_MACHINE_LOCKED								0x000004F7
#define ERROR_CALLBACK_SUPPLIED_INVALID_DATA						0x000004F9
#define ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED						0x000004FA
#define ERROR_DRIVER_BLOCKED								0x000004FB
#define ERROR_INVALID_IMPORT_OF_NON_DLL							0x000004FC
#define ERROR_ACCESS_DISABLED_WEBBLADE							0x000004FD
#define ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER						0x000004FE
#define ERROR_RECOVERY_FAILURE								0x000004FF
#define ERROR_ALREADY_FIBER								0x00000500
#define ERROR_ALREADY_THREAD								0x00000501
#define ERROR_STACK_BUFFER_OVERRUN							0x00000502
#define ERROR_PARAMETER_QUOTA_EXCEEDED							0x00000503
#define ERROR_DEBUGGER_INACTIVE								0x00000504
#define ERROR_DELAY_LOAD_FAILED								0x00000505
#define ERROR_VDM_DISALLOWED								0x00000506
#define ERROR_UNIDENTIFIED_ERROR							0x00000507
#define ERROR_INVALID_CRUNTIME_PARAMETER						0x00000508
#define ERROR_BEYOND_VDL								0x00000509
#define ERROR_INCOMPATIBLE_SERVICE_SID_TYPE						0x0000050A
#define ERROR_DRIVER_PROCESS_TERMINATED							0x0000050B
#define ERROR_IMPLEMENTATION_LIMIT							0x0000050C
#define ERROR_PROCESS_IS_PROTECTED							0x0000050D
#define ERROR_SERVICE_NOTIFY_CLIENT_LAGGING						0x0000050E
#define ERROR_DISK_QUOTA_EXCEEDED							0x0000050F
#define ERROR_CONTENT_BLOCKED								0x00000510
#define ERROR_INCOMPATIBLE_SERVICE_PRIVILEGE						0x00000511
#define ERROR_APP_HANG									0x00000512
#define ERROR_INVALID_LABEL								0x00000513

/* System Error Codes (1300-1699) */
#define ERROR_NOT_ALL_ASSIGNED								0x00000514
#define ERROR_SOME_NOT_MAPPED								0x00000515
#define ERROR_NO_QUOTAS_FOR_ACCOUNT							0x00000516
#define ERROR_LOCAL_USER_SESSION_KEY							0x00000517
#define ERROR_NULL_LM_PASSWORD								0x00000518
#define ERROR_UNKNOWN_REVISION								0x00000519
#define ERROR_REVISION_MISMATCH								0x0000051A
#define ERROR_INVALID_OWNER								0x0000051B
#define ERROR_INVALID_PRIMARY_GROUP							0x0000051C
#define ERROR_NO_IMPERSONATION_TOKEN							0x0000051D
#define ERROR_CANT_DISABLE_MANDATORY							0x0000051E
#define ERROR_NO_LOGON_SERVERS								0x0000051F
#define ERROR_NO_SUCH_LOGON_SESSION							0x00000520
#define ERROR_NO_SUCH_PRIVILEGE								0x00000521
#define ERROR_PRIVILEGE_NOT_HELD							0x00000522
#define ERROR_INVALID_ACCOUNT_NAME							0x00000523
#define ERROR_USER_EXISTS								0x00000524
#define ERROR_NO_SUCH_USER								0x00000525
#define ERROR_GROUP_EXISTS								0x00000526
#define ERROR_NO_SUCH_GROUP								0x00000527
#define ERROR_MEMBER_IN_GROUP								0x00000528
#define ERROR_MEMBER_NOT_IN_GROUP							0x00000529
#define ERROR_LAST_ADMIN								0x0000052A
#define ERROR_WRONG_PASSWORD								0x0000052B
#define ERROR_ILL_FORMED_PASSWORD							0x0000052C
#define ERROR_PASSWORD_RESTRICTION							0x0000052D
#define ERROR_LOGON_FAILURE								0x0000052E
#define ERROR_ACCOUNT_RESTRICTION							0x0000052F
#define ERROR_INVALID_LOGON_HOURS							0x00000530
#define ERROR_INVALID_WORKSTATION							0x00000531
#define ERROR_PASSWORD_EXPIRED								0x00000532
#define ERROR_ACCOUNT_DISABLED								0x00000533
#define ERROR_NONE_MAPPED								0x00000534
#define ERROR_TOO_MANY_LUIDS_REQUESTED							0x00000535
#define ERROR_LUIDS_EXHAUSTED								0x00000536
#define ERROR_INVALID_SUB_AUTHORITY							0x00000537
#define ERROR_INVALID_ACL								0x00000538
#define ERROR_INVALID_SID								0x00000539
#define ERROR_INVALID_SECURITY_DESCR							0x0000053A
#define ERROR_BAD_INHERITANCE_ACL							0x0000053C
#define ERROR_SERVER_DISABLED								0x0000053D
#define ERROR_SERVER_NOT_DISABLED							0x0000053E
#define ERROR_INVALID_ID_AUTHORITY							0x0000053F
#define ERROR_ALLOTTED_SPACE_EXCEEDED							0x00000540
#define ERROR_INVALID_GROUP_ATTRIBUTES							0x00000541
#define ERROR_BAD_IMPERSONATION_LEVEL							0x00000542
#define ERROR_CANT_OPEN_ANONYMOUS							0x00000543
#define ERROR_BAD_VALIDATION_CLASS							0x00000544
#define ERROR_BAD_TOKEN_TYPE								0x00000545
#define ERROR_NO_SECURITY_ON_OBJECT							0x00000546
#define ERROR_CANT_ACCESS_DOMAIN_INFO							0x00000547
#define ERROR_INVALID_SERVER_STATE							0x00000548
#define ERROR_INVALID_DOMAIN_STATE							0x00000549
#define ERROR_INVALID_DOMAIN_ROLE							0x0000054A
#define ERROR_NO_SUCH_DOMAIN								0x0000054B
#define ERROR_DOMAIN_EXISTS								0x0000054C
#define ERROR_DOMAIN_LIMIT_EXCEEDED							0x0000054D
#define ERROR_INTERNAL_DB_CORRUPTION							0x0000054E
#define ERROR_INTERNAL_ERROR								0x0000054F
#define ERROR_GENERIC_NOT_MAPPED							0x00000550
#define ERROR_BAD_DESCRIPTOR_FORMAT							0x00000551
#define ERROR_NOT_LOGON_PROCESS								0x00000552
#define ERROR_LOGON_SESSION_EXISTS							0x00000553
#define ERROR_NO_SUCH_PACKAGE								0x00000554
#define ERROR_BAD_LOGON_SESSION_STATE							0x00000555
#define ERROR_LOGON_SESSION_COLLISION							0x00000556
#define ERROR_INVALID_LOGON_TYPE							0x00000557
#define ERROR_CANNOT_IMPERSONATE							0x00000558
#define ERROR_RXACT_INVALID_STATE							0x00000559
#define ERROR_RXACT_COMMIT_FAILURE							0x0000055A
#define ERROR_SPECIAL_ACCOUNT								0x0000055B
#define ERROR_SPECIAL_GROUP								0x0000055C
#define ERROR_SPECIAL_USER								0x0000055D
#define ERROR_MEMBERS_PRIMARY_GROUP							0x0000055E
#define ERROR_TOKEN_ALREADY_IN_USE							0x0000055F
#define ERROR_NO_SUCH_ALIAS								0x00000560
#define ERROR_MEMBER_NOT_IN_ALIAS							0x00000561
#define ERROR_MEMBER_IN_ALIAS								0x00000562
#define ERROR_ALIAS_EXISTS								0x00000563
#define ERROR_LOGON_NOT_GRANTED								0x00000564
#define ERROR_TOO_MANY_SECRETS								0x00000565
#define ERROR_SECRET_TOO_LONG								0x00000566
#define ERROR_INTERNAL_DB_ERROR								0x00000567
#define ERROR_TOO_MANY_CONTEXT_IDS							0x00000568
#define ERROR_LOGON_TYPE_NOT_GRANTED							0x00000569
#define ERROR_NT_CROSS_ENCRYPTION_REQUIRED						0x0000056A
#define ERROR_NO_SUCH_MEMBER								0x0000056B
#define ERROR_INVALID_MEMBER								0x0000056C
#define ERROR_TOO_MANY_SIDS								0x0000056D
#define ERROR_LM_CROSS_ENCRYPTION_REQUIRED						0x0000056E
#define ERROR_NO_INHERITANCE								0x0000056F
#define ERROR_FILE_CORRUPT								0x00000570
#define ERROR_DISK_CORRUPT								0x00000571
#define ERROR_NO_USER_SESSION_KEY							0x00000572
#define ERROR_LICENSE_QUOTA_EXCEEDED							0x00000573
#define ERROR_WRONG_TARGET_NAME								0x00000574
#define ERROR_MUTUAL_AUTH_FAILED							0x00000575
#define ERROR_TIME_SKEW									0x00000576
#define ERROR_CURRENT_DOMAIN_NOT_ALLOWED						0x00000577
#define ERROR_INVALID_WINDOW_HANDLE							0x00000578
#define ERROR_INVALID_MENU_HANDLE							0x00000579
#define ERROR_INVALID_CURSOR_HANDLE							0x0000057A
#define ERROR_INVALID_ACCEL_HANDLE							0x0000057B
#define ERROR_INVALID_HOOK_HANDLE							0x0000057C
#define ERROR_INVALID_DWP_HANDLE							0x0000057D
#define ERROR_TLW_WITH_WSCHILD								0x0000057E
#define ERROR_CANNOT_FIND_WND_CLASS							0x0000057F
#define ERROR_WINDOW_OF_OTHER_THREAD							0x00000580
#define ERROR_HOTKEY_ALREADY_REGISTERED							0x00000581
#define ERROR_CLASS_ALREADY_EXISTS							0x00000582
#define ERROR_CLASS_DOES_NOT_EXIST							0x00000583
#define ERROR_CLASS_HAS_WINDOWS								0x00000584
#define ERROR_INVALID_INDEX								0x00000585
#define ERROR_INVALID_ICON_HANDLE							0x00000586
#define ERROR_PRIVATE_DIALOG_INDEX							0x00000587
#define ERROR_LISTBOX_ID_NOT_FOUND							0x00000588
#define ERROR_NO_WILDCARD_CHARACTERS							0x00000589
#define ERROR_CLIPBOARD_NOT_OPEN							0x0000058A
#define ERROR_HOTKEY_NOT_REGISTERED							0x0000058B
#define ERROR_WINDOW_NOT_DIALOG								0x0000058C
#define ERROR_CONTROL_ID_NOT_FOUND							0x0000058D
#define ERROR_INVALID_COMBOBOX_MESSAGE							0x0000058E
#define ERROR_WINDOW_NOT_COMBOBOX							0x0000058F
#define ERROR_INVALID_EDIT_HEIGHT							0x00000590
#define ERROR_DC_NOT_FOUND								0x00000591
#define ERROR_INVALID_HOOK_FILTER							0x00000592
#define ERROR_INVALID_FILTER_PROC							0x00000593
#define ERROR_HOOK_NEEDS_HMOD								0x00000594
#define ERROR_GLOBAL_ONLY_HOOK								0x00000595
#define ERROR_JOURNAL_HOOK_SET								0x00000596
#define ERROR_HOOK_NOT_INSTALLED							0x00000597
#define ERROR_INVALID_LB_MESSAGE							0x00000598
#define ERROR_SETCOUNT_ON_BAD_LB							0x00000599
#define ERROR_LB_WITHOUT_TABSTOPS							0x0000059A
#define ERROR_DESTROY_OBJECT_OF_OTHER_THREAD						0x0000059B
#define ERROR_CHILD_WINDOW_MENU								0x0000059C
#define ERROR_NO_SYSTEM_MENU								0x0000059D
#define ERROR_INVALID_MSGBOX_STYLE							0x0000059E
#define ERROR_INVALID_SPI_VALUE								0x0000059F
#define ERROR_SCREEN_ALREADY_LOCKED							0x000005A0
#define ERROR_HWNDS_HAVE_DIFF_PARENT							0x000005A1
#define ERROR_NOT_CHILD_WINDOW								0x000005A2
#define ERROR_INVALID_GW_COMMAND							0x000005A3
#define ERROR_INVALID_THREAD_ID								0x000005A4
#define ERROR_NON_MDICHILD_WINDOW							0x000005A5
#define ERROR_POPUP_ALREADY_ACTIVE							0x000005A6
#define ERROR_NO_SCROLLBARS								0x000005A7
#define ERROR_INVALID_SCROLLBAR_RANGE							0x000005A8
#define ERROR_INVALID_SHOWWIN_COMMAND							0x000005A9
#define ERROR_NO_SYSTEM_RESOURCES							0x000005AA
#define ERROR_NONPAGED_SYSTEM_RESOURCES							0x000005AB
#define ERROR_PAGED_SYSTEM_RESOURCES							0x000005AC
#define ERROR_WORKING_SET_QUOTA								0x000005AD
#define ERROR_PAGEFILE_QUOTA								0x000005AE
#define ERROR_COMMITMENT_LIMIT								0x000005AF
#define ERROR_MENU_ITEM_NOT_FOUND							0x000005B0
#define ERROR_INVALID_KEYBOARD_HANDLE							0x000005B1
#define ERROR_HOOK_TYPE_NOT_ALLOWED							0x000005B2
#define ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION					0x000005B3
#define ERROR_TIMEOUT									0x000005B4
#define ERROR_INVALID_MONITOR_HANDLE							0x000005B5
#define ERROR_INCORRECT_SIZE								0x000005B6
#define ERROR_SYMLINK_CLASS_DISABLED							0x000005B7
#define ERROR_SYMLINK_NOT_SUPPORTED							0x000005B8
#define ERROR_XML_PARSE_ERROR								0x000005B9
#define ERROR_XMLDSIG_ERROR								0x000005BA
#define ERROR_RESTART_APPLICATION							0x000005BB
#define ERROR_WRONG_COMPARTMENT								0x000005BC
#define ERROR_AUTHIP_FAILURE								0x000005BD
#define ERROR_NO_NVRAM_RESOURCES							0x000005BE
#define ERROR_NOT_GUI_PROCESS								0x000005BF
#define ERROR_EVENTLOG_FILE_CORRUPT							0x000005DC
#define ERROR_EVENTLOG_CANT_START							0x000005DD
#define ERROR_LOG_FILE_FULL								0x000005DE
#define ERROR_EVENTLOG_FILE_CHANGED							0x000005DF
#define ERROR_INVALID_TASK_NAME								0x0000060E
#define ERROR_INVALID_TASK_INDEX							0x0000060F
#define ERROR_THREAD_ALREADY_IN_TASK							0x00000610
#define ERROR_INSTALL_SERVICE_FAILURE							0x00000641
#define ERROR_INSTALL_USEREXIT								0x00000642
#define ERROR_INSTALL_FAILURE								0x00000643
#define ERROR_INSTALL_SUSPEND								0x00000644
#define ERROR_UNKNOWN_PRODUCT								0x00000645
#define ERROR_UNKNOWN_FEATURE								0x00000646
#define ERROR_UNKNOWN_COMPONENT								0x00000647
#define ERROR_UNKNOWN_PROPERTY								0x00000648
#define ERROR_INVALID_HANDLE_STATE							0x00000649
#define ERROR_BAD_CONFIGURATION								0x0000064A
#define ERROR_INDEX_ABSENT								0x0000064B
#define ERROR_INSTALL_SOURCE_ABSENT							0x0000064C
#define ERROR_INSTALL_PACKAGE_VERSION							0x0000064D
#define ERROR_PRODUCT_UNINSTALLED							0x0000064E
#define ERROR_BAD_QUERY_SYNTAX								0x0000064F
#define ERROR_INVALID_FIELD								0x00000650
#define ERROR_DEVICE_REMOVED								0x00000651
#define ERROR_INSTALL_ALREADY_RUNNING							0x00000652
#define ERROR_INSTALL_PACKAGE_OPEN_FAILED						0x00000653
#define ERROR_INSTALL_PACKAGE_INVALID							0x00000654
#define ERROR_INSTALL_UI_FAILURE							0x00000655
#define ERROR_INSTALL_LOG_FAILURE							0x00000656
#define ERROR_INSTALL_LANGUAGE_UNSUPPORTED						0x00000657
#define ERROR_INSTALL_TRANSFORM_FAILURE							0x00000658
#define ERROR_INSTALL_PACKAGE_REJECTED							0x00000659
#define ERROR_FUNCTION_NOT_CALLED							0x0000065A
#define ERROR_FUNCTION_FAILED								0x0000065B
#define ERROR_INVALID_TABLE								0x0000065C
#define ERROR_DATATYPE_MISMATCH								0x0000065D
#define ERROR_UNSUPPORTED_TYPE								0x0000065E
#define ERROR_CREATE_FAILED								0x0000065F
#define ERROR_INSTALL_TEMP_UNWRITABLE							0x00000660
#define ERROR_INSTALL_PLATFORM_UNSUPPORTED						0x00000661
#define ERROR_INSTALL_NOTUSED								0x00000662
#define ERROR_PATCH_PACKAGE_OPEN_FAILED							0x00000663
#define ERROR_PATCH_PACKAGE_INVALID							0x00000664
#define ERROR_PATCH_PACKAGE_UNSUPPORTED							0x00000665
#define ERROR_PRODUCT_VERSION								0x00000666
#define ERROR_INVALID_COMMAND_LINE							0x00000667
#define ERROR_INSTALL_REMOTE_DISALLOWED							0x00000668
#define ERROR_SUCCESS_REBOOT_INITIATED							0x00000669
#define ERROR_PATCH_TARGET_NOT_FOUND							0x0000066A
#define ERROR_PATCH_PACKAGE_REJECTED							0x0000066B
#define ERROR_INSTALL_TRANSFORM_REJECTED						0x0000066C
#define ERROR_INSTALL_REMOTE_PROHIBITED							0x0000066D
#define ERROR_PATCH_REMOVAL_UNSUPPORTED							0x0000066E
#define ERROR_UNKNOWN_PATCH								0x0000066F
#define ERROR_PATCH_NO_SEQUENCE								0x00000670
#define ERROR_PATCH_REMOVAL_DISALLOWED							0x00000671
#define ERROR_INVALID_PATCH_XML								0x00000672
#define ERROR_PATCH_MANAGED_ADVERTISED_PRODUCT						0x00000673
#define ERROR_INSTALL_SERVICE_SAFEBOOT							0x00000674
#define ERROR_FAIL_FAST_EXCEPTION							0x00000675
#define ERROR_INSTALL_REJECTED								0x00000676

/* System Error Codes (1700-3999) */

#define RPC_S_INVALID_STRING_BINDING							0x000006A4
#define RPC_S_WRONG_KIND_OF_BINDING							0x000006A5
#define RPC_S_INVALID_BINDING								0x000006A6
#define RPC_S_PROTSEQ_NOT_SUPPORTED							0x000006A7
#define RPC_S_INVALID_RPC_PROTSEQ							0x000006A8
#define RPC_S_INVALID_STRING_UUID							0x000006A9
#define RPC_S_INVALID_ENDPOINT_FORMAT							0x000006AA
#define RPC_S_INVALID_NET_ADDR								0x000006AB
#define RPC_S_NO_ENDPOINT_FOUND								0x000006AC
#define RPC_S_INVALID_TIMEOUT								0x000006AD
#define RPC_S_OBJECT_NOT_FOUND								0x000006AE
#define RPC_S_ALREADY_REGISTERED							0x000006AF
#define RPC_S_TYPE_ALREADY_REGISTERED							0x000006B0
#define RPC_S_ALREADY_LISTENING								0x000006B1
#define RPC_S_NO_PROTSEQS_REGISTERED							0x000006B2
#define RPC_S_NOT_LISTENING								0x000006B3
#define RPC_S_UNKNOWN_MGR_TYPE								0x000006B4
#define RPC_S_UNKNOWN_IF								0x000006B5
#define RPC_S_NO_BINDINGS								0x000006B6
#define RPC_S_NO_PROTSEQS								0x000006B7
#define RPC_S_CANT_CREATE_ENDPOINT							0x000006B8
#define RPC_S_OUT_OF_RESOURCES								0x000006B9
#define RPC_S_SERVER_UNAVAILABLE							0x000006BA
#define RPC_S_SERVER_TOO_BUSY								0x000006BB
#define RPC_S_INVALID_NETWORK_OPTIONS							0x000006BC
#define RPC_S_NO_CALL_ACTIVE								0x000006BD
#define RPC_S_CALL_FAILED								0x000006BE
#define RPC_S_CALL_FAILED_DNE								0x000006BF
#define RPC_S_PROTOCOL_ERROR								0x000006C0
#define RPC_S_PROXY_ACCESS_DENIED							0x000006C1
#define RPC_S_UNSUPPORTED_TRANS_SYN							0x000006C2
#define RPC_S_UNSUPPORTED_TYPE								0x000006C4
#define RPC_S_INVALID_TAG								0x000006C5
#define RPC_S_INVALID_BOUND								0x000006C6
#define RPC_S_NO_ENTRY_NAME								0x000006C7
#define RPC_S_INVALID_NAME_SYNTAX							0x000006C8
#define RPC_S_UNSUPPORTED_NAME_SYNTAX							0x000006C9
#define RPC_S_UUID_NO_ADDRESS								0x000006CB
#define RPC_S_DUPLICATE_ENDPOINT							0x000006CC
#define RPC_S_UNKNOWN_AUTHN_TYPE							0x000006CD
#define RPC_S_MAX_CALLS_TOO_SMALL							0x000006CE
#define RPC_S_STRING_TOO_LONG								0x000006CF
#define RPC_S_PROTSEQ_NOT_FOUND								0x000006D0
#define RPC_S_PROCNUM_OUT_OF_RANGE							0x000006D1
#define RPC_S_BINDING_HAS_NO_AUTH							0x000006D2
#define RPC_S_UNKNOWN_AUTHN_SERVICE							0x000006D3
#define RPC_S_UNKNOWN_AUTHN_LEVEL							0x000006D4
#define RPC_S_INVALID_AUTH_IDENTITY							0x000006D5
#define RPC_S_UNKNOWN_AUTHZ_SERVICE							0x000006D6
#define EPT_S_INVALID_ENTRY								0x000006D7
#define EPT_S_CANT_PERFORM_OP								0x000006D8
#define EPT_S_NOT_REGISTERED								0x000006D9
#define RPC_S_NOTHING_TO_EXPORT								0x000006DA
#define RPC_S_INCOMPLETE_NAME								0x000006DB
#define RPC_S_INVALID_VERS_OPTION							0x000006DC
#define RPC_S_NO_MORE_MEMBERS								0x000006DD
#define RPC_S_NOT_ALL_OBJS_UNEXPORTED							0x000006DE
#define RPC_S_INTERFACE_NOT_FOUND							0x000006DF
#define RPC_S_ENTRY_ALREADY_EXISTS							0x000006E0
#define RPC_S_ENTRY_NOT_FOUND								0x000006E1
#define RPC_S_NAME_SERVICE_UNAVAILABLE							0x000006E2
#define RPC_S_INVALID_NAF_ID								0x000006E3
#define RPC_S_CANNOT_SUPPORT								0x000006E4
#define RPC_S_NO_CONTEXT_AVAILABLE							0x000006E5
#define RPC_S_INTERNAL_ERROR								0x000006E6
#define RPC_S_ZERO_DIVIDE								0x000006E7
#define RPC_S_ADDRESS_ERROR								0x000006E8
#define RPC_S_FP_DIV_ZERO								0x000006E9
#define RPC_S_FP_UNDERFLOW								0x000006EA
#define RPC_S_FP_OVERFLOW								0x000006EB
#define RPC_X_NO_MORE_ENTRIES								0x000006EC
#define RPC_X_SS_CHAR_TRANS_OPEN_FAIL							0x000006ED
#define RPC_X_SS_CHAR_TRANS_SHORT_FILE							0x000006EE
#define RPC_X_SS_IN_NULL_CONTEXT							0x000006EF
#define RPC_X_SS_CONTEXT_DAMAGED							0x000006F1
#define RPC_X_SS_HANDLES_MISMATCH							0x000006F2
#define RPC_X_SS_CANNOT_GET_CALL_HANDLE							0x000006F3
#define RPC_X_NULL_REF_POINTER								0x000006F4
#define RPC_X_ENUM_VALUE_OUT_OF_RANGE							0x000006F5
#define RPC_X_BYTE_COUNT_TOO_SMALL							0x000006F6
#define RPC_X_BAD_STUB_DATA								0x000006F7
#define ERROR_INVALID_USER_BUFFER							0x000006F8
#define ERROR_UNRECOGNIZED_MEDIA							0x000006F9
#define ERROR_NO_TRUST_LSA_SECRET							0x000006FA
#define ERROR_NO_TRUST_SAM_ACCOUNT							0x000006FB
#define ERROR_TRUSTED_DOMAIN_FAILURE							0x000006FC
#define ERROR_TRUSTED_RELATIONSHIP_FAILURE						0x000006FD
#define ERROR_TRUST_FAILURE								0x000006FE
#define RPC_S_CALL_IN_PROGRESS								0x000006FF
#define ERROR_NETLOGON_NOT_STARTED							0x00000700
#define ERROR_ACCOUNT_EXPIRED								0x00000701
#define ERROR_REDIRECTOR_HAS_OPEN_HANDLES						0x00000702
#define ERROR_PRINTER_DRIVER_ALREADY_INSTALLED						0x00000703
#define ERROR_UNKNOWN_PORT								0x00000704
#define ERROR_UNKNOWN_PRINTER_DRIVER							0x00000705
#define ERROR_UNKNOWN_PRINTPROCESSOR							0x00000706
#define ERROR_INVALID_SEPARATOR_FILE							0x00000707
#define ERROR_INVALID_PRIORITY								0x00000708
#define ERROR_INVALID_PRINTER_NAME							0x00000709
#define ERROR_PRINTER_ALREADY_EXISTS							0x0000070A
#define ERROR_INVALID_PRINTER_COMMAND							0x0000070B
#define ERROR_INVALID_DATATYPE								0x0000070C
#define ERROR_INVALID_ENVIRONMENT							0x0000070D
#define RPC_S_NO_MORE_BINDINGS								0x0000070E
#define ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT						0x0000070F
#define ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT						0x00000710
#define ERROR_NOLOGON_SERVER_TRUST_ACCOUNT						0x00000711
#define ERROR_DOMAIN_TRUST_INCONSISTENT							0x00000712
#define ERROR_SERVER_HAS_OPEN_HANDLES							0x00000713
#define ERROR_RESOURCE_DATA_NOT_FOUND							0x00000714
#define ERROR_RESOURCE_TYPE_NOT_FOUND							0x00000715
#define ERROR_RESOURCE_NAME_NOT_FOUND							0x00000716
#define ERROR_RESOURCE_LANG_NOT_FOUND							0x00000717
#define ERROR_NOT_ENOUGH_QUOTA								0x00000718
#define RPC_S_NO_INTERFACES								0x00000719
#define RPC_S_CALL_CANCELLED								0x0000071A
#define RPC_S_BINDING_INCOMPLETE							0x0000071B
#define RPC_S_COMM_FAILURE								0x0000071C
#define RPC_S_UNSUPPORTED_AUTHN_LEVEL							0x0000071D
#define RPC_S_NO_PRINC_NAME								0x0000071E
#define RPC_S_NOT_RPC_ERROR								0x0000071F
#define RPC_S_UUID_LOCAL_ONLY								0x00000720
#define RPC_S_SEC_PKG_ERROR								0x00000721
#define RPC_S_NOT_CANCELLED								0x00000722
#define RPC_X_INVALID_ES_ACTION								0x00000723
#define RPC_X_WRONG_ES_VERSION								0x00000724
#define RPC_X_WRONG_STUB_VERSION							0x00000725
#define RPC_X_INVALID_PIPE_OBJECT							0x00000726
#define RPC_X_WRONG_PIPE_ORDER								0x00000727
#define RPC_X_WRONG_PIPE_VERSION							0x00000728
#define RPC_S_COOKIE_AUTH_FAILED							0x00000729
#define RPC_S_GROUP_MEMBER_NOT_FOUND							0x0000076A
#define EPT_S_CANT_CREATE								0x0000076B
#define RPC_S_INVALID_OBJECT								0x0000076C
#define ERROR_INVALID_TIME								0x0000076D
#define ERROR_INVALID_FORM_NAME								0x0000076E
#define ERROR_INVALID_FORM_SIZE								0x0000076F
#define ERROR_ALREADY_WAITING								0x00000770
#define ERROR_PRINTER_DELETED								0x00000771
#define ERROR_INVALID_PRINTER_STATE							0x00000772
#define ERROR_PASSWORD_MUST_CHANGE							0x00000773
#define ERROR_DOMAIN_CONTROLLER_NOT_FOUND						0x00000774
#define ERROR_ACCOUNT_LOCKED_OUT							0x00000775
#define OR_INVALID_OXID									0x00000776
#define OR_INVALID_OID									0x00000777
#define OR_INVALID_SET									0x00000778
#define RPC_S_SEND_INCOMPLETE								0x00000779
#define RPC_S_INVALID_ASYNC_HANDLE							0x0000077A
#define RPC_S_INVALID_ASYNC_CALL							0x0000077B
#define RPC_X_PIPE_CLOSED								0x0000077C
#define RPC_X_PIPE_DISCIPLINE_ERROR							0x0000077D
#define RPC_X_PIPE_EMPTY								0x0000077E
#define ERROR_NO_SITENAME								0x0000077F
#define ERROR_CANT_ACCESS_FILE								0x00000780
#define ERROR_CANT_RESOLVE_FILENAME							0x00000781
#define RPC_S_ENTRY_TYPE_MISMATCH							0x00000782
#define RPC_S_NOT_ALL_OBJS_EXPORTED							0x00000783
#define RPC_S_INTERFACE_NOT_EXPORTED							0x00000784
#define RPC_S_PROFILE_NOT_ADDED								0x00000785
#define RPC_S_PRF_ELT_NOT_ADDED								0x00000786
#define RPC_S_PRF_ELT_NOT_REMOVED							0x00000787
#define RPC_S_GRP_ELT_NOT_ADDED								0x00000788
#define RPC_S_GRP_ELT_NOT_REMOVED							0x00000789
#define ERROR_KM_DRIVER_BLOCKED								0x0000078A
#define ERROR_CONTEXT_EXPIRED								0x0000078B
#define ERROR_PER_USER_TRUST_QUOTA_EXCEEDED						0x0000078C
#define ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED						0x0000078D
#define ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED						0x0000078E
#define ERROR_AUTHENTICATION_FIREWALL_FAILED						0x0000078F
#define ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED						0x00000790
#define ERROR_NTLM_BLOCKED								0x00000791
#define ERROR_PASSWORD_CHANGE_REQUIRED							0x00000792
#define ERROR_INVALID_PIXEL_FORMAT							0x000007D0
#define ERROR_BAD_DRIVER								0x000007D1
#define ERROR_INVALID_WINDOW_STYLE							0x000007D2
#define ERROR_METAFILE_NOT_SUPPORTED							0x000007D3
#define ERROR_TRANSFORM_NOT_SUPPORTED							0x000007D4
#define ERROR_CLIPPING_NOT_SUPPORTED							0x000007D5
#define ERROR_INVALID_CMM								0x000007DA
#define ERROR_INVALID_PROFILE								0x000007DB
#define ERROR_TAG_NOT_FOUND								0x000007DC
#define ERROR_TAG_NOT_PRESENT								0x000007DD
#define ERROR_DUPLICATE_TAG								0x000007DE
#define ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE					0x000007DF
#define ERROR_PROFILE_NOT_FOUND								0x000007E0
#define ERROR_INVALID_COLORSPACE							0x000007E1
#define ERROR_ICM_NOT_ENABLED								0x000007E2
#define ERROR_DELETING_ICM_XFORM							0x000007E3
#define ERROR_INVALID_TRANSFORM								0x000007E4
#define ERROR_COLORSPACE_MISMATCH							0x000007E5
#define ERROR_INVALID_COLORINDEX							0x000007E6
#define ERROR_PROFILE_DOES_NOT_MATCH_DEVICE						0x000007E7
#define ERROR_CONNECTED_OTHER_PASSWORD							0x0000083C
#define ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT						0x0000083D
#define ERROR_BAD_USERNAME								0x0000089A
#define ERROR_NOT_CONNECTED								0x000008CA
#define ERROR_OPEN_FILES								0x00000961
#define ERROR_ACTIVE_CONNECTIONS							0x00000962
#define ERROR_DEVICE_IN_USE								0x00000964
#define ERROR_UNKNOWN_PRINT_MONITOR							0x00000BB8
#define ERROR_PRINTER_DRIVER_IN_USE							0x00000BB9
#define ERROR_SPOOL_FILE_NOT_FOUND							0x00000BBA
#define ERROR_SPL_NO_STARTDOC								0x00000BBB
#define ERROR_SPL_NO_ADDJOB								0x00000BBC
#define ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED						0x00000BBD
#define ERROR_PRINT_MONITOR_ALREADY_INSTALLED						0x00000BBE
#define ERROR_INVALID_PRINT_MONITOR							0x00000BBF
#define ERROR_PRINT_MONITOR_IN_USE							0x00000BC0
#define ERROR_PRINTER_HAS_JOBS_QUEUED							0x00000BC1
#define ERROR_SUCCESS_REBOOT_REQUIRED							0x00000BC2
#define ERROR_SUCCESS_RESTART_REQUIRED							0x00000BC3
#define ERROR_PRINTER_NOT_FOUND								0x00000BC4
#define ERROR_PRINTER_DRIVER_WARNED							0x00000BC5
#define ERROR_PRINTER_DRIVER_BLOCKED							0x00000BC6
#define ERROR_PRINTER_DRIVER_PACKAGE_IN_USE						0x00000BC7
#define ERROR_CORE_DRIVER_PACKAGE_NOT_FOUND						0x00000BC8
#define ERROR_FAIL_REBOOT_REQUIRED							0x00000BC9
#define ERROR_FAIL_REBOOT_INITIATED							0x00000BCA
#define ERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED						0x00000BCB
#define ERROR_PRINT_JOB_RESTART_REQUIRED						0x00000BCC
#define ERROR_INVALID_PRINTER_DRIVER_MANIFEST						0x00000BCD
#define ERROR_PRINTER_NOT_SHAREABLE							0x00000BCE
#define ERROR_REQUEST_PAUSED								0x00000BEA
#define ERROR_IO_REISSUE_AS_CACHED							0x00000F6E

/* System Error Codes (4000-5999) */

#define ERROR_WINS_INTERNAL								0x00000FA0
#define ERROR_CAN_NOT_DEL_LOCAL_WINS							0x00000FA1
#define ERROR_STATIC_INIT								0x00000FA2
#define ERROR_INC_BACKUP								0x00000FA3
#define ERROR_FULL_BACKUP								0x00000FA4
#define ERROR_REC_NON_EXISTENT								0x00000FA5
#define ERROR_RPL_NOT_ALLOWED								0x00000FA6
#define PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED					0x00000FD2
#define PEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO						0x00000FD3
#define PEERDIST_ERROR_MISSING_DATA							0x00000FD4
#define PEERDIST_ERROR_NO_MORE								0x00000FD5
#define PEERDIST_ERROR_NOT_INITIALIZED							0x00000FD6
#define PEERDIST_ERROR_ALREADY_INITIALIZED						0x00000FD7
#define PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS						0x00000FD8
#define PEERDIST_ERROR_INVALIDATED							0x00000FD9
#define PEERDIST_ERROR_ALREADY_EXISTS							0x00000FDA
#define PEERDIST_ERROR_OPERATION_NOTFOUND						0x00000FDB
#define PEERDIST_ERROR_ALREADY_COMPLETED						0x00000FDC
#define PEERDIST_ERROR_OUT_OF_BOUNDS							0x00000FDD
#define PEERDIST_ERROR_VERSION_UNSUPPORTED						0x00000FDE
#define PEERDIST_ERROR_INVALID_CONFIGURATION						0x00000FDF
#define PEERDIST_ERROR_NOT_LICENSED							0x00000FE0
#define PEERDIST_ERROR_SERVICE_UNAVAILABLE						0x00000FE1
#define PEERDIST_ERROR_TRUST_FAILURE							0x00000FE2
#define ERROR_DHCP_ADDRESS_CONFLICT							0x00001004
#define ERROR_WMI_GUID_NOT_FOUND							0x00001068
#define ERROR_WMI_INSTANCE_NOT_FOUND							0x00001069
#define ERROR_WMI_ITEMID_NOT_FOUND							0x0000106A
#define ERROR_WMI_TRY_AGAIN								0x0000106B
#define ERROR_WMI_DP_NOT_FOUND								0x0000106C
#define ERROR_WMI_UNRESOLVED_INSTANCE_REF						0x0000106D
#define ERROR_WMI_ALREADY_ENABLED							0x0000106E
#define ERROR_WMI_GUID_DISCONNECTED							0x0000106F
#define ERROR_WMI_SERVER_UNAVAILABLE							0x00001070
#define ERROR_WMI_DP_FAILED								0x00001071
#define ERROR_WMI_INVALID_MOF								0x00001072
#define ERROR_WMI_INVALID_REGINFO							0x00001073
#define ERROR_WMI_ALREADY_DISABLED							0x00001074
#define ERROR_WMI_READ_ONLY								0x00001075
#define ERROR_WMI_SET_FAILURE								0x00001076
#define ERROR_NOT_APPCONTAINER								0x0000109A
#define ERROR_APPCONTAINER_REQUIRED							0x0000109B
#define ERROR_NOT_SUPPORTED_IN_APPCONTAINER						0x0000109C
#define ERROR_INVALID_PACKAGE_SID_LENGTH						0x0000109D
#define ERROR_INVALID_MEDIA								0x000010CC
#define ERROR_INVALID_LIBRARY								0x000010CD
#define ERROR_INVALID_MEDIA_POOL							0x000010CE
#define ERROR_DRIVE_MEDIA_MISMATCH							0x000010CF
#define ERROR_MEDIA_OFFLINE								0x000010D0
#define ERROR_LIBRARY_OFFLINE								0x000010D1
#define ERROR_EMPTY									0x000010D2
#define ERROR_NOT_EMPTY									0x000010D3
#define ERROR_MEDIA_UNAVAILABLE								0x000010D4
#define ERROR_RESOURCE_DISABLED								0x000010D5
#define ERROR_INVALID_CLEANER								0x000010D6
#define ERROR_UNABLE_TO_CLEAN								0x000010D7
#define ERROR_OBJECT_NOT_FOUND								0x000010D8
#define ERROR_DATABASE_FAILURE								0x000010D9
#define ERROR_DATABASE_FULL								0x000010DA
#define ERROR_MEDIA_INCOMPATIBLE							0x000010DB
#define ERROR_RESOURCE_NOT_PRESENT							0x000010DC
#define ERROR_INVALID_OPERATION								0x000010DD
#define ERROR_MEDIA_NOT_AVAILABLE							0x000010DE
#define ERROR_DEVICE_NOT_AVAILABLE							0x000010DF
#define ERROR_REQUEST_REFUSED								0x000010E0
#define ERROR_INVALID_DRIVE_OBJECT							0x000010E1
#define ERROR_LIBRARY_FULL								0x000010E2
#define ERROR_MEDIUM_NOT_ACCESSIBLE							0x000010E3
#define ERROR_UNABLE_TO_LOAD_MEDIUM							0x000010E4
#define ERROR_UNABLE_TO_INVENTORY_DRIVE							0x000010E5
#define ERROR_UNABLE_TO_INVENTORY_SLOT							0x000010E6
#define ERROR_UNABLE_TO_INVENTORY_TRANSPORT						0x000010E7
#define ERROR_TRANSPORT_FULL								0x000010E8
#define ERROR_CONTROLLING_IEPORT							0x000010E9
#define ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA						0x000010EA
#define ERROR_CLEANER_SLOT_SET								0x000010EB
#define ERROR_CLEANER_SLOT_NOT_SET							0x000010EC
#define ERROR_CLEANER_CARTRIDGE_SPENT							0x000010ED
#define ERROR_UNEXPECTED_OMID								0x000010EE
#define ERROR_CANT_DELETE_LAST_ITEM							0x000010EF
#define ERROR_MESSAGE_EXCEEDS_MAX_SIZE							0x000010F0
#define ERROR_VOLUME_CONTAINS_SYS_FILES							0x000010F1
#define ERROR_INDIGENOUS_TYPE								0x000010F2
#define ERROR_NO_SUPPORTING_DRIVES							0x000010F3
#define ERROR_CLEANER_CARTRIDGE_INSTALLED						0x000010F4
#define ERROR_IEPORT_FULL								0x000010F5
#define ERROR_FILE_OFFLINE								0x000010FE
#define ERROR_REMOTE_STORAGE_NOT_ACTIVE							0x000010FF
#define ERROR_REMOTE_STORAGE_MEDIA_ERROR						0x00001100
#define ERROR_NOT_A_REPARSE_POINT							0x00001126
#define ERROR_REPARSE_ATTRIBUTE_CONFLICT						0x00001127
#define ERROR_INVALID_REPARSE_DATA							0x00001128
#define ERROR_REPARSE_TAG_INVALID							0x00001129
#define ERROR_REPARSE_TAG_MISMATCH							0x0000112A
#define ERROR_APP_DATA_NOT_FOUND							0x00001130
#define ERROR_APP_DATA_EXPIRED								0x00001131
#define ERROR_APP_DATA_CORRUPT								0x00001132
#define ERROR_APP_DATA_LIMIT_EXCEEDED							0x00001133
#define ERROR_APP_DATA_REBOOT_REQUIRED							0x00001134
#define ERROR_SECUREBOOT_ROLLBACK_DETECTED						0x00001144
#define ERROR_SECUREBOOT_POLICY_VIOLATION						0x00001145
#define ERROR_SECUREBOOT_INVALID_POLICY							0x00001146
#define ERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND					0x00001147
#define ERROR_SECUREBOOT_POLICY_NOT_SIGNED						0x00001148
#define ERROR_SECUREBOOT_NOT_ENABLED							0x00001149
#define ERROR_SECUREBOOT_FILE_REPLACED							0x0000114A
#define ERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED						0x00001158
#define ERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED						0x00001159
#define ERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED						0x0000115A
#define ERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED						0x0000115B
#define ERROR_VOLUME_NOT_SIS_ENABLED							0x00001194
#define ERROR_DEPENDENT_RESOURCE_EXISTS							0x00001389
#define ERROR_DEPENDENCY_NOT_FOUND							0x0000138A
#define ERROR_DEPENDENCY_ALREADY_EXISTS							0x0000138B
#define ERROR_RESOURCE_NOT_ONLINE							0x0000138C
#define ERROR_HOST_NODE_NOT_AVAILABLE							0x0000138D
#define ERROR_RESOURCE_NOT_AVAILABLE							0x0000138E
#define ERROR_RESOURCE_NOT_FOUND							0x0000138F
#define ERROR_SHUTDOWN_CLUSTER								0x00001390
#define ERROR_CANT_EVICT_ACTIVE_NODE							0x00001391
#define ERROR_OBJECT_ALREADY_EXISTS							0x00001392
#define ERROR_OBJECT_IN_LIST								0x00001393
#define ERROR_GROUP_NOT_AVAILABLE							0x00001394
#define ERROR_GROUP_NOT_FOUND								0x00001395
#define ERROR_GROUP_NOT_ONLINE								0x00001396
#define ERROR_HOST_NODE_NOT_RESOURCE_OWNER						0x00001397
#define ERROR_HOST_NODE_NOT_GROUP_OWNER							0x00001398
#define ERROR_RESMON_CREATE_FAILED							0x00001399
#define ERROR_RESMON_ONLINE_FAILED							0x0000139A
#define ERROR_RESOURCE_ONLINE								0x0000139B
#define ERROR_QUORUM_RESOURCE								0x0000139C
#define ERROR_NOT_QUORUM_CAPABLE							0x0000139D
#define ERROR_CLUSTER_SHUTTING_DOWN							0x0000139E
#define ERROR_INVALID_STATE								0x0000139F
#define ERROR_RESOURCE_PROPERTIES_STORED						0x000013A0
#define ERROR_NOT_QUORUM_CLASS								0x000013A1
#define ERROR_CORE_RESOURCE								0x000013A2
#define ERROR_QUORUM_RESOURCE_ONLINE_FAILED						0x000013A3
#define ERROR_QUORUMLOG_OPEN_FAILED							0x000013A4
#define ERROR_CLUSTERLOG_CORRUPT							0x000013A5
#define ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE						0x000013A6
#define ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE						0x000013A7
#define ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND						0x000013A8
#define ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE						0x000013A9
#define ERROR_QUORUM_OWNER_ALIVE							0x000013AA
#define ERROR_NETWORK_NOT_AVAILABLE							0x000013AB
#define ERROR_NODE_NOT_AVAILABLE							0x000013AC
#define ERROR_ALL_NODES_NOT_AVAILABLE							0x000013AD
#define ERROR_RESOURCE_FAILED								0x000013AE
#define ERROR_CLUSTER_INVALID_NODE							0x000013AF
#define ERROR_CLUSTER_NODE_EXISTS							0x000013B0
#define ERROR_CLUSTER_JOIN_IN_PROGRESS							0x000013B1
#define ERROR_CLUSTER_NODE_NOT_FOUND							0x000013B2
#define ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND						0x000013B3
#define ERROR_CLUSTER_NETWORK_EXISTS							0x000013B4
#define ERROR_CLUSTER_NETWORK_NOT_FOUND							0x000013B5
#define ERROR_CLUSTER_NETINTERFACE_EXISTS						0x000013B6
#define ERROR_CLUSTER_NETINTERFACE_NOT_FOUND						0x000013B7
#define ERROR_CLUSTER_INVALID_REQUEST							0x000013B8
#define ERROR_CLUSTER_INVALID_NETWORK_PROVIDER						0x000013B9
#define ERROR_CLUSTER_NODE_DOWN								0x000013BA
#define ERROR_CLUSTER_NODE_UNREACHABLE							0x000013BB
#define ERROR_CLUSTER_NODE_NOT_MEMBER							0x000013BC
#define ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS						0x000013BD
#define ERROR_CLUSTER_INVALID_NETWORK							0x000013BE
#define ERROR_CLUSTER_NODE_UP								0x000013C0
#define ERROR_CLUSTER_IPADDR_IN_USE							0x000013C1
#define ERROR_CLUSTER_NODE_NOT_PAUSED							0x000013C2
#define ERROR_CLUSTER_NO_SECURITY_CONTEXT						0x000013C3
#define ERROR_CLUSTER_NETWORK_NOT_INTERNAL						0x000013C4
#define ERROR_CLUSTER_NODE_ALREADY_UP							0x000013C5
#define ERROR_CLUSTER_NODE_ALREADY_DOWN							0x000013C6
#define ERROR_CLUSTER_NETWORK_ALREADY_ONLINE						0x000013C7
#define ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE						0x000013C8
#define ERROR_CLUSTER_NODE_ALREADY_MEMBER						0x000013C9
#define ERROR_CLUSTER_LAST_INTERNAL_NETWORK						0x000013CA
#define ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS						0x000013CB
#define ERROR_INVALID_OPERATION_ON_QUORUM						0x000013CC
#define ERROR_DEPENDENCY_NOT_ALLOWED							0x000013CD
#define ERROR_CLUSTER_NODE_PAUSED							0x000013CE
#define ERROR_NODE_CANT_HOST_RESOURCE							0x000013CF
#define ERROR_CLUSTER_NODE_NOT_READY							0x000013D0
#define ERROR_CLUSTER_NODE_SHUTTING_DOWN						0x000013D1
#define ERROR_CLUSTER_JOIN_ABORTED							0x000013D2
#define ERROR_CLUSTER_INCOMPATIBLE_VERSIONS						0x000013D3
#define ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED					0x000013D4
#define ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED						0x000013D5
#define ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND						0x000013D6
#define ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED						0x000013D7
#define ERROR_CLUSTER_RESNAME_NOT_FOUND							0x000013D8
#define ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED					0x000013D9
#define ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST						0x000013DA
#define ERROR_CLUSTER_DATABASE_SEQMISMATCH						0x000013DB
#define ERROR_RESMON_INVALID_STATE							0x000013DC
#define ERROR_CLUSTER_GUM_NOT_LOCKER							0x000013DD
#define ERROR_QUORUM_DISK_NOT_FOUND							0x000013DE
#define ERROR_DATABASE_BACKUP_CORRUPT							0x000013DF
#define ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT						0x000013E0
#define ERROR_RESOURCE_PROPERTY_UNCHANGEABLE						0x000013E1
#define ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE						0x00001702
#define ERROR_CLUSTER_QUORUMLOG_NOT_FOUND						0x00001703
#define ERROR_CLUSTER_MEMBERSHIP_HALT							0x00001704
#define ERROR_CLUSTER_INSTANCE_ID_MISMATCH						0x00001705
#define ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP						0x00001706
#define ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH					0x00001707
#define ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP						0x00001708
#define ERROR_CLUSTER_PARAMETER_MISMATCH						0x00001709
#define ERROR_NODE_CANNOT_BE_CLUSTERED							0x0000170A
#define ERROR_CLUSTER_WRONG_OS_VERSION							0x0000170B
#define ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME					0x0000170C
#define ERROR_CLUSCFG_ALREADY_COMMITTED							0x0000170D
#define ERROR_CLUSCFG_ROLLBACK_FAILED							0x0000170E
#define ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT					0x0000170F
#define ERROR_CLUSTER_OLD_VERSION							0x00001710
#define ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME					0x00001711
#define ERROR_CLUSTER_NO_NET_ADAPTERS							0x00001712
#define ERROR_CLUSTER_POISONED								0x00001713
#define ERROR_CLUSTER_GROUP_MOVING							0x00001714
#define ERROR_CLUSTER_RESOURCE_TYPE_BUSY						0x00001715
#define ERROR_RESOURCE_CALL_TIMED_OUT							0x00001716
#define ERROR_INVALID_CLUSTER_IPV6_ADDRESS						0x00001717
#define ERROR_CLUSTER_INTERNAL_INVALID_FUNCTION						0x00001718
#define ERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS						0x00001719
#define ERROR_CLUSTER_PARTIAL_SEND							0x0000171A
#define ERROR_CLUSTER_REGISTRY_INVALID_FUNCTION						0x0000171B
#define ERROR_CLUSTER_INVALID_STRING_TERMINATION					0x0000171C
#define ERROR_CLUSTER_INVALID_STRING_FORMAT						0x0000171D
#define ERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS					0x0000171E
#define ERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS				0x0000171F
#define ERROR_CLUSTER_NULL_DATA								0x00001720
#define ERROR_CLUSTER_PARTIAL_READ							0x00001721
#define ERROR_CLUSTER_PARTIAL_WRITE							0x00001722
#define ERROR_CLUSTER_CANT_DESERIALIZE_DATA						0x00001723
#define ERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT					0x00001724
#define ERROR_CLUSTER_NO_QUORUM								0x00001725
#define ERROR_CLUSTER_INVALID_IPV6_NETWORK						0x00001726
#define ERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK					0x00001727
#define ERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP						0x00001728
#define ERROR_DEPENDENCY_TREE_TOO_COMPLEX						0x00001729
#define ERROR_EXCEPTION_IN_RESOURCE_CALL						0x0000172A
#define ERROR_CLUSTER_RHS_FAILED_INITIALIZATION						0x0000172B
#define ERROR_CLUSTER_NOT_INSTALLED							0x0000172C
#define ERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE				0x0000172D
#define ERROR_CLUSTER_MAX_NODES_IN_CLUSTER						0x0000172E
#define ERROR_CLUSTER_TOO_MANY_NODES							0x0000172F
#define ERROR_CLUSTER_OBJECT_ALREADY_USED						0x00001730
#define ERROR_NONCORE_GROUPS_FOUND							0x00001731
#define ERROR_FILE_SHARE_RESOURCE_CONFLICT						0x00001732
#define ERROR_CLUSTER_EVICT_INVALID_REQUEST						0x00001733
#define ERROR_CLUSTER_SINGLETON_RESOURCE						0x00001734
#define ERROR_CLUSTER_GROUP_SINGLETON_RESOURCE						0x00001735
#define ERROR_CLUSTER_RESOURCE_PROVIDER_FAILED						0x00001736
#define ERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR					0x00001737
#define ERROR_CLUSTER_GROUP_BUSY							0x00001738
#define ERROR_CLUSTER_NOT_SHARED_VOLUME							0x00001739
#define ERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR					0x0000173A
#define ERROR_CLUSTER_SHARED_VOLUMES_IN_USE						0x0000173B
#define ERROR_CLUSTER_USE_SHARED_VOLUMES_API						0x0000173C
#define ERROR_CLUSTER_BACKUP_IN_PROGRESS						0x0000173D
#define ERROR_NON_CSV_PATH								0x0000173E
#define ERROR_CSV_VOLUME_NOT_LOCAL							0x0000173F
#define ERROR_CLUSTER_WATCHDOG_TERMINATING						0x00001740
#define ERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES				0x00001741
#define ERROR_CLUSTER_INVALID_NODE_WEIGHT						0x00001742
#define ERROR_CLUSTER_RESOURCE_VETOED_CALL						0x00001743
#define ERROR_RESMON_SYSTEM_RESOURCES_LACKING						0x00001744
#define ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION		0x00001745
#define ERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE		0x00001746
#define ERROR_CLUSTER_GROUP_QUEUED							0x00001747
#define ERROR_CLUSTER_RESOURCE_LOCKED_STATUS						0x00001748
#define ERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED				0x00001749
#define ERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS						0x0000174A
#define ERROR_CLUSTER_DISK_NOT_CONNECTED						0x0000174B
#define ERROR_DISK_NOT_CSV_CAPABLE							0x0000174C
#define ERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE						0x0000174D
#define ERROR_CLUSTER_SHARED_VOLUME_REDIRECTED						0x0000174E
#define ERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED					0x0000174F
#define ERROR_CLUSTER_CANNOT_RETURN_PROPERTIES						0x00001750
#define ERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES	0x00001751
#define ERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE					0x00001752
#define ERROR_CLUSTER_AFFINITY_CONFLICT							0x00001753
#define ERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE				0x00001754

/* System Error Codes (6000-8199) */

#define ERROR_ENCRYPTION_FAILED								0x00001770
#define ERROR_DECRYPTION_FAILED								0x00001771
#define ERROR_FILE_ENCRYPTED								0x00001772
#define ERROR_NO_RECOVERY_POLICY							0x00001773
#define ERROR_NO_EFS									0x00001774
#define ERROR_WRONG_EFS									0x00001775
#define ERROR_NO_USER_KEYS								0x00001776
#define ERROR_FILE_NOT_ENCRYPTED							0x00001777
#define ERROR_NOT_EXPORT_FORMAT								0x00001778
#define ERROR_FILE_READ_ONLY								0x00001779
#define ERROR_DIR_EFS_DISALLOWED							0x0000177A
#define ERROR_EFS_SERVER_NOT_TRUSTED							0x0000177B
#define ERROR_BAD_RECOVERY_POLICY							0x0000177C
#define ERROR_EFS_ALG_BLOB_TOO_BIG							0x0000177D
#define ERROR_VOLUME_NOT_SUPPORT_EFS							0x0000177E
#define ERROR_EFS_DISABLED								0x0000177F
#define ERROR_EFS_VERSION_NOT_SUPPORT							0x00001780
#define ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE					0x00001781
#define ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER						0x00001782
#define ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE					0x00001783
#define ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE						0x00001784
#define ERROR_CS_ENCRYPTION_FILE_NOT_CSE						0x00001785
#define ERROR_ENCRYPTION_POLICY_DENIES_OPERATION					0x00001786
#define ERROR_NO_BROWSER_SERVERS_FOUND							0x000017E6
#define SCHED_E_SERVICE_NOT_LOCALSYSTEM							0x00001838
#define ERROR_LOG_SECTOR_INVALID							0x000019C8
#define ERROR_LOG_SECTOR_PARITY_INVALID							0x000019C9
#define ERROR_LOG_SECTOR_REMAPPED							0x000019CA
#define ERROR_LOG_BLOCK_INCOMPLETE							0x000019CB
#define ERROR_LOG_INVALID_RANGE								0x000019CC
#define ERROR_LOG_BLOCKS_EXHAUSTED							0x000019CD
#define ERROR_LOG_READ_CONTEXT_INVALID							0x000019CE
#define ERROR_LOG_RESTART_INVALID							0x000019CF
#define ERROR_LOG_BLOCK_VERSION								0x000019D0
#define ERROR_LOG_BLOCK_INVALID								0x000019D1
#define ERROR_LOG_READ_MODE_INVALID							0x000019D2
#define ERROR_LOG_NO_RESTART								0x000019D3
#define ERROR_LOG_METADATA_CORRUPT							0x000019D4
#define ERROR_LOG_METADATA_INVALID							0x000019D5
#define ERROR_LOG_METADATA_INCONSISTENT							0x000019D6
#define ERROR_LOG_RESERVATION_INVALID							0x000019D7
#define ERROR_LOG_CANT_DELETE								0x000019D8
#define ERROR_LOG_CONTAINER_LIMIT_EXCEEDED						0x000019D9
#define ERROR_LOG_START_OF_LOG								0x000019DA
#define ERROR_LOG_POLICY_ALREADY_INSTALLED						0x000019DB
#define ERROR_LOG_POLICY_NOT_INSTALLED							0x000019DC
#define ERROR_LOG_POLICY_INVALID							0x000019DD
#define ERROR_LOG_POLICY_CONFLICT							0x000019DE
#define ERROR_LOG_PINNED_ARCHIVE_TAIL							0x000019DF
#define ERROR_LOG_RECORD_NONEXISTENT							0x000019E0
#define ERROR_LOG_RECORDS_RESERVED_INVALID						0x000019E1
#define ERROR_LOG_SPACE_RESERVED_INVALID						0x000019E2
#define ERROR_LOG_TAIL_INVALID								0x000019E3
#define ERROR_LOG_FULL									0x000019E4
#define ERROR_COULD_NOT_RESIZE_LOG							0x000019E5
#define ERROR_LOG_MULTIPLEXED								0x000019E6
#define ERROR_LOG_DEDICATED								0x000019E7
#define ERROR_LOG_ARCHIVE_NOT_IN_PROGRESS						0x000019E8
#define ERROR_LOG_ARCHIVE_IN_PROGRESS							0x000019E9
#define ERROR_LOG_EPHEMERAL								0x000019EA
#define ERROR_LOG_NOT_ENOUGH_CONTAINERS							0x000019EB
#define ERROR_LOG_CLIENT_ALREADY_REGISTERED						0x000019EC
#define ERROR_LOG_CLIENT_NOT_REGISTERED							0x000019ED
#define ERROR_LOG_FULL_HANDLER_IN_PROGRESS						0x000019EE
#define ERROR_LOG_CONTAINER_READ_FAILED							0x000019EF
#define ERROR_LOG_CONTAINER_WRITE_FAILED						0x000019F0
#define ERROR_LOG_CONTAINER_OPEN_FAILED							0x000019F1
#define ERROR_LOG_CONTAINER_STATE_INVALID						0x000019F2
#define ERROR_LOG_STATE_INVALID								0x000019F3
#define ERROR_LOG_PINNED								0x000019F4
#define ERROR_LOG_METADATA_FLUSH_FAILED							0x000019F5
#define ERROR_LOG_INCONSISTENT_SECURITY							0x000019F6
#define ERROR_LOG_APPENDED_FLUSH_FAILED							0x000019F7
#define ERROR_LOG_PINNED_RESERVATION							0x000019F8
#define ERROR_INVALID_TRANSACTION							0x00001A2C
#define ERROR_TRANSACTION_NOT_ACTIVE							0x00001A2D
#define ERROR_TRANSACTION_REQUEST_NOT_VALID						0x00001A2E
#define ERROR_TRANSACTION_NOT_REQUESTED							0x00001A2F
#define ERROR_TRANSACTION_ALREADY_ABORTED						0x00001A30
#define ERROR_TRANSACTION_ALREADY_COMMITTED						0x00001A31
#define ERROR_TM_INITIALIZATION_FAILED							0x00001A32
#define ERROR_RESOURCEMANAGER_READ_ONLY							0x00001A33
#define ERROR_TRANSACTION_NOT_JOINED							0x00001A34
#define ERROR_TRANSACTION_SUPERIOR_EXISTS						0x00001A35
#define ERROR_CRM_PROTOCOL_ALREADY_EXISTS						0x00001A36
#define ERROR_TRANSACTION_PROPAGATION_FAILED						0x00001A37
#define ERROR_CRM_PROTOCOL_NOT_FOUND							0x00001A38
#define ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER					0x00001A39
#define ERROR_CURRENT_TRANSACTION_NOT_VALID						0x00001A3A
#define ERROR_TRANSACTION_NOT_FOUND							0x00001A3B
#define ERROR_RESOURCEMANAGER_NOT_FOUND							0x00001A3C
#define ERROR_ENLISTMENT_NOT_FOUND							0x00001A3D
#define ERROR_TRANSACTIONMANAGER_NOT_FOUND						0x00001A3E
#define ERROR_TRANSACTIONMANAGER_NOT_ONLINE						0x00001A3F
#define ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION				0x00001A40
#define ERROR_TRANSACTION_NOT_ROOT							0x00001A41
#define ERROR_TRANSACTION_OBJECT_EXPIRED						0x00001A42
#define ERROR_TRANSACTION_RESPONSE_NOT_ENLISTED						0x00001A43
#define ERROR_TRANSACTION_RECORD_TOO_LONG						0x00001A44
#define ERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED					0x00001A45
#define ERROR_TRANSACTION_INTEGRITY_VIOLATED						0x00001A46
#define ERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH					0x00001A47
#define ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT						0x00001A48
#define ERROR_TRANSACTION_MUST_WRITETHROUGH						0x00001A49
#define ERROR_TRANSACTION_NO_SUPERIOR							0x00001A4A
#define ERROR_HEURISTIC_DAMAGE_POSSIBLE							0x00001A4B
#define ERROR_TRANSACTIONAL_CONFLICT							0x00001A90
#define ERROR_RM_NOT_ACTIVE								0x00001A91
#define ERROR_RM_METADATA_CORRUPT							0x00001A92
#define ERROR_DIRECTORY_NOT_RM								0x00001A93
#define ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE						0x00001A95
#define ERROR_LOG_RESIZE_INVALID_SIZE							0x00001A96
#define ERROR_OBJECT_NO_LONGER_EXISTS							0x00001A97
#define ERROR_STREAM_MINIVERSION_NOT_FOUND						0x00001A98
#define ERROR_STREAM_MINIVERSION_NOT_VALID						0x00001A99
#define ERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION			0x00001A9A
#define ERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT					0x00001A9B
#define ERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS					0x00001A9C
#define ERROR_REMOTE_FILE_VERSION_MISMATCH						0x00001A9E
#define ERROR_HANDLE_NO_LONGER_VALID							0x00001A9F
#define ERROR_NO_TXF_METADATA								0x00001AA0
#define ERROR_LOG_CORRUPTION_DETECTED							0x00001AA1
#define ERROR_CANT_RECOVER_WITH_HANDLE_OPEN						0x00001AA2
#define ERROR_RM_DISCONNECTED								0x00001AA3
#define ERROR_ENLISTMENT_NOT_SUPERIOR							0x00001AA4
#define ERROR_RECOVERY_NOT_NEEDED							0x00001AA5
#define ERROR_RM_ALREADY_STARTED							0x00001AA6
#define ERROR_FILE_IDENTITY_NOT_PERSISTENT						0x00001AA7
#define ERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY					0x00001AA8
#define ERROR_CANT_CROSS_RM_BOUNDARY							0x00001AA9
#define ERROR_TXF_DIR_NOT_EMPTY								0x00001AAA
#define ERROR_INDOUBT_TRANSACTIONS_EXIST						0x00001AAB
#define ERROR_TM_VOLATILE								0x00001AAC
#define ERROR_ROLLBACK_TIMER_EXPIRED							0x00001AAD
#define ERROR_TXF_ATTRIBUTE_CORRUPT							0x00001AAE
#define ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION						0x00001AAF
#define ERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED						0x00001AB0
#define ERROR_LOG_GROWTH_FAILED								0x00001AB1
#define ERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE					0x00001AB2
#define ERROR_TXF_METADATA_ALREADY_PRESENT						0x00001AB3
#define ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET					0x00001AB4
#define ERROR_TRANSACTION_REQUIRED_PROMOTION						0x00001AB5
#define ERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION					0x00001AB6
#define ERROR_TRANSACTIONS_NOT_FROZEN							0x00001AB7
#define ERROR_TRANSACTION_FREEZE_IN_PROGRESS						0x00001AB8
#define ERROR_NOT_SNAPSHOT_VOLUME							0x00001AB9
#define ERROR_NO_SAVEPOINT_WITH_OPEN_FILES						0x00001ABA
#define ERROR_DATA_LOST_REPAIR								0x00001ABB
#define ERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION						0x00001ABC
#define ERROR_TM_IDENTITY_MISMATCH							0x00001ABD
#define ERROR_FLOATED_SECTION								0x00001ABE
#define ERROR_CANNOT_ACCEPT_TRANSACTED_WORK						0x00001ABF
#define ERROR_CANNOT_ABORT_TRANSACTIONS							0x00001AC0
#define ERROR_BAD_CLUSTERS								0x00001AC1
#define ERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION					0x00001AC2
#define ERROR_VOLUME_DIRTY								0x00001AC3
#define ERROR_NO_LINK_TRACKING_IN_TRANSACTION						0x00001AC4
#define ERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION					0x00001AC5
#define ERROR_EXPIRED_HANDLE								0x00001AC6
#define ERROR_TRANSACTION_NOT_ENLISTED							0x00001AC7
#define ERROR_CTX_WINSTATION_NAME_INVALID						0x00001B59
#define ERROR_CTX_INVALID_PD								0x00001B5A
#define ERROR_CTX_PD_NOT_FOUND								0x00001B5B
#define ERROR_CTX_WD_NOT_FOUND								0x00001B5C
#define ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY						0x00001B5D
#define ERROR_CTX_SERVICE_NAME_COLLISION						0x00001B5E
#define ERROR_CTX_CLOSE_PENDING								0x00001B5F
#define ERROR_CTX_NO_OUTBUF								0x00001B60
#define ERROR_CTX_MODEM_INF_NOT_FOUND							0x00001B61
#define ERROR_CTX_INVALID_MODEMNAME							0x00001B62
#define ERROR_CTX_MODEM_RESPONSE_ERROR							0x00001B63
#define ERROR_CTX_MODEM_RESPONSE_TIMEOUT						0x00001B64
#define ERROR_CTX_MODEM_RESPONSE_NO_CARRIER						0x00001B65
#define ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE						0x00001B66
#define ERROR_CTX_MODEM_RESPONSE_BUSY							0x00001B67
#define ERROR_CTX_MODEM_RESPONSE_VOICE							0x00001B68
#define ERROR_CTX_TD_ERROR								0x00001B69
#define ERROR_CTX_WINSTATION_NOT_FOUND							0x00001B6E
#define ERROR_CTX_WINSTATION_ALREADY_EXISTS						0x00001B6F
#define ERROR_CTX_WINSTATION_BUSY							0x00001B70
#define ERROR_CTX_BAD_VIDEO_MODE							0x00001B71
#define ERROR_CTX_GRAPHICS_INVALID							0x00001B7B
#define ERROR_CTX_LOGON_DISABLED							0x00001B7D
#define ERROR_CTX_NOT_CONSOLE								0x00001B7E
#define ERROR_CTX_CLIENT_QUERY_TIMEOUT							0x00001B80
#define ERROR_CTX_CONSOLE_DISCONNECT							0x00001B81
#define ERROR_CTX_CONSOLE_CONNECT							0x00001B82
#define ERROR_CTX_SHADOW_DENIED								0x00001B84
#define ERROR_CTX_WINSTATION_ACCESS_DENIED						0x00001B85
#define ERROR_CTX_INVALID_WD								0x00001B89
#define ERROR_CTX_SHADOW_INVALID							0x00001B8A
#define ERROR_CTX_SHADOW_DISABLED							0x00001B8B
#define ERROR_CTX_CLIENT_LICENSE_IN_USE							0x00001B8C
#define ERROR_CTX_CLIENT_LICENSE_NOT_SET						0x00001B8D
#define ERROR_CTX_LICENSE_NOT_AVAILABLE							0x00001B8E
#define ERROR_CTX_LICENSE_CLIENT_INVALID						0x00001B8F
#define ERROR_CTX_LICENSE_EXPIRED							0x00001B90
#define ERROR_CTX_SHADOW_NOT_RUNNING							0x00001B91
#define ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE						0x00001B92
#define ERROR_ACTIVATION_COUNT_EXCEEDED							0x00001B93
#define ERROR_CTX_WINSTATIONS_DISABLED							0x00001B94
#define ERROR_CTX_ENCRYPTION_LEVEL_REQUIRED						0x00001B95
#define ERROR_CTX_SESSION_IN_USE							0x00001B96
#define ERROR_CTX_NO_FORCE_LOGOFF							0x00001B97
#define ERROR_CTX_ACCOUNT_RESTRICTION							0x00001B98
#define ERROR_RDP_PROTOCOL_ERROR							0x00001B99
#define ERROR_CTX_CDM_CONNECT								0x00001B9A
#define ERROR_CTX_CDM_DISCONNECT							0x00001B9B
#define ERROR_CTX_SECURITY_LAYER_ERROR							0x00001B9C
#define ERROR_TS_INCOMPATIBLE_SESSIONS							0x00001B9D
#define ERROR_TS_VIDEO_SUBSYSTEM_ERROR							0x00001B9E
#define FRS_ERR_INVALID_API_SEQUENCE							0x00001F41
#define FRS_ERR_STARTING_SERVICE							0x00001F42
#define FRS_ERR_STOPPING_SERVICE							0x00001F43
#define FRS_ERR_INTERNAL_API								0x00001F44
#define FRS_ERR_INTERNAL								0x00001F45
#define FRS_ERR_SERVICE_COMM								0x00001F46
#define FRS_ERR_INSUFFICIENT_PRIV							0x00001F47
#define FRS_ERR_AUTHENTICATION								0x00001F48
#define FRS_ERR_PARENT_INSUFFICIENT_PRIV						0x00001F49
#define FRS_ERR_PARENT_AUTHENTICATION							0x00001F4A
#define FRS_ERR_CHILD_TO_PARENT_COMM							0x00001F4B
#define FRS_ERR_PARENT_TO_CHILD_COMM							0x00001F4C
#define FRS_ERR_SYSVOL_POPULATE								0x00001F4D
#define FRS_ERR_SYSVOL_POPULATE_TIMEOUT							0x00001F4E
#define FRS_ERR_SYSVOL_IS_BUSY								0x00001F4F
#define FRS_ERR_SYSVOL_DEMOTE								0x00001F50
#define FRS_ERR_INVALID_SERVICE_PARAMETER						0x00001F51

/* System Error Codes (8200-8999) */

#define ERROR_DS_NOT_INSTALLED								0x00002008
#define ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY						0x00002009
#define ERROR_DS_NO_ATTRIBUTE_OR_VALUE							0x0000200A
#define ERROR_DS_INVALID_ATTRIBUTE_SYNTAX						0x0000200B
#define ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED						0x0000200C
#define ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS						0x0000200D
#define ERROR_DS_BUSY									0x0000200E
#define ERROR_DS_UNAVAILABLE								0x0000200F
#define ERROR_DS_NO_RIDS_ALLOCATED							0x00002010
#define ERROR_DS_NO_MORE_RIDS								0x00002011
#define ERROR_DS_INCORRECT_ROLE_OWNER							0x00002012
#define ERROR_DS_RIDMGR_INIT_ERROR							0x00002013
#define ERROR_DS_OBJ_CLASS_VIOLATION							0x00002014
#define ERROR_DS_CANT_ON_NON_LEAF							0x00002015
#define ERROR_DS_CANT_ON_RDN								0x00002016
#define ERROR_DS_CANT_MOD_OBJ_CLASS							0x00002017
#define ERROR_DS_CROSS_DOM_MOVE_ERROR							0x00002018
#define ERROR_DS_GC_NOT_AVAILABLE							0x00002019
#define ERROR_SHARED_POLICY								0x0000201A
#define ERROR_POLICY_OBJECT_NOT_FOUND							0x0000201B
#define ERROR_POLICY_ONLY_IN_DS								0x0000201C
#define ERROR_PROMOTION_ACTIVE								0x0000201D
#define ERROR_NO_PROMOTION_ACTIVE							0x0000201E
#define ERROR_DS_OPERATIONS_ERROR							0x00002020
#define ERROR_DS_PROTOCOL_ERROR								0x00002021
#define ERROR_DS_TIMELIMIT_EXCEEDED							0x00002022
#define ERROR_DS_SIZELIMIT_EXCEEDED							0x00002023
#define ERROR_DS_ADMIN_LIMIT_EXCEEDED							0x00002024
#define ERROR_DS_COMPARE_FALSE								0x00002025
#define ERROR_DS_COMPARE_TRUE								0x00002026
#define ERROR_DS_AUTH_METHOD_NOT_SUPPORTED						0x00002027
#define ERROR_DS_STRONG_AUTH_REQUIRED							0x00002028
#define ERROR_DS_INAPPROPRIATE_AUTH							0x00002029
#define ERROR_DS_AUTH_UNKNOWN								0x0000202A
#define ERROR_DS_REFERRAL								0x0000202B
#define ERROR_DS_UNAVAILABLE_CRIT_EXTENSION						0x0000202C
#define ERROR_DS_CONFIDENTIALITY_REQUIRED						0x0000202D
#define ERROR_DS_INAPPROPRIATE_MATCHING							0x0000202E
#define ERROR_DS_CONSTRAINT_VIOLATION							0x0000202F
#define ERROR_DS_NO_SUCH_OBJECT								0x00002030
#define ERROR_DS_ALIAS_PROBLEM								0x00002031
#define ERROR_DS_INVALID_DN_SYNTAX							0x00002032
#define ERROR_DS_IS_LEAF								0x00002033
#define ERROR_DS_ALIAS_DEREF_PROBLEM							0x00002034
#define ERROR_DS_UNWILLING_TO_PERFORM							0x00002035
#define ERROR_DS_LOOP_DETECT								0x00002036
#define ERROR_DS_NAMING_VIOLATION							0x00002037
#define ERROR_DS_OBJECT_RESULTS_TOO_LARGE						0x00002038
#define ERROR_DS_AFFECTS_MULTIPLE_DSAS							0x00002039
#define ERROR_DS_SERVER_DOWN								0x0000203A
#define ERROR_DS_LOCAL_ERROR								0x0000203B
#define ERROR_DS_ENCODING_ERROR								0x0000203C
#define ERROR_DS_DECODING_ERROR								0x0000203D
#define ERROR_DS_FILTER_UNKNOWN								0x0000203E
#define ERROR_DS_PARAM_ERROR								0x0000203F
#define ERROR_DS_NOT_SUPPORTED								0x00002040
#define ERROR_DS_NO_RESULTS_RETURNED							0x00002041
#define ERROR_DS_CONTROL_NOT_FOUND							0x00002042
#define ERROR_DS_CLIENT_LOOP								0x00002043
#define ERROR_DS_REFERRAL_LIMIT_EXCEEDED						0x00002044
#define ERROR_DS_SORT_CONTROL_MISSING							0x00002045
#define ERROR_DS_OFFSET_RANGE_ERROR							0x00002046
#define ERROR_DS_RIDMGR_DISABLED							0x00002047
#define ERROR_DS_ROOT_MUST_BE_NC							0x0000206D
#define ERROR_DS_ADD_REPLICA_INHIBITED							0x0000206E
#define ERROR_DS_ATT_NOT_DEF_IN_SCHEMA							0x0000206F
#define ERROR_DS_MAX_OBJ_SIZE_EXCEEDED							0x00002070
#define ERROR_DS_OBJ_STRING_NAME_EXISTS							0x00002071
#define ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA						0x00002072
#define ERROR_DS_RDN_DOESNT_MATCH_SCHEMA						0x00002073
#define ERROR_DS_NO_REQUESTED_ATTS_FOUND						0x00002074
#define ERROR_DS_USER_BUFFER_TO_SMALL							0x00002075
#define ERROR_DS_ATT_IS_NOT_ON_OBJ							0x00002076
#define ERROR_DS_ILLEGAL_MOD_OPERATION							0x00002077
#define ERROR_DS_OBJ_TOO_LARGE								0x00002078
#define ERROR_DS_BAD_INSTANCE_TYPE							0x00002079
#define ERROR_DS_MASTERDSA_REQUIRED							0x0000207A
#define ERROR_DS_OBJECT_CLASS_REQUIRED							0x0000207B
#define ERROR_DS_MISSING_REQUIRED_ATT							0x0000207C
#define ERROR_DS_ATT_NOT_DEF_FOR_CLASS							0x0000207D
#define ERROR_DS_ATT_ALREADY_EXISTS							0x0000207E
#define ERROR_DS_CANT_ADD_ATT_VALUES							0x00002080
#define ERROR_DS_SINGLE_VALUE_CONSTRAINT						0x00002081
#define ERROR_DS_RANGE_CONSTRAINT							0x00002082
#define ERROR_DS_ATT_VAL_ALREADY_EXISTS							0x00002083
#define ERROR_DS_CANT_REM_MISSING_ATT							0x00002084
#define ERROR_DS_CANT_REM_MISSING_ATT_VAL						0x00002085
#define ERROR_DS_ROOT_CANT_BE_SUBREF							0x00002086
#define ERROR_DS_NO_CHAINING								0x00002087
#define ERROR_DS_NO_CHAINED_EVAL							0x00002088
#define ERROR_DS_NO_PARENT_OBJECT							0x00002089
#define ERROR_DS_PARENT_IS_AN_ALIAS							0x0000208A
#define ERROR_DS_CANT_MIX_MASTER_AND_REPS						0x0000208B
#define ERROR_DS_CHILDREN_EXIST								0x0000208C
#define ERROR_DS_OBJ_NOT_FOUND								0x0000208D
#define ERROR_DS_ALIASED_OBJ_MISSING							0x0000208E
#define ERROR_DS_BAD_NAME_SYNTAX							0x0000208F
#define ERROR_DS_ALIAS_POINTS_TO_ALIAS							0x00002090
#define ERROR_DS_CANT_DEREF_ALIAS							0x00002091
#define ERROR_DS_OUT_OF_SCOPE								0x00002092
#define ERROR_DS_OBJECT_BEING_REMOVED							0x00002093
#define ERROR_DS_CANT_DELETE_DSA_OBJ							0x00002094
#define ERROR_DS_GENERIC_ERROR								0x00002095
#define ERROR_DS_DSA_MUST_BE_INT_MASTER							0x00002096
#define ERROR_DS_CLASS_NOT_DSA								0x00002097
#define ERROR_DS_INSUFF_ACCESS_RIGHTS							0x00002098
#define ERROR_DS_ILLEGAL_SUPERIOR							0x00002099
#define ERROR_DS_ATTRIBUTE_OWNED_BY_SAM							0x0000209A
#define ERROR_DS_NAME_TOO_MANY_PARTS							0x0000209B
#define ERROR_DS_NAME_TOO_LONG								0x0000209C
#define ERROR_DS_NAME_VALUE_TOO_LONG							0x0000209D
#define ERROR_DS_NAME_UNPARSEABLE							0x0000209E
#define ERROR_DS_NAME_TYPE_UNKNOWN							0x0000209F
#define ERROR_DS_NOT_AN_OBJECT								0x000020A0
#define ERROR_DS_SEC_DESC_TOO_SHORT							0x000020A1
#define ERROR_DS_SEC_DESC_INVALID							0x000020A2
#define ERROR_DS_NO_DELETED_NAME							0x000020A3
#define ERROR_DS_SUBREF_MUST_HAVE_PARENT						0x000020A4
#define ERROR_DS_NCNAME_MUST_BE_NC							0x000020A5
#define ERROR_DS_CANT_ADD_SYSTEM_ONLY							0x000020A6
#define ERROR_DS_CLASS_MUST_BE_CONCRETE							0x000020A7
#define ERROR_DS_INVALID_DMD								0x000020A8
#define ERROR_DS_OBJ_GUID_EXISTS							0x000020A9
#define ERROR_DS_NOT_ON_BACKLINK							0x000020AA
#define ERROR_DS_NO_CROSSREF_FOR_NC							0x000020AB
#define ERROR_DS_SHUTTING_DOWN								0x000020AC
#define ERROR_DS_UNKNOWN_OPERATION							0x000020AD
#define ERROR_DS_INVALID_ROLE_OWNER							0x000020AE
#define ERROR_DS_COULDNT_CONTACT_FSMO							0x000020AF
#define ERROR_DS_CROSS_NC_DN_RENAME							0x000020B0
#define ERROR_DS_CANT_MOD_SYSTEM_ONLY							0x000020B1
#define ERROR_DS_REPLICATOR_ONLY							0x000020B2
#define ERROR_DS_OBJ_CLASS_NOT_DEFINED							0x000020B3
#define ERROR_DS_OBJ_CLASS_NOT_SUBCLASS							0x000020B4
#define ERROR_DS_NAME_REFERENCE_INVALID							0x000020B5
#define ERROR_DS_CROSS_REF_EXISTS							0x000020B6
#define ERROR_DS_CANT_DEL_MASTER_CROSSREF						0x000020B7
#define ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD						0x000020B8
#define ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX						0x000020B9
#define ERROR_DS_DUP_RDN								0x000020BA
#define ERROR_DS_DUP_OID								0x000020BB
#define ERROR_DS_DUP_MAPI_ID								0x000020BC
#define ERROR_DS_DUP_SCHEMA_ID_GUID							0x000020BD
#define ERROR_DS_DUP_LDAP_DISPLAY_NAME							0x000020BE
#define ERROR_DS_SEMANTIC_ATT_TEST							0x000020BF
#define ERROR_DS_SYNTAX_MISMATCH							0x000020C0
#define ERROR_DS_EXISTS_IN_MUST_HAVE							0x000020C1
#define ERROR_DS_EXISTS_IN_MAY_HAVE							0x000020C2
#define ERROR_DS_NONEXISTENT_MAY_HAVE							0x000020C3
#define ERROR_DS_NONEXISTENT_MUST_HAVE							0x000020C4
#define ERROR_DS_AUX_CLS_TEST_FAIL							0x000020C5
#define ERROR_DS_NONEXISTENT_POSS_SUP							0x000020C6
#define ERROR_DS_SUB_CLS_TEST_FAIL							0x000020C7
#define ERROR_DS_BAD_RDN_ATT_ID_SYNTAX							0x000020C8
#define ERROR_DS_EXISTS_IN_AUX_CLS							0x000020C9
#define ERROR_DS_EXISTS_IN_SUB_CLS							0x000020CA
#define ERROR_DS_EXISTS_IN_POSS_SUP							0x000020CB
#define ERROR_DS_RECALCSCHEMA_FAILED							0x000020CC
#define ERROR_DS_TREE_DELETE_NOT_FINISHED						0x000020CD
#define ERROR_DS_CANT_DELETE								0x000020CE
#define ERROR_DS_ATT_SCHEMA_REQ_ID							0x000020CF
#define ERROR_DS_BAD_ATT_SCHEMA_SYNTAX							0x000020D0
#define ERROR_DS_CANT_CACHE_ATT								0x000020D1
#define ERROR_DS_CANT_CACHE_CLASS							0x000020D2
#define ERROR_DS_CANT_REMOVE_ATT_CACHE							0x000020D3
#define ERROR_DS_CANT_REMOVE_CLASS_CACHE						0x000020D4
#define ERROR_DS_CANT_RETRIEVE_DN							0x000020D5
#define ERROR_DS_MISSING_SUPREF								0x000020D6
#define ERROR_DS_CANT_RETRIEVE_INSTANCE							0x000020D7
#define ERROR_DS_CODE_INCONSISTENCY							0x000020D8
#define ERROR_DS_DATABASE_ERROR								0x000020D9
#define ERROR_DS_GOVERNSID_MISSING							0x000020DA
#define ERROR_DS_MISSING_EXPECTED_ATT							0x000020DB
#define ERROR_DS_NCNAME_MISSING_CR_REF							0x000020DC
#define ERROR_DS_SECURITY_CHECKING_ERROR						0x000020DD
#define ERROR_DS_SCHEMA_NOT_LOADED							0x000020DE
#define ERROR_DS_SCHEMA_ALLOC_FAILED							0x000020DF
#define ERROR_DS_ATT_SCHEMA_REQ_SYNTAX							0x000020E0
#define ERROR_DS_GCVERIFY_ERROR								0x000020E1
#define ERROR_DS_DRA_SCHEMA_MISMATCH							0x000020E2
#define ERROR_DS_CANT_FIND_DSA_OBJ							0x000020E3
#define ERROR_DS_CANT_FIND_EXPECTED_NC							0x000020E4
#define ERROR_DS_CANT_FIND_NC_IN_CACHE							0x000020E5
#define ERROR_DS_CANT_RETRIEVE_CHILD							0x000020E6
#define ERROR_DS_SECURITY_ILLEGAL_MODIFY						0x000020E7
#define ERROR_DS_CANT_REPLACE_HIDDEN_REC						0x000020E8
#define ERROR_DS_BAD_HIERARCHY_FILE							0x000020E9
#define ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED						0x000020EA
#define ERROR_DS_CONFIG_PARAM_MISSING							0x000020EB
#define ERROR_DS_COUNTING_AB_INDICES_FAILED						0x000020EC
#define ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED						0x000020ED
#define ERROR_DS_INTERNAL_FAILURE							0x000020EE
#define ERROR_DS_UNKNOWN_ERROR								0x000020EF
#define ERROR_DS_ROOT_REQUIRES_CLASS_TOP						0x000020F0
#define ERROR_DS_REFUSING_FSMO_ROLES							0x000020F1
#define ERROR_DS_MISSING_FSMO_SETTINGS							0x000020F2
#define ERROR_DS_UNABLE_TO_SURRENDER_ROLES						0x000020F3
#define ERROR_DS_DRA_GENERIC								0x000020F4
#define ERROR_DS_DRA_INVALID_PARAMETER							0x000020F5
#define ERROR_DS_DRA_BUSY								0x000020F6
#define ERROR_DS_DRA_BAD_DN								0x000020F7
#define ERROR_DS_DRA_BAD_NC								0x000020F8
#define ERROR_DS_DRA_DN_EXISTS								0x000020F9
#define ERROR_DS_DRA_INTERNAL_ERROR							0x000020FA
#define ERROR_DS_DRA_INCONSISTENT_DIT							0x000020FB
#define ERROR_DS_DRA_CONNECTION_FAILED							0x000020FC
#define ERROR_DS_DRA_BAD_INSTANCE_TYPE							0x000020FD
#define ERROR_DS_DRA_OUT_OF_MEM								0x000020FE
#define ERROR_DS_DRA_MAIL_PROBLEM							0x000020FF
#define ERROR_DS_DRA_REF_ALREADY_EXISTS							0x00002100
#define ERROR_DS_DRA_REF_NOT_FOUND							0x00002101
#define ERROR_DS_DRA_OBJ_IS_REP_SOURCE							0x00002102
#define ERROR_DS_DRA_DB_ERROR								0x00002103
#define ERROR_DS_DRA_NO_REPLICA								0x00002104
#define ERROR_DS_DRA_ACCESS_DENIED							0x00002105
#define ERROR_DS_DRA_NOT_SUPPORTED							0x00002106
#define ERROR_DS_DRA_RPC_CANCELLED							0x00002107
#define ERROR_DS_DRA_SOURCE_DISABLED							0x00002108
#define ERROR_DS_DRA_SINK_DISABLED							0x00002109
#define ERROR_DS_DRA_NAME_COLLISION							0x0000210A
#define ERROR_DS_DRA_SOURCE_REINSTALLED							0x0000210B
#define ERROR_DS_DRA_MISSING_PARENT							0x0000210C
#define ERROR_DS_DRA_PREEMPTED								0x0000210D
#define ERROR_DS_DRA_ABANDON_SYNC							0x0000210E
#define ERROR_DS_DRA_SHUTDOWN								0x0000210F
#define ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET						0x00002110
#define ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA						0x00002111
#define ERROR_DS_DRA_EXTN_CONNECTION_FAILED						0x00002112
#define ERROR_DS_INSTALL_SCHEMA_MISMATCH						0x00002113
#define ERROR_DS_DUP_LINK_ID								0x00002114
#define ERROR_DS_NAME_ERROR_RESOLVING							0x00002115
#define ERROR_DS_NAME_ERROR_NOT_FOUND							0x00002116
#define ERROR_DS_NAME_ERROR_NOT_UNIQUE							0x00002117
#define ERROR_DS_NAME_ERROR_NO_MAPPING							0x00002118
#define ERROR_DS_NAME_ERROR_DOMAIN_ONLY							0x00002119
#define ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING					0x0000211A
#define ERROR_DS_CONSTRUCTED_ATT_MOD							0x0000211B
#define ERROR_DS_WRONG_OM_OBJ_CLASS							0x0000211C
#define ERROR_DS_DRA_REPL_PENDING							0x0000211D
#define ERROR_DS_DS_REQUIRED								0x0000211E
#define ERROR_DS_INVALID_LDAP_DISPLAY_NAME						0x0000211F
#define ERROR_DS_NON_BASE_SEARCH							0x00002120
#define ERROR_DS_CANT_RETRIEVE_ATTS							0x00002121
#define ERROR_DS_BACKLINK_WITHOUT_LINK							0x00002122
#define ERROR_DS_EPOCH_MISMATCH								0x00002123
#define ERROR_DS_SRC_NAME_MISMATCH							0x00002124
#define ERROR_DS_SRC_AND_DST_NC_IDENTICAL						0x00002125
#define ERROR_DS_DST_NC_MISMATCH							0x00002126
#define ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC						0x00002127
#define ERROR_DS_SRC_GUID_MISMATCH							0x00002128
#define ERROR_DS_CANT_MOVE_DELETED_OBJECT						0x00002129
#define ERROR_DS_PDC_OPERATION_IN_PROGRESS						0x0000212A
#define ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD						0x0000212B
#define ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION						0x0000212C
#define ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS					0x0000212D
#define ERROR_DS_NC_MUST_HAVE_NC_PARENT							0x0000212E
#define ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE						0x0000212F
#define ERROR_DS_DST_DOMAIN_NOT_NATIVE							0x00002130
#define ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER					0x00002131
#define ERROR_DS_CANT_MOVE_ACCOUNT_GROUP						0x00002132
#define ERROR_DS_CANT_MOVE_RESOURCE_GROUP						0x00002133
#define ERROR_DS_INVALID_SEARCH_FLAG							0x00002134
#define ERROR_DS_NO_TREE_DELETE_ABOVE_NC						0x00002135
#define ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE						0x00002136
#define ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE				0x00002137
#define ERROR_DS_SAM_INIT_FAILURE							0x00002138
#define ERROR_DS_SENSITIVE_GROUP_VIOLATION						0x00002139
#define ERROR_DS_CANT_MOD_PRIMARYGROUPID						0x0000213A
#define ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD						0x0000213B
#define ERROR_DS_NONSAFE_SCHEMA_CHANGE							0x0000213C
#define ERROR_DS_SCHEMA_UPDATE_DISALLOWED						0x0000213D
#define ERROR_DS_CANT_CREATE_UNDER_SCHEMA						0x0000213E
#define ERROR_DS_INSTALL_NO_SRC_SCH_VERSION						0x0000213F
#define ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE					0x00002140
#define ERROR_DS_INVALID_GROUP_TYPE							0x00002141
#define ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN					0x00002142
#define ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN					0x00002143
#define ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER						0x00002144
#define ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER					0x00002145
#define ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER					0x00002146
#define ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER					0x00002147
#define ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER				0x00002148
#define ERROR_DS_HAVE_PRIMARY_MEMBERS							0x00002149
#define ERROR_DS_STRING_SD_CONVERSION_FAILED						0x0000214A
#define ERROR_DS_NAMING_MASTER_GC							0x0000214B
#define ERROR_DS_DNS_LOOKUP_FAILURE							0x0000214C
#define ERROR_DS_COULDNT_UPDATE_SPNS							0x0000214D
#define ERROR_DS_CANT_RETRIEVE_SD							0x0000214E
#define ERROR_DS_KEY_NOT_UNIQUE								0x0000214F
#define ERROR_DS_WRONG_LINKED_ATT_SYNTAX						0x00002150
#define ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD						0x00002151
#define ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY						0x00002152
#define ERROR_DS_CANT_START								0x00002153
#define ERROR_DS_INIT_FAILURE								0x00002154
#define ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION						0x00002155
#define ERROR_DS_SOURCE_DOMAIN_IN_FOREST						0x00002156
#define ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST					0x00002157
#define ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED					0x00002158
#define ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN						0x00002159
#define ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER						0x0000215A
#define ERROR_DS_SRC_SID_EXISTS_IN_FOREST						0x0000215B
#define ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH					0x0000215C
#define ERROR_SAM_INIT_FAILURE								0x0000215D
#define ERROR_DS_DRA_SCHEMA_INFO_SHIP							0x0000215E
#define ERROR_DS_DRA_SCHEMA_CONFLICT							0x0000215F
#define ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT						0x00002160
#define ERROR_DS_DRA_OBJ_NC_MISMATCH							0x00002161
#define ERROR_DS_NC_STILL_HAS_DSAS							0x00002162
#define ERROR_DS_GC_REQUIRED								0x00002163
#define ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY						0x00002164
#define ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS						0x00002165
#define ERROR_DS_CANT_ADD_TO_GC								0x00002166
#define ERROR_DS_NO_CHECKPOINT_WITH_PDC							0x00002167
#define ERROR_DS_SOURCE_AUDITING_NOT_ENABLED						0x00002168
#define ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC						0x00002169
#define ERROR_DS_INVALID_NAME_FOR_SPN							0x0000216A
#define ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS						0x0000216B
#define ERROR_DS_UNICODEPWD_NOT_IN_QUOTES						0x0000216C
#define ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED						0x0000216D
#define ERROR_DS_MUST_BE_RUN_ON_DST_DC							0x0000216E
#define ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER						0x0000216F
#define ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ						0x00002170
#define ERROR_DS_INIT_FAILURE_CONSOLE							0x00002171
#define ERROR_DS_SAM_INIT_FAILURE_CONSOLE						0x00002172
#define ERROR_DS_FOREST_VERSION_TOO_HIGH						0x00002173
#define ERROR_DS_DOMAIN_VERSION_TOO_HIGH						0x00002174
#define ERROR_DS_FOREST_VERSION_TOO_LOW							0x00002175
#define ERROR_DS_DOMAIN_VERSION_TOO_LOW							0x00002176
#define ERROR_DS_INCOMPATIBLE_VERSION							0x00002177
#define ERROR_DS_LOW_DSA_VERSION							0x00002178
#define ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN					0x00002179
#define ERROR_DS_NOT_SUPPORTED_SORT_ORDER						0x0000217A
#define ERROR_DS_NAME_NOT_UNIQUE							0x0000217B
#define ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4						0x0000217C
#define ERROR_DS_OUT_OF_VERSION_STORE							0x0000217D
#define ERROR_DS_INCOMPATIBLE_CONTROLS_USED						0x0000217E
#define ERROR_DS_NO_REF_DOMAIN								0x0000217F
#define ERROR_DS_RESERVED_LINK_ID							0x00002180
#define ERROR_DS_LINK_ID_NOT_AVAILABLE							0x00002181
#define ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER						0x00002182
#define ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE					0x00002183
#define ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC						0x00002184
#define ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG						0x00002185
#define ERROR_DS_MODIFYDN_WRONG_GRANDPARENT						0x00002186
#define ERROR_DS_NAME_ERROR_TRUST_REFERRAL						0x00002187
#define ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER						0x00002188
#define ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD						0x00002189
#define ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2						0x0000218A
#define ERROR_DS_THREAD_LIMIT_EXCEEDED							0x0000218B
#define ERROR_DS_NOT_CLOSEST								0x0000218C
#define ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF					0x0000218D
#define ERROR_DS_SINGLE_USER_MODE_FAILED						0x0000218E
#define ERROR_DS_NTDSCRIPT_SYNTAX_ERROR							0x0000218F
#define ERROR_DS_NTDSCRIPT_PROCESS_ERROR						0x00002190
#define ERROR_DS_DIFFERENT_REPL_EPOCHS							0x00002191
#define ERROR_DS_DRS_EXTENSIONS_CHANGED							0x00002192
#define ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR				0x00002193
#define ERROR_DS_NO_MSDS_INTID								0x00002194
#define ERROR_DS_DUP_MSDS_INTID								0x00002195
#define ERROR_DS_EXISTS_IN_RDNATTID							0x00002196
#define ERROR_DS_AUTHORIZATION_FAILED							0x00002197
#define ERROR_DS_INVALID_SCRIPT								0x00002198
#define ERROR_DS_REMOTE_CROSSREF_OP_FAILED						0x00002199
#define ERROR_DS_CROSS_REF_BUSY								0x0000219A
#define ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN					0x0000219B
#define ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC						0x0000219C
#define ERROR_DS_DUPLICATE_ID_FOUND							0x0000219D
#define ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT					0x0000219E
#define ERROR_DS_GROUP_CONVERSION_ERROR							0x0000219F
#define ERROR_DS_CANT_MOVE_APP_BASIC_GROUP						0x000021A0
#define ERROR_DS_CANT_MOVE_APP_QUERY_GROUP						0x000021A1
#define ERROR_DS_ROLE_NOT_VERIFIED							0x000021A2
#define ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL					0x000021A3
#define ERROR_DS_DOMAIN_RENAME_IN_PROGRESS						0x000021A4
#define ERROR_DS_EXISTING_AD_CHILD_NC							0x000021A5
#define ERROR_DS_REPL_LIFETIME_EXCEEDED							0x000021A6
#define ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER						0x000021A7
#define ERROR_DS_LDAP_SEND_QUEUE_FULL							0x000021A8
#define ERROR_DS_DRA_OUT_SCHEDULE_WINDOW						0x000021A9
#define ERROR_DS_POLICY_NOT_KNOWN							0x000021AA
#define ERROR_NO_SITE_SETTINGS_OBJECT							0x000021AB
#define ERROR_NO_SECRETS								0x000021AC
#define ERROR_NO_WRITABLE_DC_FOUND							0x000021AD
#define ERROR_DS_NO_SERVER_OBJECT							0x000021AE
#define ERROR_DS_NO_NTDSA_OBJECT							0x000021AF
#define ERROR_DS_NON_ASQ_SEARCH								0x000021B0
#define ERROR_DS_AUDIT_FAILURE								0x000021B1
#define ERROR_DS_INVALID_SEARCH_FLAG_SUBTREE						0x000021B2
#define ERROR_DS_INVALID_SEARCH_FLAG_TUPLE						0x000021B3
#define ERROR_DS_HIERARCHY_TABLE_TOO_DEEP						0x000021B4
#define ERROR_DS_DRA_CORRUPT_UTD_VECTOR							0x000021B5
#define ERROR_DS_DRA_SECRETS_DENIED							0x000021B6
#define ERROR_DS_RESERVED_MAPI_ID							0x000021B7
#define ERROR_DS_MAPI_ID_NOT_AVAILABLE							0x000021B8
#define ERROR_DS_DRA_MISSING_KRBTGT_SECRET						0x000021B9
#define ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST						0x000021BA
#define ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST						0x000021BB
#define ERROR_INVALID_USER_PRINCIPAL_NAME						0x000021BC
#define ERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS					0x000021BD
#define ERROR_DS_OID_NOT_FOUND								0x000021BE
#define ERROR_DS_DRA_RECYCLED_TARGET							0x000021BF
#define ERROR_DS_DISALLOWED_NC_REDIRECT							0x000021C0
#define ERROR_DS_HIGH_ADLDS_FFL								0x000021C1
#define ERROR_DS_HIGH_DSA_VERSION							0x000021C2
#define ERROR_DS_LOW_ADLDS_FFL								0x000021C3
#define ERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION					0x000021C4
#define ERROR_DS_UNDELETE_SAM_VALIDATION_FAILED						0x000021C5
#define ERROR_INCORRECT_ACCOUNT_TYPE							0x000021C6

/* System Error Codes (9000-11999) */

#define DNS_ERROR_RCODE_FORMAT_ERROR							0x00002329
#define DNS_ERROR_RCODE_SERVER_FAILURE							0x0000232A
#define DNS_ERROR_RCODE_NAME_ERROR							0x0000232B
#define DNS_ERROR_RCODE_NOT_IMPLEMENTED							0x0000232C
#define DNS_ERROR_RCODE_REFUSED								0x0000232D
#define DNS_ERROR_RCODE_YXDOMAIN							0x0000232E
#define DNS_ERROR_RCODE_YXRRSET								0x0000232F
#define DNS_ERROR_RCODE_NXRRSET								0x00002330
#define DNS_ERROR_RCODE_NOTAUTH								0x00002331
#define DNS_ERROR_RCODE_NOTZONE								0x00002332
#define DNS_ERROR_RCODE_BADSIG								0x00002338
#define DNS_ERROR_RCODE_BADKEY								0x00002339
#define DNS_ERROR_RCODE_BADTIME								0x0000233A
#define DNS_ERROR_KEYMASTER_REQUIRED							0x0000238D
#define DNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE						0x0000238E
#define DNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1					0x0000238F
#define DNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS					0x00002390
#define DNS_ERROR_UNSUPPORTED_ALGORITHM							0x00002391
#define DNS_ERROR_INVALID_KEY_SIZE							0x00002392
#define DNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE						0x00002393
#define DNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION					0x00002394
#define DNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR					0x00002395
#define DNS_ERROR_UNEXPECTED_CNG_ERROR							0x00002396
#define DNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION					0x00002397
#define DNS_ERROR_KSP_NOT_ACCESSIBLE							0x00002398
#define DNS_ERROR_TOO_MANY_SKDS								0x00002399
#define DNS_ERROR_INVALID_ROLLOVER_PERIOD						0x0000239A
#define DNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET					0x0000239B
#define DNS_ERROR_ROLLOVER_IN_PROGRESS							0x0000239C
#define DNS_ERROR_STANDBY_KEY_NOT_PRESENT						0x0000239D
#define DNS_ERROR_NOT_ALLOWED_ON_ZSK							0x0000239E
#define DNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD						0x0000239F
#define DNS_ERROR_ROLLOVER_ALREADY_QUEUED						0x000023A0
#define DNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE						0x000023A1
#define DNS_ERROR_BAD_KEYMASTER								0x000023A2
#define DNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD					0x000023A3
#define DNS_ERROR_INVALID_NSEC3_ITERATION_COUNT						0x000023A4
#define DNS_ERROR_DNSSEC_IS_DISABLED							0x000023A5
#define DNS_ERROR_INVALID_XML								0x000023A6
#define DNS_ERROR_NO_VALID_TRUST_ANCHORS						0x000023A7
#define DNS_ERROR_ROLLOVER_NOT_POKEABLE							0x000023A8
#define DNS_ERROR_NSEC3_NAME_COLLISION							0x000023A9
#define DNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1					0x000023AA
#define DNS_INFO_NO_RECORDS								0x0000251D
#define DNS_ERROR_BAD_PACKET								0x0000251E
#define DNS_ERROR_NO_PACKET								0x0000251F
#define DNS_ERROR_RCODE									0x00002520
#define DNS_ERROR_UNSECURE_PACKET							0x00002521
#define DNS_REQUEST_PENDING								0x00002522
#define DNS_ERROR_INVALID_TYPE								0x0000254F
#define DNS_ERROR_INVALID_IP_ADDRESS							0x00002550
#define DNS_ERROR_INVALID_PROPERTY							0x00002551
#define DNS_ERROR_TRY_AGAIN_LATER							0x00002552
#define DNS_ERROR_NOT_UNIQUE								0x00002553
#define DNS_ERROR_NON_RFC_NAME								0x00002554
#define DNS_STATUS_FQDN									0x00002555
#define DNS_STATUS_DOTTED_NAME								0x00002556
#define DNS_STATUS_SINGLE_PART_NAME							0x00002557
#define DNS_ERROR_INVALID_NAME_CHAR							0x00002558
#define DNS_ERROR_NUMERIC_NAME								0x00002559
#define DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER						0x0000255A
#define DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION						0x0000255B
#define DNS_ERROR_CANNOT_FIND_ROOT_HINTS						0x0000255C
#define DNS_ERROR_INCONSISTENT_ROOT_HINTS						0x0000255D
#define DNS_ERROR_DWORD_VALUE_TOO_SMALL							0x0000255E
#define DNS_ERROR_DWORD_VALUE_TOO_LARGE							0x0000255F
#define DNS_ERROR_BACKGROUND_LOADING							0x00002560
#define DNS_ERROR_NOT_ALLOWED_ON_RODC							0x00002561
#define DNS_ERROR_NOT_ALLOWED_UNDER_DNAME						0x00002562
#define DNS_ERROR_DELEGATION_REQUIRED							0x00002563
#define DNS_ERROR_INVALID_POLICY_TABLE							0x00002564
#define DNS_ERROR_ZONE_DOES_NOT_EXIST							0x00002581
#define DNS_ERROR_NO_ZONE_INFO								0x00002582
#define DNS_ERROR_INVALID_ZONE_OPERATION						0x00002583
#define DNS_ERROR_ZONE_CONFIGURATION_ERROR						0x00002584
#define DNS_ERROR_ZONE_HAS_NO_SOA_RECORD						0x00002585
#define DNS_ERROR_ZONE_HAS_NO_NS_RECORDS						0x00002586
#define DNS_ERROR_ZONE_LOCKED								0x00002587
#define DNS_ERROR_ZONE_CREATION_FAILED							0x00002588
#define DNS_ERROR_ZONE_ALREADY_EXISTS							0x00002589
#define DNS_ERROR_AUTOZONE_ALREADY_EXISTS						0x0000258A
#define DNS_ERROR_INVALID_ZONE_TYPE							0x0000258B
#define DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP						0x0000258C
#define DNS_ERROR_ZONE_NOT_SECONDARY							0x0000258D
#define DNS_ERROR_NEED_SECONDARY_ADDRESSES						0x0000258E
#define DNS_ERROR_WINS_INIT_FAILED							0x0000258F
#define DNS_ERROR_NEED_WINS_SERVERS							0x00002590
#define DNS_ERROR_NBSTAT_INIT_FAILED							0x00002591
#define DNS_ERROR_SOA_DELETE_INVALID							0x00002592
#define DNS_ERROR_FORWARDER_ALREADY_EXISTS						0x00002593
#define DNS_ERROR_ZONE_REQUIRES_MASTER_IP						0x00002594
#define DNS_ERROR_ZONE_IS_SHUTDOWN							0x00002595
#define DNS_ERROR_ZONE_LOCKED_FOR_SIGNING						0x00002596
#define DNS_ERROR_PRIMARY_REQUIRES_DATAFILE						0x000025B3
#define DNS_ERROR_INVALID_DATAFILE_NAME							0x000025B4
#define DNS_ERROR_DATAFILE_OPEN_FAILURE							0x000025B5
#define DNS_ERROR_FILE_WRITEBACK_FAILED							0x000025B6
#define DNS_ERROR_DATAFILE_PARSING							0x000025B7
#define DNS_ERROR_RECORD_DOES_NOT_EXIST							0x000025E5
#define DNS_ERROR_RECORD_FORMAT								0x000025E6
#define DNS_ERROR_NODE_CREATION_FAILED							0x000025E7
#define DNS_ERROR_UNKNOWN_RECORD_TYPE							0x000025E8
#define DNS_ERROR_RECORD_TIMED_OUT							0x000025E9
#define DNS_ERROR_NAME_NOT_IN_ZONE							0x000025EA
#define DNS_ERROR_CNAME_LOOP								0x000025EB
#define DNS_ERROR_NODE_IS_CNAME								0x000025EC
#define DNS_ERROR_CNAME_COLLISION							0x000025ED
#define DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT						0x000025EE
#define DNS_ERROR_RECORD_ALREADY_EXISTS							0x000025EF
#define DNS_ERROR_SECONDARY_DATA							0x000025F0
#define DNS_ERROR_NO_CREATE_CACHE_DATA							0x000025F1
#define DNS_ERROR_NAME_DOES_NOT_EXIST							0x000025F2
#define DNS_WARNING_PTR_CREATE_FAILED							0x000025F3
#define DNS_WARNING_DOMAIN_UNDELETED							0x000025F4
#define DNS_ERROR_DS_UNAVAILABLE							0x000025F5
#define DNS_ERROR_DS_ZONE_ALREADY_EXISTS						0x000025F6
#define DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE						0x000025F7
#define DNS_ERROR_NODE_IS_DNAME								0x000025F8
#define DNS_ERROR_DNAME_COLLISION							0x000025F9
#define DNS_ERROR_ALIAS_LOOP								0x000025FA
#define DNS_INFO_AXFR_COMPLETE								0x00002617
#define DNS_ERROR_AXFR									0x00002618
#define DNS_INFO_ADDED_LOCAL_WINS							0x00002619
#define DNS_STATUS_CONTINUE_NEEDED							0x00002649
#define DNS_ERROR_NO_TCPIP								0x0000267B
#define DNS_ERROR_NO_DNS_SERVERS							0x0000267C
#define DNS_ERROR_DP_DOES_NOT_EXIST							0x000026AD
#define DNS_ERROR_DP_ALREADY_EXISTS							0x000026AE
#define DNS_ERROR_DP_NOT_ENLISTED							0x000026AF
#define DNS_ERROR_DP_ALREADY_ENLISTED							0x000026B0
#define DNS_ERROR_DP_NOT_AVAILABLE							0x000026B1
#define DNS_ERROR_DP_FSMO_ERROR								0x000026B2
#define WSAEINTR									0x00002714
#define WSAEBADF									0x00002719
#define WSAEACCES									0x0000271D
#define WSAEFAULT									0x0000271E
#define WSAEINVAL									0x00002726
#define WSAEMFILE									0x00002728
#define WSAEWOULDBLOCK									0x00002733
#define WSAEINPROGRESS									0x00002734
#define WSAEALREADY									0x00002735
#define WSAENOTSOCK									0x00002736
#define WSAEDESTADDRREQ									0x00002737
#define WSAEMSGSIZE									0x00002738
#define WSAEPROTOTYPE									0x00002739
#define WSAENOPROTOOPT									0x0000273A
#define WSAEPROTONOSUPPORT								0x0000273B
#define WSAESOCKTNOSUPPORT								0x0000273C
#define WSAEOPNOTSUPP									0x0000273D
#define WSAEPFNOSUPPORT									0x0000273E
#define WSAEAFNOSUPPORT									0x0000273F
#define WSAEADDRINUSE									0x00002740
#define WSAEADDRNOTAVAIL								0x00002741
#define WSAENETDOWN									0x00002742
#define WSAENETUNREACH									0x00002743
#define WSAENETRESET									0x00002744
#define WSAECONNABORTED									0x00002745
#define WSAECONNRESET									0x00002746
#define WSAENOBUFS									0x00002747
#define WSAEISCONN									0x00002748
#define WSAENOTCONN									0x00002749
#define WSAESHUTDOWN									0x0000274A
#define WSAETOOMANYREFS									0x0000274B
#define WSAETIMEDOUT									0x0000274C
#define WSAECONNREFUSED									0x0000274D
#define WSAELOOP									0x0000274E
#define WSAENAMETOOLONG									0x0000274F
#define WSAEHOSTDOWN									0x00002750
#define WSAEHOSTUNREACH									0x00002751
#define WSAENOTEMPTY									0x00002752
#define WSAEPROCLIM									0x00002753
#define WSAEUSERS									0x00002754
#define WSAEDQUOT									0x00002755
#define WSAESTALE									0x00002756
#define WSAEREMOTE									0x00002757
#define WSASYSNOTREADY									0x0000276B
#define WSAVERNOTSUPPORTED								0x0000276C
#define WSANOTINITIALISED								0x0000276D
#define WSAEDISCON									0x00002775
#define WSAENOMORE									0x00002776
#define WSAECANCELLED									0x00002777
#define WSAEINVALIDPROCTABLE								0x00002778
#define WSAEINVALIDPROVIDER								0x00002779
#define WSAEPROVIDERFAILEDINIT								0x0000277A
#define WSASYSCALLFAILURE								0x0000277B
#define WSASERVICE_NOT_FOUND								0x0000277C
#define WSATYPE_NOT_FOUND								0x0000277D
#define WSA_E_NO_MORE									0x0000277E
#define WSA_E_CANCELLED									0x0000277F
#define WSAEREFUSED									0x00002780
#define WSAHOST_NOT_FOUND								0x00002AF9
#define WSATRY_AGAIN									0x00002AFA
#define WSANO_RECOVERY									0x00002AFB
#define WSANO_DATA									0x00002AFC
#define WSA_QOS_RECEIVERS								0x00002AFD
#define WSA_QOS_SENDERS									0x00002AFE
#define WSA_QOS_NO_SENDERS								0x00002AFF
#define WSA_QOS_NO_RECEIVERS								0x00002B00
#define WSA_QOS_REQUEST_CONFIRMED							0x00002B01
#define WSA_QOS_ADMISSION_FAILURE							0x00002B02
#define WSA_QOS_POLICY_FAILURE								0x00002B03
#define WSA_QOS_BAD_STYLE								0x00002B04
#define WSA_QOS_BAD_OBJECT								0x00002B05
#define WSA_QOS_TRAFFIC_CTRL_ERROR							0x00002B06
#define WSA_QOS_GENERIC_ERROR								0x00002B07
#define WSA_QOS_ESERVICETYPE								0x00002B08
#define WSA_QOS_EFLOWSPEC								0x00002B09
#define WSA_QOS_EPROVSPECBUF								0x00002B0A
#define WSA_QOS_EFILTERSTYLE								0x00002B0B
#define WSA_QOS_EFILTERTYPE								0x00002B0C
#define WSA_QOS_EFILTERCOUNT								0x00002B0D
#define WSA_QOS_EOBJLENGTH								0x00002B0E
#define WSA_QOS_EFLOWCOUNT								0x00002B0F
#define WSA_QOS_EUNKOWNPSOBJ								0x00002B10
#define WSA_QOS_EPOLICYOBJ								0x00002B11
#define WSA_QOS_EFLOWDESC								0x00002B12
#define WSA_QOS_EPSFLOWSPEC								0x00002B13
#define WSA_QOS_EPSFILTERSPEC								0x00002B14
#define WSA_QOS_ESDMODEOBJ								0x00002B15
#define WSA_QOS_ESHAPERATEOBJ								0x00002B16
#define WSA_QOS_RESERVED_PETYPE								0x00002B17
#define WSA_SECURE_HOST_NOT_FOUND							0x00002B18
#define WSA_IPSEC_NAME_POLICY_ERROR							0x00002B19

/* System Error Codes (12000-15999) */

/* ERROR_INTERNET_* : (12000 - 12175) defined in WinInet.h */

#define ERROR_IPSEC_QM_POLICY_EXISTS							0x000032C8
#define ERROR_IPSEC_QM_POLICY_NOT_FOUND							0x000032C9
#define ERROR_IPSEC_QM_POLICY_IN_USE							0x000032CA
#define ERROR_IPSEC_MM_POLICY_EXISTS							0x000032CB
#define ERROR_IPSEC_MM_POLICY_NOT_FOUND							0x000032CC
#define ERROR_IPSEC_MM_POLICY_IN_USE							0x000032CD
#define ERROR_IPSEC_MM_FILTER_EXISTS							0x000032CE
#define ERROR_IPSEC_MM_FILTER_NOT_FOUND							0x000032CF
#define ERROR_IPSEC_TRANSPORT_FILTER_EXISTS						0x000032D0
#define ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND						0x000032D1
#define ERROR_IPSEC_MM_AUTH_EXISTS							0x000032D2
#define ERROR_IPSEC_MM_AUTH_NOT_FOUND							0x000032D3
#define ERROR_IPSEC_MM_AUTH_IN_USE							0x000032D4
#define ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND						0x000032D5
#define ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND						0x000032D6
#define ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND						0x000032D7
#define ERROR_IPSEC_TUNNEL_FILTER_EXISTS						0x000032D8
#define ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND						0x000032D9
#define ERROR_IPSEC_MM_FILTER_PENDING_DELETION						0x000032DA
#define ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION					0x000032DB
#define ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION					0x000032DC
#define ERROR_IPSEC_MM_POLICY_PENDING_DELETION						0x000032DD
#define ERROR_IPSEC_MM_AUTH_PENDING_DELETION						0x000032DE
#define ERROR_IPSEC_QM_POLICY_PENDING_DELETION						0x000032DF
#define WARNING_IPSEC_MM_POLICY_PRUNED							0x000032E0
#define WARNING_IPSEC_QM_POLICY_PRUNED							0x000032E1
#define ERROR_IPSEC_IKE_NEG_STATUS_BEGIN						0x000035E8
#define ERROR_IPSEC_IKE_AUTH_FAIL							0x000035E9
#define ERROR_IPSEC_IKE_ATTRIB_FAIL							0x000035EA
#define ERROR_IPSEC_IKE_NEGOTIATION_PENDING						0x000035EB
#define ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR					0x000035EC
#define ERROR_IPSEC_IKE_TIMED_OUT							0x000035ED
#define ERROR_IPSEC_IKE_NO_CERT								0x000035EE
#define ERROR_IPSEC_IKE_SA_DELETED							0x000035EF
#define ERROR_IPSEC_IKE_SA_REAPED							0x000035F0
#define ERROR_IPSEC_IKE_MM_ACQUIRE_DROP							0x000035F1
#define ERROR_IPSEC_IKE_QM_ACQUIRE_DROP							0x000035F2
#define ERROR_IPSEC_IKE_QUEUE_DROP_MM							0x000035F3
#define ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM						0x000035F4
#define ERROR_IPSEC_IKE_DROP_NO_RESPONSE						0x000035F5
#define ERROR_IPSEC_IKE_MM_DELAY_DROP							0x000035F6
#define ERROR_IPSEC_IKE_QM_DELAY_DROP							0x000035F7
#define ERROR_IPSEC_IKE_ERROR								0x000035F8
#define ERROR_IPSEC_IKE_CRL_FAILED							0x000035F9
#define ERROR_IPSEC_IKE_INVALID_KEY_USAGE						0x000035FA
#define ERROR_IPSEC_IKE_INVALID_CERT_TYPE						0x000035FB
#define ERROR_IPSEC_IKE_NO_PRIVATE_KEY							0x000035FC
#define ERROR_IPSEC_IKE_SIMULTANEOUS_REKEY						0x000035FD
#define ERROR_IPSEC_IKE_DH_FAIL								0x000035FE
#define ERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED					0x000035FF
#define ERROR_IPSEC_IKE_INVALID_HEADER							0x00003600
#define ERROR_IPSEC_IKE_NO_POLICY							0x00003601
#define ERROR_IPSEC_IKE_INVALID_SIGNATURE						0x00003602
#define ERROR_IPSEC_IKE_KERBEROS_ERROR							0x00003603
#define ERROR_IPSEC_IKE_NO_PUBLIC_KEY							0x00003604
#define ERROR_IPSEC_IKE_PROCESS_ERR							0x00003605
#define ERROR_IPSEC_IKE_PROCESS_ERR_SA							0x00003606
#define ERROR_IPSEC_IKE_PROCESS_ERR_PROP						0x00003607
#define ERROR_IPSEC_IKE_PROCESS_ERR_TRANS						0x00003608
#define ERROR_IPSEC_IKE_PROCESS_ERR_KE							0x00003609
#define ERROR_IPSEC_IKE_PROCESS_ERR_ID							0x0000360A
#define ERROR_IPSEC_IKE_PROCESS_ERR_CERT						0x0000360B
#define ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ						0x0000360C
#define ERROR_IPSEC_IKE_PROCESS_ERR_HASH						0x0000360D
#define ERROR_IPSEC_IKE_PROCESS_ERR_SIG							0x0000360E
#define ERROR_IPSEC_IKE_PROCESS_ERR_NONCE						0x0000360F
#define ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY						0x00003610
#define ERROR_IPSEC_IKE_PROCESS_ERR_DELETE						0x00003611
#define ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR						0x00003612
#define ERROR_IPSEC_IKE_INVALID_PAYLOAD							0x00003613
#define ERROR_IPSEC_IKE_LOAD_SOFT_SA							0x00003614
#define ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN						0x00003615
#define ERROR_IPSEC_IKE_INVALID_COOKIE							0x00003616
#define ERROR_IPSEC_IKE_NO_PEER_CERT							0x00003617
#define ERROR_IPSEC_IKE_PEER_CRL_FAILED							0x00003618
#define ERROR_IPSEC_IKE_POLICY_CHANGE							0x00003619
#define ERROR_IPSEC_IKE_NO_MM_POLICY							0x0000361A
#define ERROR_IPSEC_IKE_NOTCBPRIV							0x0000361B
#define ERROR_IPSEC_IKE_SECLOADFAIL							0x0000361C
#define ERROR_IPSEC_IKE_FAILSSPINIT							0x0000361D
#define ERROR_IPSEC_IKE_FAILQUERYSSP							0x0000361E
#define ERROR_IPSEC_IKE_SRVACQFAIL							0x0000361F
#define ERROR_IPSEC_IKE_SRVQUERYCRED							0x00003620
#define ERROR_IPSEC_IKE_GETSPIFAIL							0x00003621
#define ERROR_IPSEC_IKE_INVALID_FILTER							0x00003622
#define ERROR_IPSEC_IKE_OUT_OF_MEMORY							0x00003623
#define ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED						0x00003624
#define ERROR_IPSEC_IKE_INVALID_POLICY							0x00003625
#define ERROR_IPSEC_IKE_UNKNOWN_DOI							0x00003626
#define ERROR_IPSEC_IKE_INVALID_SITUATION						0x00003627
#define ERROR_IPSEC_IKE_DH_FAILURE							0x00003628
#define ERROR_IPSEC_IKE_INVALID_GROUP							0x00003629
#define ERROR_IPSEC_IKE_ENCRYPT								0x0000362A
#define ERROR_IPSEC_IKE_DECRYPT								0x0000362B
#define ERROR_IPSEC_IKE_POLICY_MATCH							0x0000362C
#define ERROR_IPSEC_IKE_UNSUPPORTED_ID							0x0000362D
#define ERROR_IPSEC_IKE_INVALID_HASH							0x0000362E
#define ERROR_IPSEC_IKE_INVALID_HASH_ALG						0x0000362F
#define ERROR_IPSEC_IKE_INVALID_HASH_SIZE						0x00003630
#define ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG						0x00003631
#define ERROR_IPSEC_IKE_INVALID_AUTH_ALG						0x00003632
#define ERROR_IPSEC_IKE_INVALID_SIG							0x00003633
#define ERROR_IPSEC_IKE_LOAD_FAILED							0x00003634
#define ERROR_IPSEC_IKE_RPC_DELETE							0x00003635
#define ERROR_IPSEC_IKE_BENIGN_REINIT							0x00003636
#define ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY				0x00003637
#define ERROR_IPSEC_IKE_INVALID_MAJOR_VERSION						0x00003638
#define ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN						0x00003639
#define ERROR_IPSEC_IKE_MM_LIMIT							0x0000363A
#define ERROR_IPSEC_IKE_NEGOTIATION_DISABLED						0x0000363B
#define ERROR_IPSEC_IKE_QM_LIMIT							0x0000363C
#define ERROR_IPSEC_IKE_MM_EXPIRED							0x0000363D
#define ERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID						0x0000363E
#define ERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH					0x0000363F
#define ERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID						0x00003640
#define ERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD						0x00003641
#define ERROR_IPSEC_IKE_DOS_COOKIE_SENT							0x00003642
#define ERROR_IPSEC_IKE_SHUTTING_DOWN							0x00003643
#define ERROR_IPSEC_IKE_CGA_AUTH_FAILED							0x00003644
#define ERROR_IPSEC_IKE_PROCESS_ERR_NATOA						0x00003645
#define ERROR_IPSEC_IKE_INVALID_MM_FOR_QM						0x00003646
#define ERROR_IPSEC_IKE_QM_EXPIRED							0x00003647
#define ERROR_IPSEC_IKE_TOO_MANY_FILTERS						0x00003648
#define ERROR_IPSEC_IKE_NEG_STATUS_END							0x00003649
#define ERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL						0x0000364A
#define ERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE					0x0000364B
#define ERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING					0x0000364C
#define ERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING			0x0000364D
#define ERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS						0x0000364E
#define ERROR_IPSEC_IKE_RATELIMIT_DROP							0x0000364F
#define ERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE					0x00003650
#define ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE						0x00003651
#define ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE				0x00003652
#define ERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY			0x00003653
#define ERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE			0x00003654
#define ERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END						0x00003655
#define ERROR_IPSEC_BAD_SPI								0x00003656
#define ERROR_IPSEC_SA_LIFETIME_EXPIRED							0x00003657
#define ERROR_IPSEC_WRONG_SA								0x00003658
#define ERROR_IPSEC_REPLAY_CHECK_FAILED							0x00003659
#define ERROR_IPSEC_INVALID_PACKET							0x0000365A
#define ERROR_IPSEC_INTEGRITY_CHECK_FAILED						0x0000365B
#define ERROR_IPSEC_CLEAR_TEXT_DROP							0x0000365C
#define ERROR_IPSEC_AUTH_FIREWALL_DROP							0x0000365D
#define ERROR_IPSEC_THROTTLE_DROP							0x0000365E
#define ERROR_IPSEC_DOSP_BLOCK								0x00003665
#define ERROR_IPSEC_DOSP_RECEIVED_MULTICAST						0x00003666
#define ERROR_IPSEC_DOSP_INVALID_PACKET							0x00003667
#define ERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED						0x00003668
#define ERROR_IPSEC_DOSP_MAX_ENTRIES							0x00003669
#define ERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED						0x0000366A
#define ERROR_IPSEC_DOSP_NOT_INSTALLED							0x0000366B
#define ERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES					0x0000366C
#define ERROR_SXS_SECTION_NOT_FOUND							0x000036B0
#define ERROR_SXS_CANT_GEN_ACTCTX							0x000036B1
#define ERROR_SXS_INVALID_ACTCTXDATA_FORMAT						0x000036B2
#define ERROR_SXS_ASSEMBLY_NOT_FOUND							0x000036B3
#define ERROR_SXS_MANIFEST_FORMAT_ERROR							0x000036B4
#define ERROR_SXS_MANIFEST_PARSE_ERROR							0x000036B5
#define ERROR_SXS_ACTIVATION_CONTEXT_DISABLED						0x000036B6
#define ERROR_SXS_KEY_NOT_FOUND								0x000036B7
#define ERROR_SXS_VERSION_CONFLICT							0x000036B8
#define ERROR_SXS_WRONG_SECTION_TYPE							0x000036B9
#define ERROR_SXS_THREAD_QUERIES_DISABLED						0x000036BA
#define ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET						0x000036BB
#define ERROR_SXS_UNKNOWN_ENCODING_GROUP						0x000036BC
#define ERROR_SXS_UNKNOWN_ENCODING							0x000036BD
#define ERROR_SXS_INVALID_XML_NAMESPACE_URI						0x000036BE
#define ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED				0x000036BF
#define ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED				0x000036C0
#define ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE					0x000036C1
#define ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE				0x000036C2
#define ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE				0x000036C3
#define ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT			0x000036C4
#define ERROR_SXS_DUPLICATE_DLL_NAME							0x000036C5
#define ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME						0x000036C6
#define ERROR_SXS_DUPLICATE_CLSID							0x000036C7
#define ERROR_SXS_DUPLICATE_IID								0x000036C8
#define ERROR_SXS_DUPLICATE_TLBID							0x000036C9
#define ERROR_SXS_DUPLICATE_PROGID							0x000036CA
#define ERROR_SXS_DUPLICATE_ASSEMBLY_NAME						0x000036CB
#define ERROR_SXS_FILE_HASH_MISMATCH							0x000036CC
#define ERROR_SXS_POLICY_PARSE_ERROR							0x000036CD
#define ERROR_SXS_XML_E_MISSINGQUOTE							0x000036CE
#define ERROR_SXS_XML_E_COMMENTSYNTAX							0x000036CF
#define ERROR_SXS_XML_E_BADSTARTNAMECHAR						0x000036D0
#define ERROR_SXS_XML_E_BADNAMECHAR							0x000036D1
#define ERROR_SXS_XML_E_BADCHARINSTRING							0x000036D2
#define ERROR_SXS_XML_E_XMLDECLSYNTAX							0x000036D3
#define ERROR_SXS_XML_E_BADCHARDATA							0x000036D4
#define ERROR_SXS_XML_E_MISSINGWHITESPACE						0x000036D5
#define ERROR_SXS_XML_E_EXPECTINGTAGEND							0x000036D6
#define ERROR_SXS_XML_E_MISSINGSEMICOLON						0x000036D7
#define ERROR_SXS_XML_E_UNBALANCEDPAREN							0x000036D8
#define ERROR_SXS_XML_E_INTERNALERROR							0x000036D9
#define ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE						0x000036DA
#define ERROR_SXS_XML_E_INCOMPLETE_ENCODING						0x000036DB
#define ERROR_SXS_XML_E_MISSING_PAREN							0x000036DC
#define ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE						0x000036DD
#define ERROR_SXS_XML_E_MULTIPLE_COLONS							0x000036DE
#define ERROR_SXS_XML_E_INVALID_DECIMAL							0x000036DF
#define ERROR_SXS_XML_E_INVALID_HEXIDECIMAL						0x000036E0
#define ERROR_SXS_XML_E_INVALID_UNICODE							0x000036E1
#define ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK					0x000036E2
#define ERROR_SXS_XML_E_UNEXPECTEDENDTAG						0x000036E3
#define ERROR_SXS_XML_E_UNCLOSEDTAG							0x000036E4
#define ERROR_SXS_XML_E_DUPLICATEATTRIBUTE						0x000036E5
#define ERROR_SXS_XML_E_MULTIPLEROOTS							0x000036E6
#define ERROR_SXS_XML_E_INVALIDATROOTLEVEL						0x000036E7
#define ERROR_SXS_XML_E_BADXMLDECL							0x000036E8
#define ERROR_SXS_XML_E_MISSINGROOT							0x000036E9
#define ERROR_SXS_XML_E_UNEXPECTEDEOF							0x000036EA
#define ERROR_SXS_XML_E_BADPEREFINSUBSET						0x000036EB
#define ERROR_SXS_XML_E_UNCLOSEDSTARTTAG						0x000036EC
#define ERROR_SXS_XML_E_UNCLOSEDENDTAG							0x000036ED
#define ERROR_SXS_XML_E_UNCLOSEDSTRING							0x000036EE
#define ERROR_SXS_XML_E_UNCLOSEDCOMMENT							0x000036EF
#define ERROR_SXS_XML_E_UNCLOSEDDECL							0x000036F0
#define ERROR_SXS_XML_E_UNCLOSEDCDATA							0x000036F1
#define ERROR_SXS_XML_E_RESERVEDNAMESPACE						0x000036F2
#define ERROR_SXS_XML_E_INVALIDENCODING							0x000036F3
#define ERROR_SXS_XML_E_INVALIDSWITCH							0x000036F4
#define ERROR_SXS_XML_E_BADXMLCASE							0x000036F5
#define ERROR_SXS_XML_E_INVALID_STANDALONE						0x000036F6
#define ERROR_SXS_XML_E_UNEXPECTED_STANDALONE						0x000036F7
#define ERROR_SXS_XML_E_INVALID_VERSION							0x000036F8
#define ERROR_SXS_XML_E_MISSINGEQUALS							0x000036F9
#define ERROR_SXS_PROTECTION_RECOVERY_FAILED						0x000036FA
#define ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT					0x000036FB
#define ERROR_SXS_PROTECTION_CATALOG_NOT_VALID						0x000036FC
#define ERROR_SXS_UNTRANSLATABLE_HRESULT						0x000036FD
#define ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING					0x000036FE
#define ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE					0x000036FF
#define ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME				0x00003700
#define ERROR_SXS_ASSEMBLY_MISSING							0x00003701
#define ERROR_SXS_CORRUPT_ACTIVATION_STACK						0x00003702
#define ERROR_SXS_CORRUPTION								0x00003703
#define ERROR_SXS_EARLY_DEACTIVATION							0x00003704
#define ERROR_SXS_INVALID_DEACTIVATION							0x00003705
#define ERROR_SXS_MULTIPLE_DEACTIVATION							0x00003706
#define ERROR_SXS_PROCESS_TERMINATION_REQUESTED						0x00003707
#define ERROR_SXS_RELEASE_ACTIVATION_CONTEXT						0x00003708
#define ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY				0x00003709
#define ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE					0x0000370A
#define ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME					0x0000370B
#define ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE						0x0000370C
#define ERROR_SXS_IDENTITY_PARSE_ERROR							0x0000370D
#define ERROR_MALFORMED_SUBSTITUTION_STRING						0x0000370E
#define ERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN						0x0000370F
#define ERROR_UNMAPPED_SUBSTITUTION_STRING						0x00003710
#define ERROR_SXS_ASSEMBLY_NOT_LOCKED							0x00003711
#define ERROR_SXS_COMPONENT_STORE_CORRUPT						0x00003712
#define ERROR_ADVANCED_INSTALLER_FAILED							0x00003713
#define ERROR_XML_ENCODING_MISMATCH							0x00003714
#define ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT				0x00003715
#define ERROR_SXS_IDENTITIES_DIFFERENT							0x00003716
#define ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT						0x00003717
#define ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY						0x00003718
#define ERROR_SXS_MANIFEST_TOO_BIG							0x00003719
#define ERROR_SXS_SETTING_NOT_REGISTERED						0x0000371A
#define ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE					0x0000371B
#define ERROR_SMI_PRIMITIVE_INSTALLER_FAILED						0x0000371C
#define ERROR_GENERIC_COMMAND_FAILED							0x0000371D
#define ERROR_SXS_FILE_HASH_MISSING							0x0000371E
#define ERROR_EVT_INVALID_CHANNEL_PATH							0x00003A98
#define ERROR_EVT_INVALID_QUERY								0x00003A99
#define ERROR_EVT_PUBLISHER_METADATA_NOT_FOUND						0x00003A9A
#define ERROR_EVT_EVENT_TEMPLATE_NOT_FOUND						0x00003A9B
#define ERROR_EVT_INVALID_PUBLISHER_NAME						0x00003A9C
#define ERROR_EVT_INVALID_EVENT_DATA							0x00003A9D
#define ERROR_EVT_CHANNEL_NOT_FOUND							0x00003A9F
#define ERROR_EVT_MALFORMED_XML_TEXT							0x00003AA0
#define ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL					0x00003AA1
#define ERROR_EVT_CONFIGURATION_ERROR							0x00003AA2
#define ERROR_EVT_QUERY_RESULT_STALE							0x00003AA3
#define ERROR_EVT_QUERY_RESULT_INVALID_POSITION						0x00003AA4
#define ERROR_EVT_NON_VALIDATING_MSXML							0x00003AA5
#define ERROR_EVT_FILTER_ALREADYSCOPED							0x00003AA6
#define ERROR_EVT_FILTER_NOTELTSET							0x00003AA7
#define ERROR_EVT_FILTER_INVARG								0x00003AA8
#define ERROR_EVT_FILTER_INVTEST							0x00003AA9
#define ERROR_EVT_FILTER_INVTYPE							0x00003AAA
#define ERROR_EVT_FILTER_PARSEERR							0x00003AAB
#define ERROR_EVT_FILTER_UNSUPPORTEDOP							0x00003AAC
#define ERROR_EVT_FILTER_UNEXPECTEDTOKEN						0x00003AAD
#define ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL				0x00003AAE
#define ERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE					0x00003AAF
#define ERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE					0x00003AB0
#define ERROR_EVT_CHANNEL_CANNOT_ACTIVATE						0x00003AB1
#define ERROR_EVT_FILTER_TOO_COMPLEX							0x00003AB2
#define ERROR_EVT_MESSAGE_NOT_FOUND							0x00003AB3
#define ERROR_EVT_MESSAGE_ID_NOT_FOUND							0x00003AB4
#define ERROR_EVT_UNRESOLVED_VALUE_INSERT						0x00003AB5
#define ERROR_EVT_UNRESOLVED_PARAMETER_INSERT						0x00003AB6
#define ERROR_EVT_MAX_INSERTS_REACHED							0x00003AB7
#define ERROR_EVT_EVENT_DEFINITION_NOT_FOUND						0x00003AB8
#define ERROR_EVT_MESSAGE_LOCALE_NOT_FOUND						0x00003AB9
#define ERROR_EVT_VERSION_TOO_OLD							0x00003ABA
#define ERROR_EVT_VERSION_TOO_NEW							0x00003ABB
#define ERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY						0x00003ABC
#define ERROR_EVT_PUBLISHER_DISABLED							0x00003ABD
#define ERROR_EVT_FILTER_OUT_OF_RANGE							0x00003ABE
#define ERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE						0x00003AE8
#define ERROR_EC_LOG_DISABLED								0x00003AE9
#define ERROR_EC_CIRCULAR_FORWARDING							0x00003AEA
#define ERROR_EC_CREDSTORE_FULL								0x00003AEB
#define ERROR_EC_CRED_NOT_FOUND								0x00003AEC
#define ERROR_EC_NO_ACTIVE_CHANNEL							0x00003AED
#define ERROR_MUI_FILE_NOT_FOUND							0x00003AFC
#define ERROR_MUI_INVALID_FILE								0x00003AFD
#define ERROR_MUI_INVALID_RC_CONFIG							0x00003AFE
#define ERROR_MUI_INVALID_LOCALE_NAME							0x00003AFF
#define ERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME						0x00003B00
#define ERROR_MUI_FILE_NOT_LOADED							0x00003B01
#define ERROR_RESOURCE_ENUM_USER_STOP							0x00003B02
#define ERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED					0x00003B03
#define ERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME					0x00003B04
#define ERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE				0x00003B06
#define ERROR_MRM_INVALID_PRICONFIG							0x00003B07
#define ERROR_MRM_INVALID_FILE_TYPE							0x00003B08
#define ERROR_MRM_UNKNOWN_QUALIFIER							0x00003B09
#define ERROR_MRM_INVALID_QUALIFIER_VALUE						0x00003B0A
#define ERROR_MRM_NO_CANDIDATE								0x00003B0B
#define ERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE						0x00003B0C
#define ERROR_MRM_RESOURCE_TYPE_MISMATCH						0x00003B0D
#define ERROR_MRM_DUPLICATE_MAP_NAME							0x00003B0E
#define ERROR_MRM_DUPLICATE_ENTRY							0x00003B0F
#define ERROR_MRM_INVALID_RESOURCE_IDENTIFIER						0x00003B10
#define ERROR_MRM_FILEPATH_TOO_LONG							0x00003B11
#define ERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE						0x00003B12
#define ERROR_MRM_INVALID_PRI_FILE							0x00003B16
#define ERROR_MRM_NAMED_RESOURCE_NOT_FOUND						0x00003B17
#define ERROR_MRM_MAP_NOT_FOUND								0x00003B1F
#define ERROR_MRM_UNSUPPORTED_PROFILE_TYPE						0x00003B20
#define ERROR_MRM_INVALID_QUALIFIER_OPERATOR						0x00003B21
#define ERROR_MRM_INDETERMINATE_QUALIFIER_VALUE						0x00003B22
#define ERROR_MRM_AUTOMERGE_ENABLED							0x00003B23
#define ERROR_MRM_TOO_MANY_RESOURCES							0x00003B24
#define ERROR_MCA_INVALID_CAPABILITIES_STRING						0x00003B60
#define ERROR_MCA_INVALID_VCP_VERSION							0x00003B61
#define ERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION					0x00003B62
#define ERROR_MCA_MCCS_VERSION_MISMATCH							0x00003B63
#define ERROR_MCA_UNSUPPORTED_MCCS_VERSION						0x00003B64
#define ERROR_MCA_INTERNAL_ERROR							0x00003B65
#define ERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED					0x00003B66
#define ERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE						0x00003B67
#define ERROR_AMBIGUOUS_SYSTEM_DEVICE							0x00003B92
#define ERROR_SYSTEM_DEVICE_NOT_FOUND							0x00003BC3
#define ERROR_HASH_NOT_SUPPORTED							0x00003BC4
#define ERROR_HASH_NOT_PRESENT								0x00003BC5
#define ERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED					0x00003BD9
#define ERROR_GPIO_CLIENT_INFORMATION_INVALID						0x00003BDA
#define ERROR_GPIO_VERSION_NOT_SUPPORTED						0x00003BDB
#define ERROR_GPIO_INVALID_REGISTRATION_PACKET						0x00003BDC
#define ERROR_GPIO_OPERATION_DENIED							0x00003BDD
#define ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE						0x00003BDE
#define ERROR_GPIO_INTERRUPT_ALREADY_UNMASKED						0x00003BDF
#define ERROR_CANNOT_SWITCH_RUNLEVEL							0x00003C28
#define ERROR_INVALID_RUNLEVEL_SETTING							0x00003C29
#define ERROR_RUNLEVEL_SWITCH_TIMEOUT							0x00003C2A
#define ERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT						0x00003C2B
#define ERROR_RUNLEVEL_SWITCH_IN_PROGRESS						0x00003C2C
#define ERROR_SERVICES_FAILED_AUTOSTART							0x00003C2D
#define ERROR_COM_TASK_STOP_PENDING							0x00003C8D
#define ERROR_INSTALL_OPEN_PACKAGE_FAILED						0x00003CF0
#define ERROR_INSTALL_PACKAGE_NOT_FOUND							0x00003CF1
#define ERROR_INSTALL_INVALID_PACKAGE							0x00003CF2
#define ERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED						0x00003CF3
#define ERROR_INSTALL_OUT_OF_DISK_SPACE							0x00003CF4
#define ERROR_INSTALL_NETWORK_FAILURE							0x00003CF5
#define ERROR_INSTALL_REGISTRATION_FAILURE						0x00003CF6
#define ERROR_INSTALL_DEREGISTRATION_FAILURE						0x00003CF7
#define ERROR_INSTALL_CANCEL								0x00003CF8
#define ERROR_INSTALL_FAILED								0x00003CF9
#define ERROR_REMOVE_FAILED								0x00003CFA
#define ERROR_PACKAGE_ALREADY_EXISTS							0x00003CFB
#define ERROR_NEEDS_REMEDIATION								0x00003CFC
#define ERROR_INSTALL_PREREQUISITE_FAILED						0x00003CFD
#define ERROR_PACKAGE_REPOSITORY_CORRUPTED						0x00003CFE
#define ERROR_INSTALL_POLICY_FAILURE							0x00003CFF
#define ERROR_PACKAGE_UPDATING								0x00003D00
#define ERROR_DEPLOYMENT_BLOCKED_BY_POLICY						0x00003D01
#define ERROR_PACKAGES_IN_USE								0x00003D02
#define ERROR_RECOVERY_FILE_CORRUPT							0x00003D03
#define ERROR_INVALID_STAGED_SIGNATURE							0x00003D04
#define ERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED				0x00003D05
#define ERROR_INSTALL_PACKAGE_DOWNGRADE							0x00003D06
#define ERROR_SYSTEM_NEEDS_REMEDIATION							0x00003D07
#define ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN						0x00003D08
#define ERROR_RESILIENCY_FILE_CORRUPT							0x00003D09
#define ERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING					0x00003D0A
#define APPMODEL_ERROR_NO_PACKAGE							0x00003D54
#define APPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT						0x00003D55
#define APPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT						0x00003D56
#define APPMODEL_ERROR_NO_APPLICATION							0x00003D57
#define ERROR_STATE_LOAD_STORE_FAILED							0x00003DB8
#define ERROR_STATE_GET_VERSION_FAILED							0x00003DB9
#define ERROR_STATE_SET_VERSION_FAILED							0x00003DBA
#define ERROR_STATE_STRUCTURED_RESET_FAILED						0x00003DBB
#define ERROR_STATE_OPEN_CONTAINER_FAILED						0x00003DBC
#define ERROR_STATE_CREATE_CONTAINER_FAILED						0x00003DBD
#define ERROR_STATE_DELETE_CONTAINER_FAILED						0x00003DBE
#define ERROR_STATE_READ_SETTING_FAILED							0x00003DBF
#define ERROR_STATE_WRITE_SETTING_FAILED						0x00003DC0
#define ERROR_STATE_DELETE_SETTING_FAILED						0x00003DC1
#define ERROR_STATE_QUERY_SETTING_FAILED						0x00003DC2
#define ERROR_STATE_READ_COMPOSITE_SETTING_FAILED					0x00003DC3
#define ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED					0x00003DC4
#define ERROR_STATE_ENUMERATE_CONTAINER_FAILED						0x00003DC5
#define ERROR_STATE_ENUMERATE_SETTINGS_FAILED						0x00003DC6
#define ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED				0x00003DC7
#define ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED					0x00003DC8
#define ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED					0x00003DC9
#define ERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED					0x00003DCA
#define ERROR_API_UNAVAILABLE								0x00003DE1


#define EXCEPTION_MAXIMUM_PARAMETERS							15

typedef struct _EXCEPTION_RECORD EXCEPTION_RECORD;
typedef struct _EXCEPTION_RECORD *PEXCEPTION_RECORD;

struct _EXCEPTION_RECORD
{
	DWORD ExceptionCode;
	DWORD ExceptionFlags;
	PEXCEPTION_RECORD ExceptionRecord;
	PVOID ExceptionAddress;
	DWORD NumberParameters;
	ULONG_PTR ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
};

typedef void* PCONTEXT;

typedef struct _EXCEPTION_POINTERS
{
	PEXCEPTION_RECORD ExceptionRecord;
	PCONTEXT ContextRecord;
} EXCEPTION_POINTERS, *PEXCEPTION_POINTERS;

typedef LONG (*PTOP_LEVEL_EXCEPTION_FILTER)(PEXCEPTION_POINTERS ExceptionInfo);
typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;

typedef LONG (*PVECTORED_EXCEPTION_HANDLER)(PEXCEPTION_POINTERS ExceptionInfo);

WINPR_API UINT GetErrorMode(void);

WINPR_API UINT SetErrorMode(UINT uMode);

WINPR_API DWORD GetLastError(void);

WINPR_API VOID SetLastError(DWORD dwErrCode);

WINPR_API VOID RestoreLastError(DWORD dwErrCode);

WINPR_API VOID RaiseException(DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, CONST ULONG_PTR* lpArguments);

WINPR_API LONG UnhandledExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo);

WINPR_API LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter);

WINPR_API PVOID AddVectoredExceptionHandler(ULONG First, PVECTORED_EXCEPTION_HANDLER Handler);

WINPR_API ULONG RemoveVectoredExceptionHandler(PVOID Handle);

WINPR_API PVOID AddVectoredContinueHandler(ULONG First, PVECTORED_EXCEPTION_HANDLER Handler);

WINPR_API ULONG RemoveVectoredContinueHandler(PVOID Handle);

#ifdef __cplusplus
}
#endif

#endif

#endif /* WINPR_ERROR_H */