Что означает код HRESULT 0x887A0035 (DXGI_ERROR_CACHE_HASH_COLLISION)?

 
Предыдущий Следующий
DXGI_ERROR_CACHE_FULL DXGI_ERROR_ALREADY_EXISTS

DXGI_ERROR_CACHE_HASH_COLLISION

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

DXGI_ERROR_CACHE_HASH_COLLISION (0X887A0035) — Запись кэша найдена, но переданный ключ не совпадает с ключом, сохранённым в записи.

Проверка кэша DXGI

  • Проверяйте исправление на том же ресурсе и тем же путь API. Успех в другой программе полезен для сравнения, но не подтверждает исправление lifecycle исходного объекта.
  • Сохраните cache key/hash и путь/источник данных, которые DXGI пытается использовать. Отдельно различайте повреждение cache и hash collision между разными entries.
  • Сопоставьте формулировку «Запись кэша найдена, но переданный ключ не совпадает с ключом, сохранённым в записи» с первым неуспешным методом и состоянием его объекта непосредственно перед вызовом.

Как исправить

Очистите или перестройте только соответствующий cache entry штатным механизмом и подтвердите, что новый key однозначно соответствует данным.

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


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