Что означает код HRESULT 0x80370305 (WHV_E_GPA_RANGE_NOT_FOUND)?

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

WHV_E_GPA_RANGE_NOT_FOUND

Гостевые физические адреса существуют только там, где вызывающий код установил сопоставления

WHV_E_GPA_RANGE_NOT_FOUND относится к пространству гостевых физических адресов раздела WHP. WHvMapGpaRange связывает выровненный по страницам диапазон GPA с памятью вызывающего процесса, а отмена или замена такого сопоставления изменяет область, доступную виртуальному процессору.

Ошибка может быть вызвана неверным вычислением адреса, частичным перекрытием, использованием после отмены сопоставления, путём сброса, не восстановившим сопоставления, или моделью устройства, обращающейся к диапазону, который никогда не был установлен. Это не доказывает недопустимость самого виртуального адреса узла.

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

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

Ссылки


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