| Предыдущий | Следующий |
| STATUS_TPM_ZERO_EXHAUST_ENABLED | STATUS_HV_INVALID_HYPERCALL_INPUT |
STATUS_HV_INVALID_HYPERCALL_CODE
Код вызова находится за пределами интерфейса Hyper-V, доступного гостю
STATUS_HV_INVALID_HYPERCALL_CODE означает, что гипервизор отклонил номер гипервызова до выполнения запрошенной операции. Это не ошибка рабочей нагрузки внутри виртуальной машины. Гипервызовы являются ABI между гостем и гипервизором, а набор разрешённых разделу вызовов зависит от фактически предоставленного интерфейса и возможностей гипервизора.
Не считайте строку версии узла или имя производителя доказательством доступности гипервызова. TLFS Hyper-V требует обнаруживать интерфейс и функции, предоставленные разделу, а затем выбирать поддерживаемый путь. Вложенная виртуальная машина может видеть более узкий интерфейс, чем непосредственный гость Hyper-V, даже если внешний узел поддерживает больше возможностей.
Что сохранить
- Код гипервызова, управляющее слово, архитектуру и тип вызова: простой, повторяющийся или быстрый.
- Результат интерфейса
HV#1и данные функций и привилегий, видимые вызывающему разделу. - Используется ли вложенная виртуализация и какой уровень отклонил вызов.
- Ветвь обнаружения функций, выбравшую гипервызов вместо резервного API.
Ссылки
- Microsoft: интерфейс гипервызовов Hyper-V
- Microsoft: обнаружение функций и интерфейса Hyper-V
- Исходный код Linux: инициализация гостя Hyper-V
Нужно найти другой код? Найти другой код состояния или ошибки.
