Что означает код NTSTATUS 0xC0000116 (STATUS_ABIOS_INVALID_SELECTOR)?

 
Предыдущий Следующий
STATUS_ABIOS_SELECTOR_NOT_AVAILABLE STATUS_NO_LDT

STATUS_ABIOS_INVALID_SELECTOR

Что означает STATUS_ABIOS_INVALID_SELECTOR

STATUS_ABIOS_INVALID_SELECTOR — ABIOS получил недопустимый селектор, используемый при работе в защищённом режиме.

Здесь селектор — не выбор устройства, а часть сегментной адресации x86: значение, через которое процессор обращается к записи таблицы дескрипторов. ABIOS проектировался и для protected-mode окружений, поэтому при инициализации старый системный код преобразует и хранит такие ссылки.

Что проверить

  • Запишите значение селектора и поле ABIOS либо преобразованный указатель, из которого он получен.
  • Проверьте режим выполнения, упаковку структур и преобразование указателей на границе 16/32-битного кода.
  • Ищите устаревшее состояние после повторной инициализации или данные, сформированные для другого режима выполнения.
  • Сопоставьте ошибку со стадией инициализации ABIOS и состоянием таблиц дескрипторов до сбойного вызова.

STATUS_ABIOS_SELECTOR_NOT_AVAILABLE означает, что нужный селектор не удалось получить или зарезервировать. Здесь же селектор уже передан, но отклонён как недопустимый.

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


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