Site icon EfmSoft

¿Qué significa el código HRESULT 0x887A0028 (DXGI_ERROR_SESSION_DISCONNECTED)?

 
Anterior Siguiente
DXGI_ERROR_WAIT_TIMEOUT DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE

DXGI_ERROR_SESSION_DISCONNECTED

Qué significa DXGI_ERROR_SESSION_DISCONNECTED

DXGI_ERROR_SESSION_DISCONNECTED (-2005270488, 0x887A0028) — La duplicación de salida se deshabilitó porque la sesión de Windows terminó o se desconectó. Esto ocurre cuando se desconecta un usuario remoto o se usa localmente la opción de cambiar de usuario.

DXGI depende de la sesión interactiva y, en Desktop Duplication o escenarios remotos, del escritorio y output que estaban activos al crear la interfaz. Un cambio de sesión puede invalidar objetos aunque el adaptador físico siga sano.

Qué demuestra este resultado

La condición específica es sesión interactiva desconectada durante una operación DXGI. Registra SessionId y transición connect/disconnect junto con output/duplication object. Suspende captura/present dependiente de la sesión y recrea al volver a estar conectada; un retry rápido mientras sigue desconectada no puede progresar.

Correlación con sesión y escritorio

Asocia el objeto DXGI al SessionId, desktop y output con los que nació. Una reconexión, cambio de escritorio seguro o switch de modo puede dejar viva la aplicación pero invalidar la interfaz; la recuperación se hace contra la nueva sesión, no prolongando el lifetime anterior.

No confundir con un resultado cercano

DXGI_ERROR_ACCESS_LOST se aísla por objeto de acceso DXGI que perdió su validez. DXGI_ERROR_SESSION_DISCONNECTED, en cambio, exige demostrar sesión interactiva desconectada durante una operación DXGI; 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.

Exit mobile version