Values for DOS extended error code |
| Value |
Description |
||
|---|---|---|---|
| Hex | Dec | ||
|
---DOS 2.0+ --- |
|||
|
00h |
0 |
no error |
|
|
01h |
1 |
function number invalid |
|
|
02h |
2 |
file not found |
|
|
03h |
3 |
path not found |
|
|
04h |
4 |
too many open files (no handles available) |
|
|
05h |
5 |
access denied |
|
|
06h |
6 |
invalid handle |
|
|
07h |
7 |
memory control block destroyed |
|
|
08h |
8 |
insufficient memory |
|
|
09h |
9 |
memory block address invalid |
|
|
0Ah |
10 |
environment invalid (usually >32K in length) |
|
|
0Bh |
11 |
format invalid |
|
|
0Ch |
12 |
access code invalid |
|
|
0Dh |
13 |
data invalid |
|
|
0Eh |
14 |
reserved |
|
|
0Eh |
14 |
(PTS-DOS 6.51+, S/DOS 1.0+) |
fixup overflow |
|
0Fh |
15 |
invalid drive |
|
|
10h |
16 |
attempted to remove current directory |
|
|
11h |
17 |
not same device |
|
|
12h |
18 |
no more files |
|
|
---DOS 3.0+ (INT 24 errors)--- |
|||
|
13h |
19 |
disk write-protected |
|
|
14h |
20 |
unknown unit |
|
|
15h |
21 |
drive not ready |
|
|
16h |
22 |
unknown command |
|
|
17h |
23 |
data error (CRC) |
|
|
18h |
24 |
bad request structure length |
|
|
19h |
25 |
seek error |
|
|
1Ah |
26 |
unknown media type (non-DOS disk) |
|
|
1Bh |
27 |
sector not found |
|
|
1Ch |
28 |
printer out of paper |
|
|
1Dh |
29 |
write fault |
|
|
1Eh |
30 |
read fault |
|
|
1Fh |
31 |
general failure |
|
|
20h |
32 |
sharing violation |
|
|
21h |
33 |
lock violation |
|
|
22h |
34 |
disk change invalid (ES:DI |
|
|
23h |
35 |
FCB unavailable |
|
|
23h |
35 | (PTS-DOS 6.51+, S/DOS 1.0+) | bad FAT |
|
24h |
36 |
sharing buffer overflow |
|
|
25h |
37 | (DOS 4.0+) | code page mismatch |
|
26h |
38 | (DOS 4.0+) | cannot complete file operation (EOF / out of input) |
|
27h |
39 | (DOS 4.0+) | insufficient disk space |
|
28h - 31h |
reserved |
||
|
---OEM network errors (INT 24)--- |
|||
|
32h |
50 | network request not supported | |
|
33h |
51 | remote computer not listening | |
|
34h |
52 | duplicate name on network | |
|
35h |
53 | network name not found | |
|
36h |
54 | network busy | |
|
37h |
55 | network device no longer exists | |
|
38h |
56 | network BIOS command limit exceeded | |
|
39h |
57 | network adapter hardware error | |
|
3Ah |
58 | incorrect response from network | |
|
3Bh |
59 | unexpected network error | |
|
3Ch |
60 | incompatible remote adapter | |
|
3Dh |
61 | print queue full | |
|
3Eh |
62 | queue not full | |
|
3Fh |
63 | not enough space to print file | |
|
40h |
64 | network name was deleted | |
|
41h |
65 | network: Access denied | |
|
41h |
65 | (DOS 3.0+ [maybe 3.3+???]) | codepage switching not possible (see also INT 21/AX=6602h,INT 2F/AX=AD42h) |
|
42h |
66 | network device type incorrect | |
|
43h |
67 | network name not found | |
|
44h |
68 | network name limit exceeded | |
|
45h |
69 | network BIOS session limit exceeded | |
|
46h |
70 | temporarily paused | |
|
47h |
71 | network request not accepted | |
|
48h |
72 | network print/disk redirection paused | |
|
49h |
73 | network software not installed | |
|
49h |
73 | (LANtastic) | invalid network version |
|
4Ah |
74 | unexpected adapter close | |
|
4Ah |
74 | (LANtastic) | account expired |
|
4Bh |
75 | (LANtastic) | password expired |
|
4Ch |
76 | (LANtastic) | login attempt invalid at this time |
|
4Dh |
77 | (LANtastic v3+) | disk limit exceeded on network node |
|
4Eh |
78 | (LANtastic v3+) | not logged in to network node |
|
4Fh |
79 | reserved | |
|
---end of errors reportable via INT 24--- |
|||
|
50h |
80 | file exists | |
|
51h |
81 | (undoc) duplicated FCB | |
|
52h |
82 | cannot make directory | |
|
5h3 |
83 | fail on INT 24h | |
|
---network-related errors (non-INT 24)--- |
|||
|
54h |
84 | (DOS 3.3+) | too many redirections / out of structures |
|
55h |
85 | (DOS 3.3+) | duplicate redirection / already assigned |
|
56h |
86 | (DOS 3.3+) | invalid password |
|
57h |
87 | (DOS 3.3+) | invalid parameter |
|
58h |
88 | (DOS 3.3+) | network write fault |
|
59h |
89 | (DOS 4.0+) | function not supported on network / no process slots available |
|
5Ah |
90 | (DOS 4.0+) | required system component not installed / not frozen |
|
5Bh |
91 | (DOS 4.0+,NetWare4) | timer server table overflowed |
|
5Ch |
92 | (DOS 4.0+,NetWare4) | duplicate in timer service table |
|
5Dh |
93 | (DOS 4.0+,NetWare4) | no items to work on |
|
5Fh |
95 | (DOS 4.0+,NetWare4) | interrupted / invalid system call |
|
64h |
100 | (MSCDEX) | unknown error |
|
64h |
100 | (DOS 4.0+,NetWare4) | open semaphore limit exceeded |
|
65h |
101 | (MSCDEX) | not ready |
|
65h |
101 | (DOS 4.0+,NetWare4) | exclusive semaphore is already owned |
|
66h |
102 | (MSCDEX) | no longer valid |
|
66h |
102 | (DOS 4.0+,NetWare4) | semaphore was set when close attempted |
|
67h |
103 | (MSCDEX) | not High Sierra or ISO-9660 format |
|
67h |
103 | (DOS 4.0+,NetWare4) | too many exclusive semaphore requests |
|
68h |
104 | (MSCDEX) | door open |
|
68h |
104 | (DOS 4.0+,NetWare4) | operation invalid from interrupt handler |
|
69h |
105 | (DOS 4.0+,NetWare4) | semaphore owner died |
|
6Ah |
106 | (DOS 4.0+,NetWare4) | semaphore limit exceeded |
|
6Bh |
107 | (DOS 4.0+,NetWare4) | insert drive B: disk into A: / disk changed |
|
6Ch |
108 | (DOS 4.0+,NetWare4) | drive locked by another process |
|
6Dh |
109 | (DOS 4.0+,NetWare4) | broken pipe |
|
6Eh |
110 | (DOS 5.0+,NetWare4) | pipe open/create failed |
|
6Fh |
111 | (DOS 5.0+,NetWare4) | pipe buffer overflowed |
|
70h |
112 | (DOS 5.0+,NetWare4) | disk full |
|
71h |
113 | (DOS 5.0+,NetWare4) | no more search handles |
|
72h |
114 | (DOS 5.0+,NetWare4) | invalid target handle for dup2 |
|
73h |
115 | (DOS 5.0+,NetWare4) | bad user virtual address / protection violation |
|
74h |
116 | (DOS 5.0+,NetWare4) | VIOKBD request |
|
74h |
116 | (DOS 5.0+) | error on console I/O |
|
75h |
117 | (NetWare4) | unknown category code for IOCTL |
|
76h |
118 | (DOS 5.0+,NetWare4) | invalid value for verify flag |
|
77h |
119 | (DOS 5.0+,NetWare4) | level four driver not found by DOS IOCTL |
|
78h |
120 | (DOS 5.0+,NetWare4) | invalid / unimplemented function number |
|
79h |
121 | (DOS 5.0+,NetWare4) | semaphore timeout |
|
7Ah |
122 | (DOS 5.0+,NetWare4) | buffer too small to hold return data |
|
7Bh |
123 | (DOS 5.0+,NetWare4) | invalid character or bad file-system name |
|
7Ch |
124 | (DOS 5.0+,NetWare4) | unimplemented information level |
|
7Dh |
125 | (DOS 5.0+,NetWare4) | no volume label found |
|
7Eh |
126 | (DOS 5.0+,NetWare4) | module handle not found |
|
7Fh |
127 | (DOS 5.0+,NetWare4) | procedure address not found |
|
80h |
128 | (DOS 5.0+,NetWare4) | CWait found no children |
|
81h |
129 | (DOS 5.0+,NetWare4) | CWait children still running |
|
82h |
130 | (DOS 5.0+,NetWare4) | invalid operation for direct disk-access handle |
|
83h |
131 | (DOS 5.0+,NetWare4) | attempted seek to negative offset |
|
84h |
132 | (DOS 5.0+,NetWare4) | attempted to seek on device or pipe |
|
---JOIN/SUBST errors--- |
|||
|
85h |
133 | (DOS 5.0+,NetWare4) | drive already has JOINed drives |
|
86h |
134 | (DOS 5.0+,NetWare4) | drive is already JOINed |
|
87h |
135 | (DOS 5.0+,NetWare4) | drive is already SUBSTed |
|
88h |
136 | (DOS 5.0+,NetWare4) | can not delete drive which is not JOINed |
|
89h |
137 | (DOS 5.0+,NetWare4) | can not delete drive which is not SUBSTed |
|
8Ah |
138 | (DOS 5.0+,NetWare4) | can not JOIN to a JOINed drive |
|
8Bh |
139 | (DOS 5.0+,NetWare4) | can not SUBST to a SUBSTed drive |
|
8Ch |
140 | (DOS 5.0+,NetWare4) | can not JOIN to a SUBSTed drive |
|
8Dh |
141 | (DOS 5.0+,NetWare4) | can not SUBST to a JOINed drive |
|
8Eh |
142 | (DOS 5.0+,NetWare4) | drive is busy |
|
8Fh |
143 | (DOS 5.0+,NetWare4) | can not JOIN/SUBST to same drive |
|
90h |
144 | (DOS 5.0+,NetWare4) | directory must not be root directory |
|
91h |
145 | (DOS 5.0+,NetWare4) | can only JOIN to empty directory |
|
92h |
146 | (DOS 5.0+,NetWare4) | path is already in use for SUBST |
|
93h |
147 | (DOS 5.0+,NetWare4) | path is already in use for JOIN |
|
94h |
148 | (DOS 5.0+,NetWare4) | path is in use by another process |
|
95h |
149 | (DOS 5.0+,NetWare4) | directory previously SUBSTituted |
|
96h |
150 | (DOS 5.0+,NetWare4) | system trace error |
|
97h |
151 | (DOS 5.0+,NetWare4) | invalid event count for DosMuxSemWait |
|
98h |
152 | (DOS 5.0+,NetWare4) | too many waiting on mutex |
|
99h |
153 | (DOS 5.0+,NetWare4) | invalid list format |
|
9Ah |
154 | (DOS 5.0+,NetWare4) | volume label too large |
|
9Bh |
155 | (DOS 5.0+,NetWare4) | unable to create another TCB |
|
9Ch |
156 | (DOS 5.0+,NetWare4) | signal refused |
|
9Dh |
157 | (DOS 5.0+,NetWare4) | segment discarded |
|
9Eh |
158 | (DOS 5.0+,NetWare4) | segment not locked |
|
9Fh |
159 | (DOS 5.0+,NetWare4) | invalid thread-ID address |
|
----- |
|||
|
A0h |
160 | (DOS 5.0+) | bad arguments |
|
A0h |
161 | (NetWare4) | bad environment pointer |
|
A1h |
162 | (DOS 5.0+,NetWare4) | invalid pathname passed to EXEC |
|
A2h |
163 | (DOS 5.0+,NetWare4) | signal already pending |
|
A3h |
163 | (DOS 5.0+) | uncertain media |
|
A3h |
163 | (NetWare4) | ERROR_124 mapping |
|
A4h |
164 | (DOS 5.0+) | maximum number of threads reached |
|
A4h |
164 | (NetWare4) | no more process slots |
|
A5h |
165 | (NetWare4) | ERROR_124 mapping |
|
B0h |
176 | (MS-DOS 7.0) | volume is not locked |
|
B1h |
177 | (MS-DOS 7.0) | volume is locked in drive |
|
B2h |
178 | (MS-DOS 7.0) | volume is not removable |
|
B4h |
180 | (MS-DOS 7.0) | lock count has been exceeded |
|
B4h |
180 | (NetWare4) | invalid segment number |
|
B5h |
181 | (MS-DOS 7.0) | a valid eject request failed |
|
B5h |
181 | (DOS 5.0-6.0,NetWare4) | invalid call gate |
|
B6h |
182 | (DOS 5.0+,NetWare4) | invalid ordinal |
|
B7h |
183 | (DOS 5.0+,NetWare4) | shared segment already exists |
|
B8h |
184 | (DOS 5.0+,NetWare4) | no child process to wait for |
|
B9h |
185 | (DOS 5.0+,NetWare4) | NoWait specified and child still running |
|
BAh |
186 | (DOS 5.0+,NetWare4) | invalid flag number |
|
BBh |
187 | (DOS 5.0+,NetWare4) | semaphore does not exist |
|
BCh |
188 | (DOS 5.0+,NetWare4) | invalid starting code segment |
|
BDh |
189 | (DOS 5.0+,NetWare4) | invalid stack segment |
|
BEh |
190 | (DOS 5.0+,NetWare4) | invalid module type (DLL can not be used as application) |
|
BFh |
191 | (DOS 5.0+,NetWare4) | invalid EXE signature |
|
C0h |
192 | (DOS 5.0+,NetWare4) | EXE marked invalid |
|
C1h |
193 | (DOS 5.0+,NetWare4) | bad EXE format (e.g. DOS-mode program) |
|
C2h |
194 | (DOS 5.0+,NetWare4) | iterated data exceeds 64K |
|
C3h |
195 | (DOS 5.0+,NetWare4) | invalid minimum allocation size |
|
C4h |
196 | (DOS 5.0+,NetWare4) | dynamic link from invalid Ring |
|
C5h |
197 | (DOS 5.0+,NetWare4) | IOPL not enabled |
|
C6h |
198 | (DOS 5.0+,NetWare4) | invalid segment descriptor privilege level |
|
C7h |
199 | (DOS 5.0+,NetWare4) | automatic data segment exceeds 64K |
|
C8h |
200 | (DOS 5.0+,NetWare4) | Ring2 segment must be moveable |
|
C9h |
201 | (DOS 5.0+,NetWare4) | relocation chain exceeds segment limit |
|
CAh |
202 | (DOS 5.0+,NetWare4) | infinite loop in relocation chain |
|
CBh |
203 | (NetWare4) | environment variable not found |
|
CCh |
204 | (NetWare4) | not current country |
|
CDh |
205 | (NetWare4) | no signal sent |
|
CEh |
206 | (NetWare4) | file name not 8.3 |
|
CFh |
207 | (NetWare4) | Ring2 stack in use |
|
D0h |
208 | (NetWare4) | meta expansion is too long |
|
D1h |
209 | (NetWare4) | invalid signal number |
|
D2h |
210 | (NetWare4) | inactive thread |
|
D3h |
211 | (NetWare4) | file system information not available |
|
D4h |
212 | (NetWare4) | locked error |
|
D5h |
213 | (NetWare4) | attempted to execute non-family API call in DOS mode |
|
D6h |
214 | (NetWare4) | too many modules |
|
D7h |
215 | (NetWare4) | nesting not allowed |
|
E6h |
230 | (NetWare4) | non-existent pipe, or bad operation |
|
E7h |
231 | (NetWare4) | pipe is busy |
|
E8h |
232 | (NetWare4) | no data available for nonblocking read |
|
E9h |
233 | (NetWare4) | pipe disconnected by server |
|
EAh |
234 | (NetWare4) | more data available |
|
FFh |
255 | (NetWare4) | invalid drive |
|
Note: |
There is a report that some Microsoft documentation shifts all DOS error codes in the range BCh (188) through CAh (202) up by one compared to what is listed here; that is probably a documentation error. |
|
See Also: |