| Предыдущий | Следующий |
| STATUS_HV_INVALID_ALIGNMENT | STATUS_HV_ACCESS_DENIED |
STATUS_HV_INVALID_PARAMETER
Вызов дошёл до Hyper-V, но одно из полей конкретной операции недопустимо
STATUS_HV_INVALID_PARAMETER отличается от недопустимого кода гипервызова или неверной кодировки управления: Hyper-V распознал форму вызова, а затем отклонил значение, определяемое этой операцией. Поэтому полезной единицей диагностики является точный гипервызов и контракт его полей, а не только значение NTSTATUS.
Например, HvCallPostMessage отклоняет нулевой тип сообщения, тип с установленным старшим битом или полезную нагрузку, превышающую документированный предел. Другие гипервызовы имеют иные правила проверки. Сохраните исходную входную структуру и декодируйте её согласно определению соответствующего вызова вместо применения общего исправления «неверного параметра».
Какие данные сохранить
- Точное имя или код гипервызова и декодированная копия его входных параметров.
- Значения полей, которые зарезервированы, ограничены по длине, перечисляемы или должны быть равны нулю.
- Возвращённый статус и, для повторяющихся вызовов, число завершённых элементов.
- Версия интерфейса и биты возможностей, определяющие допустимость поля.
Ссылки
- Microsoft: интерфейс гипервызовов Hyper-V
- Microsoft: обнаружение возможностей и интерфейсов Hyper-V
- Исходный код Linux: инициализация гостевой системы Hyper-V
Нужно найти другой код? Найти другой код состояния или ошибки.