| Предыдущий | Следующий |
| 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 в памяти после сброса или пересоздания раздела.
- Не создавайте замену вслепую, если отсутствующий индекс указывает на более широкий неудачный процесс инициализации.
Ссылки
- Microsoft: WHvCreateVirtualProcessor
- Microsoft: WHvDeleteVirtualProcessor
- Microsoft: API Windows Hypervisor Platform
Нужно найти другой код? Найти другой код состояния или ошибки.