| Предыдущий | Следующий |
| ERROR_VID_MBPS_ARE_LOCKED | ERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED |
ERROR_VID_MESSAGE_QUEUE_CLOSED
Что означает ERROR_VID_MESSAGE_QUEUE_CLOSED
ERROR_VID_MESSAGE_QUEUE_CLOSED (0xC037001A) — Очередь сообщений драйвера инфраструктуры виртуализации закрыта.
При результате 0xC037001A граница диагностики проходит внутри подсистемы «Virtualization Infrastructure Driver», в области «partitions, message queues, memory blocks и virtual processors». Здесь сообщение «очередь сообщений драйвера инфраструктуры виртуализации закрыта» связано с темой «сообщение, очередь, closed».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC037001A в сценарии «очередь сообщений драйвера инфраструктуры виртуализации закрыта» восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.
Чтобы локализовать 0xC037001A, соберите partition ID, message port/queue, GPADL или memory block, VP index и Hyper-V events; отдельно запишите HRESULT, INVALID_MESSAGE_QUEUE_HANDLE, HV_MESSAGE. Затем для 0xC037001A сравните исправный и неуспешный запуск в части «сообщение, очередь, closed», меняя одно условие за раз.
Коррекция для 0xC037001A должна быть предметной: исправляйте принадлежность и жизненный цикл объекта VID; после удаления раздела старые дескрипторы и отображения использовать нельзя. Для 0xC037001A и сообщения «очередь сообщений драйвера инфраструктуры виртуализации закрыта» общий сброс допустим лишь как контроль, но не как доказательство причины.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC037001A и без обхода штатных проверок.
Документация для результата 0xC037001A: Microsoft Open Specifications: HRESULT values · Microsoft TLFS: inter-partition communication · Microsoft TLFS: HV_MESSAGE.
Нужно найти другой код? Найти другой код состояния или ошибки.