| Предыдущий | Следующий |
| 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 означает, что нужный селектор не удалось получить или зарезервировать. Здесь же селектор уже передан, но отклонён как недопустимый.
Технические ссылки
- 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
Нужно найти другой код? Найти другой код состояния или ошибки.
