На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 12 / Коды возврата ошибок обращения к функциям (только версий 2.0 и выше операционной системы MS-DOS) Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Коды возврата ошибок обращения к функциям (только версий 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    ‹Сбой по записи в сети      ‹ ‹
њњњњњњ™њњњњњњњњњњњњњњњњњњњњњњњњњњњ™њњњњњњњњњњњњњњњњњњњ™њњњњњњњ

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz