| Предыдущий | Следующий |
| STATUS_VID_PAGE_RANGE_OVERFLOW | STATUS_VID_INVALID_GPA_RANGE_HANDLE |
STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE
Недействительный дескриптор очереди сообщений VID
STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE сужает сбой до объекта очереди на стороне узла. Вызов достиг VID, но дескриптор не обозначал действующую очередь сообщений.
Поскольку очереди VID передают уведомления управления виртуализацией, это обычно указывает на жизненный цикл очереди, а не на дескриптор гостевого приложения.
Переданный дескриптор не обозначает действующую очередь сообщений VID, поэтому диспетчеризация не может перейти к содержимому очереди или обработчикам. Проверьте жизненный цикл создания/закрытия дескриптора и убедитесь, что код не подставил дескриптор блока памяти или диапазона GPA из другого класса объектов VID.
Что проверить
- Проверьте, не была ли очередь закрыта до того, как её использовало позднее уведомление, регистрация обработчика или связывание с блоком памяти.
- Сравните неудачный дескриптор с дескрипторами раздела и блока памяти, чтобы исключить путаницу классов объектов.
- Сопоставьте с
STATUS_VID_MESSAGE_QUEUE_CLOSED, если ранее в той же последовательности очередь была действительной.
Ссылки
- Microsoft TLFS: межраздельная связь
- Microsoft TLFS: HV_MESSAGE
- Microsoft: определения API Windows Hypervisor Platform
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.