| Предыдущий | Следующий |
| STATUS_HV_INVALID_HYPERCALL_CODE | STATUS_HV_INVALID_ALIGNMENT |
STATUS_HV_INVALID_HYPERCALL_INPUT
Управляющее слово гипервызова не является допустимой кодировкой этого вызова
STATUS_HV_INVALID_HYPERCALL_INPUT — отклонение кодировки входных данных гипервызова на уровне ABI. Оно отличается от неправильного поля полезной нагрузки: гипервизор не смог интерпретировать управляющие сведения, определяющие соглашение о вызове, код вызова, форму rep или связанные управляющие биты.
Для вызовов на основе памяти проверяйте управляющее слово вместе с документированным классом вызова. Для вызовов rep записывайте число повторов и начальный индекс; статус может быть возвращён после обработки только части списка, и число завершённых элементов необходимо для определения уже применённых действий. Не воспроизводите весь список вслепую, если частичный вызов мог завершиться успешно.
Полезные проверки
- Биты кода вызова и выбор fast или rep по точному определению TLFS этого гипервызова.
- Поля, зарезервированные как нулевые, и поля размера переменного заголовка в управляющем значении.
- Число повторов, начальный индекс, число завершённых элементов и логика повтора вызывающей стороны.
- Конфигурация сборки, сформировавшая структуру, включая упаковку и пути кода для конкретной архитектуры.
Ссылки
- Microsoft: интерфейс гипервызовов Hyper-V
- Microsoft: обнаружение возможностей и интерфейсов Hyper-V
- Исходный код Linux: инициализация гостя Hyper-V
Нужно найти другой код? Найти другой код состояния или ошибки.