Что означает код HRESULT 0x88980802 (DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED)?

 
Предыдущий Следующий
DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED WINCODEC_ERR_WRONGSTATE

DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED

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

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

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

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

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

Проверьте, что EndDraw вызывается только после успешного BeginDraw этой же поверхности. Отдельно проследите ветви отмены и исключения, которые могли завершить или не начать draw ранее.

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


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