Что означает код NTSTATUS 0xC037000D (STATUS_VID_MB_STILL_REFERENCED)?

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

STATUS_VID_MB_STILL_REFERENCED

На блок памяти всё ещё существуют ссылки

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

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

Не считайте это обычной нехваткой памяти. Важно определить, кто всё ещё ссылается на блок после решения верхнего уровня уничтожить его.

Что следует проверить

  • Трассируйте создание, отображение, блокировку, связывание уведомлений и закрытие блока памяти для той же виртуальной машины.
  • Проверьте, не завершился ли ранее путь устройства или рабочего процесса ошибкой до освобождения отображения.
  • Ищите незакрытые дескрипторы диапазонов GPA при начале завершения VM или изменения размера памяти.

Ссылки


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