| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.