Что означает код HRESULT 0x80370307 (WHV_E_VP_DOES_NOT_EXIST)?

 
Предыдущий Следующий
WHV_E_VP_ALREADY_EXISTS WHV_E_INVALID_VP_STATE

WHV_E_VP_DOES_NOT_EXIST

Большинству операций VP требуется ранее созданный объект процессора

WHV_E_VP_DOES_NOT_EXIST означает, что в разделе нет виртуального процессора с переданным индексом. Доступ к регистрам, выполнение, отмена и удаление зависят от жизненного цикла создания VP, установленного WHvCreateVirtualProcessor или его более новым вариантом.

Ошибка часто выявляет несогласованное состояние контроллера: неудачное создание сочли успешным, процессор удалили, пока другой поток ещё ссылался на него, либо вызывающая сторона использовала идентификатор CPU гостя, не совпадающий с индексом VP WHP.

Что проверить и как подтвердить исправление

  • Убедитесь, что настройка раздела завершилась и создание VP вернуло успех для точного индекса.
  • Храните идентификаторы топологии гостя отдельно от идентификаторов потоков хоста и других схем нумерации процессоров.
  • Сериализуйте удаление относительно операций регистров и выполнения того же VP.
  • Перестройте таблицу VP в памяти после сброса или пересоздания раздела.
  • Не создавайте замену вслепую, если отсутствующий индекс указывает на более широкий неудачный процесс инициализации.

Ссылки


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