Что означает код HRESULT 0x80370300 (WHV_E_UNKNOWN_CAPABILITY)?

 
Предыдущий Следующий
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 проверяйте отдельно, прежде чем заключать, что гипервизор не запущен.
  • Защищайте новые коды возможностей проверкой версии или функции во время выполнения, а не только заголовками времени компиляции.
  • Не интерпретируйте выходной буфер, если сам запрос завершился ошибкой.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.