| Предыдущий | Следующий |
| ERROR_HV_NX_NOT_DETECTED | ERROR_HV_INVALID_DEVICE_STATE |
ERROR_HV_INVALID_DEVICE_ID
Что означает ERROR_HV_INVALID_DEVICE_ID
ERROR_HV_INVALID_DEVICE_ID (0xC0350057) — Передан недопустимый идентификатор устройства.
В подсистеме «гипервизор Hyper-V» результат 0xC0350057 относится к области «partitions, virtual processors, memory pages и hypercalls». Описание «передан недопустимый идентификатор устройства» сужает проверку до темы «недопустимый, устройство, идентификатор».
Что проверить и как подтвердить исправление
В первую очередь проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0xC0350057 в сценарии «передан недопустимый идентификатор устройства» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.
Чтобы локализовать 0xC0350057, соберите partition/VP ID, hypercall code, свойства partition, CPUID/SLAT/SMX и состояние hypervisor; отдельно запишите IDs, HCS, ID, IOMMU. Затем для 0xC0350057 сравните исправный и неуспешный запуск в части «недопустимый, устройство, идентификатор», меняя одно условие за раз.
После локализации 0xC0350057 действуйте по контракту подсистемы: согласуйте параметры с возможностями текущего гипервизора и состоянием раздела; неизменённый hypercall повторять бессмысленно. Для 0xC0350057 и условия «передан недопустимый идентификатор устройства» неизменённый повтор без нового состояния не считается исправлением.
После исправления повторите тот же вызов на прежних данных; у результата 0xC0350057 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0xC0350057: Hyper-V device ID status definition · Linux kernel: Hyper-V virtual PCI device identity · device address-space isolation through the IOMMU.
Нужно найти другой код? Найти другой код состояния или ошибки.
