Что означает код 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 (0xC037000B) — Очередь сообщений с таким именем уже существует.

В подсистеме «Virtualization Infrastructure Driver» результат 0xC037000B относится к области «partitions, message queues, memory blocks и virtual processors». Описание «очередь сообщений с таким именем уже существует» сужает проверку до темы «сообщение, очередь, already, существующий объект».

Что проверить и как подтвердить исправление

Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0xC037000B в условии «очередь сообщений с таким именем уже существует» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.

Чтобы локализовать 0xC037000B, соберите partition ID, message port/queue, GPADL или memory block, VP index и Hyper-V events; отдельно запишите HRESULT, HV_MESSAGE. Затем для 0xC037000B сравните исправный и неуспешный запуск в части «сообщение, очередь, already, существующий объект», меняя одно условие за раз.

Для 0xC037000B применяйте исправление на границе первого отказа: исправляйте принадлежность и жизненный цикл объекта VID; после удаления раздела старые дескрипторы и отображения использовать нельзя. Сообщение «очередь сообщений с таким именем уже существует» при 0xC037000B не следует подавлять общей обработкой исключения.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC037000B это надёжнее единичного успеха на других данных.

Документация для результата 0xC037000B: Microsoft Open Specifications: HRESULT values · Microsoft TLFS: inter-partition communication · Microsoft TLFS: HV_MESSAGE.


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