Коды ошибок

Коды ошибок -это значения,определяющие различные коды ошибок функций API. Обычно используется функцией GetLastError . Ниже прилагается список кодов ошибок.

Коды ошибок API
Код ошибкиОпределение
0Операция выполнена успешно.
1Неверная функция
2Системе не удается найти указанный файл
3Системе не удается найти указанный путь
4Системе не удается открыть файл.
5Нет доступа.
6Неверный дескриптор.
7Повреждены управляющие блоки памяти.
8Недостаточно памяти для обработки команды.
9Неверный адрес управляющего блока памяти.
10Ошибка в среде.
11Была сделана попытка загрузить программу, имеющую неверный формат.
12Код доступа неверен.
13Ошибка в данных.
14Недостаточно памяти для завершения операции.
15Системе не удается найти указанный диск.
16Не удается удалить папку.
17Системе не удается переместить файл на другой диск.
18Больше файлов не осталось.
19Носитель защищен от записи.
20Системе не удается найти указанное устройство.
21Устройство не готово.
22Устройство не опознает команду.
23Ошибка в данных (CRC)
24Длина выданной программой команды слишком велика.
25Не удается найти заданную область или дорожку на диске.
26Нет доступа к диску или дискете.
27Не удается найти заданный сектор на диске.
28Нет бумаги в принтере.
29Системе не удается произвести запись на устройство.
30Системе не удается произвести чтение с устройства.
31Присоединенное к системе устройство не работает.
32Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
33Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом.
34В устройство вставлен неверный диск.
36Слишком много файлов открыто для совместного доступа.
38Достигнут конец файла.
39Диск заполнен до конца.
50Сетевой запрос не поддерживается.
51Удаленный компьютер недоступен.
52В сети существуют совпадающие имена.
53Не найден сетевой путь.
54Сеть занята.
55Сетевой ресурс или устройство более недоступно.
56Достигнут предел числа команд NetBIOS.
57Аппаратная ошибка сетевой платы.
58Указанный сервер не может выполнить требуемую операцию.
59Неожиданная ошибка в сети.
60Несовместимый удаленный адаптер.
61Очередь печати переполнена.
62На сервере отсутствует место для записи файла, выводимого на печать.
63Ваш файл, находившийся в очереди вывода на печать, был удален.
64Указанное сетевое имя более недоступно.
65Отсутствует доступ к сети.
66Неверно указан тип сетевого ресурса.
67Не найдено сетевое имя.
68Превышен предел по числу имен для локальной сетевой платы компьютера.
69Превышен предел по числу сеансов NetBIOS.
70Сервер сети был остановлен или находится в процессе запуска.
71Дополнительные подключения к этому удаленному компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела.
72Работа указанного принтера или дискового накопителя была остановлена.
80Файл существует.
82Не удается создать файл или папку.
83Ошибка при обращении к прерыванию INT 24
84Недостаточно памяти для обработки запроса.
85Имя локального устройства уже используется.
86Сетевой пароль указан неверно.
87Параметр задан неверно.
88Ошибка записи в сети.
89В настоящее время системе не удается запустить другой процесс.
100Не удается создать еще один системный семафор.
101Семафор эксклюзивного доступа занят другим процессом.
102Семафор установлен и не может быть закрыт.
103Семафор не может быть установлен повторно.
104Запросы к семафорам эксклюзивного доступа на время выполнения прерываний не допускаются.
105Этот семафор более не принадлежит использовавшему его процессу.
106Вставьте диск в устройство
107Программа была остановлена, так как нужный диск вставлен не был.
108Диск занят или заблокирован другим процессом.
109Канал был закрыт.
110Системе не удается открыть указанное устройство или файл.
111Указано слишком длинное имя файла.
112Недостаточно места на диске
113Исчерпаны внутренние идентификаторы файлов.
114Результирующий внутренний идентификатор файла неправилен.
117Вызов IOCTL приложением произведен неверно.
118Параметр проверки записи данных имеет неверное значение.
119Система не может обработать полученную команду.
120Эта функция допустима только в режиме Win32.
121Истек интервал ожидания семафора.
122Область данных, переданная по системному вызову, слишком мала.
123Синтаксическая ошибка в имени файла, имени папки или метке тома.
124Неверный уровень системного вызова.
125У диска отсутствует метка тома.
126Не найден указанный модуль.
127Не найдена указанная процедура.
128Дочерние процессы, окончания которых требуется ожидать, отсутствуют.
129Приложение нельзя запустить в режиме Win32.
130Попытка использовать дескриптор файла для открытия раздела диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня.
131Попытка поместить указатель на файл перед началом файла.
132Указатель на файл не может быть установлен на заданное устройство или файл.
133Команды JOIN и SUBST не могут быть использованы для дисков, содержащих уже объединенные диски.
134Попытка использовать команду JOIN или SUBST для диска, уже включенного в набор объединенных дисков.
135Попытка использовать команду JOIN или SUBST для диска, который уже был отображен.
136Попытка снять признак объединения с диска, для которого команда JOIN не выполнялась.
137Попытка снять признак отображения с диска, для которого команда SUBST не выполнялась.
138Попытка объединить диск с папкой на объединенном диске.
139Попытка отобразить диск на папку, находящуюся на отображенном диске.
140Попытка объединить диск с папкой на отображенном диске.
141Попытка отобразить диск на папку, находящуюся на объединенном диске.
142В настоящее время выполнить команду JOIN или SUBST невозможно.
143Невозможно объединить (или отобразить) диск с папкой (или на папку) этого же диска.
144Эта папка не является подпапкой корневой папки.
145Папка не пуста.
146Указанный путь используется для отображенного диска.
147Недостаточно ресурсов для обработки команды.
148Указанный путь в настоящее время использовать нельзя.
149Попытка объединить или отобразить диск, папка на котором уже используется для отображения.
150Сведения о трассировке в файле CONFIG.SYS не найдены, либо трассировка запрещена.
151Число семафоров для DosMuxSemWait задано неверно.
152Не выполнен вызов DosMuxSemWait. Установлено слишком много семафоров.
153Некорректный вызов DosMuxSemWait.
154Длина метки тома превосходит предел, установленный для файловой системы.
155Не удается создать еще один поток команд.
156Принимающий процесс отклонил сигнал.
157Сегмент уже освобожден и не может быть заблокирован.
158Блокировка с сегмента уже снята.
159Адрес идентификатора потока команд задан неверно
160DosExecPgm передан неверный аргумент.
161Путь указан неверно
162Сигнал уже находится в состоянии обработки.
164Создание дополнительных потоков команд невозможно.
167Не удается снять блокировку с области файла.
170Требуемый ресурс занят.
173Запрос на блокировку соответствует определенной области.
174Файловая система не поддерживает указанные изменения типа блокировки.
180Системой обнаружен неверный номер сегмента.
182Операционная система не может запустить
183Невозможно создать файл, так как он уже существует.
186Передан неверный флаг
187Не найдено указанное имя системного семафора.
188Операционная система не может запустить
189Операционная система не может запустить
190Операционная система не может запустить
191Не удается запустить в режиме Win32.
192Операционная система не может запустить
193Не является приложением Win32.
194Операционная система не может запустить
195Операционная система не может запустить
196Операционная система не может запустить
197Конфигурация операционной системы не рассчитана на запуск этого приложения.
198Операционная система не может запустить
199Операционная система не может запустить
200Сегмент кода не может превышать 64 КБ.
201Операционная система не может запустить
202Операционная система не может запустить
203Системе не удается найти указанный параметр среды.
205Ни один из процессов в дереве команды не имеет обработчика сигналов.
206Имя файла или его расширение имеет слишком большую длину.
207Стек занят
208Подстановочные знаки * и/или ? заданы неверно или образуют неверный шаблон имени.
209Отправляемый сигнал неверен.
210Не удается установить обработчик сигналов.
212Сегмент заблокирован и не может быть перемещен.
214К этой программе или модулю присоединено слишком много динамически подключаемых модулей.
215Вызовы LoadModule не могут быть вложены.
230Неправильное состояние канала.
231Все копии канала заняты.
232Идет закрытие канала.
233С обоих концов канала отсутствуют процессы.
234Имеются дополнительные данные.
240Сеанс был прекращен
254Имя дополнительного атрибута было задано неверно.
255Дополнительные атрибуты несовместимы между собой.
259Дополнительные данные отсутствуют.
266Не удается использовать интерфейс (API) Copy.
267Неверно задано имя папки.
275Дополнительные атрибуты не уместились в буфере.
276Файл дополнительных атрибутов поврежден.
277Файл дополнительных атрибутов переполнен
278Неверно указан дескриптор дополнительного атрибута.
282Установленная файловая система не поддерживает дополнительные атрибуты.
288Попытка освободить не принадлежащий процессу объект синхронизации.
298Слишком много попыток занесения события для семафора.
317Не удается найти сообщение в файле сообщений.
487Попытка обращения к неверному адресу.
534Длина результата арифметической операции превысила 32 разряда.
535С другой стороны канала присутствует процесс.
536Идет ожидание открытия процессом другой стороны канала.
994Нет доступа к дополнительным атрибутам.
995Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения.
996Наложенное событие ввода/вывода не находится в сигнальном состоянии.
997Протекает наложенное событие ввода/вывода.
998Неверная попытка доступа к адресу памяти.
999Ошибка при выполнении операции со страницей.
1001Слишком глубокий уровень рекурсии. Стек переполнен.
1002Окно не может взаимодействовать с отправленным сообщением.
1003Не удается завершить выполнение функции.
1004Флаги установлены неверно.
1005Не удается опознать присутствующую на томе файловую систему.
1006Том для открытого файла был изменен извне,так что работа с файлом невозможна.
1007Cannot Perform Operation in Full-Screen Mode
1008Попытка ссылки на несуществующий элемент.
1009База данных реестра повреждена.
1010Параметр реестра имеет неверное значение.
1011Не удается открыть параметр реестра.
1012Не удается прочитать параметр реестра.
1013Не удается записать параметр реестра.
1014Один из файлов в базе данных реестра должен был быть восстановлен с помощью протокола или резервной копии. Восстановление прошло успешно.
1015Реестр поврежден.
1016Неустранимый сбой операции ввода/вывода, запущенной из реестра.
1017При попытке загрузить или восстановить файл реестра выяснилось, что этот файл имеет неверный формат.
1018Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.
1019Не удалось выделить требуемое место в протоколе реестра.
1020Нельзя создать символическую связь для параметра реестра, который уже содержит подпараметры или значения.
1021Нельзя создать статический подпараметр для временного родительского параметра.
1022Запрос на оповещение об изменениях завершается, однако данные не были возвращены в буфер вызывающей процедуры. Теперь эта процедура нуждается в переборе файлов для поиска изменений.
1051Команда остановки была отправлена службе, от которой зависят другие службы.
1052Команда неуместна для данной службы
1053Служба не ответила на запрос своевременно.
1054Не удалось создать поток команд для службы
1055База данных службы заблокирована.
1056Одна копия службы уже запущена.
1057Имя учетной записи задано неверно или не существует.
1058Указанная служба отключена или не может быть запущена.
1059Была сделана попытка установить циклическую зависимость между службами.
1060Указанная служба не установлена
1061Служба в настоящее время не может принимать команды.
1062Служба не запущена.
1063Процесс службы не может установить связь с контроллером службы.
1064Ошибка службы при обработке команды.
1065Указанная база данных не существует.
1066Служба возвратила код ошибки.
1067Процесс был неожиданно завершен
1068Не удалось запустить дочернюю службу.
1069Служба не запущена из-за сбоя при входе.
1070Сразу после запуска служба "зависла".
1071Блокировка базы данных указанной службы наложена неверно.
1072Указанная служба была отмечена для удаления
1073Указанная служба уже существует.
1074Система в настоящий момент работает с использованием последней корректной конфигурации.
1075Дочерняя служба не существует или была отмечена для удаления.
1076Текущая конфигурация уже была задействована в качестве источника последнего корректного набора параметров.
1077С момента последней загрузки попытки запустить службу не делались.
1078Имя уже задействовано в качестве имени службы.
1100Достигнут физический конец ленты.
1101Достигнута метка файла.
1102Обнаружено начало раздела ленты.
1103Достигнут конец набора файлов.
1104Больше данных на ленте нет.
1105Не удается создать на ленте разделы.
1106Неправильный текущий размер блока при обращении к новой магнитной ленте из многотомного раздела.
1107При загрузке магнитной ленты не найдены сведения о разделах.
1108Не удается заблокировать механизм извлечения носителя.
1109Не удается извлечь носитель.
1110Носитель в устройстве мог быть заменен.
1111Шина ввода/вывода была инициализирована заново.
1112Отсутствует носитель в устройстве.
1113Символ Unicode не имеет отображения в конечной многобайтовой кодировке.
1114Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).
1115Идет завершение работы системы.
1116Прервать завершение работы системы невозможно, так как оно не было инициировано.
1117Запрос не был выполнен из-за ошибки ввода/вывода на устройстве.
1118Последовательные устройства не инициализированы. Драйвер будет выгружен.
1119Не удается открыть устройство, использующее общий с другими устройствами запрос на прерывание (IRQ). Как минимум одно устройство, использующее этот же запрос IRQ, уже было открыто.
1120Последовательная операция ввода/вывода была завершена в результате следующей операции записи в последовательный порт.
1121Последовательная операция ввода/вывода была завершена по истечении периода ожидания.
1122На гибком диске не обнаружена адресная метка идентификатора.
1123Обнаружено несоответствие между полем идентификатора сектора гибкого диска и адресом дорожки контроллера.
1124Ошибка, возвращенная контроллером гибких дисков,не опознается драйвером.
1125Контроллером гибких дисков возвращены некорректные значения регистров.
1126Зафиксирован многократный сбой операции проверки при обращении к жесткому диску.
1127Зафиксирован многократный сбой операции при обращении к жесткому диску.
1128При обращении к жесткому диску потребовался сброс контроллера,однако даже его произвести не удалось.
1129Достигнут физический конец ленты.
1130Недостаточно памяти сервера для обработки команды.
1131Обнаружена вероятность возникновения взаимоблокировки.
1132Базовый адрес или смещение имеют неверное выравнивание.

Используется в: GetLastError

В начало.