]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/errors/errors.factor
windows: Add some win32 snapshot apis.
[factor.git] / basis / windows / errors / errors.factor
1 USING: alien.data kernel locals math math.bitwise
2 windows.kernel32 sequences byte-arrays unicode
3 io.encodings.string alien.strings arrays literals
4 windows.types specialized-arrays math.parser ;
5 SPECIALIZED-ARRAY: TCHAR
6 IN: windows.errors
7
8 CONSTANT: APPLICATION_ERROR_MASK       0x20000000
9 CONSTANT: ERROR_SEVERITY_SUCCESS       0x00000000
10 CONSTANT: ERROR_SEVERITY_INFORMATIONAL 0x40000000
11 CONSTANT: ERROR_SEVERITY_WARNING       0x80000000
12 CONSTANT: ERROR_SEVERITY_ERROR         0xC0000000
13
14 CONSTANT: ERROR_SUCCESS                               0
15 CONSTANT: ERROR_INVALID_FUNCTION                      1
16 CONSTANT: ERROR_FILE_NOT_FOUND                        2
17 CONSTANT: ERROR_PATH_NOT_FOUND                        3
18 CONSTANT: ERROR_TOO_MANY_OPEN_FILES                   4
19 CONSTANT: ERROR_ACCESS_DENIED                         5
20 CONSTANT: ERROR_INVALID_HANDLE                        6
21 CONSTANT: ERROR_ARENA_TRASHED                         7
22 CONSTANT: ERROR_NOT_ENOUGH_MEMORY                     8
23 CONSTANT: ERROR_INVALID_BLOCK                         9
24 CONSTANT: ERROR_BAD_ENVIRONMENT                      10
25 CONSTANT: ERROR_BAD_FORMAT                           11
26 CONSTANT: ERROR_INVALID_ACCESS                       12
27 CONSTANT: ERROR_INVALID_DATA                         13
28 CONSTANT: ERROR_OUTOFMEMORY                          14
29 CONSTANT: ERROR_INVALID_DRIVE                        15
30 CONSTANT: ERROR_CURRENT_DIRECTORY                    16
31 CONSTANT: ERROR_NOT_SAME_DEVICE                      17
32 CONSTANT: ERROR_NO_MORE_FILES                        18
33 CONSTANT: ERROR_WRITE_PROTECT                        19
34 CONSTANT: ERROR_BAD_UNIT                             20
35 CONSTANT: ERROR_NOT_READY                            21
36 CONSTANT: ERROR_BAD_COMMAND                          22
37 CONSTANT: ERROR_CRC                                  23
38 CONSTANT: ERROR_BAD_LENGTH                           24
39 CONSTANT: ERROR_SEEK                                 25
40 CONSTANT: ERROR_NOT_DOS_DISK                         26
41 CONSTANT: ERROR_SECTOR_NOT_FOUND                     27
42 CONSTANT: ERROR_OUT_OF_PAPER                         28
43 CONSTANT: ERROR_WRITE_FAULT                          29
44 CONSTANT: ERROR_READ_FAULT                           30
45 CONSTANT: ERROR_GEN_FAILURE                          31
46 CONSTANT: ERROR_SHARING_VIOLATION                    32
47 CONSTANT: ERROR_LOCK_VIOLATION                       33
48 CONSTANT: ERROR_WRONG_DISK                           34
49 CONSTANT: ERROR_SHARING_BUFFER_EXCEEDED              36
50 CONSTANT: ERROR_HANDLE_EOF                           38
51 CONSTANT: ERROR_HANDLE_DISK_FULL                     39
52 CONSTANT: ERROR_NOT_SUPPORTED                        50
53 CONSTANT: ERROR_REM_NOT_LIST                         51
54 CONSTANT: ERROR_DUP_NAME                             52
55 CONSTANT: ERROR_BAD_NETPATH                          53
56 CONSTANT: ERROR_NETWORK_BUSY                         54
57 CONSTANT: ERROR_DEV_NOT_EXIST                        55
58 CONSTANT: ERROR_TOO_MANY_CMDS                        56
59 CONSTANT: ERROR_ADAP_HDW_ERR                         57
60 CONSTANT: ERROR_BAD_NET_RESP                         58
61 CONSTANT: ERROR_UNEXP_NET_ERR                        59
62 CONSTANT: ERROR_BAD_REM_ADAP                         60
63 CONSTANT: ERROR_PRINTQ_FULL                          61
64 CONSTANT: ERROR_NO_SPOOL_SPACE                       62
65 CONSTANT: ERROR_PRINT_CANCELLED                      63
66 CONSTANT: ERROR_NETNAME_DELETED                      64
67 CONSTANT: ERROR_NETWORK_ACCESS_DENIED                65
68 CONSTANT: ERROR_BAD_DEV_TYPE                         66
69 CONSTANT: ERROR_BAD_NET_NAME                         67
70 CONSTANT: ERROR_TOO_MANY_NAMES                       68
71 CONSTANT: ERROR_TOO_MANY_SESS                        69
72 CONSTANT: ERROR_SHARING_PAUSED                       70
73 CONSTANT: ERROR_REQ_NOT_ACCEP                        71
74 CONSTANT: ERROR_REDIR_PAUSED                         72
75 CONSTANT: ERROR_FILE_EXISTS                          80
76 CONSTANT: ERROR_CANNOT_MAKE                          82
77 CONSTANT: ERROR_FAIL_I24                             83
78 CONSTANT: ERROR_OUT_OF_STRUCTURES                    84
79 CONSTANT: ERROR_ALREADY_ASSIGNED                     85
80 CONSTANT: ERROR_INVALID_PASSWORD                     86
81 CONSTANT: ERROR_INVALID_PARAMETER                    87
82 CONSTANT: ERROR_NET_WRITE_FAULT                      88
83 CONSTANT: ERROR_NO_PROC_SLOTS                        89
84 CONSTANT: ERROR_TOO_MANY_SEMAPHORES                 100
85 CONSTANT: ERROR_EXCL_SEM_ALREADY_OWNED              101
86 CONSTANT: ERROR_SEM_IS_SET                          102
87 CONSTANT: ERROR_TOO_MANY_SEM_REQUESTS               103
88 CONSTANT: ERROR_INVALID_AT_INTERRUPT_TIME           104
89 CONSTANT: ERROR_SEM_OWNER_DIED                      105
90 CONSTANT: ERROR_SEM_USER_LIMIT                      106
91 CONSTANT: ERROR_DISK_CHANGE                         107
92 CONSTANT: ERROR_DRIVE_LOCKED                        108
93 CONSTANT: ERROR_BROKEN_PIPE                         109
94 CONSTANT: ERROR_OPEN_FAILED                         110
95 CONSTANT: ERROR_BUFFER_OVERFLOW                     111
96 CONSTANT: ERROR_DISK_FULL                           112
97 CONSTANT: ERROR_NO_MORE_SEARCH_HANDLES              113
98 CONSTANT: ERROR_INVALID_TARGET_HANDLE               114
99 CONSTANT: ERROR_INVALID_CATEGORY                    117
100 CONSTANT: ERROR_INVALID_VERIFY_SWITCH               118
101 CONSTANT: ERROR_BAD_DRIVER_LEVEL                    119
102 CONSTANT: ERROR_CALL_NOT_IMPLEMENTED                120
103 CONSTANT: ERROR_SEM_TIMEOUT                         121
104 CONSTANT: ERROR_INSUFFICIENT_BUFFER                 122
105 CONSTANT: ERROR_INVALID_NAME                        123
106 CONSTANT: ERROR_INVALID_LEVEL                       124
107 CONSTANT: ERROR_NO_VOLUME_LABEL                     125
108 CONSTANT: ERROR_MOD_NOT_FOUND                       126
109 CONSTANT: ERROR_PROC_NOT_FOUND                      127
110 CONSTANT: ERROR_WAIT_NO_CHILDREN                    128
111 CONSTANT: ERROR_CHILD_NOT_COMPLETE                  129
112 CONSTANT: ERROR_DIRECT_ACCESS_HANDLE                130
113 CONSTANT: ERROR_NEGATIVE_SEEK                       131
114 CONSTANT: ERROR_SEEK_ON_DEVICE                      132
115 CONSTANT: ERROR_IS_JOIN_TARGET                      133
116 CONSTANT: ERROR_IS_JOINED                           134
117 CONSTANT: ERROR_IS_SUBSTED                          135
118 CONSTANT: ERROR_NOT_JOINED                          136
119 CONSTANT: ERROR_NOT_SUBSTED                         137
120 CONSTANT: ERROR_JOIN_TO_JOIN                        138
121 CONSTANT: ERROR_SUBST_TO_SUBST                      139
122 CONSTANT: ERROR_JOIN_TO_SUBST                       140
123 CONSTANT: ERROR_SUBST_TO_JOIN                       141
124 CONSTANT: ERROR_BUSY_DRIVE                          142
125 CONSTANT: ERROR_SAME_DRIVE                          143
126 CONSTANT: ERROR_DIR_NOT_ROOT                        144
127 CONSTANT: ERROR_DIR_NOT_EMPTY                       145
128 CONSTANT: ERROR_IS_SUBST_PATH                       146
129 CONSTANT: ERROR_IS_JOIN_PATH                        147
130 CONSTANT: ERROR_PATH_BUSY                           148
131 CONSTANT: ERROR_IS_SUBST_TARGET                     149
132 CONSTANT: ERROR_SYSTEM_TRACE                        150
133 CONSTANT: ERROR_INVALID_EVENT_COUNT                 151
134 CONSTANT: ERROR_TOO_MANY_MUXWAITERS                 152
135 CONSTANT: ERROR_INVALID_LIST_FORMAT                 153
136 CONSTANT: ERROR_LABEL_TOO_LONG                      154
137 CONSTANT: ERROR_TOO_MANY_TCBS                       155
138 CONSTANT: ERROR_SIGNAL_REFUSED                      156
139 CONSTANT: ERROR_DISCARDED                           157
140 CONSTANT: ERROR_NOT_LOCKED                          158
141 CONSTANT: ERROR_BAD_THREADID_ADDR                   159
142 CONSTANT: ERROR_BAD_ARGUMENTS                       160
143 CONSTANT: ERROR_BAD_PATHNAME                        161
144 CONSTANT: ERROR_SIGNAL_PENDING                      162
145 CONSTANT: ERROR_MAX_THRDS_REACHED                   164
146 CONSTANT: ERROR_LOCK_FAILED                         167
147 CONSTANT: ERROR_BUSY                                170
148 CONSTANT: ERROR_CANCEL_VIOLATION                    173
149 CONSTANT: ERROR_ATOMIC_LOCKS_NOT_SUPPORTED          174
150 CONSTANT: ERROR_INVALID_SEGMENT_NUMBER              180
151 CONSTANT: ERROR_INVALID_ORDINAL                     182
152 CONSTANT: ERROR_ALREADY_EXISTS                      183
153 CONSTANT: ERROR_INVALID_FLAG_NUMBER                 186
154 CONSTANT: ERROR_SEM_NOT_FOUND                       187
155 CONSTANT: ERROR_INVALID_STARTING_CODESEG            188
156 CONSTANT: ERROR_INVALID_STACKSEG                    189
157 CONSTANT: ERROR_INVALID_MODULETYPE                  190
158 CONSTANT: ERROR_INVALID_EXE_SIGNATURE               191
159 CONSTANT: ERROR_EXE_MARKED_INVALID                  192
160 CONSTANT: ERROR_BAD_EXE_FORMAT                      193
161 CONSTANT: ERROR_ITERATED_DATA_EXCEEDS_64k           194
162 CONSTANT: ERROR_INVALID_MINALLOCSIZE                195
163 CONSTANT: ERROR_DYNLINK_FROM_INVALID_RING           196
164 CONSTANT: ERROR_IOPL_NOT_ENABLED                    197
165 CONSTANT: ERROR_INVALID_SEGDPL                      198
166 CONSTANT: ERROR_AUTODATASEG_EXCEEDS_64k             199
167 CONSTANT: ERROR_RING2SEG_MUST_BE_MOVABLE            200
168 CONSTANT: ERROR_RELOC_CHAIN_XEEDS_SEGLIM            201
169 CONSTANT: ERROR_INFLOOP_IN_RELOC_CHAIN              202
170 CONSTANT: ERROR_ENVVAR_NOT_FOUND                    203
171 CONSTANT: ERROR_NO_SIGNAL_SENT                      205
172 CONSTANT: ERROR_FILENAME_EXCED_RANGE                206
173 CONSTANT: ERROR_RING2_STACK_IN_USE                  207
174 CONSTANT: ERROR_META_EXPANSION_TOO_LONG             208
175 CONSTANT: ERROR_INVALID_SIGNAL_NUMBER               209
176 CONSTANT: ERROR_THREAD_1_INACTIVE                   210
177 CONSTANT: ERROR_LOCKED                              212
178 CONSTANT: ERROR_TOO_MANY_MODULES                    214
179 CONSTANT: ERROR_NESTING_NOT_ALLOWED                 215
180 CONSTANT: ERROR_EXE_MACHINE_TYPE_MISMATCH           216
181 CONSTANT: ERROR_BAD_PIPE                            230
182 CONSTANT: ERROR_PIPE_BUSY                           231
183 CONSTANT: ERROR_NO_DATA                             232
184 CONSTANT: ERROR_PIPE_NOT_CONNECTED                  233
185 CONSTANT: ERROR_MORE_DATA                           234
186 CONSTANT: ERROR_VC_DISCONNECTED                     240
187 CONSTANT: ERROR_INVALID_EA_NAME                     254
188 CONSTANT: ERROR_EA_LIST_INCONSISTENT                255
189 CONSTANT: ERROR_NO_MORE_ITEMS                       259
190 CONSTANT: ERROR_CANNOT_COPY                         266
191 CONSTANT: ERROR_DIRECTORY                           267
192 CONSTANT: ERROR_EAS_DIDNT_FIT                       275
193 CONSTANT: ERROR_EA_FILE_CORRUPT                     276
194 CONSTANT: ERROR_EA_TABLE_FULL                       277
195 CONSTANT: ERROR_INVALID_EA_HANDLE                   278
196 CONSTANT: ERROR_EAS_NOT_SUPPORTED                   282
197 CONSTANT: ERROR_NOT_OWNER                           288
198 CONSTANT: ERROR_TOO_MANY_POSTS                      298
199 CONSTANT: ERROR_PARTIAL_COPY                        299
200 CONSTANT: ERROR_MR_MID_NOT_FOUND                    317
201 CONSTANT: ERROR_INVALID_ADDRESS                     487
202 CONSTANT: ERROR_ARITHMETIC_OVERFLOW                 534
203 CONSTANT: ERROR_PIPE_CONNECTED                      535
204 CONSTANT: ERROR_PIPE_LISTENING                      536
205 CONSTANT: ERROR_EA_ACCESS_DENIED                    994
206 CONSTANT: ERROR_OPERATION_ABORTED                   995
207 CONSTANT: ERROR_IO_INCOMPLETE                       996
208 CONSTANT: ERROR_IO_PENDING                          997
209 CONSTANT: ERROR_NOACCESS                            998
210 CONSTANT: ERROR_SWAPERROR                           999
211 CONSTANT: ERROR_STACK_OVERFLOW                     1001
212 CONSTANT: ERROR_INVALID_MESSAGE                    1002
213 CONSTANT: ERROR_CAN_NOT_COMPLETE                   1003
214 CONSTANT: ERROR_INVALID_FLAGS                      1004
215 CONSTANT: ERROR_UNRECOGNIZED_VOLUME                1005
216 CONSTANT: ERROR_FILE_INVALID                       1006
217 CONSTANT: ERROR_FULLSCREEN_MODE                    1007
218 CONSTANT: ERROR_NO_TOKEN                           1008
219 CONSTANT: ERROR_BADDB                              1009
220 CONSTANT: ERROR_BADKEY                             1010
221 CONSTANT: ERROR_CANTOPEN                           1011
222 CONSTANT: ERROR_CANTREAD                           1012
223 CONSTANT: ERROR_CANTWRITE                          1013
224 CONSTANT: ERROR_REGISTRY_RECOVERED                 1014
225 CONSTANT: ERROR_REGISTRY_CORRUPT                   1015
226 CONSTANT: ERROR_REGISTRY_IO_FAILED                 1016
227 CONSTANT: ERROR_NOT_REGISTRY_FILE                  1017
228 CONSTANT: ERROR_KEY_DELETED                        1018
229 CONSTANT: ERROR_NO_LOG_SPACE                       1019
230 CONSTANT: ERROR_KEY_HAS_CHILDREN                   1020
231 CONSTANT: ERROR_CHILD_MUST_BE_VOLATILE             1021
232 CONSTANT: ERROR_NOTIFY_ENUM_DIR                    1022
233 CONSTANT: ERROR_DEPENDENT_SERVICES_RUNNING         1051
234 CONSTANT: ERROR_INVALID_SERVICE_CONTROL            1052
235 CONSTANT: ERROR_SERVICE_REQUEST_TIMEOUT            1053
236 CONSTANT: ERROR_SERVICE_NO_THREAD                  1054
237 CONSTANT: ERROR_SERVICE_DATABASE_LOCKED            1055
238 CONSTANT: ERROR_SERVICE_ALREADY_RUNNING            1056
239 CONSTANT: ERROR_INVALID_SERVICE_ACCOUNT            1057
240 CONSTANT: ERROR_SERVICE_DISABLED                   1058
241 CONSTANT: ERROR_CIRCULAR_DEPENDENCY                1059
242 CONSTANT: ERROR_SERVICE_DOES_NOT_EXIST             1060
243 CONSTANT: ERROR_SERVICE_CANNOT_ACCEPT_CTRL         1061
244 CONSTANT: ERROR_SERVICE_NOT_ACTIVE                 1062
245 CONSTANT: ERROR_FAILED_SERVICE_CONTROLLER_CONNECT  1063
246 CONSTANT: ERROR_EXCEPTION_IN_SERVICE               1064
247 CONSTANT: ERROR_DATABASE_DOES_NOT_EXIST            1065
248 CONSTANT: ERROR_SERVICE_SPECIFIC_ERROR             1066
249 CONSTANT: ERROR_PROCESS_ABORTED                    1067
250 CONSTANT: ERROR_SERVICE_DEPENDENCY_FAIL            1068
251 CONSTANT: ERROR_SERVICE_LOGON_FAILED               1069
252 CONSTANT: ERROR_SERVICE_START_HANG                 1070
253 CONSTANT: ERROR_INVALID_SERVICE_LOCK               1071
254 CONSTANT: ERROR_SERVICE_MARKED_FOR_DELETE          1072
255 CONSTANT: ERROR_SERVICE_EXISTS                     1073
256 CONSTANT: ERROR_ALREADY_RUNNING_LKG                1074
257 CONSTANT: ERROR_SERVICE_DEPENDENCY_DELETED         1075
258 CONSTANT: ERROR_BOOT_ALREADY_ACCEPTED              1076
259 CONSTANT: ERROR_SERVICE_NEVER_STARTED              1077
260 CONSTANT: ERROR_DUPLICATE_SERVICE_NAME             1078
261 CONSTANT: ERROR_DIFFERENT_SERVICE_ACCOUNT          1079
262 CONSTANT: ERROR_END_OF_MEDIA                       1100
263 CONSTANT: ERROR_FILEMARK_DETECTED                  1101
264 CONSTANT: ERROR_BEGINNING_OF_MEDIA                 1102
265 CONSTANT: ERROR_SETMARK_DETECTED                   1103
266 CONSTANT: ERROR_NO_DATA_DETECTED                   1104
267 CONSTANT: ERROR_PARTITION_FAILURE                  1105
268 CONSTANT: ERROR_INVALID_BLOCK_LENGTH               1106
269 CONSTANT: ERROR_DEVICE_NOT_PARTITIONED             1107
270 CONSTANT: ERROR_UNABLE_TO_LOCK_MEDIA               1108
271 CONSTANT: ERROR_UNABLE_TO_UNLOAD_MEDIA             1109
272 CONSTANT: ERROR_MEDIA_CHANGED                      1110
273 CONSTANT: ERROR_BUS_RESET                          1111
274 CONSTANT: ERROR_NO_MEDIA_IN_DRIVE                  1112
275 CONSTANT: ERROR_NO_UNICODE_TRANSLATION             1113
276 CONSTANT: ERROR_DLL_INIT_FAILED                    1114
277 CONSTANT: ERROR_SHUTDOWN_IN_PROGRESS               1115
278 CONSTANT: ERROR_NO_SHUTDOWN_IN_PROGRESS            1116
279 CONSTANT: ERROR_IO_DEVICE                          1117
280 CONSTANT: ERROR_SERIAL_NO_DEVICE                   1118
281 CONSTANT: ERROR_IRQ_BUSY                           1119
282 CONSTANT: ERROR_MORE_WRITES                        1120
283 CONSTANT: ERROR_COUNTER_TIMEOUT                    1121
284 CONSTANT: ERROR_FLOPPY_ID_MARK_NOT_FOUND           1122
285 CONSTANT: ERROR_FLOPPY_WRONG_CYLINDER              1123
286 CONSTANT: ERROR_FLOPPY_UNKNOWN_ERROR               1124
287 CONSTANT: ERROR_FLOPPY_BAD_REGISTERS               1125
288 CONSTANT: ERROR_DISK_RECALIBRATE_FAILED            1126
289 CONSTANT: ERROR_DISK_OPERATION_FAILED              1127
290 CONSTANT: ERROR_DISK_RESET_FAILED                  1128
291 CONSTANT: ERROR_EOM_OVERFLOW                       1129
292 CONSTANT: ERROR_NOT_ENOUGH_SERVER_MEMORY           1130
293 CONSTANT: ERROR_POSSIBLE_DEADLOCK                  1131
294 CONSTANT: ERROR_MAPPED_ALIGNMENT                   1132
295 CONSTANT: ERROR_SET_POWER_STATE_VETOED             1140
296 CONSTANT: ERROR_SET_POWER_STATE_FAILED             1141
297 CONSTANT: ERROR_TOO_MANY_LINKS                     1142
298 CONSTANT: ERROR_OLD_WIN_VERSION                    1150
299 CONSTANT: ERROR_APP_WRONG_OS                       1151
300 CONSTANT: ERROR_SINGLE_INSTANCE_APP                1152
301 CONSTANT: ERROR_RMODE_APP                          1153
302 CONSTANT: ERROR_INVALID_DLL                        1154
303 CONSTANT: ERROR_NO_ASSOCIATION                     1155
304 CONSTANT: ERROR_DDE_FAIL                           1156
305 CONSTANT: ERROR_DLL_NOT_FOUND                      1157
306 CONSTANT: ERROR_BAD_DEVICE                         1200
307 CONSTANT: ERROR_CONNECTION_UNAVAIL                 1201
308 CONSTANT: ERROR_DEVICE_ALREADY_REMEMBERED          1202
309 CONSTANT: ERROR_NO_NET_OR_BAD_PATH                 1203
310 CONSTANT: ERROR_BAD_PROVIDER                       1204
311 CONSTANT: ERROR_CANNOT_OPEN_PROFILE                1205
312 CONSTANT: ERROR_BAD_PROFILE                        1206
313 CONSTANT: ERROR_NOT_CONTAINER                      1207
314 CONSTANT: ERROR_EXTENDED_ERROR                     1208
315 CONSTANT: ERROR_INVALID_GROUPNAME                  1209
316 CONSTANT: ERROR_INVALID_COMPUTERNAME               1210
317 CONSTANT: ERROR_INVALID_EVENTNAME                  1211
318 CONSTANT: ERROR_INVALID_DOMAINNAME                 1212
319 CONSTANT: ERROR_INVALID_SERVICENAME                1213
320 CONSTANT: ERROR_INVALID_NETNAME                    1214
321 CONSTANT: ERROR_INVALID_SHARENAME                  1215
322 CONSTANT: ERROR_INVALID_PASSWORDNAME               1216
323 CONSTANT: ERROR_INVALID_MESSAGENAME                1217
324 CONSTANT: ERROR_INVALID_MESSAGEDEST                1218
325 CONSTANT: ERROR_SESSION_CREDENTIAL_CONFLICT        1219
326 CONSTANT: ERROR_REMOTE_SESSION_LIMIT_EXCEEDED      1220
327 CONSTANT: ERROR_DUP_DOMAINNAME                     1221
328 CONSTANT: ERROR_NO_NETWORK                         1222
329 CONSTANT: ERROR_CANCELLED                          1223
330 CONSTANT: ERROR_USER_MAPPED_FILE                   1224
331 CONSTANT: ERROR_CONNECTION_REFUSED                 1225
332 CONSTANT: ERROR_GRACEFUL_DISCONNECT                1226
333 CONSTANT: ERROR_ADDRESS_ALREADY_ASSOCIATED         1227
334 CONSTANT: ERROR_ADDRESS_NOT_ASSOCIATED             1228
335 CONSTANT: ERROR_CONNECTION_INVALID                 1229
336 CONSTANT: ERROR_CONNECTION_ACTIVE                  1230
337 CONSTANT: ERROR_NETWORK_UNREACHABLE                1231
338 CONSTANT: ERROR_HOST_UNREACHABLE                   1232
339 CONSTANT: ERROR_PROTOCOL_UNREACHABLE               1233
340 CONSTANT: ERROR_PORT_UNREACHABLE                   1234
341 CONSTANT: ERROR_REQUEST_ABORTED                    1235
342 CONSTANT: ERROR_CONNECTION_ABORTED                 1236
343 CONSTANT: ERROR_RETRY                              1237
344 CONSTANT: ERROR_CONNECTION_COUNT_LIMIT             1238
345 CONSTANT: ERROR_LOGIN_TIME_RESTRICTION             1239
346 CONSTANT: ERROR_LOGIN_WKSTA_RESTRICTION            1240
347 CONSTANT: ERROR_INCORRECT_ADDRESS                  1241
348 CONSTANT: ERROR_ALREADY_REGISTERED                 1242
349 CONSTANT: ERROR_SERVICE_NOT_FOUND                  1243
350 CONSTANT: ERROR_NOT_AUTHENTICATED                  1244
351 CONSTANT: ERROR_NOT_LOGGED_ON                      1245
352 CONSTANT: ERROR_CONTINUE                           1246
353 CONSTANT: ERROR_ALREADY_INITIALIZED                1247
354 CONSTANT: ERROR_NO_MORE_DEVICES                    1248
355 CONSTANT: ERROR_NOT_ALL_ASSIGNED                   1300
356 CONSTANT: ERROR_SOME_NOT_MAPPED                    1301
357 CONSTANT: ERROR_NO_QUOTAS_FOR_ACCOUNT              1302
358 CONSTANT: ERROR_LOCAL_USER_SESSION_KEY             1303
359 CONSTANT: ERROR_NULL_LM_PASSWORD                   1304
360 CONSTANT: ERROR_UNKNOWN_REVISION                   1305
361 CONSTANT: ERROR_REVISION_MISMATCH                  1306
362 CONSTANT: ERROR_INVALID_OWNER                      1307
363 CONSTANT: ERROR_INVALID_PRIMARY_GROUP              1308
364 CONSTANT: ERROR_NO_IMPERSONATION_TOKEN             1309
365 CONSTANT: ERROR_CANT_DISABLE_MANDATORY             1310
366 CONSTANT: ERROR_NO_LOGON_SERVERS                   1311
367 CONSTANT: ERROR_NO_SUCH_LOGON_SESSION              1312
368 CONSTANT: ERROR_NO_SUCH_PRIVILEGE                  1313
369 CONSTANT: ERROR_PRIVILEGE_NOT_HELD                 1314
370 CONSTANT: ERROR_INVALID_ACCOUNT_NAME               1315
371 CONSTANT: ERROR_USER_EXISTS                        1316
372 CONSTANT: ERROR_NO_SUCH_USER                       1317
373 CONSTANT: ERROR_GROUP_EXISTS                       1318
374 CONSTANT: ERROR_NO_SUCH_GROUP                      1319
375 CONSTANT: ERROR_MEMBER_IN_GROUP                    1320
376 CONSTANT: ERROR_MEMBER_NOT_IN_GROUP                1321
377 CONSTANT: ERROR_LAST_ADMIN                         1322
378 CONSTANT: ERROR_WRONG_PASSWORD                     1323
379 CONSTANT: ERROR_ILL_FORMED_PASSWORD                1324
380 CONSTANT: ERROR_PASSWORD_RESTRICTION               1325
381 CONSTANT: ERROR_LOGON_FAILURE                      1326
382 CONSTANT: ERROR_ACCOUNT_RESTRICTION                1327
383 CONSTANT: ERROR_INVALID_LOGON_HOURS                1328
384 CONSTANT: ERROR_INVALID_WORKSTATION                1329
385 CONSTANT: ERROR_PASSWORD_EXPIRED                   1330
386 CONSTANT: ERROR_ACCOUNT_DISABLED                   1331
387 CONSTANT: ERROR_NONE_MAPPED                        1332
388 CONSTANT: ERROR_TOO_MANY_LUIDS_REQUESTED           1333
389 CONSTANT: ERROR_LUIDS_EXHAUSTED                    1334
390 CONSTANT: ERROR_INVALID_SUB_AUTHORITY              1335
391 CONSTANT: ERROR_INVALID_ACL                        1336
392 CONSTANT: ERROR_INVALID_SID                        1337
393 CONSTANT: ERROR_INVALID_SECURITY_DESCR             1338
394 CONSTANT: ERROR_BAD_INHERITANCE_ACL                1340
395 CONSTANT: ERROR_SERVER_DISABLED                    1341
396 CONSTANT: ERROR_SERVER_NOT_DISABLED                1342
397 CONSTANT: ERROR_INVALID_ID_AUTHORITY               1343
398 CONSTANT: ERROR_ALLOTTED_SPACE_EXCEEDED            1344
399 CONSTANT: ERROR_INVALID_GROUP_ATTRIBUTES           1345
400 CONSTANT: ERROR_BAD_IMPERSONATION_LEVEL            1346
401 CONSTANT: ERROR_CANT_OPEN_ANONYMOUS                1347
402 CONSTANT: ERROR_BAD_VALIDATION_CLASS               1348
403 CONSTANT: ERROR_BAD_TOKEN_TYPE                     1349
404 CONSTANT: ERROR_NO_SECURITY_ON_OBJECT              1350
405 CONSTANT: ERROR_CANT_ACCESS_DOMAIN_INFO            1351
406 CONSTANT: ERROR_INVALID_SERVER_STATE               1352
407 CONSTANT: ERROR_INVALID_DOMAIN_STATE               1353
408 CONSTANT: ERROR_INVALID_DOMAIN_ROLE                1354
409 CONSTANT: ERROR_NO_SUCH_DOMAIN                     1355
410 CONSTANT: ERROR_DOMAIN_EXISTS                      1356
411 CONSTANT: ERROR_DOMAIN_LIMIT_EXCEEDED              1357
412 CONSTANT: ERROR_INTERNAL_DB_CORRUPTION             1358
413 CONSTANT: ERROR_INTERNAL_ERROR                     1359
414 CONSTANT: ERROR_GENERIC_NOT_MAPPED                 1360
415 CONSTANT: ERROR_BAD_DESCRIPTOR_FORMAT              1361
416 CONSTANT: ERROR_NOT_LOGON_PROCESS                  1362
417 CONSTANT: ERROR_LOGON_SESSION_EXISTS               1363
418 CONSTANT: ERROR_NO_SUCH_PACKAGE                    1364
419 CONSTANT: ERROR_BAD_LOGON_SESSION_STATE            1365
420 CONSTANT: ERROR_LOGON_SESSION_COLLISION            1366
421 CONSTANT: ERROR_INVALID_LOGON_TYPE                 1367
422 CONSTANT: ERROR_CANNOT_IMPERSONATE                 1368
423 CONSTANT: ERROR_RXACT_INVALID_STATE                1369
424 CONSTANT: ERROR_RXACT_COMMIT_FAILURE               1370
425 CONSTANT: ERROR_SPECIAL_ACCOUNT                    1371
426 CONSTANT: ERROR_SPECIAL_GROUP                      1372
427 CONSTANT: ERROR_SPECIAL_USER                       1373
428 CONSTANT: ERROR_MEMBERS_PRIMARY_GROUP              1374
429 CONSTANT: ERROR_TOKEN_ALREADY_IN_USE               1375
430 CONSTANT: ERROR_NO_SUCH_ALIAS                      1376
431 CONSTANT: ERROR_MEMBER_NOT_IN_ALIAS                1377
432 CONSTANT: ERROR_MEMBER_IN_ALIAS                    1378
433 CONSTANT: ERROR_ALIAS_EXISTS                       1379
434 CONSTANT: ERROR_LOGON_NOT_GRANTED                  1380
435 CONSTANT: ERROR_TOO_MANY_SECRETS                   1381
436 CONSTANT: ERROR_SECRET_TOO_LONG                    1382
437 CONSTANT: ERROR_INTERNAL_DB_ERROR                  1383
438 CONSTANT: ERROR_TOO_MANY_CONTEXT_IDS               1384
439 CONSTANT: ERROR_LOGON_TYPE_NOT_GRANTED             1385
440 CONSTANT: ERROR_NT_CROSS_ENCRYPTION_REQUIRED       1386
441 CONSTANT: ERROR_NO_SUCH_MEMBER                     1387
442 CONSTANT: ERROR_INVALID_MEMBER                     1388
443 CONSTANT: ERROR_TOO_MANY_SIDS                      1389
444 CONSTANT: ERROR_LM_CROSS_ENCRYPTION_REQUIRED       1390
445 CONSTANT: ERROR_NO_INHERITANCE                     1391
446 CONSTANT: ERROR_FILE_CORRUPT                       1392
447 CONSTANT: ERROR_DISK_CORRUPT                       1393
448 CONSTANT: ERROR_NO_USER_SESSION_KEY                1394
449 CONSTANT: ERROR_LICENSE_QUOTA_EXCEEDED             1395
450 CONSTANT: ERROR_INVALID_WINDOW_HANDLE              1400
451 CONSTANT: ERROR_INVALID_MENU_HANDLE                1401
452 CONSTANT: ERROR_INVALID_CURSOR_HANDLE              1402
453 CONSTANT: ERROR_INVALID_ACCEL_HANDLE               1403
454 CONSTANT: ERROR_INVALID_HOOK_HANDLE                1404
455 CONSTANT: ERROR_INVALID_DWP_HANDLE                 1405
456 CONSTANT: ERROR_TLW_WITH_WSCHILD                   1406
457 CONSTANT: ERROR_CANNOT_FIND_WND_CLASS              1407
458 CONSTANT: ERROR_WINDOW_OF_OTHER_THREAD             1408
459 CONSTANT: ERROR_HOTKEY_ALREADY_REGISTERED          1409
460 CONSTANT: ERROR_CLASS_ALREADY_EXISTS               1410
461 CONSTANT: ERROR_CLASS_DOES_NOT_EXIST               1411
462 CONSTANT: ERROR_CLASS_HAS_WINDOWS                  1412
463 CONSTANT: ERROR_INVALID_INDEX                      1413
464 CONSTANT: ERROR_INVALID_ICON_HANDLE                1414
465 CONSTANT: ERROR_PRIVATE_DIALOG_INDEX               1415
466 CONSTANT: ERROR_LISTBOX_ID_NOT_FOUND               1416
467 CONSTANT: ERROR_NO_WILDCARD_CHARACTERS             1417
468 CONSTANT: ERROR_CLIPBOARD_NOT_OPEN                 1418
469 CONSTANT: ERROR_HOTKEY_NOT_REGISTERED              1419
470 CONSTANT: ERROR_WINDOW_NOT_DIALOG                  1420
471 CONSTANT: ERROR_CONTROL_ID_NOT_FOUND               1421
472 CONSTANT: ERROR_INVALID_COMBOBOX_MESSAGE           1422
473 CONSTANT: ERROR_WINDOW_NOT_COMBOBOX                1423
474 CONSTANT: ERROR_INVALID_EDIT_HEIGHT                1424
475 CONSTANT: ERROR_DC_NOT_FOUND                       1425
476 CONSTANT: ERROR_INVALID_HOOK_FILTER                1426
477 CONSTANT: ERROR_INVALID_FILTER_PROC                1427
478 CONSTANT: ERROR_HOOK_NEEDS_HMOD                    1428
479 CONSTANT: ERROR_GLOBAL_ONLY_HOOK                   1429
480 CONSTANT: ERROR_JOURNAL_HOOK_SET                   1430
481 CONSTANT: ERROR_HOOK_NOT_INSTALLED                 1431
482 CONSTANT: ERROR_INVALID_LB_MESSAGE                 1432
483 CONSTANT: ERROR_LB_WITHOUT_TABSTOPS                1434
484 CONSTANT: ERROR_DESTROY_OBJECT_OF_OTHER_THREAD     1435
485 CONSTANT: ERROR_CHILD_WINDOW_MENU                  1436
486 CONSTANT: ERROR_NO_SYSTEM_MENU                     1437
487 CONSTANT: ERROR_INVALID_MSGBOX_STYLE               1438
488 CONSTANT: ERROR_INVALID_SPI_VALUE                  1439
489 CONSTANT: ERROR_SCREEN_ALREADY_LOCKED              1440
490 CONSTANT: ERROR_HWNDS_HAVE_DIFF_PARENT             1441
491 CONSTANT: ERROR_NOT_CHILD_WINDOW                   1442
492 CONSTANT: ERROR_INVALID_GW_COMMAND                 1443
493 CONSTANT: ERROR_INVALID_THREAD_ID                  1444
494 CONSTANT: ERROR_NON_MDICHILD_WINDOW                1445
495 CONSTANT: ERROR_POPUP_ALREADY_ACTIVE               1446
496 CONSTANT: ERROR_NO_SCROLLBARS                      1447
497 CONSTANT: ERROR_INVALID_SCROLLBAR_RANGE            1448
498 CONSTANT: ERROR_INVALID_SHOWWIN_COMMAND            1449
499 CONSTANT: ERROR_NO_SYSTEM_RESOURCES                1450
500 CONSTANT: ERROR_NONPAGED_SYSTEM_RESOURCES          1451
501 CONSTANT: ERROR_PAGED_SYSTEM_RESOURCES             1452
502 CONSTANT: ERROR_WORKING_SET_QUOTA                  1453
503 CONSTANT: ERROR_PAGEFILE_QUOTA                     1454
504 CONSTANT: ERROR_COMMITMENT_LIMIT                   1455
505 CONSTANT: ERROR_MENU_ITEM_NOT_FOUND                1456
506 CONSTANT: ERROR_INVALID_KEYBOARD_HANDLE            1457
507 CONSTANT: ERROR_HOOK_TYPE_NOT_ALLOWED              1458
508 CONSTANT: ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION 1459
509 CONSTANT: ERROR_TIMEOUT                            1460
510 CONSTANT: ERROR_EVENTLOG_FILE_CORRUPT              1500
511 CONSTANT: ERROR_EVENTLOG_CANT_START                1501
512 CONSTANT: ERROR_LOG_FILE_FULL                      1502
513 CONSTANT: ERROR_EVENTLOG_FILE_CHANGED              1503
514 CONSTANT: RPC_S_INVALID_STRING_BINDING             1700
515 CONSTANT: RPC_S_WRONG_KIND_OF_BINDING              1701
516 CONSTANT: RPC_S_INVALID_BINDING                    1702
517 CONSTANT: RPC_S_PROTSEQ_NOT_SUPPORTED              1703
518 CONSTANT: RPC_S_INVALID_RPC_PROTSEQ                1704
519 CONSTANT: RPC_S_INVALID_STRING_UUID                1705
520 CONSTANT: RPC_S_INVALID_ENDPOINT_FORMAT            1706
521 CONSTANT: RPC_S_INVALID_NET_ADDR                   1707
522 CONSTANT: RPC_S_NO_ENDPOINT_FOUND                  1708
523 CONSTANT: RPC_S_INVALID_TIMEOUT                    1709
524 CONSTANT: RPC_S_OBJECT_NOT_FOUND                   1710
525 CONSTANT: RPC_S_ALREADY_REGISTERED                 1711
526 CONSTANT: RPC_S_TYPE_ALREADY_REGISTERED            1712
527 CONSTANT: RPC_S_ALREADY_LISTENING                  1713
528 CONSTANT: RPC_S_NO_PROTSEQS_REGISTERED             1714
529 CONSTANT: RPC_S_NOT_LISTENING                      1715
530 CONSTANT: RPC_S_UNKNOWN_MGR_TYPE                   1716
531 CONSTANT: RPC_S_UNKNOWN_IF                         1717
532 CONSTANT: RPC_S_NO_BINDINGS                        1718
533 CONSTANT: RPC_S_NO_PROTSEQS                        1719
534 CONSTANT: RPC_S_CANT_CREATE_ENDPOINT               1720
535 CONSTANT: RPC_S_OUT_OF_RESOURCES                   1721
536 CONSTANT: RPC_S_SERVER_UNAVAILABLE                 1722
537 CONSTANT: RPC_S_SERVER_TOO_BUSY                    1723
538 CONSTANT: RPC_S_INVALID_NETWORK_OPTIONS            1724
539 CONSTANT: RPC_S_NO_CALL_ACTIVE                     1725
540 CONSTANT: RPC_S_CALL_FAILED                        1726
541 CONSTANT: RPC_S_CALL_FAILED_DNE                    1727
542 CONSTANT: RPC_S_PROTOCOL_ERROR                     1728
543 CONSTANT: RPC_S_UNSUPPORTED_TRANS_SYN              1730
544 CONSTANT: RPC_S_UNSUPPORTED_TYPE                   1732
545 CONSTANT: RPC_S_INVALID_TAG                        1733
546 CONSTANT: RPC_S_INVALID_BOUND                      1734
547 CONSTANT: RPC_S_NO_ENTRY_NAME                      1735
548 CONSTANT: RPC_S_INVALID_NAME_SYNTAX                1736
549 CONSTANT: RPC_S_UNSUPPORTED_NAME_SYNTAX            1737
550 CONSTANT: RPC_S_UUID_NO_ADDRESS                    1739
551 CONSTANT: RPC_S_DUPLICATE_ENDPOINT                 1740
552 CONSTANT: RPC_S_UNKNOWN_AUTHN_TYPE                 1741
553 CONSTANT: RPC_S_MAX_CALLS_TOO_SMALL                1742
554 CONSTANT: RPC_S_STRING_TOO_LONG                    1743
555 CONSTANT: RPC_S_PROTSEQ_NOT_FOUND                  1744
556 CONSTANT: RPC_S_PROCNUM_OUT_OF_RANGE               1745
557 CONSTANT: RPC_S_BINDING_HAS_NO_AUTH                1746
558 CONSTANT: RPC_S_UNKNOWN_AUTHN_SERVICE              1747
559 CONSTANT: RPC_S_UNKNOWN_AUTHN_LEVEL                1748
560 CONSTANT: RPC_S_INVALID_AUTH_IDENTITY              1749
561 CONSTANT: RPC_S_UNKNOWN_AUTHZ_SERVICE              1750
562 CONSTANT: EPT_S_INVALID_ENTRY                      1751
563 CONSTANT: EPT_S_CANT_PERFORM_OP                    1752
564 CONSTANT: EPT_S_NOT_REGISTERED                     1753
565 CONSTANT: RPC_S_NOTHING_TO_EXPORT                  1754
566 CONSTANT: RPC_S_INCOMPLETE_NAME                    1755
567 CONSTANT: RPC_S_INVALID_VERS_OPTION                1756
568 CONSTANT: RPC_S_NO_MORE_MEMBERS                    1757
569 CONSTANT: RPC_S_NOT_ALL_OBJS_UNEXPORTED            1758
570 CONSTANT: RPC_S_INTERFACE_NOT_FOUND                1759
571 CONSTANT: RPC_S_ENTRY_ALREADY_EXISTS               1760
572 CONSTANT: RPC_S_ENTRY_NOT_FOUND                    1761
573 CONSTANT: RPC_S_NAME_SERVICE_UNAVAILABLE           1762
574 CONSTANT: RPC_S_INVALID_NAF_ID                     1763
575 CONSTANT: RPC_S_CANNOT_SUPPORT                     1764
576 CONSTANT: RPC_S_NO_CONTEXT_AVAILABLE               1765
577 CONSTANT: RPC_S_INTERNAL_ERROR                     1766
578 CONSTANT: RPC_S_ZERO_DIVIDE                        1767
579 CONSTANT: RPC_S_ADDRESS_ERROR                      1768
580 CONSTANT: RPC_S_FP_DIV_ZERO                        1769
581 CONSTANT: RPC_S_FP_UNDERFLOW                       1770
582 CONSTANT: RPC_S_FP_OVERFLOW                        1771
583 CONSTANT: RPC_X_NO_MORE_ENTRIES                    1772
584 CONSTANT: RPC_X_SS_CHAR_TRANS_OPEN_FAIL            1773
585 CONSTANT: RPC_X_SS_CHAR_TRANS_SHORT_FILE           1774
586 CONSTANT: RPC_X_SS_IN_NULL_CONTEXT                 1775
587 CONSTANT: RPC_X_SS_CONTEXT_DAMAGED                 1777
588 CONSTANT: RPC_X_SS_HANDLES_MISMATCH                1778
589 CONSTANT: RPC_X_SS_CANNOT_GET_CALL_HANDLE          1779
590 CONSTANT: RPC_X_NULL_REF_POINTER                   1780
591 CONSTANT: RPC_X_ENUM_VALUE_OUT_OF_RANGE            1781
592 CONSTANT: RPC_X_BYTE_COUNT_TOO_SMALL               1782
593 CONSTANT: RPC_X_BAD_STUB_DATA                      1783
594 CONSTANT: ERROR_INVALID_USER_BUFFER                1784
595 CONSTANT: ERROR_UNRECOGNIZED_MEDIA                 1785
596 CONSTANT: ERROR_NO_TRUST_LSA_SECRET                1786
597 CONSTANT: ERROR_NO_TRUST_SAM_ACCOUNT               1787
598 CONSTANT: ERROR_TRUSTED_DOMAIN_FAILURE             1788
599 CONSTANT: ERROR_TRUSTED_RELATIONSHIP_FAILURE       1789
600 CONSTANT: ERROR_TRUST_FAILURE                      1790
601 CONSTANT: RPC_S_CALL_IN_PROGRESS                   1791
602 CONSTANT: ERROR_NETLOGON_NOT_STARTED               1792
603 CONSTANT: ERROR_ACCOUNT_EXPIRED                    1793
604 CONSTANT: ERROR_REDIRECTOR_HAS_OPEN_HANDLES        1794
605 CONSTANT: ERROR_PRINTER_DRIVER_ALREADY_INSTALLED   1795
606 CONSTANT: ERROR_UNKNOWN_PORT                       1796
607 CONSTANT: ERROR_UNKNOWN_PRINTER_DRIVER             1797
608 CONSTANT: ERROR_UNKNOWN_PRINTPROCESSOR             1798
609 CONSTANT: ERROR_INVALID_SEPARATOR_FILE             1799
610 CONSTANT: ERROR_INVALID_PRIORITY                   1800
611 CONSTANT: ERROR_INVALID_PRINTER_NAME               1801
612 CONSTANT: ERROR_PRINTER_ALREADY_EXISTS             1802
613 CONSTANT: ERROR_INVALID_PRINTER_COMMAND            1803
614 CONSTANT: ERROR_INVALID_DATATYPE                   1804
615 CONSTANT: ERROR_INVALID_ENVIRONMENT                1805
616 CONSTANT: RPC_S_NO_MORE_BINDINGS                   1806
617 CONSTANT: ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT  1807
618 CONSTANT: ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT  1808
619 CONSTANT: ERROR_NOLOGON_SERVER_TRUST_ACCOUNT       1809
620 CONSTANT: ERROR_DOMAIN_TRUST_INCONSISTENT          1810
621 CONSTANT: ERROR_SERVER_HAS_OPEN_HANDLES            1811
622 CONSTANT: ERROR_RESOURCE_DATA_NOT_FOUND            1812
623 CONSTANT: ERROR_RESOURCE_TYPE_NOT_FOUND            1813
624 CONSTANT: ERROR_RESOURCE_NAME_NOT_FOUND            1814
625 CONSTANT: ERROR_RESOURCE_LANG_NOT_FOUND            1815
626 CONSTANT: ERROR_NOT_ENOUGH_QUOTA                   1816
627 CONSTANT: RPC_S_NO_INTERFACES                      1817
628 CONSTANT: RPC_S_CALL_CANCELLED                     1818
629 CONSTANT: RPC_S_BINDING_INCOMPLETE                 1819
630 CONSTANT: RPC_S_COMM_FAILURE                       1820
631 CONSTANT: RPC_S_UNSUPPORTED_AUTHN_LEVEL            1821
632 CONSTANT: RPC_S_NO_PRINC_NAME                      1822
633 CONSTANT: RPC_S_NOT_RPC_ERROR                      1823
634 CONSTANT: RPC_S_UUID_LOCAL_ONLY                    1824
635 CONSTANT: RPC_S_SEC_PKG_ERROR                      1825
636 CONSTANT: RPC_S_NOT_CANCELLED                      1826
637 CONSTANT: RPC_X_INVALID_ES_ACTION                  1827
638 CONSTANT: RPC_X_WRONG_ES_VERSION                   1828
639 CONSTANT: RPC_X_WRONG_STUB_VERSION                 1829
640 CONSTANT: RPC_X_INVALID_PIPE_OBJECT                1830
641 CONSTANT: RPC_X_INVALID_PIPE_OPERATION             1831
642 CONSTANT: RPC_X_WRONG_PIPE_VERSION                 1832
643 CONSTANT: RPC_S_GROUP_MEMBER_NOT_FOUND             1898
644 CONSTANT: EPT_S_CANT_CREATE                        1899
645 CONSTANT: RPC_S_INVALID_OBJECT                     1900
646 CONSTANT: ERROR_INVALID_TIME                       1901
647 CONSTANT: ERROR_INVALID_FORM_NAME                  1902
648 CONSTANT: ERROR_INVALID_FORM_SIZE                  1903
649 CONSTANT: ERROR_ALREADY_WAITING                    1904
650 CONSTANT: ERROR_PRINTER_DELETED                    1905
651 CONSTANT: ERROR_INVALID_PRINTER_STATE              1906
652 CONSTANT: ERROR_PASSWORD_MUST_CHANGE               1907
653 CONSTANT: ERROR_DOMAIN_CONTROLLER_NOT_FOUND        1908
654 CONSTANT: ERROR_ACCOUNT_LOCKED_OUT                 1909
655 CONSTANT: OR_INVALID_OXID                          1910
656 CONSTANT: OR_INVALID_OID                           1911
657 CONSTANT: OR_INVALID_SET                           1912
658 CONSTANT: RPC_S_SEND_INCOMPLETE                    1913
659 CONSTANT: ERROR_INVALID_PIXEL_FORMAT               2000
660 CONSTANT: ERROR_BAD_DRIVER                         2001
661 CONSTANT: ERROR_INVALID_WINDOW_STYLE               2002
662 CONSTANT: ERROR_METAFILE_NOT_SUPPORTED             2003
663 CONSTANT: ERROR_TRANSFORM_NOT_SUPPORTED            2004
664 CONSTANT: ERROR_CLIPPING_NOT_SUPPORTED             2005
665 CONSTANT: ERROR_BAD_USERNAME                       2202
666 CONSTANT: ERROR_NOT_CONNECTED                      2250
667 CONSTANT: ERROR_OPEN_FILES                         2401
668 CONSTANT: ERROR_ACTIVE_CONNECTIONS                 2402
669 CONSTANT: ERROR_DEVICE_IN_USE                      2404
670 CONSTANT: ERROR_UNKNOWN_PRINT_MONITOR              3000
671 CONSTANT: ERROR_PRINTER_DRIVER_IN_USE              3001
672 CONSTANT: ERROR_SPOOL_FILE_NOT_FOUND               3002
673 CONSTANT: ERROR_SPL_NO_STARTDOC                    3003
674 CONSTANT: ERROR_SPL_NO_ADDJOB                      3004
675 CONSTANT: ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED  3005
676 CONSTANT: ERROR_PRINT_MONITOR_ALREADY_INSTALLED    3006
677 CONSTANT: ERROR_INVALID_PRINT_MONITOR              3007
678 CONSTANT: ERROR_PRINT_MONITOR_IN_USE               3008
679 CONSTANT: ERROR_PRINTER_HAS_JOBS_QUEUED            3009
680 CONSTANT: ERROR_SUCCESS_REBOOT_REQUIRED            3010
681 CONSTANT: ERROR_SUCCESS_RESTART_REQUIRED           3011
682 CONSTANT: ERROR_WINS_INTERNAL                      4000
683 CONSTANT: ERROR_CAN_NOT_DEL_LOCAL_WINS             4001
684 CONSTANT: ERROR_STATIC_INIT                        4002
685 CONSTANT: ERROR_INC_BACKUP                         4003
686 CONSTANT: ERROR_FULL_BACKUP                        4004
687 CONSTANT: ERROR_REC_NON_EXISTENT                   4005
688 CONSTANT: ERROR_RPL_NOT_ALLOWED                    4006
689 CONSTANT: PEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED 4050
690 CONSTANT: ERROR_NO_BROWSER_SERVERS_FOUND           6118
691
692 CONSTANT: SUBLANG_NEUTRAL 0
693 CONSTANT: LANG_NEUTRAL 0
694 CONSTANT: SUBLANG_DEFAULT 1
695
696 CONSTANT: FORMAT_MESSAGE_ALLOCATE_BUFFER  0x00000100
697 CONSTANT: FORMAT_MESSAGE_IGNORE_INSERTS   0x00000200
698 CONSTANT: FORMAT_MESSAGE_FROM_STRING      0x00000400
699 CONSTANT: FORMAT_MESSAGE_FROM_HMODULE     0x00000800
700 CONSTANT: FORMAT_MESSAGE_FROM_SYSTEM      0x00001000
701 CONSTANT: FORMAT_MESSAGE_ARGUMENT_ARRAY   0x00002000
702 CONSTANT: FORMAT_MESSAGE_MAX_WIDTH_MASK   0x000000FF
703
704 : make-lang-id ( lang1 lang2 -- n )
705     10 shift bitor ; inline
706
707 :: n>win32-error-string ( id -- string )
708     flags{
709         FORMAT_MESSAGE_FROM_SYSTEM
710         FORMAT_MESSAGE_IGNORE_INSERTS
711     }
712     f
713     id
714     LANG_NEUTRAL SUBLANG_DEFAULT make-lang-id
715     32768 [ TCHAR <c-array> ] [ ] bi
716     f pick [ FormatMessage ] dip
717     swap zero?
718     [ drop "Unknown error 0x" id 0xffff,ffff bitand >hex append ]
719     [ alien>native-string [ blank? ] trim ] if ;
720
721 ERROR: windows-error n string ;
722
723 : throw-windows-error ( n -- * )
724     dup n>win32-error-string windows-error ;
725
726 : n>win32-error-check ( n -- )
727     [ throw-windows-error ] unless-zero ;
728
729 ! Note that win32-error* words throw GetLastError code.
730 : win32-error ( -- ) GetLastError n>win32-error-check ;
731 : win32-error=0/f ( n -- ) { 0 f } member? [ win32-error ] when ;
732 : win32-error>0 ( n -- ) 0 > [ win32-error ] when ;
733 : win32-error<0 ( n -- ) 0 < [ win32-error ] when ;
734 : win32-error<>0 ( n -- ) zero? [ win32-error ] unless ;
735
736 : win32-allow-errors ( n allowed -- n )
737     GetLastError 2dup swap member? [
738         2drop
739     ] [
740         throw-windows-error
741     ] if ;
742
743 : win32-error=0/f-allowed ( n allowed-seq -- n )
744     over { 0 f } member? [ win32-allow-errors ] [ drop ] if ;
745
746 : check-invalid-handle ( handle -- handle )
747     dup INVALID_HANDLE_VALUE = [ win32-error ] when ;
748
749 CONSTANT: expected-io-errors
750     ${
751         ERROR_SUCCESS
752         ERROR_IO_INCOMPLETE
753         ERROR_IO_PENDING
754         WAIT_TIMEOUT
755     }
756
757 : expected-io-error? ( error-code -- ? )
758     expected-io-errors member? ;
759
760 : expected-io-error ( error-code -- )
761     expected-io-error? [ win32-error ] unless ;
762
763 : io-error ( return-value -- )
764     { 0 f } member? [ GetLastError expected-io-error ] when ;