¿Qué significa el código HRESULT 0x887A0025 (DXGI_ERROR_MODE_CHANGE_IN_PROGRESS)?

 
Anterior Siguiente
DXGI_ERROR_REMOTE_OUTOFMEMORY DXGI_ERROR_ACCESS_LOST

DXGI_ERROR_MODE_CHANGE_IN_PROGRESS

Qué significa DXGI_ERROR_MODE_CHANGE_IN_PROGRESS

DXGI_ERROR_MODE_CHANGE_IN_PROGRESS (-2005270491, 0x887A0025) — Un cambio de modo en curso impidió completar la llamada. La llamada puede realizarse correctamente si se intenta de nuevo más tarde.

Fullscreen, VidPN, hot-plug y cambios de modo alteran ownership y geometría de los outputs. Durante la transición, una referencia que era válida puede dejar de describir el estado actual sin que exista un fallo permanente del GPU.

Qué demuestra este resultado

La condición específica es cambio de modo de pantalla todavía en curso. Correlaciona SetFullscreenState/ResizeTarget, mensajes de display change y estado actual del output. Espera una transición estable antes de repetir; recrear swap chains continuamente durante el cambio puede prolongar la carrera.

Usa una generación de display coherente

Después de hot-plug o mode switch, vuelve a enumerar adapters/outputs y evita mezclar índices, modes y objetos obtenidos antes y después. Registra la generación de configuración junto con cada intento para saber si el fallo pertenece a una transición ya terminada.

No confundir con un resultado cercano

DXGI_STATUS_MODE_CHANGE_IN_PROGRESS se aísla por operación realizada mientras la transición de modo aún no terminó. DXGI_ERROR_MODE_CHANGE_IN_PROGRESS, en cambio, exige demostrar cambio de modo de pantalla todavía en curso; 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.