Что означает код HRESULT 0xC0370014 (ERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE)?

 
Также может означать:
КонстантаТипОС
STATUS_VID_INVALID_MESSAGE_QUEUE_HANDLENTSTATUSWindows
Предыдущий Следующий
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 больше не связан с действующим объектом очереди.

Что проверить

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

После удаления очереди старый дескриптор нужно считать окончательно недействительным. Получите новый дескриптор для нового экземпляра и не переносите сохранённое числовое значение между поколениями объекта. Для диагностики записывайте идентификатор виртуального раздела и поколение очереди вместе с каждым дескриптором: это позволяет отличить ссылку на уже уничтоженный объект от нового объекта, которому система могла выдать похожее значение.

Технические ссылки


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