Новые книги

Задачи рефакторинга тесно связанны с задачами написания понятного, удобного кода. Соответственно, если я пишу как следует писать или чего лучше избегать — это к рефакторингу не относится. С одной стороны. Но ведь следуя этим рекомендациям, вы можете пересмотреть свой код и исправить потенциальные ошибки. А вот это уже чистой воды рефакторинг. Поэтому я не буду особенно зацикливаться именно на рефакторинге, а буду рассказывать о хорошем, понятном коде.

Разумеется, моё представление о хорошем коде может коренным образом отличаться от вашего и тут я не претендую на статус непогрешимого. Хочу только заметить, что всё, что изложено в этой книге основано на многолетних наблюдениях и в целом, так или иначе, согласуется с общепризнанными подходами к программированию.

Примеры я буду приводить на языке Object Pascal. В основном я работаю на нём, пишу на Delphi. Предвидя нападки со стороны поклонников C-подобных языков, скажу два тезиса:
Рассмотрены основы информатики и описаны современные аппаратные средства персонального компьютера. Сформулированы подходы к определению основных понятий в области информатики и раскрыто их содержание. Дана классификация современных аппаратных средств персонального компьютера и приведены их основные характеристики. Все основные положения иллюстрированы примерами, в которых при решении конкретных задач используются соответствующие программные средства.

Рекомендуется для подготовки по дисциплине «Информатика». Для студентов, аспирантов, преподавателей вузов и всех интересующихся вопросами современных информационных технологий.

Приложение 1

Сообщения об ошибках и исключениях

Список исключительных ситуаций мы уже обсуждали во второй главе книги. В данном приложении мы рассмотрим системные ошибки Win32 API. Код такой ошибки можно получить при помощи вызова функции GetLastError. В приведенной ниже таблице представлен список констант, получаемых в результате вызова функции GetLastError и их значений, а также краткое описание ошибок.
Таблица П. 1. Коды ошибок Win32 API

Константа

Значение

Описание

ERROR_SUCCESS

0

Операция выполнена успешно

ERROR_INVALID_FUNCTION

1

Неверная функция

ERROR_FILE_NOT_FOUND

2

Не найден требуемый файл

ERROR_PATH_NOT_FOUND

3

Не найден указанный путь

ERROR_TOO_MANY_OPEN_FILES

4

Не удается открыть файл

ERROR_ACCESS_DENIED

5

Нет доступа

ERROR_INVALID_HANDLE

6

Неверный дескриптор

ERROR_ARENA_TRASHED

7

Повреждены управляющие блоки памяти

ERROR_NOT_ENOUGH_MEMORY

8

Недостаточно памяти для обработки команды

ERROR_INVALID_BLOCK

9

Неверный адрес управляющего блока памяти

ERROR_BAD_ENVIRONMENT

10

Ошибка в среде

ERROR_BAD_FORMAT

11

Неверный формат файла

ERROR_INVALID_ACCESS

12

Неверный код доступа

ERROR_INVALID_DATA

13

Ошибка в данных

ERROR_OUTOFMEMORY

14

Недостаточно памяти для завершения операции

ERROR_INVALID_DRIVE

15

Не удается найти указанный диск

ERROR_CURRENT_DIRECTORY

16

Не удается удалить папку

ERROR_NOT_SAME_DEVICE

17

Не удается переместить файл на другой диск

ERROR_NO_MORE_FILES

18

Файлов больше нет

ERROR_WRITE_PROTECT

19

Диск защищен от записи

ERROR_BAD_UNIT

20

Не удается найти указанное устройство

ERROR_NOT_READY

21

Устройство не готово

ERROR_BAD_COMMAND

22

Устройство не опознает команду

ERROR_CRC

23

Ошибка в данных (CRC)

ERROR_BAD_LENGTH

24

Большая длина выданной программой команды

ERROR_SEEK

25

Не удается найти заданную дорожку или область на диске

ERROR_NOT_DOS_DISK

26

Нет доступа к диску

ERROR_SECTOR_NOT_FOUND

27

Не удается найти заданный сектор на диске

ERROR_OUT_OF_PAPER

28

Нет бумаги в принтере

ERROR_WRITE_FAULT

29

Не удается произвести запись на устройство

ERROR_READ_FAULT

30

Не удается произвести чтение с устройства

ERROR_GEN_FAILURE

31

Присоединенное к системе устройство не работает

ERROR_SHARING_VIOLATION

32

Процесс не может получить доступ к файлу, т. к. этот файл занят другим процессом

ERROR_LOCK_VIOLATION

33

Процесс не может получить доступ к файлу, т. к. часть этого файла заблокирована другим процессом

ERROR_WRONG_DISK

34

В устройство вставлен неверный диск

ERROR_SHARING_BUFFER_EXCEEDED

36

Слишком много файлов открыто для совместного пользования

ERROR_HANDLE_EOF

38

Достигнут конец файла

ERROR_HANDLE_DISK_FULL

39

Диск полностью заполнен

ERROR_NOT_SUPPORTED

50

Сетевой запрос не поддерживается

ERROR_REM_NOT_LIST

51

Удаленный компьютер не доступен

ERROR_DUP_NAME

52

В сети присутствуют совпадающие имена

ERROR_BAD_NETPATH

53

Не найден сетевой путь

ERROR_NETWORK_BUSY

54

Сеть занята

ERROR_DEV_NOT_EXIST

55

Сетевой ресурс или устройство более недоступно

ERROR_TOO_MANY_CMDS

56

Достигнут предел числа команд NetBIOS

ERROR_ADAP_HDW_ERR

57

Аппаратная ошибка сетевой платы

ERROR_BAD_NET_RESP

58

Указанный сервер не может выполнить требуемую операцию

ERROR_UNEXP_NET_ERR

59

Неожиданная ошибка в сети

ERROR_BAD_REM_ADAP

60

Несовместимый удаленный адаптер

ERROR_PRINTQ_FULL

61

Очередь печати переполнена

ERROR_NO_SPOOL_SPACE

62

На сервере нет места для записи файла, выводимого на печать

ERROR_PRINT_CANCELLED

63

Был отменен вывод на печать файла, находящегося в очереди

ERROR_NETNAME_DELETED

64

Указанное сетевое имя больше недоступно

ERROR_NETWORK_ACCES_DENIED

65

Отсутствует доступ к сети

ERROR_BAD_DEV_TYPE

66

Неправильно указан тип сетевого ресурса

ERROR_BAD_NET_NAME

67

Не найдено сетевое имя

ERROR_TOO_MANY_NAMES

68

Превышено число имен для сетевой платы компьютера

ERROR_TOO_MANY_SESS

69

Превышено допустимое число сеансов NetBIOS

ERROR_SHARING_PAUSED

.70

Сервер сети был остановлен или перезапускается

ERROR_REQ_NOT_ACCEP

71

Невозможно подключиться к удаленному компьютеру, т. к. достигнуто предельное число подключений

ERROR_REDIR_PAUSED

72

Работа указанного устройства была приостановлена

ERROR_FILE_EXISTS

80

Файл существует

ERROR_CANNOT_MAKE

82

Не удается создать файл или папку

ERROR_FAIL_I24

83

Ошибка при обращении к прерыванию INT 24

ERROR_OUT_OF_STRUCTRURES

84

Недостаточно памяти для обработки запроса

ERROR_ALREADY_ASSIGNED

85

Имя устройства уже используется

ERROR_INVALID_PASSWORD

86

Неправильно указан сетевой пароль

ERROR_INVALID_PARAMETER

87

Неверное задание параметра .

ERROR_NET_WRITE_FAULT

88

Ошибка записи в сеть

ERROR_NO_PROC_SLOTS

89

Невозможно запустить другой процесс

ERROR_TOO_MANY_SEMAPHORES

100

Не удается создать еще один системный семафор

ERROR_EXCL_SEM_ALREADY_OWNED

101

Семафор эксклюзивного доступа занят другим процессом

ERROR_SEM_I S_SET

102

Семафор установлен и не может быть закрыт

ERROR TOO_MANY_SEM_REQUESTS

103

Семафор не может быть установлен повторно

ERROR_INVALID_AT_INTERRUPT_TIME

104

Нельзя послать запрос к семафору эксклюзивного доступа во время выполнения прерываний

ERROR_SEM_OWNER_DIED

105

Данный семафор больше не принадлежит использовавшему его процессу

ERROR_SEM_USER_LIMIT

106

Достигнут предел числа пользователей семафора

ERROR_DI SK_CHANGE

107

В устройстве установлен не тот диск

ERROR_DRIVE_LOCKED

108

Диск занят или заблокирован

ERROR_BROKEN_PI PE

109

Канал закрыт

ERROR_OPEN_FAILED

110

Не удается открыть указанное устройство или файл

ERROR_BUFFER_OVERFLOW

111

Переполнение буфера

ERROR_DISK_FULL

112

Отсутствует дисковое пространство

ERROR_NO_MORE_SEARCH_HANDLES

113

Больше нет внутренних идентификаторов файлов

ERROR_INVALID_TARGET_HANDLE

114

Неправильный внутренний идентификатор файла

ERROR_INVALID_CATEGORY

117

Неправильный вызов функции

ERROR_INVALI D_VERI FY_SWITCH

118

Неправильное значение параметра проверки записи данных на диск

ERROR_BAD_DRIVER_LEVEL

119

Невозможна обработка полученной команды

ERROR_CALL_NOT_IMPLEMENTED

120

Вызов функции не поддерживается в Win 16

ERROR_SEM_TIMEOUT

121

Истекло время ожидания семафора

ERROR_INSUFFICIENT_BUFFER

122

Недостаточный объем области данных

ERROR_INVALID_NAME

123

Неправильное имя файла, папки или метки тома

ERROR_INVALID LEVEL

124

Неверный уровень системного вызова

ERROR_NO_VOLUME_LABEL

125

Диск не имеет метки тома

ERROR_MOD_NOT_FOUND

126

Не найден указанный модуль

ERROR_PROC_NOT_FOUND

127

Не найдена указанная процедура

ERROR_WAIT_NO_CHILDREN

128

Нет дочерних процессов, окончания работы которых требуется ожидать

ERROR_CHILD_NOT_COMPLETE

129

Выполнение дочернего процесса не завершено

ERROR_DIRECT_ACCESS_HANDLE

130

Попытка использования дескриптора файла для открытия диска и выполнения операции, отличающейся от ввода/вывода

ERROR_NEGATIVE_SEEK

131

Попытка поместить указатель на файл перед файлом

ERROR_SEEK_ON_DEVICE

132

Указатель на файл не может быть установлен на заданный файл

ERROR_I S_ JOIN_TARGET

133

Команда JOIN не может быть использована для дисков, в которых содержатся объединенные диски

ERROR_IS_ JOINED

134

Попытка использовать команду JOIN или SUBST для диска, который уже включен в набор объединенных дисков

ERROR_IS_SUBSTED

135

Попытка использовать команду JOIN или SUBST для диска, который уже был отображен

ERROR_NOT_JOINED

136

Диск не был объединен

ERROR_NOT_SUBSTED

137

Невозможно снять признак отображения с диска, который не был отображен

ERROR_JOIN TO_JOIN

138

Невозможно объединить диск с папкой на объединенном диске

ERROR_SUBST_TO_SUBST

139

Невозможно отобразить диск на папку, находящуюся на отображенном диске

ERROR_JOIN_TO_SUBST

140

Невозможно объединить диск с папкой, находящейся на отображенном диске

ERROR_SUBST_TO_JOIN

141

Невозможно отобразить диск на папку, находящуюся на объединенном диске

ERROR_BUSY_DRIVE

142

Диск занят, невозможно выполнить команду JOIN или SUBST

ERROR_SAME_DRIVE

143

Попытка объединения или отображения одного и того же диска

ERROR_DIR_NOT_ROOT

144

Папка не является корневой

ERROR_DIR_NOT_EMPTY

145

Папка не пуста

ERROR_IS_SUBST_PATH

146

Указанный путь используется для отображенного диска

ERROR_IS_JOIN_PATH

147

Указанный путь используется для объединенного диска

EKROR_PATH_BUSY

148

Невозможно использовать указанный путь

ERROR_I S_SUBST_TARGET

149

Невозможно объединить или отобразить диск, т. к. его папка уже используется для отображения

ERROR_SYSTEM_TRACE

150

Трассировка запрещена

ERROR_INVALID_EVENT_COUNT

151

Неправильно задано количество семафоров для процедуры DosMuxSemWait

ERROR_TOO_MANY_MUXWAITERS

152

Задано слишком большое число семафоров для процедуры DosMuxSemWait

ERROR_INVALID_LIST_FORMAT

153

Некорректный вызов процедуры DosMuxSemWait

ERROR_LABEL_TOO_LONG

154

Слишком длинная метка тома для диска

ERROR_TOO_MANY TCBS

155

Превышен предел потоков команд

ERROR_SIGNAL_REFUSED

156

Сигнал был отклонен принимающим процессом

ERROR_DISCARDED

157

Невозможно заблокировать освобожденный сегмент

ERROR_NOT_LOCKED

158

Сегмент не заблокирован

ERROR_BAD_THREADID ADDR

159

Неправильно задан адрес идентификатора потока команд

ERROR_BAD_ARGUMENTS

160

Передан неправильный аргумент для процедуры

DosExecPrgm

ERROR_BAD_PATHNAME

161

Неправильно задан путь

ERROR_SIGNAL_PENDING

162

Сигнал обрабатывается

ERROR_MAX_THRDS_REACHED

164

Невозможно создать дополнительные потоки команд

ERROR_LOCK_FAILED

167

Невозможно снять блокировку с области файла

ERROR_BUSY

170

Запрашиваемый ресурс занят

ERROR_CANCEL_VIOLATION

173

Запрос на блокировку соответствует определенной области

ERROR_ATOMIC_LOCKS_NOT_SUPPORTED

174

Файловая система не поддерживает данное изменение типа блокировки

ERROR_INVALID_SEGMENT_NUMBER

180

Неверный номер сегмента

ERROR_INVALID_ORDINAL

182

Неправильный порядок

ERROR_ALREADY_EXIST

183

Файл уже существует

ERROR_INVALID_FLAG_NUMBER

186

Неправильный номер флага

ERROR_SEM_NOT_FOUND

187

Семафор не найден

ERROR_INVALID_STARTING_CODESEG

188

Неправильно указана стартовая кодовая страница

ERROR_INVALID_STACKSEG

189

Неправильный сегмент стека

ERROR_INVALID_MODULETYPE

190

Неправильный тип модуля

ERROR_INVALID_EXE_SIGNATURE

191

Неправильное имя ЕХЕ-файла

ERROR EXE_MARKED_INVALID

192

Неправильная маркировка ЕХЕ-файла

ERROR_BAD_EXE_FORMAT

193

Неправильный формат ЕХЕ-файла

ERROR_ITERATED_DATA_EXCEEDS_64K

194

Размер блока данных не должен превышать 64 Кбайт

ERROR_INVALI D_MINALLOCS I ZE

195

Неверный минимальный размер файла

ERROR_DYNLINK_FROM_INVALID_RING

196

Неправильная динамическая ссылка

ERROR_IOPL_NOT_ENABLED

197

Невозможно запустить приложение в данной операционной системе

ERROR_INVALID_SEGDPL

198

Неправильный сегмент

ERROR_AUTODATASEG_EXCEEDS_64K

199

Сегмент кода не может превышать 64 Кбайт

ERROR_ENWAR_NOT_FOUND

203

Не удается найти указанный параметр

ERROR_NOSIGNAL_SENT

205

Ни один процесс не может обработать сигнал

ERROR_FILENAME_EXCED_RANGE

206

Превышена длина имени или расширения файла

ERROR_RING2_STACK_IN_USE

207

Стек занят

ERROR_MATA EXPANSION TOO_LONG

208

Неверно задан шаблон имени файла

ERROR_INVALID_SIGNAL_NUMBER

209

Неверный сигнал

ERROR_THREAD_1_INACT I VE

210

Не удается установить обработчик сигналов

ERROR_LOCKED

212

Сегмент заблокирован, перемещение невозможно

ERROR_TOO_MANY_MODULES

214

Превышено максимальное число подключаемых модулей к данной программе или модулю

ERROR_NESTING NOT ALLOWED

215

Вызовы процедуры LoadModule не могут быть вложенными

ERRORJBAD PIPE

230

Неправильное состояние канала

ERROR_PI PE_BUS Y

231

Канал занят

ERROR NO DATA

232

Идет процесс закрытия канала

ERROR_PIPE_NOT_CONNECTED

233

Канал не подключен ни к одному процессу

ERROR_MORE_DATA

234

Необходимы дополнительные данные

ERROR_VC_DI SCONNECTED

240

Сеанс был прекращен

ERROR_INVALID_EA_NAME

254

Неверное задание имени дополнительного атрибута

ERROR_EA_LI ST_INCONS I STENT

255

Дополнительные атрибуты не совместимы между собой

ERROR__NO_MORE_ITEMS

259

Отсутствие дополнительных данных

ERROR_CANNOT_COPY

266

Невозможно использовать интерфейс API Copy

ERROR_DIRECTORY

267

Неверно задано имя папки

ERROR_EAS_DIDN' T_FIT

275

Дополнительные атрибуты не помещаются в буфере

ERROR_EA_FI LE_CORRUPT

276

Файл дополнительных атрибутов поврежден

ERROR_EA_TABLE_FULL

277

Файл дополнительных атрибутов переполнен

ERROR_INVALID_EA_HANDLE

278

Неправильно указан дескриптор дополнительного атрибута

ERROR_EAS_NOT_SUPPORTED

282

Файловая система не поддерживает дополнительные атрибуты

ERRORJTOT OWNER

288

Освобождение не принадлежащего процессу объекта синхронизации

ERROR_TOO MANY POSTS

298

Слишком много попыток занесения события для семафора

ERROR_PART I AL_COPY

299

Запрос записи/чтения в процесс был выполнен лишь частично

ERROR_MR_MID_NOT_FOUND

317

Не удается найти данное сообщение в файле сообщений

ERROR INVALID ADDRESS

487

Неверный адрес

ERROR ARITHMETIC_OVERFLOW

534

Результат арифметической операции превысил 32 разряда

ERROR_PIPE_CONNECTED

535

С другой стороны канала уже присутствует процесс

ERROR_PIPE_LISTENING

536

Идет ожидание открытия процессом другой стороны канала

ERROR_EA_ACCESS_DENIED

994

Нет доступа к дополнительным атрибутам

ERROR_OPERATION_ABORTED

995

Операция ввода/вывода была прервана

ERROR_IO_JENCOMPLETE

996

Операция ввода/вывода не завершена

ERROR_IO_PENDING

997

Происходит событие ввода/вывода

ERROR NOACCESS

998

Неверная попытка доступа к адресу памяти

ERROR_SWAPERROR

999

Ошибка выполнения операции со страницей

ERROR_STACK_OVERFLOW

1001

Переполнение стека

ERROR_INVALID_MESSAGE

1002

Невозможно обработать сообщение

ERROR_CAN_NOT_COMPLETE

1003

Невозможно завершить выполнение функции

ERROR INVALID FLAGS

1004

Флаги установлены неверно

ERROR_UNRECOGNIZED_VOLUME

1005

Не удается определить, какая файловая система установлена на данном томе

ERROR_FILE_INVALID

1006

Работа с файлом невозможна

ERROR_FULLSCREEN_MODE

1007

Нельзя выполнить данную операцию в полноэкранном режиме

ERROR_NO_TOKEN

1008

Элемент не существует

ERROR_BADDB

1009

База данных реестра повреждена

ERROR_BADKEY

1010

Параметр реестра имеет неверное значение

ERROR_CANTOPEN

1011

Не удается открыть параметр реестра

ERROR_CANTREAD

1012

Не удается прочитать параметр реестра

ERROR_CANTWRITE

1013

Не удается записать параметр реестра

ERROR_REGISTRY_RECOVERED

1014

Восстановление одного из файлов реестра прошло успешно

ERROR_REGI STRY_CORRUPT

1015

Реестр поврежден

ERROR_REGISTRY_IO_FAILED

1016

Не удалось выполнить чтение или запись для одного из файлов, содержащих образ системного реестра

ERROR_NOT_REGISTRY_FILE

1017

Не обнаружен файл реестра, либо он имеет неверный формат

ERROR_KEY_DELETED

1018

Параметр реестра был помечен на удаление

ERROR_NO_LOG_S PACE

1019

Не удалось выделить место в протоколе реестра

ERROR KEY HAS CHILDREN

1020

Невозможно создание символической связи для параметра реестра, который уже содержит подпараметры или значения

ERROR CHILD_MUST_BE_VOLATILE

1021

Нельзя создать статический подпараметр для временного родительского параметра

ERROR_NOTIFY_ENUM_DIR

1022

Данные не были возвращены в буфер вызывающей процедуры

ERROR DEPENDENT SERVICES RUNNING

1051

Команда остановки была отправлена службе, от которой зависят другие службы

ERROR_INVALID_SERVICE_CONTROL

1052

Недопустимая команда для данной службы

ERROR_SERVICE_REQUEST_TIMEOUT

1053

Время ожидания ответа от службы истекло

ERROR SERVICE_NO_THREAD

1054

Не удалось создать поток команд для службы

ERROR_SERVICE_DATABASE_LOCKED

1055

База данных службы заблокирована

ERROR_SERVICE_ALREADY_RUNNING

1056

Одна копия службы уже была запущена

ERROR_INVALID_SERVICE_ACCOUNT

1057

Имя учетной записи задано неверно или не существует

ERROR SERVICE_DISABLED

1058

Указанная служба отключена

ERROR_CIRCULAR_DEPENDENCY

1059

Нельзя установить циклическую зависимость между службами

ERROR_SERVICE_DOES_NOT_EXIST

1060

Указанная служба не установлена

ERROR_SERVICE_CANNOT_ACCEPT_CTRL

1061

Служба не может принимать команды

ERROR SERVICE_NOT_ACTIVE

1062

Служба не была запущена

ERROR FAILED_SERVICE_CONTROLLER

1063

Процесс службы не может установить связь с контроллером службы

ERROR_EXCEPTION_IN_SERVICE

1064

Ошибка службы при обработке команды

ERROR_DATABASE_DOES_NOT_EXIST

1065

Указанная база данных не существует

ERROR_SERVICE_SPECIFIC_ERROR

1066

Служба возвратила код специфической ошибки

ERROR_PROCESS_ABORTED

1067

Процесс был неожиданно завершен

ERROR_SERVICE_DEPENDENCY_FAIL

1068

Невозможно запустить дочернюю службу

ERROR_SERVICE_LOGON_FAILED

1069

Служба не запущена из-за сбоя при входе

ERROR_SERVICE_START_HANG

1070

Служба зависла после запуска

ERROR_INVALID_SERVICE_LOCK

1071

Неверно выполнена блокировка базы данных указанной службы

ERROR_SERVICE_MARKED_FOR_DELETE

1072

Указанная служба была помечена на удаление

ERROR_SERVICE_EXISTS

1073

Указанная служба уже существует

ERROR_ALREADY_RUNNING_LKG

1074

Система работает с использованием последней корректной конфигурации (Last known good)

ERROR_SERVICE_DEPENDENCY_DELETED

1075

Дочерняя служба не существует или была помечена на удаление

ERROR_BOOT_ALREADY_ACCEPTED

1076

Текущая конфигурация уже была задействована в качестве источника последнего корректного набора параметров

ERROR_SERVICE_NEVER_STARTED

1077

Попытки запустить службу не наблюдались

ERROR_DUPLICATE_SERVICE_NAME

1078

Такое имя службы уже существует

ERROR_END_OF_MEDIA

1100

Достигнут физический конец ленты стримера

ERROR_FILEMARK_DETECTED

1101

Достигнута метка файла

ERROR_BEGINNING_OF_MEDIA

1102

Достигнуто начало раздела ленты стримера

ERROR_SETMARK_DETECTED

1103

Достигнут конец набора файлов

ERROR_NO_DATA DETECTED

1104

На ленте стримера больше нет данных

ERROR_PARTITION_FAILURE

1105

He удается создать разделы на ленте стримера

ERROR_INVALI D_BLOCK_LENGTH

1106

Неверный текущий размер блока при обращении к новой магнитной ленте из многотомного раздела

ERROR_DEVICE_NOT_PARTITIONED

1107

Не найдены сведения о разделах данной магнитной ленты

ERROR_UNABLE_TO_LOCK_MEDIA

1108

Не удается заблокировать механизм извлечения ленты

ERROR_UNABLE_TO_UNLOAD_MEDIA

1109

Не удается извлечь магнитную ленту из устройства

ERROR_MEDIA_CHANGED

1110

Лента в устройстве была заменена

ERROR_BUS_RESET

1111

Шина ввода/вывода была заново инициализирована

ERROR NO MEDIA IN DRIVE

1112

Нет ленты в стримере

ERROR_NO_UNICODE_TRANSLATION

1113

Невозможно перекодировать символ Unicode

ERROR_DLL_INIT_FAILED

1114

Сбой в программе инициализации DLL

ERROR_SHUTDOWN_IN_PROGRESS

1115

Идет процесс завершения работы системы

ERROR_NO_SHUTDOWN_IN_PROGRESS

1116

Невозможно прервать завершение работы системы, т. к. оно не было инициализировано

ERROR 10 DEVICE

1117

Ошибка ввода/вывода

ERROR_SERIAL_NO_DEVICE

1118

Последовательные устройства не инициализированы

ERROR_IRQJ3USY

1119

Данный запрос на прерывание (IRQ) уже используется другим устройством

ERROR MORE WRITES

1120

Последовательная операция ввода/вывода была завершена в результате операции записи в последовательный порт

ERROR COUNTER TIMEOUT

1121

Последовательная операция ввода/вывода была завершена по истечении периода ожидания

ERROR FLOPPY ID MARK NOT FOUND

1122

На гибком диске не обнаружена адресная метка идентификатора

ERROR FLOPPY WRONG CYLINDER

1123

Несоответствие между полем идентификатора сектора гибкого диска и адресом дорожки контроллера

ERROR_FLOPPY_UNKNOWN_ERROR

1124

Неизвестная ошибка, возвращаемая контроллером гибких дисков

ERROR_FLOPPY_BAD_REGISTERS

1125

Некорректные значения регистров, возвращенные контроллером гибких дисков

ERROR_DISK_RECALIBRATE_FAILED

1126

Многократный сбой операции проверки при обращении к жесткому диску

ERROR DISK OPERATION FAILED

1127

Многократный сбой операции при обращении к жесткому диску

ERROR_DISK_RESET_FAILED

1128

Не удалось выполнение операции сброса контроллера жесткого диска

ERROR_EOM_OVERFLOW

1129

Достигнут физический конец устройства

ERROR_NOT^ENOUGH_SERVER_MEMORY

\

1130

Недостаточно памяти сервера для обработки команды

ERROR POSSIBLE DEADLOCK

1131

Обнаружена вероятность возникновения взаимоблокировки

ERROR MAPPED ALIGNMENT

1132

Базовый адрес или смещение имеют неверное выравнивание

ERROR_SET_POWER_STATE_VETOED

1140

Попытка изменения режима питания была заблокирована другим приложением

ERROR_SET_POWER_STATE_FAILED

1141

Сбой BIOS при попытке изменения режима питания

ERROR_OLD_WIN_VERSION

1150

Для данной программы требуется более поздняя версия Windows

ERROR_APP_WRONG_OS

115,1

Данная программа не является приложением Windows или MS-DOS

ERROR_SINGLE_INSTANCE_APP

1152

Невозможен запуск более одной копии данной программы

ERROR_RMODE_APP

1153

Программа использует реальный режим

ERROR_INVALI D_DLL

1154

Поврежден один из файлов DLL, необходимых для работы данного приложения

ERROR_NO_ASSOTIATION

1155

Указанному файлу не сопоставлено ни одно приложение для выполнения данной операции

ERROR_DDE_FAIL

1156

Ошибка при пересылке команды приложению

ERROR_DLL_NOT_FOUND

1157

Не найден один из файлов DLL, необходимых для работы данного приложения

ERROR_BAD_DEVI CE

1200

Неверное имя устройства

ERROR_CONNECTION_UNAVAIL

1201

Устройство не присоединено

ERROR_DEVICE_ALREADY_REMEMBERED

1202

Попытка записи сведений об устройстве, которые уже были записаны

ERROR_NO_NET_OR_BAD_PATH

1203

Нет подключения к сети или не правильно задан сетевой путь

ERROR_BAD_PROVIDER

1204

Имя системы доступа к сети задано неверно

ERROR_CANNOT_OPEN_PROFILE

1205

Не удается открыть конфигурацию подключения к сети

ERROR_BAD_PROFILE

1206

Конфигурация подключения к сети повреждена

ERROR_NOT_CONTAINER

1207

Перечисление для объектов, которые не являются контейнерами, запрещено

ERROR_EXTENDED_ERROR

1208

Ошибка

ERROR_INVALID_GROUPNAME

1209

Неверный формат имени группы

ERROR_INVALID_COMPUTERNAME

1210

Неверный формат имени компьютера

ERROR INVALID EVENTNAME

1211

Неверный формат имени события

ERROR_INVALID_DOMAINNAME

1212

Неверный формат имени домена

ERROR_INVALID SERVICENAME

1213

Неверный формат имени службы

ERROR_INVALID_NETNAME

1214

Неверный формат сетевого имени

ERROR_INVALID. SHARENAME

1215

Неверный формат имени разделяемого ресурса

ERROR_INVALID PASSWORDNAME

' 1216

Неверный формат пароля

ERROR_INVALID_MESSAGENAME

1217

Неверный формат имени сообщения

ERROR_INVALID_MESSAGEDEST

1218

Неверный формат задания адреса, по которому отправляется сообщение

ERROR__SESSION_CREDENTIAL_CONFLIC

1219

Конфликт между указанными и существующими личными данными

ERROR_REMOTE_SESSION_LIMIT_EXCEE

1220

На сервере открыто слишком много сеансов

ERROR__DUP_DOMAINNAME

1221

Имя рабочей группы или домена уже существует и используется другим компьютером в сети

ERROR_NO_NETWORK

1222

Сеть отсутствует

ERROR_CANCELLED

1223

Операция отменена пользователем

ERROR_USER_MAPPED_FILE

1224

Операция не может быть выполнена для файла с открытым разделом

ERROR_CONNECTION_RE FUSED

1225

Удаленная система отклонила запрос на подключение к сети

ERROR GRACEFUL_DISCONNECT

1226

Сетевое подключение было закрыто

ERROR ADDRESS ALREADY_ASSOCIATED

1227

Конечной точке сетевого транспорта уже сопоставлен адрес

ERROR_ADDRES_NOT_ASSOCIATED

1228

Конечной точке сетевого транспорта еще не был сопоставлен адрес

ERROR_CONNECTION_INVALID

1229

Ошибка выполнения операции для несуществующего сетевого подключения

ERROR CONNECTION_ACTIVE

1230

Недопустимая операция для активного сетевого подключения

ERROR_NETWORK_UNREACHABLE

1231

Удаленная сеть недоступна

ERROR_HOST_UNREACHABLE

1232

Данный транспорт не обеспечивает доступ к удаленной системе

ERROR_PROTOCOL_UNREACHABLE

1233

Удаленная система не поддерживает транспортный протокол

ERROR_PORT_UNREACHABLE

1234

He запущена ни одна служба в удаленной системе

ERROR_REQUEST_ABORTED

1235

Выполнение запроса было прервано

ERROR_CONNECTION_ABORTED

1236

Подключение к сети было разорвано

ERROR_RETRY

1237

Не удалось завершить операцию. Требуется повторить ее вызов

ERROR_CONNECTION_COUNT_LIMIT

1238

Для данной учетной записи достигнуто предельное число одновременных подключений

ERROR_LOGIN_TIME_RESTRICTION

1239

Невозможно войти в сеть для данного пользователя в непредусмотренное учетной записью время суток

ERROR_LOGIN_WKSTA_RESTRICTION

1240

С данной рабочей станции данный пользователь не может войти в сеть

ERROR_INCORRECT_ADDRESS

1241

Нельзя использовать сетевой адрес для данной операции

ERROR_ALREADY_REGI STEREO

1242

Служба уже зарегистрирована

ERROR_SERVICE_NOT_FOUND

1243

Данная служба не найдена

ERROR_NOT_AUTHENTICATED

1244

Пользователь не был зарегистрирован

ERROR_NOT_LOGGED_ON

1245

Пользователь не был подключен к сети

ERROR_CONTINUE

1246

Требуется продолжить выполняющуюся операцию

ERROR_ALREADY_INITIALIZED

1247

Операция инициализации уже была выполнена

ERROR_NO_MORE_DEVICES

1248

Больше не найдено локальных устройств

ERROR_NOT_ALL_ASSIGNED

1300

У пользователя нет некоторых прав доступа

ERROR SOME_NOT_MAPPED

1301

Нет соответствия между именами пользователей и идентификаторами защиты

ERROR_NO_QUOTAS_FOR_ACCOUNT

1302

Системные квоты для данной учетной записи не установлены

ERROR LOCAL_USER_SESSION_KEY

1303

Ключ шифрования недоступен

ERROR_NULL_LM_PAS SWORD . .

1304

Пароль Windows NT слишком сложен и не может быть преобразован в пароль LAN Manager. Вместо пароля LAN Manager была возвращена пустая строка

ERROR UNKNOWN REVISION

1305

Неизвестная версия

ERROR_REVIS ION_MI SMATCH

1306

Несовместимые версии

ERROR_INVALI D_OWNER

1307

Данный код защиты не может соответствовать владельцу объекта

ERROR INVALID PRIMARY GROUP

1308

Данный код защиты не может соответствовать основной группе объекта

ERROR_NO_IMPERSONATION_TOKEN

1309

Попытка использования представления потоком команд, который не представляет клиента

ERROR CANT_DISABLE_MANDATORY

1310

Невозможно отключить данную группу

ERROR_NO_LOGON_SERVERS

1311

В сети отсутствуют серверы, которые могут обработать запрос на вход в сеть

ERROR_NO_SUCH_LOGON_SESSION

1312

Указанный сеанс входа в сеть не существует

ERROR_NO_SUCH_PRIVILEGE

1313

Указанная привилегия не существует

ERROR_PRIVILEGE_NOT_HELD

1314

У клиента нет необходимых привилегий

ERROR_INVALI D_ACCOUNT_NAME

1315

Неправильное имя пользователя

ERROR_USER EXISTS

1316

Пользователь с данным именем уже существует

ERROR_NO_SUCH_USER

1317

Пользователь с указанным именем не существует

ERRORJ3ROUPJSXISTS

1318

Указанная группа уже существует

ERROR_NO_SUCH_GROUP

1319

Указанная группа не существует

ERROR MEMBER IN GROUP

1320

Указанный пользователь уже является членом данной группы

ERROR_MEMBER_NOT_IN_GROUP

1321

Указанный пользователь не является членом данной группы

ERROR_LAST_ADMIN

1322

Последнюю учетную запись из группы администраторов невозможно отключить или удалить

ERROR_WRONG_PAS SWORD

1323

Неверно задан старый пароль при операции смены пароля

ERROR_ILL_FORMED_PASSWORD

1324

Новый пароль содержит недопустимые символы

ERROR_PASSWORD_RESTRICTION

1325

Нарушено одно из правил обновления пароля

ERROR_LOGON_FAILURE

1326

Имя пользователя и пароль не опознаны

ERROR_ACCOUNT_RESTRICTION

1327

Имеются ограничения, связанные с учетной записью. Вход в сеть не произведен

ERROR_INVALID_LOGON_HOURS

1328

Учетная запись не допускает вход в сеть этого пользователя в данное время

ERROR_INVALID_WORKSTATION

1329

Пользователю запрещено входить в сеть с данного компьютера

ERROR_PASSWORD_EXPIRED

1330

Срок действия указанного пароля истек

ERROR_ACCOUNT_DI SABLED

1331

Учетная запись была отключена

ERROR_NONE_MAPPED

1332

Именам пользователей не сопоставлены коды защиты данных

ERROR_TOO_MANY_LUIDS_REQUESTED

1333

Одновременно запрошено слишком много локальных кодов пользователей

ERROR_LUIDS_EXHAUSTED

1334

Дополнительные локальные коды пользователей недоступны

ERROR_INVALI D_SUB_AUTHORIT Y

1335

Часть кода защиты данных содержит ошибки

ERROR_INVALI D_ACL

1336

Список управления доступом (ACL) имеет неверную структуру

ERROR_INVAL I D_S I D

1337

Код защиты данных (SID) имеет неверную структуру

ERROR_INVALID_SECURITY_DESCR

1338

Дескриптор защиты данных имеет неверную структуру

ERROR_BAD_INHERITANCE_ACL

1340

Не удается построить список управления доступом или элемент этого списка

ERROR_SERVER_DISABLED

1341

Сервер отключен

ERROR_SERVER_NOT_DI SABLED

1342

Сервер включен

ERROR_INVALID ID_AUTHORITY

1343

Недопустимое значение для защитного кода

ERROR_ALLOTTED_SPACE_EXCEEDED

1344

Недостаточно памяти для обновления сведений о защите данных

ERROR_INVALID_GROUP_ATTRIBUTES

1345

Указанные атрибуты неверны или несовместимы с атрибутами группы

ERROR_BAD_IMPERSONATION_LEVEL

1346

Неверный уровень реализации

ERROR CANT OPEN ANONYMOUS

1347

Невозможно открыть элемент защиты данных неизвестного уровня

ERROR_BAD_VALIDATION_CLASS

1348

Запрошен неверный класс сведений для проверки

ERROR BAD TOKEN TYPE

1349

Тип элемента не соответствует требуемой операции

ERROR_NO SECURITY ON_OBJECT

1350

Операция защиты данных не может быть выполнена для незащищенного объекта

ERROR CANT ACCESS DOMAIN INFO

1351

Недоступен сервер Windows NT или объекты внутри домена защищены

ERROR_INVALID SERVER_STATE

1352

Диспетчер защиты или локальный сервер не смог выполнить данную операцию

ERROR_INVALI D_DOMAIN_STATE

1353

Нельзя выполнить данную операцию при текущем состоянии домена

ERROR_INVALID DOMAIN_ROLE

1354

Данная операция определена только для основного контроллера домена

ERROR_NO_SUCH_DOMAIN

1355

Указанный домен не cyinecTsyet

ERROR_DOMAIN_EXISTS

1356

Указанный домен уже существует

ERROR_DOMAIN_LIMIT_EXCEEDED

1357

Превышен предел числа доменов, которые обслуживаются одним сервером

ERROR_INTERNAL DB CORRUPTION

1358

Не удается завершить операцию из-за сбоев ъ данных на диске

ERROR_INTERNAL_ERROR

1359

База данных системы защиты содержит внутренние противоречия

ERROR_GENERIC_NOT_MAPPED

1360

Маска доступа должна быть связана с нестандартными типами

ERROR_BAD_DESCRIPTION_FORMAT

1361

Неверный формат дескриптора защиты

ERROR NOT LOGON PROCESS

1362

Данное действие может использоваться только при входе в сеть

ERROR_LOGON_SESSION_EXISTS

1363

Запуск нового сеанса работы с сетью невозможен

ERROR_NO_SUCH_PACKAGE

1364

Неизвестный пакет программ проверки паролей

ERROR_BAD_LOGON_SESSION_STATE

1365

Невозможно выполнить операцию при текущем состоянии сеанса входа в систему

ERROR LOGON SESSION COLLISION

1366

Код сеанса уже используется

ERROR_INVALID_LOGON_TYPE

1367

Неверное задание режима входа

ERROR_CANNOT_IMPERSONATE

1368

Невозможно обеспечить реализацию

ERROR_RXACT_INVALI D_STATE

1369

Несовместимая операция для ветви реестра

ERROR_RXACT_COMMIT_FAILURE

1370

База данных защиты повреждена

ERROR_SPECIAL_ACCOUNT

1371

Операция требует особой учетной записи

ERROR_SPECIAL_GROUP

1372

Операция требует особой группы пользователей

ERROR_SPECIAL_USER

1373

Операция требует особого пользователя

ERROR_MEMBERS_PRIMARY_GROUP

1374

Невозможно удалить пользователя из основной группы

ERROR_TOKEN_ALREADY_IN_USE

1375

Элемент уже является основным

ERROR NO SUCH ALIAS

1376

Указанная локальная группа не существует

ERROR__MEMBER_NOT_IN_ALIAS

1377

Указанный пользователь не входит в локальную группу

ERROR MEMBER IN ALIAS

1378

Указанный пользователь уже является членом локальной группы

ERROR_ALIAS_EXISTS

1379

Локальная группа уже существует

ERROR LOGON NOT_GRANTED

1380

Выбранный режим входа с данного компьютера не возможен для данного пользователя

ERROR_TOO_MANY_SECRETS

1381

Достигнуто предельное значение защищенных ресурсов для одной системы

ERROR_SECRET__TOO_LONG

1382

Слишком большая длина защищенных данных

ERROR INTERNAL DB_ERROR

1383

Внутренние несоответствия в локальной базе данных защиты

ERROR TOO_MANY_CONTEXT_IDS

1384

Слишком много кодов защиты использовано в процессе входа в сеть

ERROR_LOGON_TYPE_NOT_GRANTED

1385

Выбранный режим входа с данного компьютера не возможен для данного пользователя

ERROR NT CROSS ENCRYPTION_REQUIR

1386

Для смены пароля нужен зашифрованный пароль

ERROR_NO_SUCH_MEMBER

1387

Невозможно добавление нового члена в локальную группу

ERROR INVALID MEMBER

1388

Невозможно добавление нового члена в локальную группу, т. к. он имеет неправильный тип учетной записи

ERROR TOO MANY SIDS

1389

Слишком много кодов защиты было задано

ERROR_LM_CROSS_ENCRYPTION_REQUIR

1390

Для смены пароля необходим зашифрованный пароль

ERROR_NO_INHERITANCE

1391

Список управления доступом не содержит наследуемых компонентов

ERROR_FILE_CORRUPT

1392

Файл или папка повреждены, чтение или запись невозможны

ERROR_DISK CORRUPT

1393

Структура диска повреждена

ERROR_NO_USERJ3ESSION_KEY

1394

Отсутствует раздел сеанса пользователя для заданного сеанса входа в систему

ERROR_LICENSE_QUOTA_EXCEEDED

1395

Невозможны дополнительные подключения к службе, вследствие ограничения их числа

ERROR INVALID WINDOW HANDLE

1400

Неправильный дескриптор окна

ERROR_INVALI D_MENU_HANDLE

1401

Неправильный дескриптор меню

ERROR INVALID_CURSOR_HANDLE

1402

Неправильный дескриптор указателя

ERROR_INVALID_ACCEL_HANDLE

1403

Неправильный дескриптор таблицы сочетаний клавиш

ERROR_INVALID_HOOK_HANDLE

1404

Неправильный дескриптор обработчика

ERROR_INVALI D_DWP_HANDLE

1405

Неправильный дескриптор многооконной структуры

ERROR_TLW_WITH_WSCHILD

1406

He удается создать дочернее окно

ERROR_CANNOT_FIND_WND_CLASS

1407

Не найден класс окна

ERROR_WINDOW_OF_OTHER_THREAD

1408

Окно принадлежит другому потоку

ERROR HOTKEY ALREADY REGISTERED

1409

Назначенная комбинация горячих клавиш уже зарегистрирована

ERROR_CLASS ALREADY_EXIST

1410

Класс уже существует

ERROR_CLASS DOES_NOT_EXIST

1411

Класс не существует

ERROR_CLASS_HAS WINDOWS

1412

Класс имеет открытые окна

ERROR_INVALID_INDEX

1413

Неверный индекс

ERROR_INVALID_ICON_HANDLE

1414

Неправильный дескриптор пиктограммы

ERROR PRIVATE DIALOG INDEX

1415

Ошибка при использовании ключевых слов, относящихся к окнам диалога типа private

ERROR_LISTBOX ID_NOT_FOUND

1416

Идентификатор списка не найден

ERROR_NO_WILDCARD_CHARACTERS

1417

Подстановочные знаки не обнаружены

ERROR CLIPBOARD NOT OPEN

1418

Буфер обмена не открыт

ERROR_HOTKEY_NOT_REGISTERED

1419

Данная комбинация клавиш не зарегистрирована

ERROR WINDOW NOT DIALOG

1420

Данное окно не является диалоговым окном

ERROR_CONTROL_I D__NOT_FOUND

1421

Не найден идентификатор элемента управления

ERROR_INVALI D_COMBOBOX_MESSAGE

1422

Неверное сообщение для поля со списком

ERROR_WINDOW_NOT_COMBOBOX

1423

Данное окно не является полем со списком

ERROR_INVALID_EDIT_HEIGHT

1424

Высота поля для редактирования не может превышать значения 256

ERROR DC NOT FOUND

1425

Неправильный дескриптор контекста устройства (DC)

ERROR_INVALID_HOOK_FILTER

1426

Неверный тип процедуры обработки

ERROR_INVALID_FILTER_PROC

1427

Неверная процедура обработки

ERROR_HOOK_NEEDS_HMOD

1428

Нельзя установить глобальный обработчик без дескриптора модуля

ERROR GLOBAL ONLY HOOK

1429

Данная процедура может быть только глобальной

ERROR_JOURNAL__HOOK_SET

1430

Процедура обработки журнала уже установлена

ERROR_HOOK_NOT_INSTALLED

1431

Процедура обработки не установлена

ERROR_INVALID_LB_MESSAGE

1432

Неверное сообщение для простого списка

ERROR_SETCOUNT_ON_BAD_LB

1433

Параметр LB_SETCOUNT отправлен списку неверного типа

ERROR LB WITHOUT TABSTOPS

1434

Список не входит в список табуляции

ERROR_DESTROY_OBJECT_OF_OTHER_TH

1435

Невозможно уничтожить объект, созданный в другом потоке

ERROR_CHILD_WINDOW_MENU

1436

Дочерние окна не могут содержать меню

ERROR_NO_SYSTEM_MENU

1437

Окно не имеет меню

ERROR_INVALID_MSGBOX_STYLE

1438

Неверный тип окна сообщения

ERROR_INVALID_SPI_VALUE

1439

Неверный системный параметр

ERROR_SCREEN_ALREADY_LOCKED

1440

Экран уже был заблокирован

ERROR_HWNDS_HAVE_DI FF_PARENT

1441

Дескрипторы окон многооконной структуры должны иметь общий родительский дескриптор

ERROR NOT CHILD WINDOW

1442

Окно не является дочерним

ERROR_INVALID_GW_COMMAND

1443

Неверная системная команда

ERROR_INVAL I D_THREAD_I D

1444

Неверный идентификатор потока

ERROR_NON_MDICHILD_WINDOW

1445

Окно не является компонентом многооконного интерфейса

ERROR_POPUP_ALREADY_ACTIVE

1446

Всплывающее меню уже активно

ERROR_NO_SCROLLBARS

1447

Окно не имеет полос прокрутки

ERROR INVALID SCROLLBAR RANGE

1448

Неправильное значение для полосы прокрутки (оно должно быть в пределах от 0 до 7FFF)

ERROR_INVALID_SHOWWIN_COMMAND

1449

Невозможно отобразить или удалить окно данным способом

ERROR_EVENTLOG_FILE_CORRUPT

1500

Файл журнала событий поврежден

ERROR EVENTLOG CANT START

1501

Не удается найти файл журнала событий

ERROR LOG FILE FULL

1502

Файл журнала событий переполнен

ERROR_EVENTLOG_FILE_CHANGED

1503

Файл журнала событий был изменен между двумя операциями чтения

ERROR_INVALID_USER_BUFFER

1784

Данный буфер не подходит для указанной операции

ERROR UNRECOGNOZED MEDIA

1785

Не удается определить тип диска

ERROR NO TRUST LSA SECRET

1786

Рабочая станция не может участвовать в отношениях доверенности

ERROR_NO_TRUST_SAM_ACCOUNT

1787

Сервер Windows NT не содержит записи для регистрации данного компьютера через отношения доверенности

ERROR_TRUSTED_DOMAIN_FAILURE

1788

Невозможно установить отношение доверенности между основным доменом и доменом-доверителем

ERROR_TRUSTED_RELATIONSHIP_FAILURE

1789

Не удалось установить доверительные отношения между данным компьютером и основным доменом

ERROR_TRUST_FAILURE

1790

Вход в сеть не произведен

ERROR_NETLOGON_NOT_STARTED

1792

Сетевая служба входа отключена

ERROR_ACCOUNT_EXPIRED

1793

Срок действия учетной записи пользователя истек

ERROR REDIRECTOR HAS OPEN HANDLE

1794

Клиент сети занят и не может быть выгружен

ERROR_PRINTER_DRIVER_ALREADY_INST .

1795

Данный драйвер принтера уже был установлен

ERROR_UNKNOWN_PORT

1796

Попытка обращения к несуществующему порту

ERROR_UNKNOWN_PRINTER_DRIVER

1797

Неизвестный драйвер принтера

ERROR_UNKNOWN_PRINTPROCESSOR

1798

Неизвестный процессор печати

ERROR_INVALID_SEPARATOR_FILE

1799

Неверно задан файл-разделитель

ERROR_INVALID_PRIORITY

1800

Неверное задание приоритета

ERROR_INVALID_PRINTER_NAME

1801

Неверное задание имени принтера

ERROR_PRINTER_ALREADY_EXISTS

1802

Указанный принтер уже существует

ERROR_INVALID_PRINTER_COMMAND

1803

Неверная команда принтера

ERROR_INVALID_DATATYPE

1804

Неверное задание типа данных

ERROR_INVALID_ENVIRONMENT

1805

Неверное задание среды

ERROR_INVALID_PRINTER_STATE

1906

Некорректное состояние принтера

ERROR_PASSWORD_MUST_CHANGE

1907

Пользователь должен сменить пароль

ERROR_DOMAIN_CONTROLLER_NOT_FOUND

1908

Не найден контроллер домена

ERROR_ACCOUNT_LOCKED_OUT

1909

Учетная запись пользователя заблокирована

ERROR_INVALID_PIXEL_FORMAT

2000

Неверный формат точки

ERROR_BAD_DRIVER

2001

Неверный драйвер устройства

ERROR_INVALID_WINDOW_STYLE

2002

Атрибут класса окна задан неверно

ERROR_METAFILE_NOT SUPPORTED

2003

Данная операция для метафайлов не поддерживается

ERROR_TRANSFORM_NOT_SUPPORTED

2004

Данная операция преобразования не поддерживается

ERROR_CLIPPING_NONSUPPORTED

2005

Данная операция отсекания рисунка не поддерживается

ERROR_BAD_USERNAME

2202

Неверное имя пользователя

ERROR_NOT_CONNECTED

2250

Сетевое подключение отсутствует

ERROR_OPEN_FILES

2401

На подключенном устройстве имеются открытые файлы или запросы, которые ждут обработки

ERROR_ACTIVE_CONNECTIONS

2402

Имеются активные подключения

ERROR_DEVICE_IN_USE

2404

Устройство используется одним из процессов и не может быть отключено

ERROR_UNKNOWN_PRINT_MONITOR

3000

Неизвестный монитор печати

ERROR_PRINTER_DRIVER_IN_USE

3001

Драйвер принтера уже используется

ERROR_SPOOL_FILE_NOT_FOUND

3002

Не найден файл диспетчера очереди

ERROR_NO_BROWSER_SERVERS_FOUND

6118

Недоступен список серверов для данной рабочей группы



Содержание.