Site icon EfmSoft

Что означает код HRESULT 0x887A0005 (DXGI_ERROR_DEVICE_REMOVED)?

 
Предыдущий Следующий
DXGI_ERROR_UNSUPPORTED DXGI_ERROR_DEVICE_HUNG

DXGI_ERROR_DEVICE_REMOVED

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

DXGI_ERROR_DEVICE_REMOVED (0x887A0005) — Экземпляр устройства GPU приостановлен.

В подсистеме «DXGI» результат 0x887A0005 относится к области «адаптеры, outputs, swap chain, shared resources и представление кадров». Описание «экземпляр устройства gpu приостановлен» сужает проверку до темы «устройство, removed».

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

Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x887A0005 в условии «экземпляр устройства gpu приостановлен» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0x887A0005 сохраните LUID адаптера, feature level, параметры swap chain/output и сообщения DXGI/DRED/debug layer. По теме «устройство, removed» для 0x887A0005 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Практическое исправление для 0x887A0005: исправляйте конкретное ограничение режима или ресурса; после device removed/access lost пересоздайте устройство и все зависящие от него объекты. В контексте условия «экземпляр устройства gpu приостановлен» для 0x887A0005 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x887A0005, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x887A0005: handling device-removed scenarios · GetDeviceRemovedReason.


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

Exit mobile version