| Предыдущий | Следующий |
| STATUS_GRAPHICS_PRESENT_UNOCCLUDED | STATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED |
STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE
STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE означает, что контекст устройства окна, необходимый этому пути представления, был недоступен. Состояние указывает на отсутствующую или недоступную связь окна с DC в момент операции; само по себе оно не означает неисправность монитора, адаптера или GPU.
Сначала диагностируйте жизненный цикл окна и его привязку к рабочему столу. Запишите дескриптор целевого окна, его состояние — создание, уничтожение, скрытие или перемещение между рабочими столами — и сеанс, которому принадлежит вызывающий код. Допустимое окно в одном контексте рабочего стола или сеанса не обязательно доступно компоненту представления из другого контекста.
Полезные проверки
- Проверьте последовательность получения и освобождения окна и DC в приложении или интеграционном слое.
- Регистрируйте переходы между рабочими столами и сеансами, особенно когда представление инициирует вспомогательный процесс или служба.
- Отличайте это состояние от
STATUS_GRAPHICS_PRESENT_DENIED, которое означает отказ в доступе к рабочему столу, а не отсутствие DC окна.
Повторное создание устройства GPU без выяснения, какой контекст окна недоступен, может скрыть гонку и затруднить воспроизведение.
Ссылки
- Microsoft: справочник NTSTATUS
- Microsoft: состояние композиции DWM
- Microsoft: определение консольного сеанса
Нужно найти другой код? Найти другой код состояния или ошибки.