| Предыдущий | Следующий |
| ERROR_VID_PAGE_RANGE_OVERFLOW | ERROR_VID_INVALID_GPA_RANGE_HANDLE |
ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE
Что означает ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE
ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE означает, что переданный дескриптор очереди сообщений VID больше не связан с действующим объектом очереди.
Что проверить
- Найдите место создания очереди и момент выдачи её дескриптора.
- Проверьте, не была ли очередь закрыта или пересоздана при остановке либо перезапуске виртуальной машины.
- Не путайте имя очереди с непрозрачным дескриптором её конкретного экземпляра.
- В асинхронных путях исключите обращение к старому дескриптору после закрытия и повторного создания очереди.
После удаления очереди старый дескриптор нужно считать окончательно недействительным. Получите новый дескриптор для нового экземпляра и не переносите сохранённое числовое значение между поколениями объекта. Для диагностики записывайте идентификатор виртуального раздела и поколение очереди вместе с каждым дескриптором: это позволяет отличить ссылку на уже уничтоженный объект от нового объекта, которому система могла выдать похожее значение.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
