Что означает код HRESULT 0xC0350058 (ERROR_HV_INVALID_DEVICE_STATE)?

 
Также может означать:
КонстантаТипОС
STATUS_HV_INVALID_DEVICE_STATENTSTATUSWindows
Предыдущий Следующий
ERROR_HV_INVALID_DEVICE_ID ERROR_HV_PAGE_REQUEST_INVALID

ERROR_HV_INVALID_DEVICE_STATE

Что означает ERROR_HV_INVALID_DEVICE_STATE

ERROR_HV_INVALID_DEVICE_STATE (0xC0350058) — Операция запрещена в текущем состоянии устройства.

В подсистеме «гипервизор Hyper-V» результат 0xC0350058 относится к области «partitions, virtual processors, memory pages и hypercalls». Описание «операция запрещена в текущем состоянии устройства» сужает проверку до темы «недопустимый, устройство, состояние».

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

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

Для воспроизведения 0xC0350058 сохраните partition/VP ID, hypercall code, свойства partition, CPUID/SLAT/SMX и состояние hypervisor; отдельно запишите IOMMU. По теме «недопустимый, устройство, состояние» для 0xC0350058 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Исправляя 0xC0350058, меняйте только подтверждённую причину: согласуйте параметры с возможностями текущего гипервизора и состоянием раздела; неизменённый hypercall повторять бессмысленно. Результат 0xC0350058 с описанием «операция запрещена в текущем состоянии устройства» должен исчезнуть на исходных данных без обхода штатной проверки.

После исправления повторите тот же вызов на прежних данных; у результата 0xC0350058 должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC0350058: Hyper-V device-state status definition · Linux kernel: Hyper-V pass-through device operation · IOMMU mappings used for isolated devices.


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