¿Qué significa el código HRESULT 0x88990005 (D2DERR_SCREEN_ACCESS_DENIED)?

 
Anterior Siguiente
D2DERR_SCANNER_FAILED D2DERR_DISPLAY_STATE_INVALID

D2DERR_SCREEN_ACCESS_DENIED

Qué significa D2DERR_SCREEN_ACCESS_DENIED

D2DERR_SCREEN_ACCESS_DENIED (-2003238907, 0x88990005) — Direct2D no pudo obtener acceso a la pantalla.

La capacidad de Direct2D depende de device, adapter, feature level, formato de display y sesión interactiva. Un fallo de capability se valida contra el hardware/ruta actual, no mediante retries de la misma operación.

Qué demuestra este HRESULT

La condición específica es acceso al screen/output denegado en el contexto actual. Registra sesión, desktop, target window/output y token efectivo. Comprueba si el proceso corre en un desktop no interactivo o una sesión distinta; elevar privilegios no sustituye tener acceso al desktop correcto.

Prueba capability y entorno de display

Guarda adapter LUID, feature level, formato y SessionId. Ejecuta la misma operación con un fallback documentado cuando exista y compara; si solo cambia al variar el device o la sesión, la frontera está en capacidad/entorno y no en el grafo lógico.

Referencias técnicas


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