Site icon EfmSoft

Что означает код HRESULT 0x087A000A (DXGI_STATUS_DDA_WAS_STILL_DRAWING)?

 
Предыдущий Следующий
DXGI_STATUS_UNOCCLUDED DXGI_STATUS_PRESENT_REQUIRED

DXGI_STATUS_DDA_WAS_STILL_DRAWING

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

DXGI_STATUS_DDA_WAS_STILL_DRAWING (0x087A000A) — Адаптер не получил доступ к ресурсам, необходимым для завершения вызова Desktop Duplication Present(); вызов Present() необходимо повторить.

Контекст результата 0x087A000A — подсистема «DXGI» и область «адаптеры, outputs, swap chain, shared resources и представление кадров». Условие «адаптер не получил доступ к ресурсам, необходимым для завершения вызова desktop duplication present(); вызов present() необходимо повторить» указывает на тему «dda, was, still, drawing», а не на общий отказ всего компонента.

Что проверить и как подтвердить исправление

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x087A000A система сообщает «адаптер не получил доступ к ресурсам, необходимым для завершения вызова desktop duplication present(); вызов present() необходимо повторить», разделите ожидание очереди, работу компонента и зависимый ввод-вывод; повторяйте только после наблюдаемого изменения нагрузки или состояния.

Сопоставьте с результатом 0x087A000A следующие данные: LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT, IDXGIOutput. До исправления 0x087A000A сохраните исходное состояние объекта по теме «dda, was, still, drawing».

Исправляя 0x087A000A, меняйте только подтверждённую причину: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Результат 0x087A000A с описанием «адаптер не получил доступ к ресурсам, необходимым для завершения вызова desktop duplication present(); вызов present() необходимо повторить» должен исчезнуть на исходных данных без обхода штатной проверки.

После исправления повторите тот же вызов на прежних данных; у результата 0x087A000A должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0x087A000A: DXGI status codes · DXGI overview and presentation · DXGI_PRESENT flags.


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

Exit mobile version