Site icon EfmSoft

Что означает код HRESULT 0x887A000A (DXGI_ERROR_WAS_STILL_DRAWING)?

 
Предыдущий Следующий
DXGI_ERROR_DEVICE_RESET DXGI_ERROR_FRAME_STATISTICS_DISJOINT

DXGI_ERROR_WAS_STILL_DRAWING

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

DXGI_ERROR_WAS_STILL_DRAWING (0X887A000A) — В момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь.

Проверка ожидания GPU/DXGI

  • Проверяйте исправление на том же ресурсе и тем же путь API. Успех в другой программе полезен для сравнения, но не подтверждает исправление lifecycle исходного объекта.
  • Измерьте время ожидания fence/present и проверьте, действительно ли GPU work ещё выполняется. Не интерпретируйте временный busy-status как удаление устройства.
  • Сопоставьте формулировку «В момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь» с первым неуспешным методом и состоянием его объекта непосредственно перед вызовом.

Как исправить

Дождитесь документированного completion condition или используйте non-blocking retry/backoff согласно API; не создавайте tight retry loop.

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


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

Exit mobile version