| Предыдущий | Следующий |
| STATUS_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED | STATUS_VID_PAGE_RANGE_OVERFLOW |
STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE
Недопустимый дескриптор блока памяти VID
STATUS_VID_INVALID_MEMORY_BLOCK_HANDLE указывает класс объекта, не прошедшего проверку: вызывающий код передал значение, не являющееся действующим дескриптором блока памяти VID.
Сбой возникает до того, как VID сможет работать с содержимым блока памяти, поскольку переданный дескриптор не является допустимым живым объектом блока памяти. Проследите его создание, закрытие и сохранение после сброса или восстановления; дескриптор диапазона страниц или очереди уведомлений относится к другому типу объекта, даже если связан с той же гостевой памятью.
Отличайте его от недопустимых дескрипторов диапазона GPA и очереди сообщений. Эти статусы указывают на другие объекты хоста и обычно требуют других путей очистки.
Что следует проверить
- Проверьте время жизни дескриптора при изменении размера памяти, сбросе ВМ, сохранении/восстановлении и перезапуске рабочего процесса.
- Убедитесь, что сбойный вызов использует дескриптор блока памяти, а не производный дескриптор диапазона страниц или очереди уведомлений.
- Ищите использование после закрытия или устаревшие дескрипторы, сохранённые после более раннего сбоя создания или настройки.
Ссылки
- Microsoft: WHvMapGpaRange
- Microsoft: определения API Windows Hypervisor Platform
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.