| Предыдущий | Следующий |
| STATUS_ABIOS_NOT_LID_OWNER | STATUS_ABIOS_INVALID_LID |
STATUS_ABIOS_INVALID_COMMAND
Что означает STATUS_ABIOS_INVALID_COMMAND
STATUS_ABIOS_INVALID_COMMAND — в запросе ABIOS указана функция, недопустимая для выбранного устройства или сервиса.
В ABIOS запрос состоит не только из LID устройства. Общая часть блока содержит LID, номер функции и другие параметры, после которых идут данные, специфичные для конкретного сервиса. Поэтому корректный LID сам по себе не делает команду допустимой.
Что проверить
- Сохраните весь блок запроса до передачи в ABIOS: LID, unit, function, длину и параметры конкретного сервиса.
- Расшифруйте номер функции по документации именно того устройства или ABIOS-сервиса, на который указывает текущий LID.
- Проверьте длину блока и версию интерфейса: функция может существовать, но ожидать другой формат параметров.
- Если ошибка появилась после смены модели машины или эмулятора, сравните поддерживаемый набор ABIOS-сервисов, а не только номер команды.
Менять 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
Нужно найти другой код? Найти другой код состояния или ошибки.