Что означает код NTSTATUS 0xC01E000D (STATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE)?

 
Предыдущий Следующий
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 без выяснения, какой контекст окна недоступен, может скрыть гонку и затруднить воспроизведение.

Ссылки


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