Что означает код HRESULT 0x887A002E (DXGI_ERROR_NOT_CURRENT)?

 
Предыдущий Следующий
DXGI_ERROR_SDK_COMPONENT_MISSING DXGI_ERROR_HW_PROTECTION_OUTOFMEMORY

DXGI_ERROR_NOT_CURRENT

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

DXGI_ERROR_NOT_CURRENT означает, что объект DXGI больше не соответствует текущему состоянию adapter/output/display topology. Такое возможно после смены режима, hot-plug, device change или другой перестройки графической подсистемы.

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

  • Определите объект DXGI и событие, после которого он стал устаревшим.
  • Перечислите adapters/outputs заново после topology change.
  • Не кэшируйте output/interface через смену устройства без проверки актуальности.
  • Пересоздайте зависимые swap-chain/display resources в правильном порядке.

Исправление — получить новые DXGI objects из текущей фабрики/устройства, а не повторять операцию на устаревшем интерфейсе.

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


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