| Предыдущий | Следующий |
| DXGI_ERROR_SESSION_DISCONNECTED | DXGI_ERROR_CANNOT_PROTECT_CONTENT |
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
Что означает DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE
DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE (0x887A0029) — Выход DXGI, к которому было привязано содержимое цепочки буферов, отключён или изменён.
Результат 0x887A0029 пришёл из подсистемы «DXGI» при работе с областью «адаптеры, outputs, swap chain, shared resources и представление кадров». Для сообщения «выход dxgi, к которому было привязано содержимое цепочки буферов, отключён или изменён» практический предмет проверки — «restrict, выход, stale».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0029 в сценарии «выход dxgi, к которому было привязано содержимое цепочки буферов, отключён или изменён» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x887A0029 следующие данные: LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите IDXGIFactory1::IsCurrent. До исправления 0x887A0029 сохраните исходное состояние объекта по теме «restrict, выход, stale».
После локализации 0x887A0029 действуйте по контракту подсистемы: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Для 0x887A0029 и условия «выход dxgi, к которому было привязано содержимое цепочки буферов, отключён или изменён» неизменённый повтор без нового состояния не считается исправлением.
После исправления повторите тот же вызов на прежних данных; у результата 0x887A0029 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x887A0029: DXGI error codes · IDXGIFactory1::IsCurrent.
Нужно найти другой код? Найти другой код состояния или ошибки.