Что означает код HRESULT 0x88980801 (DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED)?

 
Предыдущий Следующий
DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED

DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

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

DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED (0x88980801) — Поверхность DirectComposition сейчас визуализируется.

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

Для 0x88980801 соберите первый вызов DirectComposition, состояние visual/surface/device, HWND и сообщения DComp; отдельно запишите HRESULT, HWND, IDCompositionDevice::Commit, IDCompositionDevice::CheckDeviceState.

Для 0x88980801 восстановите корректный порядок создания, привязки и фиксации объектов; после потери устройства создайте связанные ресурсы заново.

Проверьте границы пары BeginDraw/EndDraw: поверхность уже находится внутри активной операции рисования. Найдите лишний повторный BeginDraw или путь обработки ошибки, который не завершил предыдущий draw.

Документация для результата 0x88980801: DirectComposition error codes · DirectComposition reference · IDCompositionDevice::Commit.


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