| Предыдущий | Следующий |
| DXGI_STATUS_NO_REDIRECTION | DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE |
DXGI_STATUS_NO_DESKTOP_ACCESS
Что означает DXGI_STATUS_NO_DESKTOP_ACCESS
DXGI_STATUS_NO_DESKTOP_ACCESS (0x087A0005) — Операция Present была невидима, поскольку сеанс Windows переключился на другой рабочий стол, например на экран Ctrl+Alt+Del.
Контекст результата 0x087A0005 — подсистема «DXGI» и область «адаптеры, outputs, swap chain, shared resources и представление кадров». Условие «операция present была невидима, поскольку сеанс windows переключился на другой рабочий стол, например на экран ctrl+alt+del» указывает на тему «отсутствие, desktop, access», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0x087A0005 в сценарии «операция present была невидима, поскольку сеанс windows переключился на другой рабочий стол, например на экран ctrl+alt+del» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Для воспроизведения 0x087A0005 сохраните LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer; отдельно запишите HRESULT, ID, HWND, IDXGIOutput. По теме «отсутствие, desktop, access» для 0x087A0005 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
Для 0x087A0005 применяйте исправление на границе первого отказа: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. Сообщение «операция present была невидима, поскольку сеанс windows переключился на другой рабочий стол, например на экран ctrl+alt+del» при 0x087A0005 не следует подавлять общей обработкой исключения.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x087A0005 и без обхода штатных проверок.
Документация для результата 0x087A0005: DXGI status codes · DXGI overview and presentation · DXGI_PRESENT flags.
Нужно найти другой код? Найти другой код состояния или ошибки.
