|
|
|
|
Коды возврата ошибок обращения к функциям (только версий 2.0 и выше операционной системы MS-DOS)
Начиная с версии 2.0 операционной системы MS-DOS некоторые
вызываемые функции возвращают коды ошибок в определенных регист-
рах, если ошибка возникла в результате выполнения функции. Если
ошибка произошла, признак переполнения устанавливается в значение
"1" и соответствующий регистр следует проверить (если поддержи-
вается этой функцией) на наличие в нем кода ошибки. Если признак
переполнения пуст, вы можете предполагать, что ошибок не возника-
ло. Критические или тяжелые ошибки, описанные выше (и определяе-
мые при помощи механизма прерывания "int 24h"), также выдаются
этим механизмом, несмотря на то, что при этом используются разные
значения кодов. При работе под управлением операционной системы
MS-DOS версий с 2.0 по 3.1 следующие функции возвращают коды оши-
бок в регистре Ax, если признак переполнения устанавливается пос-
ле их выполнения: с 38h по 4Bh, 4h, 4Fh, 56h, 57h с 5Ah по 5Ch и
с 5h по 5h. Al - половина регистра Ax всегда должна проверяться
на наличие в ней кода ошибок, потому что некоторые функции воз-
вращают в AH-половине другую информацию. Для всех этих функций
наличие нуля ("0") в регистре AL говорит об отсутствии ошибок.
В таблице 13-4 перечислены все коды ошибок, которые могут
быть возвращены после обращения к функции. Версия (версии) опера-
ционной системы MS-DOS, которая обеспечивает выдачу каждого кода,
также указывается в таблице. Отметим также, что коды ошибок с 19
по 31 соответствуют кодам ошибок прерывания "int 24h" с 0 по Ch,
а код ошибки 34 соответствует коду ошибки Fh прерыванию int 24h.
Таблица 13-3
Критические коды ошибок (по прерыванию "Int 24h")
њњњњњњљњњњњњњњњњњњњњњњњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
‹ ‹Версия операционной системы MS-DOS
Код ‹ Описание Ѓњњњњњњњњљњњњњњњњњљњњњњњњњњљњњњњњњњ
ошибки‹ ‹ 1.XX ‹ 2.XX ‹ 3.XX ‹ 4.XX
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњќњњњњњњњњ™њњњњњњњњ™њњњњњњњ
0 ‹Попытка записи на ‹ ‹
‹защищенный от записи ‹ Да ‹
‹диск ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
1 ‹Неизвестное ‹ Нет ‹
‹устройство ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
2 ‹Дисковод не готов ‹ Да ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
3 ‹Неизвестная команда ‹ Нет ‹ Да
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
4 ‹Ошибка данных (CRC) ‹ Да ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
5 ‹Неправильная длина ‹ ‹
‹запроса ‹ Нет ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
6 ‹Ошибка поиска ‹ Да ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
7 ‹Неизвестный тип ‹ ‹
‹носителя ‹ Нет ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
8 ‹Сектор не найден ‹ Да ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
9 ‹Конец бумаги в ‹ ‹ Да
‹принтере ‹ Нет ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
A ‹Ошибка записи ‹ Да ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
B ‹Ошибка чтения ‹ Нет ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњЊ
C ‹Общий сбой ‹ Да ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњќњњњњњњњњљњњњњњњњњљњњњњњњ
D ‹Не определено ‹ ///// ‹ ///// ‹ ///// ‹ /////
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњќњњњњњњњњќњњњњњњњњќњњњњњњ
E ‹Не определено ‹ ///// ‹ ///// ‹ ///// ‹ /////
њњњњњњќњњњњњњњњњњњњњњњњњњњњњќњњњњњњњњ™њњњњњњњњќњњњњњњњњ™њњњњњњ
F ‹Неправильная смена ‹ Нет ‹ Да
‹диска ‹ ‹
њњњњњњ™њњњњњњњњњњњњњњњњњњњњњ™њњњњњњњњњњњњњњњњњ™њњњњњњњњњњњњњњњ
|
Таблица 13-4
Коды ошибок обращения к функциям (только для версий
2.0 и старше операционной системы MS-DOS)
њњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњ
Код ‹‹ Версия операционной
ошибки‹‹ системы MS-DOS
(шест-‹ Описание Ѓњњњљњњњљњњњљњњњљњњњљњњњљњњњ
надц.)‹‹2.0‹2.1‹3.0‹3.1‹3.2‹3.3‹4.0
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњ™њњњ™њњњ™њњњ™њњњ™њњњ™њњњ
1 ‹Неправильный номер функции‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
2 ‹Файл не найден ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
3 ‹Путь доступа не найден ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
4 ‹Слишком много открытых ‹
‹файлов ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
5 ‹Отказ в доступе ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
6 ‹Неправильный описатель ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ Да
7 ‹Разрушены управляющие ‹
‹блоки памяти ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
8 ‹Недостаточно памяти ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
9 ‹Неправильный адрес блока ‹
‹памяти ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
A ‹Неправильная среда‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
B ‹Неправильный формат ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
C ‹Неправильный код доступа ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
D ‹Неправильный данные ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
E ‹(Зарезервировано) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
F ‹Задан неправильный дисковод‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
10 ‹Попытка удаления текущего ‹
‹каталога ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
11 ‹Не то же устройство ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
12 ‹Больше нет файлов‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
13 ‹ Ошибка 0 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
14 ‹ Ошибка 1 прерывания ‹ Да
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
15 ‹ Ошибка 2 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
16 ‹ Ошибка 3 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
17 ‹ Ошибка 4 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
18 ‹ Ошибка 5 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
19 ‹ Ошибка 6 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
1A ‹ Ошибка 7 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
1B ‹ Ошибка 8 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
1C ‹ Ошибка 9 прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
1D ‹ Ошибка A прерывания ‹ Да
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
1E ‹ Ошибка B прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ
1F ‹ Ошибка C прерывания ‹
‹"Int 24h" (таблица 13-3) ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
20 ‹Нарушение совместного ‹ ‹
‹использования (разделения) ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
21 ‹Нарушение блокировки ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ Нет ‹ Да
22 ‹ Ошибка F прерывания ‹ ‹
‹"Int 24h" (таблица 13-3) ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
23 ‹Недоступен блок FCB ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
24 ‹Переполнение буфера сов- ‹///‹///‹///‹///‹///‹
‹местного использования ‹///‹///‹///‹///‹///‹ Да
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
25- ‹(Зарезервировано) ‹///‹///‹///‹///‹///‹///‹///
41 ‹‹///‹///‹///‹///‹///‹///‹///
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
42 ‹Сетевой запрос не ‹ ‹
‹поддерживается ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
43 ‹Удаленный компьютер не на- ‹ ‹
‹ходится в режиме прослуши- ‹ ‹
‹вания ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
44 ‹Повторение имени в сети ‹ ‹
њњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњ
45 ‹Имя сети не найдено ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
46 ‹Сеть занята ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ Нет ‹ Да
47 ‹Сетевое устройство‹ ‹
‹больше не существует ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
48 ‹Превышено ограничение,нало-‹ ‹
‹женное на команду BIOS сети‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
49 ‹Ошибка адаптера аппаратных ‹ ‹
‹средств сети ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
4A ‹Неправильный отзыв от сети ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
4B ‹Неожиданная ошибка сети ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
4C ‹Несовместимый удаленный ‹ ‹
‹адаптер ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
4D ‹Очередь печатающего ‹ ‹
‹устройства (принтера) полна‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
4E ‹Очередь не заполнена ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
4F ‹Для распечатки файла ‹ ‹
‹недостаточно места‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
50 ‹Имя сети было удалено ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
51 ‹Отказ в доступе ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
52 ‹Неправильный тип сетевого ‹ ‹
‹устройства ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ Нет ‹ Да
53 ‹Не найдено сетевое имя ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
54 ‹Превышено ограничение ‹ ‹
‹на сетевое имя ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
55 ‹Превышено ограничение ‹ ‹
‹сетевого сеанса BIOS ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
56 ‹Временная остановка ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
57 ‹Сетевой запрос не принят ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
58 ‹Приостановка переадресации ‹ ‹
‹печати/диска ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
59- ‹(Зарезервировано) ‹///‹///‹///‹///‹///‹///‹///
5F ‹‹///‹///‹///‹///‹///‹///‹///
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
60 ‹Файл уже существует ‹ Нет ‹ Да
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
61 ‹(Зарезервировано) ‹///‹///‹///‹///‹///‹///‹///
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
62 ‹Невозможно выполнить ‹ ‹
‹<функция>‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
63 ‹Сбой по прерыванию‹ Нет ‹ Да
‹‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњ
64 ‹Неизвестная структура ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
65 ‹Уже назначено ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
66 ‹Неправильный пароль ‹ Нет‹ Да
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
67 ‹Неправильный параметр ‹ ‹
њњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњЊ ‹
68 ‹Сбой по записи в сети ‹ ‹
њњњњњњ™њњњњњњњњњњњњњњњњњњњњњњњњњњњ™њњњњњњњњњњњњњњњњњњњ™њњњњњњњ
|
|
|