| Предыдущий | Следующий |
| STATUS_ABIOS_LID_NOT_EXIST | STATUS_ABIOS_NOT_LID_OWNER |
STATUS_ABIOS_LID_ALREADY_OWNED
Что означает STATUS_ABIOS_LID_ALREADY_OWNED
STATUS_ABIOS_LID_ALREADY_OWNED — указанный логический идентификатор устройства ABIOS уже принадлежит другому владельцу.
ABIOS (Advanced BIOS) — устаревший интерфейс расширенного BIOS, применявшийся прежде всего в IBM PS/2 и совместимых системах. Устройства в ABIOS адресуются через LID (Logical ID): идентификаторы, которые формируются при инициализации и указывают на записи в общей области данных ABIOS.
Поэтому этот статус говорит не об отсутствии устройства и не о конфликте обычных ресурсов PnP. Устройство уже имеет LID, но другой драйвер или другой экземпляр того же компонента пытается заявить владение этим идентификатором повторно.
Что проверить
- Определите компонент, который первым получил LID, и компонент, у которого возник конфликт при повторной попытке.
- Проверьте повторную инициализацию драйвера, перезапуск, reset или hot-reconfiguration в эмуляторе: состояние устройства могло быть создано заново без освобождения прежнего владения.
- Сохраните текущую таблицу и общую область данных ABIOS до перезапуска. LID назначаются при инициализации и не являются постоянными номерами устройств.
- Не подменяйте числовой LID случайным значением: это может направить запрос к другому контексту устройства, не устранив ошибку владения.
Для сравнения, STATUS_ABIOS_NOT_LID_OWNER означает обратную ситуацию: 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
Нужно найти другой код? Найти другой код состояния или ошибки.