| Предыдущий | Следующий |
| STATUS_VID_MB_PROPERTY_ALREADY_SET_RESET | STATUS_VID_INVALID_CHILD_GPA_PAGE_SET |
STATUS_VID_MMIO_RANGE_DESTROYED
Диапазон MMIO больше не существует
STATUS_VID_MMIO_RANGE_DESTROYED относится к вводу-выводу с отображением в память, а не к обычной ОЗУ. Диапазон страниц, использовавшийся для эмуляции устройства или связи с назначенным устройством, был уничтожен до завершения текущей операции.
Этот код указывает на уничтоженный диапазон ввода-вывода, отображённого в память, то есть адресное пространство устройства, а не обычную память гостевой системы. Сопоставьте ошибку с удалением виртуального устройства, отменой сопоставления MMIO, обработкой перехватов или демонтажем раздела, чтобы определить, какой компонент продолжил использовать диапазон после его исчезновения.
Диапазоны MMIO особенно чувствительны к порядку операций, поскольку серверные части устройств, обработка перехватов и завершение ВМ могут обращаться к одному диапазону.
Что проверить
- Сохраните базовый адрес и размер MMIO, идентичность устройства или серверной части и состояние раздела.
- Проверьте, не уничтожили ли удаление устройства, остановка или сброс ВМ диапазон при ещё ожидающем перехвате.
- Сопоставьте с состояниями ожидающей остановки виртуального процессора или недопустимого дескриптора диапазона GPA.
Ссылки
- Microsoft: WHvCreateVirtualProcessor
- Microsoft: WHvMapGpaRange
- Microsoft: определения API Windows Hypervisor Platform
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.