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