Что означает код HRESULT 0xC037000B (ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS)?

 
Также может означать:
КонстантаТипОС
STATUS_VID_MESSAGE_QUEUE_ALREADY_EXISTSNTSTATUSWindows
Предыдущий Следующий
ERROR_VID_PARTITION_NAME_NOT_FOUND ERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT

ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS

Что означает ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS

ERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS означает конфликт имени: Virtualization Infrastructure Driver уже имеет очередь сообщений с тем же идентификатором.

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

  • Определите владельца существующей очереди.
  • Проверьте, не повторяется ли создание после частично успешной инициализации.
  • Сверьте имя/идентификатор и жизненный цикл объекта.
  • Не трактуйте код как недействительный handle.

Исправление — переиспользовать существующую очередь, корректно удалить старую либо выбрать уникальное имя в соответствии с архитектурой компонента.

Если очередь должна создаваться ровно один раз, добавьте в журнал момент создания и уничтожения вместе с владельцем. Это быстро обнаруживает двойную инициализацию и cleanup, который не был выполнен после предыдущего сбоя.

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


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