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