Что означает код HRESULT 0xC0370022 (ERROR_VID_INVALID_CHILD_GPA_PAGE_SET)?

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

ERROR_VID_INVALID_CHILD_GPA_PAGE_SET

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

ERROR_VID_INVALID_CHILD_GPA_PAGE_SET (0xC0370022) — Запрос блокировки или разблокировки содержит недопустимый адрес гостевой памяти.

Код 0xC0370022 относится не ко всему компоненту «Virtualization Infrastructure Driver», а к операции в области «partitions, message queues, memory blocks и virtual processors». Сообщение «запрос блокировки или разблокировки содержит недопустимый адрес гостевой памяти» позволяет начать с темы «недопустимый, child, gpa, страница, набор».

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

Не начинайте с общего сброса компонента: проверьте допустимость и структуру входных данных первого неуспешного вызова. При 0xC0370022 и условии «запрос блокировки или разблокировки содержит недопустимый адрес гостевой памяти» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.

Перед повтором 0xC0370022 зафиксируйте partition ID, message port/queue, GPADL или memory block, VP index и Hyper-V events; отдельно запишите HRESULT, INVALID_CHILD_GPA_PAGE_SET. Различия по теме «недопустимый, child, gpa, страница, набор» для 0xC0370022 покажут, изменился ли первый неуспешный этап.

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

Подтвердите изменение повтором исходной операции: результат 0xC0370022 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0xC0370022: Microsoft Open Specifications: HRESULT values · WHvMapGpaRange · WHP memory data types.


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