===== Errors Returned from Base OS/2 Calls ===== ^# ^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 | |