Что означает код HRESULT 0xC0370001 (ERROR_VID_DUPLICATE_HANDLER)?

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


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