Partager via


Extension EDID pour les moniteurs spécialisés et montés en tête

Cette page fournit des conseils aux fabricants d’affichage sur la façon d’implémenter une extension EDID CTA (Consumer Technology Association) dans HMD (Head Mounted Display) ou un microprogramme d’affichage spécialisé qui permettra à Windows de reconnaître l’affichage comme spécial et ainsi permettre à chaque couche du système d’exploitation Windows de les traiter correctement. Les termes d’affichage et de surveillance sont synonymes.

Sans cette extension EDID, les HMD et les affichages spécialisés présentent les problèmes suivants :

  • Le bureau Windows est étendu à l’affichage, les applications peuvent s’y lancer et le curseur de la souris peut se déplacer sur l’écran. Si les utilisateurs ne s’y attendent pas, il peut être déroutant de récupérer à partir de cet état.
  • Les compositeurs tiers doivent utiliser des API de présentation basées sur HWND ou CoreWindow, qui n’autorisent pas l’accès exclusif à l’affichage. Le compositeur de bureau Windows est responsable du routage des API de présentation fenêtré vers l’affichage, ce qui peut entraîner une latence non déterministe supplémentaire dans certains scénarios.

Deux parties sont nécessaires pour que la spécification de ce document résolve les problèmes ci-dessus :

  1. Le microprogramme dans l’affichage qui contient l’EDID sera modifié pour contenir un bloc de données spécifique au fournisseur afin d’identifier le cas d’utilisation spécifique à Windows de l’affichage.
  2. Le sous-système d’affichage Windows reconnaît correctement le bloc de données propre au fournisseur décrit dans ce document et traite les affichages de manière appropriée. Notez que différentes versions du système d’exploitation Windows peuvent avoir des comportements différents, qui sont indiqués ci-dessous.

Combinaison de 1. et 2. ci-dessus entraîne le comportement correct de Windows à partir du moment où l’affichage est connecté pour la première fois. En particulier, les HMD et certains écrans spécialisés ne seront pas inclus dans l’environnement de bureau Windows normal, et l’accès à l’affichage avec les API Windows.Devices.Display.Core sera disponible pour les compositeurs tiers.

La Video Electronics Standards Association (VESA) a défini des champs standardisés dans DisplayId v2.0 qui permet d’accéder à des informations similaires à celles définies par VSDB dans ce document. DisplayID v2.0 ou version ultérieure est le mécanisme préféré pour fournir ces données pour les HMD, mais si un appareil doit utiliser un EDID pour d’autres raisons, ce VSDB doit être utilisé.

Bloc de données propre au fournisseur (VSDB)

La partie responsable de l’écriture du code de microprogramme qui contient l’EDID doit inclure un bloc d’extension CTA et, dans ce bloc, placer un bloc vsDB (Vendor Specific Data Block) défini par Microsoft. La structure des EDID est décrite dans « VESA Enhanced Extended Display Identification Data Standard » (E-EDID), voir version 1.4, version A, révision 2 avec la section 2.2 décrivant les blocs d’extension. Le bloc d’extension CTA est défini dans les documents de la série 861 du CTA « A DTV Profile for Uncompressed High-Speed Digital Interfaces ». Les VSDB sont décrits dans ANSI/CTA-861-G , y compris l’ordre de VSDB par rapport à d’autres blocs de données.

La structure VSDB doit avoir le format et les valeurs qui sont décrits dans le tableau suivant.

Tableau montrant la structure VSDB et les valeurs pour les affichages spécialisés.

Code de balise propre au fournisseur [3 bits]

Ce champ doit être défini sur 0x3.

Longueur [5 bits]

Longueur totale du bloc de données, sans inclure cet octet. Ce champ doit être défini sur 0x15.

IEEE OUI [3 octets]

L’IDENTIFICATEUR UNIQUE DE L’ORGANISATION (OUI) IEEE attribué à Microsoft pour l’identification affiche : 0x5C, 0x12, 0xCAdans l’ordre d’octet séquentiel.

Version [1 octet]

Numéro de version associé au contenu du bloc de données spécifique du fournisseur d’affichage Microsoft.

Use-Case recommandés Version Version de Windows prise en charge
Appareils d’affichage HMD (VR/AR) qui seront utilisés par l’expérience Windows Mixed Reality 0x1 Pris en charge dans Windows 10 Creator’s Update et versions ultérieures
Appareils d’affichage HMD (VR/AR) qui seront utilisés par des compositeurs tiers (autres que l’expérience Windows Mixed Reality) 0x2 Pris en charge dans Mise à jour d'octobre 2018 de Windows 10 et versions ultérieures
Appareils d’affichage spécialisés qui ne sont pas des HMD 0x3 Pris en charge dans windows suivant vNext et versions ultérieures

Indicateur d’utilisation du bureau [1 bit]

Sur les versions 0x3 et versions ultérieures de ce VSDB, ce bit indique si l’affichage doit faire partie du bureau.

  • Si l’affichage doit faire partie du bureau, il doit être défini sur 0x1.
  • Si l’affichage ne doit pas faire partie du bureau, il doit être défini sur 0x0.

Dans la version 0x1 et 0x2 de ce VSDB, cette valeur doit toujours être définie sur 0x0.

Indicateur d’utilisation tiers [1 bit]

Sur les versions 0x3 et versions ultérieures de ce VSDB, ce bit indique si l’affichage doit être utilisable par des compositeurs tiers, ou uniquement par le compositor Windows fourni par Microsoft.

  • Si l’affichage doit être utilisable par les compositeurs de logiciels non Windows, il doit être défini sur 0x1.
  • Si l’affichage doit être utilisé uniquement par le compositeur Windows, il doit être défini sur 0x0.

Dans la version 0x1 et 0x2 de ce VSDB, cette valeur doit toujours être définie sur 0x0.

Afficher le cas d’usage principal du produit [5 bits]

Cas d’usage principal de l’appareil d’affichage :

  • Équipement de test - 0x1
  • Affichage générique - 0x2
  • Écran de télévision - 0x3
  • Affichage de la productivité du bureau - 0x4
  • Affichage de jeux de bureau - 0x5
  • Affichage de la présentation - 0x6
  • Casques de réalité virtuelle - 0x7
  • Réalité augmentée - 0x8
  • Affichage du mur vidéo - 0x10
  • Affichage de l’imagerie médicale - 0x11
  • Affichage de jeu dédié - 0x12
  • Écran vidéo dédié - 0x13
  • Affichage des accessoires - 0x14

ID de conteneur [16 octets]

Identificateur unique universel de 16 octets qui est unique pour chaque appareil. Il s’agit de l’identificateur qui est brûlé dans l’étage de l’usine.

Remarques

Notez que pour maintenir une compatibilité maximale avec les systèmes d’exploitation antérieurs, il est recommandé que les HMD continuent d’utiliser la version 0x1 et 0x2 de cette extension EDID. Consultez la section ci-dessus sur Version pour connaître les valeurs à utiliser pour les DMM.