| Предыдущий | Следующий |
| 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» и область «визуальные объекты, surfaces и привязку окна к дереву композиции». Условие «поверхность directcomposition сейчас не визуализируется» указывает на тему «surface, не, being, rendered», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x88980802 в условии «поверхность directcomposition сейчас не визуализируется» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x88980802 следующие данные: первый вызов DirectComposition, состояние visual/surface/device, HWND и сообщения DComp; отдельно запишите HRESULT, HWND, IDCompositionDevice::Commit, IDCompositionDevice::CheckDeviceState. До исправления 0x88980802 сохраните исходное состояние объекта по теме «surface, не, being, rendered».
После локализации 0x88980802 действуйте по контракту подсистемы: восстановите корректный порядок создания, привязки и фиксации объектов; после потери устройства создайте связанные ресурсы заново. Для 0x88980802 и условия «поверхность directcomposition сейчас не визуализируется» неизменённый повтор без нового состояния не считается исправлением.
Подтвердите изменение повтором исходной операции: результат 0x88980802 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0x88980802: DirectComposition error codes · DirectComposition reference · IDCompositionDevice::Commit.
Нужно найти другой код? Найти другой код состояния или ошибки.
