| # | Identifier | Description |
|---|---|---|
| 1 | ERROR_INVALID_FUNCTION | Invalid function number. |
| 2 | ERROR_FILE_NOT_FOUND | File not found. |
| 3 | ERROR_PATH_NOT_FOUND | Path not found. |
| 4 | ERROR_TOO_MANY_OPEN_FILES | Too many open files (no handles left). |
| 5 | ERROR_ACCESS_DENIED | Access denied. |
| 6 | ERROR_INVALID_HANDLE | Invalid handle. |
| 7 | ERROR_ARENA_TRASHED | Memory control blocks destroyed. |
| 8 | ERROR_NOT_ENOUGH_MEMORY | Insufficient memory. |
| 9 | ERROR_INVALID_BLOCK | Invalid memory-block address. |
| 10 | ERROR_BAD_ENVIRONMENT | Invalid environment. |
| 11 | ERROR_BAD_FORMAT | Invalid format. |
| 12 | ERROR_INVALID_ACCESS | Invalid access code. |
| 13 | ERROR_INVALID_DATA | Invalid data. |
| 14 | Reserved. | |
| 15 | ERROR_INVALID_DRIVE | Invalid drive specified. |
| 16 | ERROR_CURRENT_DIRECTORY | Attempting to remove current directory. |
| 17 | ERROR_NOT_SAME_DEVICE | Not same device. |
| 18 | ERROR_NO_MORE_FILES | No more files. |
| 19 | ERROR_WRITE_PROTECT | Attempt to write on write-protected diskette. |
| 20 | ERROR_BAD_UNIT | Unknown unit. |
| 21 | ERROR_NOT_READY | Drive not ready. |
| 22 | ERROR_BAD_COMMAND | Unknown command. |
| 23 | ERROR_CRC | Data error (CRC). |
| 24 | ERROR_BAD_LENGTH | Bad request structure length. |
| 25 | ERROR_SEEK | Seek error. |
| 26 | ERROR_NOT_DOS_DISK | Unknown media type. |
| 27 | ERROR_SECTOR_NOT_FOUND | Sector not found. |
| 28 | ERROR_OUT_OF_PAPER | Printer out of paper. |
| 29 | ERROR_WRITE_FAULT | Write fault. |
| 30 | ERROR_READ_FAULT | Read fault. |
| 31 | ERROR_GEN_FAILURE | General failure. |
| 32 | ERROR_SHARING_VIOLATION | Sharing violation. |
| 33 | ERROR_LOCK_VIOLATION | Lock violation. |
| 34 | ERROR_WRONG_DISK | Invalid disk change. |
| 35 | ERROR_FCB_UNAVAILABLE | FCB unavailable. |
| 36 | ERROR_SHARING_BUFFER_EXCEEDED | Sharing buffer overflow. |
| 37-49 | Reserved. | |
| 50 | ERROR_NOT_SUPPORTED | Network request not supported. |
| 65 | Access denied. | |
| 73-79 | Reserved. | |
| 80 | ERROR_FILE_EXISTS | File exists. |
| 81 | ERROR_DUP_FCB | Reserved. |
| 82 | ERROR_CANNOT_MAKE | Cannot make directory entry. |
| 83 | ERROR_FAIL_I24 | Fail on INT 24. |
| 84 | ERROR_OUT_OF_STRUCTURES | Too many redirections. |
| 85 | ERROR_ALREADY_ASSIGNED | Duplicate redirection. |
| 86 | ERROR_INVALID_PASSWORD | Invalid password. |
| 87 | ERROR_INVALID_PARAMETER | Invalid parameter. |
| 88 | ERROR_NET_WRITE_FAULT | Network device fault. |
| 89 | ERROR_NO_PROC_SLOTS | No process slots available. |
| 90 | ERROR_NOT_FROZEN | System error. |
| 91 | ERR_TSTOVFL | Timer service table overflow. |
| 92 | ERR_TSTDUP | Timer service table duplicate. |
| 93 | ERROR_NO_ITEMS | No items to work on. |
| 95 | ERROR_INTERRUPT | Interrupted system call. |
| 99 | ERROR_DEVICE_IN_USE | Device in use. |
| 100 | ERROR_TOO_MANY_SEMAPHORES | User/system open semaphore limit exceeded. |
| 101 | ERROR_EXCL_SEM_ALREADY_OWNED | Exclusive semaphore already owned. |
| 102 | ERROR_SEM_IS_SET | DosCloseSem found semaphore set. |
| 103 | ERROR_TOO_MANY_SEM_REQUESTS | Too many exclusive semaphore requests. |
| 104 | ERROR_INVALID_AT_INTERRUPT_TIME | Operation invalid at interrupt time. |
| 105 | ERROR_SEM_OWNER_DIED | Previous semaphore owner terminated without freeing semaphore. |
| 106 | ERROR_SEM_USER_LIMIT | Semaphore limit exceeded. |
| 107 | ERROR_DISK_CHANGE | Insert drive B disk into drive A. |
| 108 | ERROR_DRIVE_LOCKED | Drive locked by another process. |
| 109 | ERROR_BROKEN_PIPE | Write on pipe with no reader. |
| 110 | ERROR_OPEN_FAILED | Open/create failed due to explicit fail command. |
| 111 | ERROR_BUFFER_OVERFLOW | Buffer passed to system call too small to hold return data. |
| 112 | ERROR_DISK_FULL | Not enough space on the disk. |
| 113 | ERROR_NO_MORE_SEARCH_HANDLES | Cannot allocate another search structure and handle. |
| 114 | ERROR_INVALID_TARGET_HANDLE | Target handle in DosDupHandle invalid. |
| 115 | ERROR_PROTECTION_VIOLATION | Bad user virtual address. |
| 116 | ERROR_VIOKBD_REQUEST | Error on display write or keyboard read. |
| 117 | ERROR_INVALID_CATEGORY | Category for DevIOCtl not defined. |
| 118 | ERROR_INVALID_VERIFY_SWITCH | Invalid value passed for verify flag. |
| 119 | ERROR_BAD_DRIVER_LEVEL | Level four driver not found. |
| 120 | ERROR_CALL_NOT_IMPLEMENTED | Invalid function called. |
| 121 | ERROR_SEM_TIMEOUT | Time out occurred from semaphore API function. |
| 122 | ERROR_INSUFFICIENT_BUFFER | Data buffer too small. |
| 123 | ERROR_INVALID_NAME | Illegal character or bad file-system name. |
| 124 | ERROR_INVALID_LEVEL | Non-implemented level for information retrieval or setting. |
| 125 | ERROR_NO_VOLUME_LABEL | No volume label found with DosQFsInfo command. |
| 126 | ERROR_MOD_NOT_FOUND | Module handle not found with getprocaddr, getmodhandle. |
| 127 | ERROR_PROC_NOT_FOUND | Procedure address not found with getprocaddr. |
| 128 | ERROR_WAIT_NO_CHILDREN | DosCwait finds no children. |
| 129 | ERROR_CHILD_NOT_COMPLETE | DosCwait children not terminated. |
| 130 | ERROR_DIRECT_ACCESS_HANDLE | Handle operation invalid for direct disk-accesshandles. |
| 131 | ERROR_NEGATIVE_SEEK | Attempting seek to negative offset. |
| 132 | ERROR_SEEK_ON_DEVICE | Application trying to seek on device or pipe. |
| 133 | ERROR_IS_JOIN_TARGET | Drive has previously joined drives. |
| 134 | ERROR_IS_JOINED | Drive is already joined. |
| 135 | ERROR_IS_SUBSTED | Drive is already substituted. |
| 136 | ERROR_NOT_JOINED | Cannot delete drive that is not joined. |
| 137 | ERROR_NOT_SUBSTED | Cannot delete drive that is not substituted. |
| 138 | ERROR_JOIN_TO_JOIN | Cannot join to a joined drive. |
| 139 | ERROR_SUBST_TO_SUBST | Cannot substitute to a substituted drive. |
| 140 | ERROR_JOIN_TO_SUBST | Cannot join to a substituted drive. |
| 141 | ERROR_SUBST_TO_JOIN | Cannot substitute to a joined drive. |
| 142 | ERROR_BUSY_DRIVE | Specified drive is busy. |
| 143 | ERROR_SAME_DRIVE | Cannot join or substitute a drive to a directory on the same drive. |
| 144 | ERROR_DIR_NOT_ROOT | Directory must be a subdirectory of the root. |
| 145 | ERROR_DIR_NOT_EMPTY | Directory must be empty to use join command. |
| 146 | ERROR_IS_SUBST_PATH | Path specified is being used in a substitute. |
| 147 | ERROR_IS_JOIN_PATH | Path specified is being used in join. |
| 148 | ERROR_PATH_BUSY | Path specified is being used by another process. |
| 149 | ERROR_IS_SUBST_TARGET | Cannot join or substitute drive having directory that is target of a previous substitute. |
| 150 | ERROR_SYSTEM_TRACE | System trace error. |
| 151 | ERROR_INVALID_EVENT_COUNT | DosMuxSemWait errors. |
| 152 | ERROR_TOO_MANY_MUXWAITERS | System limit of 100 entries reached. |
| 153 | ERROR_INVALID_LIST_FORMAT | Invalid list format. |
| 154 | ERROR_LABEL_TOO_LONG | Volume label too big. |
| 155 | ERROR_TOO_MANY_TCBS | Cannot create another TCB. |
| 156 | ERROR_SIGNAL_REFUSED | Signal refused. |
| 157 | ERROR_DISCARDED | Segment is discarded. |
| 158 | ERROR_NOT_LOCKED | Segment not locked. |
| 159 | ERROR_BAD_THREADID_ADDR | Bad thread-identity address. |
| 160 | ERROR_BAD_ARGUMENTS | Bad environment pointer. |
| 161 | ERROR_BAD_PATHNAME | Bad path name passed to exec. |
| 162 | ERROR_SIGNAL_PENDING | Signal already pending. |
| 163 | ERROR_UNCERTAIN_MEDIA | ERROR_I24 mapping. |
| 164 | ERROR_MAX_THRDS_REACHED | No more process slots. |
| 165 | ERROR_MONITORS_NOT_SUPPORTED | ERROR_I24 mapping. |
| 166 | ERROR_UNC_DRIVER_NOT_INSTALLED | Default redir return code |
| 167 | ERROR_LOCK_FAILED | Locking failed. |
| 168 | ERROR_SWAPIO_FAILED | Swap IO failed. |
| 169 | ERROR_SWAPIN_FAILED | Swap in failed. |
| 170 | ERROR_BUSY | Busy. |
| 180 | ERROR_INVALID_SEGMENT_NUMBER | Invalid segment number. |
| 181 | ERROR_INVALID_CALLGATE | Invalid call gate. |
| 182 | ERROR_INVALID_ORDINAL | Invalid ordinal. |
| 183 | ERROR_ALREADY_EXISTS | Shared segment already exists. |
| 184 | ERROR_NO_CHILD_PROCESS | No child process to wait for. |
| 185 | ERROR_CHILD_ALIVE_NOWAIT | NoWait specified and child alive. |
| 186 | ERROR_INVALID_FLAG_NUMBER | Invalid flag number. |
| 187 | ERROR_SEM_NOT_FOUND | Semaphore does not exist. |
| 188 | ERROR_INVALID_STARTING_CODESEG | Invalid starting code segment,incorrect END (label) directive. |
| 189 | ERROR_INVALID_STACKSEG | Invalid stack segment. |
| 190 | ERROR_INVALID_MODULETYPE | Invalid module type - dynamic-link library file cannot be used as an application. Application cannot be used as a dynamic-link library. |
| 191 | ERROR_INVALID_EXE_SIGNATURE | Invalid EXE signature - file is DOS mode program or improper program. |
| 192 | ERROR_EXE_MARKED_INVALID | EXE marked invalid - link detected errors when application created. |
| 193 | ERROR_BAD_EXE_FORMAT | Bad EXE format - file is DOS mode program or improper program. |
| 194 | ERROR_ITERATED_DATA_EXCEEDS_64K | Iterated data exceeds 64KB - more than 64KB of data in one of the segments of the file. |
| 195 | ERROR_INVALID_MINALLOCSIZE | Invalid minimum allocation size - size is specified to be less than the size of the segment data in the file. |
| 196 | ERROR_DYNLINK_FROM_INVALID_RING | Dynamic link from invalid privilege level - privilege level 2 routine cannot link to dynamic-link libraries. |
| 197 | ERROR_IOPL_NOT_ENABLED | IOPL not enabled - IOPL set to “NO” in CONFIG.SYS. |
| 198 | ERROR_INVALID_SEGDPL | Invalid segment descriptor privilege level - can only have privilege levels of 2 and 3. |
| 199 | ERROR_AUTODATASEG_EXCEEDS_64k | Automatic data segment exceeds 64KB. |
| 200 | ERROR_RING2SEG_MUST_BE_MOVABLE | Privilege level 2 segment must be movable. |
| 201 | ERROR_RELOC_CHAIN_XEEDS_SEGLIM | Relocation chain exceeds segment limit. |
| 202 | ERROR_INFLOOP_IN_RELOC_CHAIN | Infinite loop in relocation chain segment. |
| 203 | ERROR_ENVVAR_NOT_FOUND | Environment variable not found. |
| 204 | ERROR_NOT_CURRENT_CTRY | Not current country. |
| 205 | ERROR_NO_SIGNAL_SENT | No signal sent - no process in the command subtree has a signal handler. |
| 206 | ERROR_FILENAME_EXCED_RANGE | File name or extension greater than “8.3” characters. |
| 207 | ERROR_RING2_STACK_IN_USE | Privilege level 2 stack in use. |
| 208 | ERROR_META_EXPANSION_TOO_LONG | Meta (global) expansion is too long. |
| 209 | ERROR_INVALID_SIGNAL_NUMBER | Invalid signal number. |
| 210 | ERROR_THREAD_1_INACTIVE | Inactive thread. |
| 211 | ERROR_INFO_NOT_AVAIL | File system information not available for this file. |
| 212 | ERROR_LOCKED | Locked error. |
| 213 | ERROR_BAD_DYNALINK | Attempted to execute non-family API in DOS mode. |
| 214 | ERROR_TOO_MANY_MODULES | Too many modules. |
| 215 | ERROR_NESTING_NOT_ALLOWED | Nesting not allowed. |
| 217 | ERROR_ZOMBIE_PROCESS | Zombie process. |
| 218 | ERROR_STACK_IN_HIGH_MEMORY | Stack in high memory. |
| 219 | ERROR_INVALID_EXITROUTINE_RING | Invalid exit routine ring. |
| 220 | ERROR_GETBUF_FAILED | Get buffer failed. |
| 221 | ERROR_FLUSHBUF_FAILED | Flush buffer failed. |
| 222 | ERROR_TRANSFER_TOO_LONG | Transfer is too long. |
| 228 | ERROR_NO_CHILDREN | No child process. |
| 229 | ERROR_INVALID_SCREEN_GROUP | Invalid session. |
| 230 | ERROR_BAD_PIPE | Non-existent pipe or bad operation. |
| 231 | ERROR_PIPE_BUSY | Pipe is busy. |
| 232 | ERROR_NO_DATA | No data available on non-blocking read. |
| 233 | ERROR_PIPE_NOT_CONNECTED | Pipe was disconnected by server. |
| 234 | ERROR_MORE_DATA | More data is available. |
| 240 | ERROR_VC_DISCONNECTED | Session was dropped due to errors. |
| 250 | ERROR_CIRCULARITY_REQUESTED | Renaming a directory that would cause a circularity problem. |
| 251 | ERROR_DIRECTORY_IN_CDS | Renaming a directory that is in use. |
| 252 | ERROR_INVALID_FSD_NAME | Trying to access nonexistent FSD. |
| 253 | ERROR_INVALID_PATH | Bad pseudo device. |
| 254 | ERROR_INVALID_EA_NAME | Bad character in name, or bad cbName. |
| 255 | ERROR_EA_LIST_INCONSISTENT | List does not match its size, or bad EAs in list. |
| 256 | ERROR_EA_LIST_TOO_LONG | FEAList > 64K-1 bytes. |
| 257 | ERROR_NO_META_MATCH | String doesn't match expression. |
| 259 | ERROR_NO_MORE_ITEMS | DosQFSAttach ordinal query. |
| 260 | ERROR_SEARCH_STRUC_REUSED | DOS mode findfirst/next search structure reused. |
| 261 | ERROR_CHAR_NOT_FOUND | Character not found. |
| 262 | ERROR_TOO_MUCH_STACK | Stack request exceeds system limit. |
| 263 | ERROR_INVALID_ATTR | Invalid attribute. |
| 264 | ERROR_INVALID_STARTING_RING | Invalid starting ring. |
| 265 | ERROR_INVALID_DLL_INIT_RING | Invalid DLL INIT ring. |
| 266 | ERROR_CANNOT_COPY | Cannot copy. |
| 267 | ERROR_DIRECTORY | Used by DOSCOPY in doscall1. |
| 268 | ERROR_OPLOCKED_FILE | Oplocked file. |
| 269 | ERROR_OPLOCK_THREAD_EXISTS | Oplock thread exists. |
| 270 | ERROR_VOLUME_CHANGED | Volume changed. |
| 271-273 | Reserved. | |
| 274 | ERROR_ALREADY_SHUTDOWN | System already shutdown. |
| 275 | ERROR_EAS_DIDNT_FIT | EAS didnt fit. |
| 303 | ERROR_INVALID_PROCID | Invalid process identity. |
| 304 | ERROR_INVALID_PDELTA | Invalid priority delta. |
| 305 | ERROR_NOT_DESCENDANT | Not descendant. |
| 306 | ERROR_NOT_SESSION_MANAGER | Requestor not session manager. |
| 307 | ERROR_INVALID_PCLASS | Invalid P class. |
| 308 | ERROR_INVALID_SCOPE | Invalid scope. |
| 309 | ERROR_INVALID_THREADID | Invalid thread identity. |
| 310 | ERROR_DOSSUB_SHRINK | Cannot shrink segment - DosSubSet. |
| 311 | ERROR_DOSSUB_NOMEM | No memory to satisfy request - DosSubAlloc . |
| 312 | ERROR_DOSSUB_OVERLAP | Overlap of specified block with an allocated memory - DosSubFree. |
| 313 | ERROR_DOSSUB_BADSIZE | Bad size parameter - DosSubAlloc or DosSubFree. |
| 314 | ERROR_DOSSUB_BADFLAG | Bad flag parameter - DosSubSet. |
| 315 | ERROR_DOSSUB_BADSELECTOR | Invalid segment selector. |
| 316 | ERROR_MR_MSG_TOO_LONG | Message too long for buffer. |
| 317 | ERROR_MR_MID_NOT_FOUND | Message identity number not found. |
| 318 | ERROR_MR_UN_ACC_MSGF | Unable to access message file. |
| 319 | ERROR_MR_INV_MSGF_FORMAT | Invalid message file format. |
| 320 | ERROR_MR_INV_IVCOUNT | Invalid insertion variable count. |
| 321 | ERROR_MR_UN_PERFORM | Unable to perform function. |
| 322 | ERROR_TS_WAKEUP | Unable to wake up. |
| 323 | ERROR_TS_SEMHANDLE | Invalid system semaphore. |
| 324 | ERROR_TS_NOTIMER | No timers available. |
| 326 | ERROR_TS_HANDLE | Invalid timer handle. |
| 327 | ERROR_TS_DATETIME | Date or time invalid. |
| 328 | ERROR_SYS_INTERNAL | Internal system error. |
| 329 | ERROR_QUE_CURRENT_NAME | Current queue name does not exist. |
| 330 | ERROR_QUE_PROC_NOT_OWNED | Current process does not own queue. |
| 331 | ERROR_QUE_PROC_OWNED | Current process owns queue. |
| 332 | ERROR_QUE_DUPLICATE | Duplicate queue name. |
| 333 | ERROR_QUE_ELEMENT_NOT_EXIST | Queue element does not exist. |
| 334 | ERROR_QUE_NO_MEMORY | Inadequate queue memory. |
| 335 | ERROR_QUE_INVALID_NAME | Invalid queue name. |
| 336 | ERROR_QUE_INVALID_PRIORITY | Invalid queue priority parameter. |
| 337 | ERROR_QUE_INVALID_HANDLE | Invalid queue handle. |
| 338 | ERROR_QUE_LINK_NOT_FOUND | Queue link not found. |
| 339 | ERROR_QUE_MEMORY_ERROR | Queue memory error. |
| 340 | ERROR_QUE_PREV_AT_END | Previous queue element was at end of queue. |
| 341 | ERROR_QUE_PROC_NO_ACCESS | Process does not have access to queues. |
| 342 | ERROR_QUE_EMPTY | Queue is empty. |
| 343 | ERROR_QUE_NAME_NOT_EXIST | Queue name does not exist. |
| 344 | ERROR_QUE_NOT_INITIALIZED | Queues not initialized. |
| 345 | ERROR_QUE_UNABLE_TO_ACCESS | Unable to access queues. |
| 346 | ERROR_QUE_UNABLE_TO_ADD | Unable to add new queue. |
| 347 | ERROR_QUE_UNABLE_TO_INIT | Unable to initialize queues. |
| 349 | ERROR_VIO_INVALID_MASK | Invalid function replaced. |
| 350 | ERROR_VIO_PTR | Invalid pointer to parameter. |
| 351 | ERROR_VIO_APTR | Invalid pointer to attribute. |
| 352 | ERROR_VIO_RPTR | Invalid pointer to row. |
| 353 | ERROR_VIO_CPTR | Invalid pointer to column. |
| 354 | ERROR_VIO_LPTR | Invalid pointer to length. |
| 355 | ERROR_VIO_MODE | Unsupported screen mode. |
| 356 | ERROR_VIO_WIDTH | Invalid cursor width value. |
| 357 | ERROR_VIO_ATTR | Invalid cursor attribute value. |
| 358 | ERROR_VIO_ROW | Invalid row value. |
| 359 | ERROR_VIO_COL | Invalid column value. |
| 360 | ERROR_VIO_TOPROW | Invalid TopRow value. |
| 361 | ERROR_VIO_BOTROW | Invalid BotRow value. |
| 362 | ERROR_VIO_RIGHTCOL | Invalid right column value. |
| 363 | ERROR_VIO_LEFTCOL | Invalid left column value. |
| 364 | ERROR_SCS_CALL | Call issued by other than sm |
| 365 | ERROR_SCS_VALUE | Value is not for save or restore. |
| 366 | ERROR_VIO_WAIT_FLAG | Invalid wait flag setting. |
| 367 | ERROR_VIO_UNLOCK | Screen not previously locked. |
| 368 | ERROR_SGS_NOT_SESSION_MGR | Caller not session manager. |
| 369 | ERROR_SMG_INVALID_SGID | Invalid session identity. |
| 369 | ERROR_SMG_INVALID_SESSION_ID | Invalid session ID. |
| 370 | ERROR_SMG_NOSG | No sessions available. |
| 370 | ERROR_SMG_NO_SESSIONS | No sessions available. |
| 371 | ERROR_SMG_GRP_NOT_FOUND | Session not found. |
| 371 | ERROR_SMG_SESSION_NOT_FOUND | Session not found. |
| 372 | ERROR_SMG_SET_TITLE | Title sent by shell or parent cannot be changed. |
| 373 | ERROR_KBD_PARAMETER | Invalid parameter to keyboard. |
| 374 | ERROR_KBD_NO_DEVICE | No device. |
| 375 | ERROR_KBD_INVALID_IOWAIT | Invalid I/O wait specified. |
| 376 | ERROR_KBD_INVALID_LENGTH | Invalid length for keyboard. |
| 377 | ERROR_KBD_INVALID_ECHO_MASK | Invalid echo mode mask. |
| 378 | ERROR_KBD_INVALID_INPUT_MASK | Invalid input mode mask. |
| 379 | ERROR_MON_INVALID_PARMS | Invalid parameters to DosMon. |
| 380 | ERROR_MON_INVALID_DEVNAME | Invalid device name string. |
| 381 | ERROR_MON_INVALID_HANDLE | Invalid device handle. |
| 382 | ERROR_MON_BUFFER_TOO_SMALL | Buffer too small. |
| 383 | ERROR_MON_BUFFER_EMPTY | Buffer is empty. |
| 384 | ERROR_MON_DATA_TOO_LARGE | Data record too large. |
| 385 | ERROR_MOUSE_NO_DEVICE | Mouse device closed (invalid device handle). |
| 386 | ERROR_MOUSE_INV_HANDLE | Mouse device closed (invalid device handle). |
| 387 | ERROR_MOUSE_INV_PARMS | Parameters invalid for display mode. |
| 388 | ERROR_MOUSE_CANT_RESET | Function assigned and cannot be reset. |
| 389 | ERROR_MOUSE_DISPLAY_PARMS | Parameters invalid for display mode. |
| 390 | ERROR_MOUSE_INV_MODULE | Module not valid. |
| 391 | ERROR_MOUSE_INV_ENTRY_PT | Entry point not valid. |
| 392 | ERROR_MOUSE_INV_MASK | Function mask invalid. |
| 393 | NO_ERROR_MOUSE_NO_DATA | No valid data. |
| 394 | NO_ERROR_MOUSE_PTR_DRAWN | Pointer drawn. |
| 395 | ERROR_INVALID_FREQUENCY | Invalid frequency for beep. |
| 396 | ERROR_NLS_NO_COUNTRY_FILE | Cannot find COUNTRY.SYS file. |
| 397 | ERROR_NLS_OPEN_FAILED | Cannot open COUNTRY.SYS file. |
| 398 | ERROR_NLS_NO_CTRY_CODE | Country code not found. |
| 398 | ERROR_NO_COUNTRY_OR_CODEPAGE | Country code not found. |
| 399 | ERROR_NLS_TABLE_TRUNCATED | Table returned information truncated, buffer too small. |
| 400 | ERROR_NLS_BAD_TYPE | Selected type does not exist. |
| 401 | ERROR_NLS_TYPE_NOT_FOUND | Selected type not in file. |
| 402 | ERROR_VIO_SMG_ONLY | Valid from session manager only. |
| 403 | ERROR_VIO_INVALID_ASCIIZ | Invalid ASCIIZ length. |
| 404 | ERROR_VIO_DEREGISTER | VioDeRegister not allowed. |
| 405 | ERROR_VIO_NO_POPUP | Pop-up window not allocated. |
| 406 | ERROR_VIO_EXISTING_POPUP | Pop-up window on screen (NoWait). |
| 407 | ERROR_KBD_SMG_ONLY | Valid from session manager only. |
| 408 | ERROR_KBD_INVALID_ASCIIZ | Invalid ASCIIZ length. |
| 409 | ERROR_KBD_INVALID_MASK | Invalid replacement mask. |
| 410 | ERROR_KBD_REGISTER | KbdRegister not allowed. |
| 411 | ERROR_KBD_DEREGISTER | KbdDeRegister not allowed. |
| 412 | ERROR_MOUSE_SMG_ONLY | Valid from session manager only. |
| 413 | ERROR_MOUSE_INVALID_ASCIIZ | Invalid ASCIIZ length. |
| 414 | ERROR_MOUSE_INVALID_MASK | Invalid replacement mask. |
| 415 | ERROR_MOUSE_REGISTER | Mouse register not allowed. |
| 416 | ERROR_MOUSE_DEREGISTER | Mouse deregister not allowed. |
| 417 | ERROR_SMG_BAD_ACTION | Invalid action specified. |
| 418 | ERROR_SMG_INVALID_CALL | INIT called more than once or invalid session identity. |
| 419 | ERROR_SCS_SG_NOTFOUND | New session number. |
| 420 | ERROR_SCS_NOT_SHELL | Caller is not shell. |
| 421 | ERROR_VIO_INVALID_PARMS | Invalid parameters passed. |
| 422 | ERROR_VIO_FUNCTION_OWNED | Save/restore already owned. |
| 423 | ERROR_VIO_RETURN | Non-destruct return (undo). |
| 424 | ERROR_SCS_INVALID_FUNCTION | Caller invalid function. |
| 425 | ERROR_SCS_NOT_SESSION_MGR | Caller not session manager. |
| 426 | ERROR_VIO_REGISTER | Vio register not allowed. |
| 427 | ERROR_VIO_NO_MODE_THREAD | No mode restore thread in SG. |
| 428 | ERROR_VIO_NO_SAVE_RESTORE_THD | No save/rest thread in SG. |
| 429 | ERROR_VIO_IN_BG | Function invalid in background. |
| 430 | ERROR_VIO_ILLEGAL_DURING_POPUP | Function not allowed during pop-up window. |
| 431 | ERROR_SMG_NOT_BASESHELL | Caller is not the base shell. |
| 432 | ERROR_SMG_BAD_STATUSREQ | Invalid status requested. |
| 433 | ERROR_QUE_INVALID_WAIT | NoWait parameter out of bounds. |
| 434 | ERROR_VIO_LOCK | Error returned from Scroll Lock. |
| 435 | ERROR_MOUSE_INVALID_IOWAIT | Invalid parameters for IOWait. |
| 436 | ERROR_VIO_INVALID_HANDLE | Invalid VIO handle. |
| 437 | ERROR_VIO_ILLEGAL_DURING_LOCK | Function not allowed during screen lock. |
| 438 | ERROR_VIO_INVALID_LENGTH | Invalid VIO length. |
| 439 | ERROR_KBD_INVALID_HANDLE | Invalid KBD handle. |
| 440 | ERROR_KBD_NO_MORE_HANDLE | Ran out of handles. |
| 441 | ERROR_KBD_CANNOT_CREATE_KCB | Unable to create kcb. |
| 442 | ERROR_KBD_CODEPAGE_LOAD_INCOMPL | Unsuccessful code-page load. |
| 443 | ERROR_KBD_INVALID_CODEPAGE_ID | Invalid code-page identity. |
| 444 | ERROR_KBD_NO_CODEPAGE_SUPPORT | No code page support. |
| 445 | ERROR_KBD_FOCUS_REQUIRED | Keyboard focus required. |
| 446 | ERROR_KBD_FOCUS_ALREADY_ACTIVE | Calling thread has an outstanding focus. |
| 447 | ERROR_KBD_KEYBOARD_BUSY | Keyboard busy. |
| 448 | ERROR_KBD_INVALID_CODEPAGE | Invalid code page. |
| 449 | ERROR_KBD_UNABLE_TO_FOCUS | Focus attempt failed. |
| 450 | ERROR_SMG_SESSION_NON_SELECT | Session is not selectable. |
| 451 | ERROR_SMG_SESSION_NOT_FOREGRND | Parent/child session not foreground. |
| 452 | ERROR_SMG_SESSION_NOT_PARENT | Not parent of requested child. |
| 453 | ERROR_SMG_INVALID_START_MODE | Invalid session start mode. |
| 454 | ERROR_SMG_INVALID_RELATED_OPT | Invalid session start related option. |
| 455 | ERROR_SMG_INVALID_BOND_OPTION | Invalid session bond option. |
| 456 | ERROR_SMG_INVALID_SELECT_OPT | Invalid session select option. |
| 457 | ERROR_SMG_START_IN_BACKGROUND | Session started in background. |
| 458 | ERROR_SMG_INVALID_STOP_OPTION | Invalid session stop option. |
| 459 | ERROR_SMG_BAD_RESERVE | Reserved parameters not zero. |
| 460 | ERROR_SMG_PROCESS_NOT_PARENT | Session parent process already exists. |
| 461 | ERROR_SMG_INVALID_DATA_LENGTH | Invalid data length. |
| 462 | ERROR_SMG_NOT_BOUND | Parent not bound. |
| 463 | ERROR_SMG_RETRY_SUB_ALLOC | Retry request block allocation. |
| 464 | ERROR_KBD_DETACHED | This call not allowed for detached PID. |
| 465 | ERROR_VIO_DETACHED | This call disallowed for detached pid. |
| 466 | ERROR_MOU_DETACHED | This call disallowed for detached pid. |
| 467 | ERROR_VIO_FONT | No font available to support mode. |
| 468 | ERROR_VIO_USER_FONT | User font active. |
| 469 | ERROR_VIO_BAD_CP | Invalid code page specified. |
| 470 | ERROR_VIO_NO_CP | System displays do not support code page. |
| 471 | ERROR_VIO_NA_CP | Current display does not support code page. |
| 472 | ERROR_INVALID_CODE_PAGE | Invalid code page. |
| 473 | ERROR_CPLIST_TOO_SMALL | Code page list is too small. |
| 474 | ERROR_CP_NOT_MOVED | Code page not moved. |
| 475 | ERROR_MODE_SWITCH_INIT | Mode switch initialization error. |
| 476 | ERROR_CODE_PAGE_NOT_FOUND | Code page not found. |
| 477 | ERROR_UNEXPECTED_SLOT_RETURNED | Internal error. |
| 478 | ERROR_SMG_INVALID_TRACE_OPTION | Invalid start session trace indicator. |
| 479 | ERROR_VIO_INTERNAL_RESOURCE | VIO internal resource error. |
| 480 | ERROR_VIO_SHELL_INIT | VIO shell initialization error. |
| 481 | ERROR_SMG_NO_HARD_ERRORS | No session manager hard errors. |
| 482 | ERROR_CP_SWITCH_INCOMPLETE | DosSetCp unable to set KBD or VIO code page. |
| 483 | ERROR_VIO_TRANSPARENT_POPUP | Error during VIO pop-up window. |
| 484 | ERROR_CRITSEC_OVERFLOW | Critical section overflow. |
| 485 | ERROR_CRITSEC_UNDERFLOW | Critical section underflow. |
| 486 | ERROR_VIO_BAD_RESERVE | Reserved parameter is not zero. |
| 487 | ERROR_INVALID_ADDRESS | Bad physical address. |
| 488 | ERROR_ZERO_SELECTORS_REQUESTED | At least one selector must be requested. |
| 489 | ERROR_NOT_ENOUGH_SELECTORS_AVA | Not enough GDT selectors to satisfy request. |
| 490 | ERROR_INVALID_SELECTOR | Not a GDT selector. |
| 491 | ERROR_SMG_INVALID_PROGRAM_TYPE | Invalid program type. |
| 492 | ERROR_SMG_INVALID_PGM_CONTROL | Invalid program control. |
| 493 | ERROR_SMG_INVALID_INHERIT_OPT | Bad inherit option. |
| 494 | ERROR_VIO_EXTENDED_SG | |
| 495 | ERROR_VIO_NOT_PRES_MGR_SG | |
| 496 | ERROR_VIO_SHIELD_OWNED | |
| 497 | ERROR_VIO_NO_MORE_HANDLES | |
| 498 | ERROR_VIO_SEE_ERROR_LOG | |
| 499 | ERROR_VIO_ASSOCIATED_DC | |
| 500 | ERROR_KBD_NO_CONSOLE | |
| 501 | ERROR_MOUSE_NO_CONSOLE | |
| 502 | ERROR_MOUSE_INVALID_HANDLE | |
| 503 | ERROR_SMG_INVALID_DEBUG_PARMS | |
| 504 | ERROR_KBD_EXTENDED_SG | |
| 505 | ERROR_MOU_EXTENDED_SG | |
| 506 | ERROR_SMG_INVALID_ICON_FILE |