| Предыдущий | Следующий |
| D2DERR_NOT_INITIALIZED | D2DERR_SCANNER_FAILED |
D2DERR_UNSUPPORTED_OPERATION
Практический разбор D2DERR_UNSUPPORTED_OPERATION
D2DERR_UNSUPPORTED_OPERATION — HRESULT, относящийся к области Direct2D. Выбранный объект или путь рендеринга Direct2D не поддерживает запрошенную операцию.
Этот HRESULT возвращён Direct2D. Для диагностики важны factory/resource domain, параметры bitmap/brush/layer и состояние цели между BeginDraw и EndDraw.
Практическая диагностика
Ошибка описывает несовместимость возможностей или версий. Сначала определите фактически загруженный компонент и поддерживаемый им набор функций.
- Сопоставьте версии клиента, сервера, драйвера или формата и проверьте документированную поддержку требуемой возможности.
- При разборе этот результат сверьте размеры текстур и поддерживаемые форматы с feature level и возможностями графического адаптера.
- При разборе этот результат пересоздайте device-dependent resources после потери устройства вместо повторного использования старых объектов.
- При разборе этот результат запишите метод Direct2D, параметры ресурса, factory и render target, которым принадлежат участвующие объекты.
- При разборе он проверьте баланс BeginDraw/EndDraw, Push/Pop, активные layer/clip и текущую target bitmap.
Как локализовать источник
- Создайте минимальную сцену с теми же ресурсами и последовательностью вызовов.
- Проверяйте исправление как на аппаратном, так и на программном WARP-рендерере, если это допустимо.
- Включите Direct2D debug layer и сохраните первое диагностическое сообщение перед HRESULT.
Граница корректного решения
Исправление он подтверждено, когда исходный сценарий завершается ожидаемо, журналы больше не содержат этого статуса, а отдельный отрицательный тест по-прежнему корректно обнаруживает описанное условие.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.