Что означает код NTSTATUS 0xC0000111 (STATUS_ABIOS_LID_ALREADY_OWNED)?

 
Предыдущий Следующий
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 существует, но текущая вызывающая сторона не является его владельцем.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.