| Предыдущий | Следующий |
| ERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED | WHV_E_INSUFFICIENT_BUFFER |
WHV_E_UNKNOWN_CAPABILITY
Возможности Windows Hypervisor Platform необходимо обнаруживать во время выполнения
WHV_E_UNKNOWN_CAPABILITY является определённым результатом, когда WHvGetCapability вызывается с кодом возможности, который установленная Windows Hypervisor Platform не распознаёт. Сборка с более новым Windows SDK не гарантирует, что старый хост реализует каждое значение перечисления из заголовка.
Стек виртуализации должен использовать обнаружение возможностей для выбора необязательных выходов, функций процессора, поведения памяти и архитектурно-зависимых функций. Безопасный переход на упрощённый режим лучше предположения, что неизвестный запрос означает полное отсутствие гипервизора.
Что проверить и как подтвердить исправление
- Запишите числовое значение
WHV_CAPABILITY_CODEи сборку Windows, обработавшую запрос. - Считайте соответствующую необязательную функцию недоступной на этом хосте.
- Запросите
WHvCapabilityCodeHypervisorPresentпроверяйте отдельно, прежде чем заключать, что гипервизор не запущен. - Защищайте новые коды возможностей проверкой версии или функции во время выполнения, а не только заголовками времени компиляции.
- Не интерпретируйте выходной буфер, если сам запрос завершился ошибкой.
Ссылки
- Microsoft: WHvGetCapability
- Microsoft: API Windows Hypervisor Platform
- Microsoft: типы данных свойств раздела
Нужно найти другой код? Найти другой код состояния или ошибки.
