This document is intended to be a comprehensive error message manual for Microsoft NT and 2000, the equivelent of
Oracle's error message manual. There is no such document at Microsoft, nor (as best as I can tell, anywhere else on the net).
This is a work in progress, and I have documented solutions to those errors which I have encountered. If anyone has a solution to
an error that is not in this document, please email it to
support@dbinternals.com.
| Error Number | Message |
| -8 | Compression algorithm not recognized. |
| -7 | Input parameter out of acceptable range. |
| -6 | Bad global handle. |
| -5 | Insufficient memory for LZFile structure. |
| -4 | Out of space for output file. |
| -3 | Corrupt compressed file format. |
| -2 | Invalid output handle. |
| -1 | Invalid input handle. |
| 1L | The function is incorrect. |
| 2L | The system cannot find the file specified. |
| 3L | The system cannot find the specified path. |
| 4L | The system cannot open the file. |
| 5L | Access is denied. |
| 6L | The internal file identifier is incorrect. |
| 7L | The storage control blocks were destroyed. |
| 8L | Not enough storage is available to process this command. |
| 9L | The storage control block address is invalid. |
| 10L | The environment is incorrect. |
| 11L | An attempt was made to load a program with an incorrect format. |
| 12L | The access code is invalid. |
| 13L | The data is invalid. |
| 14L | Not enough storage is available to complete this operation. |
| 15L | The system cannot find the specified drive. |
| 16L | The directory cannot be removed. |
| 17L | The system cannot move the file to a different disk drive. |
| 18L | There are no more files. |
| 19L | The media is write protected. |
| 20L | The system cannot find the specified device. |
| 21L | The drive is not ready. |
| 22L | The device does not recognize the command. |
| 23L | Data error (cyclic redundancy check). |
| 24L | The program issued a command but the command length is incorrect. |
| 25L | The drive cannot locate a specific area or track on the disk. |
| 26L | The specified disk cannot be accessed. |
| 27L | The drive cannot find the requested sector. |
| 28L | The printer is out of paper. |
| 29L | The system cannot write to the specified device. |
| 30L | The system cannot read from the specified device. |
| 31L | A device attached to the system is not functioning. |
| 32L | The process cannot access the file because it is being used by another process. |
| 33L | The process cannot access the file because another process has locked a portion of the file. |
| 34L | The wrong disk is in the drive. Insert %2 (Volume Serial Number: %3) into drive %1. |
| 36L | Too many files opened for sharing. |
| 38L | Reached End Of File. |
| 39L | The disk is full. |
| 50L | The network request is not supported. |
| 51L | The remote computer is not available. |
| 52L | A duplicate name exists on the network. |
| 53L | The network path was not found. |
| 54L | The network is busy. |
| 55L | The specified network resource is no longer available. |
| 56L | The network BIOS command limit has been reached. |
| 57L | A network adapter hardware error occurred. |
| 58L | The specified server cannot perform the requested operation. |
| 59L | An unexpected network error occurred. |
| 60L | The remote adapter is not compatible. |
| 61L | The printer queue is full. |
| 62L | Space to store the file waiting to be printed is not available on the server. |
| 63L | File waiting to be printed was deleted. |
| 64L | The specified network name is no longer available. |
| 65L | Network access is denied. |
| 66L | The network resource type is incorrect. |
| 67L | The network name cannot be found. |
| 68L | The name limit for the local computer network adapter card exceeded. |
| 69L | The network BIOS session limit exceeded. |
| 70L | The remote server is paused or is in the process of being started. |
| 71L | The network request was not accepted. |
| 72L | The specified printer or disk device has been paused. |
| 80L | The file exists. |
| 82L | The directory or file cannot be created. |
| 83L | Fail on INT 24. |
| 84L | Storage to process this request is not available. |
| 85L | The local device name is already in use. |
| 86L | The specified network password is incorrect. |
| 87L | The parameter is incorrect. |
| 88L | A write fault occurred on the network. |
| 89L | The system cannot start another process at this time. |
| 100L | Cannot create another system semaphore. |
| 101L | The exclusive semaphore is owned by another process. |
| 102L | The semaphore is set and cannot be closed. |
| 103L | The semaphore cannot be set again. |
| 104L | Cannot request exclusive semaphores at interrupt time. |
| 105L | The previous ownership of this semaphore has ended. |
| 106L | Insert the disk for drive 1. |
| 107L | Program stopped because alternate disk was not inserted. |
| 108L | The disk is in use or locked by another process. |
| 109L | The pipe was ended. |
| 110L | The system cannot open the specified device or file. |
| 111L | The file name is too long. |
| 112L | There is not enough space on the disk. |
| 113L | No more internal file identifiers available. |
| 114L | The target internal file identifier is incorrect. |
| 117L | The IOCTL call made by the application program is incorrect. |
| 118L | The verify-on-write switch parameter value is incorrect. |
| 119L | The system does not support the requested command. |
| 120L | The Application Program Interface (API) entered will only work in Windows/NT mode. |
| 121L | The semaphore timeout period has expired. |
| 122L | The data area passed to a system call is too small. |
| 123L | The file name, directory name, or volume label is syntactically incorrect. |
| 124L | The system call level is incorrect. |
| 125L | The disk has no volume label. |
| 126L | The specified module cannot be found. |
| 127L | The specified procedure could not be found. |
| 128L | There are no child processes to wait for. |
| 129L | The %1 application cannot be run in Windows mode. |
| 130L | Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O. |
| 131L | An attempt was made to move the file pointer before the beginning of the file. |
| 132L | The file pointer cannot be set on the specified device or file. |
| 133L | A JOIN or SUBST command cannot be used for a drive that contains previously joined drives. |
| 134L | An attempt was made to use a JOIN or SUBST command on a drive that is already joined. |
| 135L | An attempt was made to use a JOIN or SUBST command on a drive already substituted. |
| 136L | The system attempted to delete the JOIN of a drive not previously joined. |
| 137L | The system attempted to delete the substitution of a drive not previously substituted. |
| 138L | The system tried to join a drive to a directory on a joined drive. |
| 139L | The system attempted to substitute a drive to a directory on a substituted drive. |
| 140L | The system tried to join a drive to a directory on a substituted drive. |
| 141L | The system attempted to SUBST a drive to a directory on a joined drive. |
| 142L | The system cannot perform a JOIN or SUBST at this time. |
| 143L | The system cannot join or substitute a drive to or for a directory on the same drive. |
| 144L | The directory is not a subdirectory of the root directory. |
| 145L | The directory is not empty. |
| 146L | The path specified is being used in a substitute. |
| 147L | Not enough resources are available to process this command. |
| 148L | The specified path cannot be used at this time. |
| 149L | An attempt was made to join or substitute a drive for which a directory on the drive is the target of a previous substitute. |
| 150L | System trace information not specified in your CONFIG.SYS file, or tracing is not allowed. |
| 151L | The number of specified semaphore events is incorrect. |
| 152L | Too many semaphores are already set. |
| 153L | The list is not correct. |
| 154L | The volume label entered exceeds the 11 character limit. The first 11 characters were written to disk. Any characters that exceeded the 11 character limit were automatically deleted. |
| 155L | Cannot create another thread. |
| 156L | The recipient process has refused the signal. |
| 157L | The segment is already discarded and cannot be locked. |
| 158L | The segment is already unlocked. |
| 159L | The address for the thread ID is incorrect. |
| 160L | The argument string passed to DosExecPgm is incorrect. |
| 161L | The specified path name is invalid. |
| 162L | A signal is already pending. |
| 164L | No more threads can be created in the system. |
| 167L | Attempt to lock a region of a file failed. |
| 170L | The requested resource is in use. |
| 173L | A lock request was not outstanding for the supplied cancel region. |
| 174L | The file system does not support atomic changing of the lock type. |
| 180L | The system detected a segment number that is incorrect. |
| 182L | The operating system cannot run %1. |
| 183L | Attempt to create file that already exists. |
| 186L | The flag passed is incorrect. |
| 187L | The specified system semaphore name was not found. |
| 188L | The operating system cannot run %1. |
| 189L | The operating system cannot run %1. |
| 190L | The operating system cannot run %1. |
| 191L | %1 cannot be run in Windows/NT mode. |
| 192L | The operating system cannot run %1. |
| 193L | %1 is not a valid Windows- based application. |
| 194L | The operating system cannot run %1. |
| 195L | The operating system cannot run %1. |
| 196L | The operating system cannot run this application program. |
| 197L | The operating system is not presently configured to run this application. |
| 198L | The operating system cannot run %1. |
| 199L | The operating system cannot run this application program. |
| 200L | The code segment cannot be greater than or equal to 64KB. |
| 201L | The operating system cannot run %1. |
| 202L | The operating system cannot run %1. |
| 203L | The system could not find the environment option entered. |
| 205L | No process in the command subtree has a signal handler. |
| 206L | The file name or extension is too long. |
| 207L | The ring 2 stack is in use. |
| 208L | The global filename characters are entered incorrectly, or too many global filename characters are specified. |
| 209L | The signal being posted is incorrect. |
| 210L | The signal handler cannot be set. |
| 212L | The segment is locked and cannot be reallocated. |
| 214L | Too many dynamic link modules are attached to this program or dynamic link module. |
| 215L | Can't nest calls to LoadModule. |
| 230L | The pipe state is invalid. |
| 231L | All pipe instances busy. |
| 232L | Pipe close in progress. |
| 233L | No process on other end of pipe. |
| 234L | More data is available. |
| 240L | The session was canceled. |
| 254L | The specified EA name is invalid. |
| 255L | The EAs are inconsistent. |
| 259L | No more data is available. |
| 266L | The Copy API cannot be used. |
| 267L | The directory name is invalid. |
| 275L | The EAs did not fit in the buffer. |
| 276L | The EA file on the mounted file system is damaged. |
| 277L | The EA table in the EA file on the mounted file system is full. |
| 278L | The specified EA handle is invalid. |
| 282L | The mounted file system does not support extended attributes. |
| 288L | Attempt to release mutex not owned by caller. |
| 298L | Too many posts made to a semaphore. |
| 299L | Only part of a Read/WriteProcessMemory request was completed. |
| 317L | The system cannot find message for message number 0x%1 in message file for %2. |
| 487L | Attempt to access invalid address. |
| 534L | Arithmetic result exceeded 32- bits. |
| 535L | There is a process on other end of the pipe. |
| 536L | Waiting for a process to open the other end of the pipe. |
| 994L | Access to the EA is denied. |
| 995L | The I/O operation was aborted due to either thread exit or application request. |
| 996L | Overlapped IO event not in signaled state. |
| 997L | Overlapped IO operation in progress. |
| 998L | Invalid access to memory location. |
| 999L | Error accessing paging file. |
| 1001L | Recursion too deep, stack overflowed. |
| 1002L | Window can't handle sent message. |
| 1003L | Cannot complete function for some reason. |
| 1004L | The flags are invalid. |
| 1005L | The volume does not contain a recognized file system. Make sure that all required file system drivers are loaded and the volume is not damaged. |
| 1006L | The volume for a file was externally altered and the opened file is no longer valid. |
| 1007L | The requested operation cannot be performed in full-screen mode. |
| 1008L | An attempt was made to reference a token that does not exist. |
| 1009L | The configuration registry database is damaged. |
| 1010L | The configuration registry key is invalid. |
| 1011L | The configuration registry key cannot be opened. |
| 1012L | The configuration registry key cannot be read. |
| 1013L | The configuration registry key cannot be written. |
| 1014L | One of the files containing the system's registry data had to be recovered by use of a log or alternate copy. The recovery succeeded. |
| 1016L | The registry initiated an I/O operation that had an unrecoverable failure. The registry could not read in, or write out, or flush, one of the files that contain the system's image of the registry. |
| 1017L | The system attempted to load or restore a file into the registry, and the specified file is not in the format of a registry file. |
| 1018L | Illegal operation attempted on a registry key that has been marked for deletion. |
| 1019L | System could not allocate required space in a registry log. |
| 1020L | An attempt was made to create a symbolic link in a registry key that already has subkeys or values. |
| 1021L | An attempt was made to create a stable subkey under a volatile parent key. |
| 1022L | This indicates that a notify change request is being completed and the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes. |
| 1051L | A stop control has been sent to a service which other running services are dependent on. |
| 1052L | The requested control is not valid for this service. |
| 1053L | The service did not respond to the start or control request in a timely fashion. |
| 1054L | A thread could not be created for the service. |
| 1055L | The service database is locked. |
| 1056L | An instance of the service is already running. |
| 1057L | The account name is invalid or does not exist. |
| 1058L | The specified service is disabled and cannot be started. |
| 1059L | Circular service dependency was specified. |
| 1060L | The specified service does not exist as an installed service. |
| 1061L | The service cannot accept control messages at this time. |
| 1062L | The service has not been started. |
| 1063L | The service process could not connect to the service controller. |
| 1064L | An exception occurred in the service when handling the control request. |
| 1065L | The database specified does not exist. |
| 1066L | The service has returned a service-specific error code. |
| 1067L | The process terminated unexpectedly. |
| 1068L | The dependency service or group failed to start. |
| 1069L | The service did not start due to a logon failure. |
| 1070L | After starting, the service hung in a start-pending state. |
| 1071L | The specified service database lock is invalid. |
| 1072L | The specified service has been marked for deletion. |
| 1073L | The specified service already exists. |
| 1074L | The system is currently running with the last-known- good configuration. |
| 1075L | The dependency service does not exist or has been marked for deletion. |
| 1076L | The current boot has already been accepted for use as the last-known-good control set. |
| 1077L | No attempts to start the service have been made since the last boot. |
| 1078L | The name is already in use as either a service name or a service display name. |
| 1079L | The account specified for this service is different from the account specified for other services running in the same process. |
| 1100L | The physical end of the tape has been reached. |
| 1101L | A tape access reached a filemark. |
| 1102L | The beginning of the tape or partition was encountered. |
| 1103L | A tape access reached a setmark. |
| 1104L | During a tape access, the end of the data marker was reached. |
| 1105L | Tape could not be partitioned. |
| 1106L | When accessing a new tape of a multivolume partition, the current block size is incorrect. |
| 1107L | Tape partition information could not be found when loading a tape. |
| 1108L | Attempt to lock the eject media mechanism failed. |
| 1109L | Unload media failed. |
| 1110L | Media in drive may have changed. |
| 1111L | The I/O bus was reset. |
| 1112L | Tape query failed because of no media in drive. |
| 1113L | No mapping for the Unicode character exists in the target multi-byte code page. |
| 1114L | A DLL initialization routine failed. |
| 1115L | A system shutdown is in progress. |
| 1116L | An attempt to abort the shutdown of the system failed because no shutdown was in progress. |
| 1117L | The request could not be performed because of an I/O device error. |
| 1118L | No serial device was successfully initialized. The serial driver will unload. |
| 1119L | Unable to open a device that was sharing an interrupt request (IRQ) with other devices. At least one other device that uses that IRQ was already opened. |
| 1120L | A serial I/O operation was completed by another write to the serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.) |
| 1121L | A serial I/O operation completed because the time-out period expired. (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.) |
| 1122L | No ID address mark was found on the floppy disk. |
| 1123L | Mismatch between the floppy disk sector ID field and the floppy disk controller track address. |
| 1124L | The floppy disk controller reported an error that is not recognized by the floppy disk driver. |
| 1125L | The floppy disk controller returned inconsistent results in its registers. |
| 1126L | While accessing the hard disk, a recalibrate operation failed, even after retries. |
| 1127L | While accessing the hard disk, a disk operation failed even after retries. |
| 1128L | While accessing the hard disk, a disk controller reset was needed, but even that failed. |
| 1129L | Physical end of tape encountered. |
| 1130L | Not enough server storage is available to process this command. |
| 1131L | A potential deadlock condition has been detected. |
| 1132L | The base address or the file offset specified does not have the proper alignment. |
| 1140L | An attempt to change the system power state was vetoed by another application or driver. |
| 1141L | The system BIOS failed an attempt to change the system power state. |
| 1142L | An attempt was made to create more links on a file than the file system supports. |
| 1150L | The specified program requires a newer version of Windows. |
| 1151L | The specified program is not a Windows or MS-DOS program. |
| 1152L | Cannot start more than one instance of the specified program. |
| 1153L | The specified program was written for an older version of Windows. |
| 1154L | One of the library files needed to run this application is damaged. |
| 1155L | No application is associated with the specified file for this operation. |
| 1156L | An error occurred in sending the command to the application. |
| 1157L | One of the library files needed to run this application cannot be found. |
| 1200L | The specified device name is invalid. |
| 1201L | The device is not currently connected but is a remembered connection. |
| 1202L | An attempt was made to remember a device that was previously remembered. |
| 1203L | No network provider accepted the given network path. |
| 1204L | The specified network provider name is invalid. |
| 1205L | Unable to open the network connection profile. |
| 1206L | The network connection profile is damaged. |
| 1207L | Cannot enumerate a non- container. |
| 1208L | An extended error has occurred. |
| 1209L | The format of the specified group name is invalid. |
| 1210L | The format of the specified computer name is invalid. |
| 1211L | The format of the specified event name is invalid. |
| 1212L | The format of the specified domain name is invalid. |
| 1213L | The format of the specified service name is invalid. |
| 1214L | The format of the specified network name is invalid. |
| 1215L | The format of the specified share name is invalid. |
| 1216L | The format of the specified password is invalid. |
| 1217L | The format of the specified message name is invalid. |
| 1218L | The format of the specified message destination is invalid. |
| 1219L | The credentials supplied conflict with an existing set of credentials. |
| 1220L | An attempt was made to establish a session to a LAN Manager server, but there are already too many sessions established to that server. |
| 1221L | The workgroup or domain name is already in use by another computer on the network. |
| 1222L | The network is not present or not started. |
| 1223L | The operation was cancelled by the user. |
| 1224L | The requested operation cannot be performed on a file with a user mapped section open. |
| 1225L | The remote system refused the network connection. |
| 1226L | The network connection was gracefully closed. |
| 1227L | The network transport endpoint already has an address associated with it. |
| 1228L | An address has not yet been associated with the network endpoint. |
| 1229L | An operation was attempted on a non-existent network connection. |
| 1230L | An invalid operation was attempted on an active network connection. |
| 1231L | The remote network is not reachable by the transport. |
| 1232L | The remote system is not reachable by the transport. |
| 1233L | The remote system does not support the transport protocol. |
| 1234L | No service is operating at the destination network endpoint on the remote system. |
| 1235L | The request was aborted. |
| 1236L | The network connection was aborted by the local system. |
| 1237L | The operation could not be completed. A retry should be performed. |
| 1238L | A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached. |
| 1239L | Attempting to login during an unauthorized time of day for this account. |
| 1240L | The account is not authorized to login from this station. |
| 1241L | The network address could not be used for the operation requested. |
| 1242L | The service is already registered. |
| 1243L | The specified service does not exist. |
| 1244L | The operation being requested was not performed because the user has not been authenticated. |
| 1245L | The operation being requested was not performed because the user has not logged on to the network. |
| 1246L | Return that wants caller to continue with work in progress. |
| 1247L | An attempt was made to perform an initialization operation when initialization has already been completed. |