Что означает код HRESULT 0x087A0007 (DXGI_STATUS_MODE_CHANGED)?

 
Предыдущий Следующий
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.


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