¿Qué significa el código HRESULT 0x887A0007 (DXGI_ERROR_DEVICE_RESET)?

 
Anterior Siguiente
DXGI_ERROR_DEVICE_HUNG DXGI_ERROR_WAS_STILL_DRAWING

DXGI_ERROR_DEVICE_RESET

Qué significa DXGI_ERROR_DEVICE_RESET

DXGI_ERROR_DEVICE_RESET (-2005270521, 0x887A0007) — La GPU ya no responderá a más comandos, probablemente porque otra aplicación envió comandos no válidos. La aplicación que realizó la llamada debe volver a crear el dispositivo y continuar.

Los errores de pérdida de dispositivo DXGI obligan a separar el HRESULT de la llamada que falló del motivo real del dispositivo. La instancia anterior deja de ser una base segura para seguir renderizando y los recursos dependientes deben reconstruirse de forma controlada.

Qué demuestra este resultado

La condición específica es device reset que invalida trabajo y recursos dependientes. Guarda removed reason, frame/command que estaba en vuelo y transición de adapter/display. Reconstruye device y recursos desde datos propiedad de la aplicación; si se repite con el mismo command stream, investiga el contenido enviado al GPU.

Recuperación de device sin perder la causa

Antes de destruir la instancia, guarda adapter LUID, driver, removed reason y la última operación enviada. Después crea un device nuevo y reconstruye recursos desde datos de CPU; si el mismo contenido vuelve a provocar el estado, conserva esa reproducibilidad para separar aplicación, driver y hardware.

No confundir con un resultado cercano

DXGI_ERROR_DEVICE_HUNG se aísla por GPU detenido por una secuencia de comandos problemática. DXGI_ERROR_DEVICE_RESET, en cambio, exige demostrar device reset que invalida trabajo y recursos dependientes; esa diferencia cambia qué objeto o transición debes observar primero.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.