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