Duplication de bureau
Windows 8 introduit une nouvelle API basée sur l’infrastructure graphique Microsoft DirectX (DXGI) pour faciliter la prise en charge par les éditeurs de logiciels indépendants (ISV) de la collaboration de bureau et des scénarios d’accès bureau à distance.
Ces applications sont largement utilisées dans les scénarios d’entreprise et d’enseignement. Ces applications partagent une exigence commune : l’accès au contenu d’un bureau et la possibilité de transporter le contenu vers un emplacement distant. Les API de duplication Windows 8 Desktop permettent d’accéder au contenu du bureau.
Actuellement, aucune API Windows ne permet à une application d’implémenter ce scénario en toute transparence. Par conséquent, les applications utilisent des pilotes miroir, la suppression d’écran et d’autres méthodes propriétaires pour accéder au contenu du bureau. Toutefois, ces méthodes présentent l’ensemble de limitations suivant :
- Il peut être difficile d’optimiser les performances.
- Ces solutions peuvent ne pas prendre en charge les API de rendu graphique plus récentes, car les API sont publiées après la livraison du produit.
- Windows ne fournit pas toujours de métadonnées enrichies pour faciliter l’optimisation.
- Toutes les solutions ne sont pas compatibles avec la composition du bureau dans Windows Vista et les versions ultérieures de Windows.
Windows 8 introduit une API basée sur DXGI appelée API de duplication de bureau. Cette API permet d’accéder au contenu du bureau à l’aide de bitmaps et de métadonnées associées pour les optimisations. Cette API fonctionne avec le thème Aero activé et ne dépend pas de l’API graphique utilisée par les applications. Si un utilisateur peut afficher l’application sur la console locale, le contenu peut également être affiché à distance. Cela signifie que même les applications DirectX en plein écran peuvent être dupliquées. Notez que l’API offre une protection contre l’accès au contenu vidéo protégé.
L’API permet à une application de demander à Windows de fournir l’accès au contenu du bureau le long des limites du moniteur. L’application peut dupliquer un ou plusieurs des affichages actifs. Lorsqu’une application demande la duplication, les opérations suivantes se produisent :
- Windows restitue le bureau et fournit une copie à l’application.
- Chaque image rendue est placée dans la mémoire GPU.
- Chaque image rendue est fournie avec les métadonnées suivantes :
- Région sale
- Déplacement de l’écran à l’écran
- Informations sur le curseur de la souris
- L’application a accès à l’image et aux métadonnées.
- L’application est responsable du traitement de chaque image :
- L’application peut choisir d’optimiser en fonction de sale région.
- L’application peut choisir d’utiliser l’accélération matérielle pour traiter les données de déplacement et de souris.
- L’application peut choisir d’utiliser l’accélération matérielle pour la compression avant la diffusion en continu.
Pour obtenir une documentation détaillée et des exemples, consultez API de duplication de bureau.