| Предыдущий | Следующий |
| STATUS_ABIOS_NOT_PRESENT | STATUS_ABIOS_LID_ALREADY_OWNED |
STATUS_ABIOS_LID_NOT_EXIST
Что означает STATUS_ABIOS_LID_NOT_EXIST
STATUS_ABIOS_LID_NOT_EXIST — запрошенного логического идентификатора устройства ABIOS нет в таблицах, созданных для текущей загрузки.
ABIOS (Advanced BIOS) — исторический интерфейс IBM PS/2. В нём LID (Logical ID) служит индексом контекста устройства в общей области данных ABIOS и передаётся в блоке запроса вместе с функцией и другими параметрами.
LID назначаются динамически при инициализации ABIOS. Поэтому номер, записанный при другой загрузке, на другой машине или до изменения конфигурации эмулятора, нельзя считать постоянным идентификатором устройства.
Что проверить
- Сохраните LID и номер функции из исходного блока запроса до того, как обработчик ошибки переиспользует буфер.
- Сравните LID с таблицей общей области данных ABIOS, построенной именно при текущей загрузке.
- Ищите кэширование старого LID после перезапуска, изменения прошивки, модели машины или конфигурации эмулятора.
- Не трактуйте этот статус как отсутствие файла или объекта Windows: речь идёт о записи в таблице ABIOS.
STATUS_ABIOS_INVALID_LID относится к недопустимому значению LID. Публичная документация Windows не раскрывает точную внутреннюю проверку, разделяющую эти два статуса, поэтому полезнее фиксировать сам LID и фактическое содержимое текущей таблицы.
Технические ссылки
- IBM: Advanced BIOS (ABIOS) manual
- IBM: ABIOS for PS/2 computers and compatibles
- IBM: PS/2 Hardware Interface Technical Reference
- Microsoft Open Specifications: NTSTATUS values
Нужно найти другой код? Найти другой код состояния или ошибки.