Что означает код HRESULT 0xC0262101 (ERROR_GRAPHICS_CANT_LOCK_MEMORY)?

 
Предыдущий Следующий
ERROR_GRAPHICS_NO_VIDEO_MEMORY ERROR_GRAPHICS_ALLOCATION_BUSY

ERROR_GRAPHICS_CANT_LOCK_MEMORY

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

ERROR_GRAPHICS_CANT_LOCK_MEMORY — графический менеджер памяти не смог проверить и закрепить страницы системной памяти, лежащие в основе allocation.

Практический смысл

Речь идёт не обязательно о нехватке VRAM. Для некоторых graphics allocation драйверу нужно закрепить диапазон системной памяти; неверный адрес, размер, alignment, уже освобождённый пользовательский буфер или недоступная страница делают это невозможным.

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

  • Сохраните базовый адрес, size, alignment и тип allocation перед lock.
  • Проверьте время жизни backing buffer и исключите освобождение/перевыделение другим потоком.
  • Убедитесь, что весь диапазон действительно доступен и не пересекает неверные границы страниц.
  • Сопоставьте отказ с сбросом устройства и повторным использованием старого объекта allocation после reset.

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


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