Что означает код HRESULT 0xC0370017 (ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED)?

 
Предыдущий Следующий
ERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE ERROR_VID_INVALID_PPM_HANDLE

ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED

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

ERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED (0xC0370017) — Не удалось заблокировать или отобразить страницу блока памяти: достигнут предел блоков памяти драйвера инфраструктуры виртуализации. Перезапустите виртуальную машину; если проблема сохранится, перезапустите физический компьютер.

VID достиг лимита одновременно заблокированных/отображённых страниц блока памяти или соответствующего ресурса блокировки. Это предел ресурса в механизме отображения памяти.

Что проверить

Посчитайте незавершённые блокировки/отображения и проверьте, освобождаются ли они после завершения операций. Рост только со временем указывает на утечку жизненного цикла блокировки.

Как исправлять и подтвердить результат

Освободите зависшие блокировки/отображения; для накопившегося внутреннего состояния VID перезапуск VM может сбросить ресурс. Повторяемый рост после перезапуска требует поиска утечки.

Техническая ссылка

Microsoft Learn: коды VID/Hyper-V из Winerror.h


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