| Предыдущий | Следующий |
| DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE | DXGI_STATUS_MODE_CHANGE_IN_PROGRESS |
DXGI_STATUS_MODE_CHANGED
Что означает DXGI_STATUS_MODE_CHANGED
DXGI_STATUS_MODE_CHANGED (0x087A0007) — Операция Present была невидима из-за изменения режима дисплея.
Код 0x087A0007 относится не ко всему компоненту «DXGI», а к операции в области «адаптеры, outputs, swap chain, shared resources и представление кадров». Сообщение «операция present была невидима из-за изменения режима дисплея» позволяет начать с темы «режим, changed».
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x087A0007 в сценарии «операция present была невидима из-за изменения режима дисплея» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Перед повтором 0x087A0007 зафиксируйте LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT, IDXGIOutput. Различия по теме «режим, changed» для 0x087A0007 покажут, изменился ли первый неуспешный этап.
После локализации 0x087A0007 действуйте по контракту подсистемы: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Для 0x087A0007 и условия «операция present была невидима из-за изменения режима дисплея» неизменённый повтор без нового состояния не считается исправлением.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x087A0007 и без обхода штатных проверок.
Документация для результата 0x087A0007: DXGI status codes · DXGI overview and presentation · DXGI_PRESENT flags.
Нужно найти другой код? Найти другой код состояния или ошибки.
