Site icon EfmSoft

Что означает код HRESULT 0x88990024 (D2DERR_INVALID_TARGET)?

 
Предыдущий Следующий
D2DERR_ORIGINAL_TARGET_NOT_BOUND D2DERR_BITMAP_BOUND_AS_TARGET

D2DERR_INVALID_TARGET

Что означает D2DERR_INVALID_TARGET

D2DERR_INVALID_TARGET означает, что объект, назначенный целью рисования, нельзя использовать в текущем device context.

Что проверить

Проследите происхождение target bitmap или другого целевого ресурса. Он должен быть создан для совместимого устройства и оставаться действительным после resize, смены swap chain и восстановления после device removal. Ресурс, созданный для старого устройства, нельзя безопасно использовать после пересоздания графического стека.

  • Сопоставьте устройство, контекст и параметры bitmap с текущим контекстом рисования.
  • Проверьте pixel format и флаги использования цели.
  • После потери устройства пересоздавайте все зависимые от устройства ресурсы в определённом порядке.

Как подтвердить исправление

Повторите исходную последовательность resize или восстановления и убедитесь, что новая цель создаётся и назначается до первого рисования.

Технические ссылки


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

Exit mobile version