Duplicación de escritorio
Windows 8 presenta una nueva API basada en microsoft DirectX Graphics Infrastructure (DXGI) para facilitar a los proveedores de software independientes (ISV) la compatibilidad con la colaboración de escritorio y los escenarios de acceso a escritorio remoto.
Estas aplicaciones se usan ampliamente en escenarios empresariales y educativos. Estas aplicaciones comparten un requisito común: acceso al contenido de un escritorio junto con la capacidad de transportar el contenido a una ubicación remota. Las API de duplicación de escritorio de Windows 8 proporcionan acceso al contenido del escritorio.
Actualmente, ninguna API de Windows permite que una aplicación implemente sin problemas este escenario. Por lo tanto, las aplicaciones usan controladores reflejados, la extracción de pantalla y otros métodos propietarios para acceder al contenido del escritorio. Sin embargo, estos métodos tienen el siguiente conjunto de limitaciones:
- Puede ser difícil optimizar el rendimiento.
- Es posible que estas soluciones no admitan las API de representación de gráficos más recientes porque las API se publican después de que el producto se publique.
- Windows no siempre proporciona metadatos enriquecidos para ayudar con la optimización.
- No todas las soluciones son compatibles con la composición de escritorio en Windows Vista y versiones posteriores de Windows.
Windows 8 presenta una API basada en DXGI denominada Desktop Duplicación API. Esta API proporciona acceso al contenido del escritorio mediante mapas de bits y metadatos asociados para las optimizaciones. Esta API funciona con el tema Aero habilitado y no depende de la API de gráficos que usan las aplicaciones. Si un usuario puede ver la aplicación en la consola local, el contenido también se puede ver de forma remota. Esto significa que incluso las aplicaciones directX de pantalla completa se pueden duplicar. Tenga en cuenta que la API proporciona protección contra el acceso al contenido de vídeo protegido.
La API permite que una aplicación solicite a Windows que proporcione acceso al contenido del escritorio a lo largo de los límites del monitor. La aplicación puede duplicar una o varias de las pantallas activas. Cuando una aplicación solicita duplicación, se produce lo siguiente:
- Windows representa el escritorio y proporciona una copia en la aplicación.
- Cada fotograma representado se coloca en la memoria de GPU.
- Cada fotograma representado incluye los metadatos siguientes:
- Región desfasada
- Movimientos de pantalla a pantalla
- Información del cursor del mouse
- La aplicación proporciona acceso al marco y a los metadatos.
- La aplicación es responsable de procesar cada fotograma:
- La aplicación puede optar por optimizar en función de la región desfasada.
- La aplicación puede optar por usar la aceleración de hardware para procesar los datos de movimiento y mouse.
- La aplicación puede optar por usar la aceleración de hardware para la compresión antes de salir del streaming.
Para obtener documentación detallada y ejemplos, consulte Desktop Duplicar API.