Compartir a través de


Extensión EDID para monitores especializados y montados en la cabeza

En esta página se proporcionan instrucciones para los fabricantes de pantalla sobre cómo implementar una extensión ediD CTA (Asociación de tecnología de consumo) en HMD (pantalla montada en cabeza) o firmware de pantalla especializado que permitirá a Windows reconocer la pantalla como especial y, por tanto, permitir que cada capa del sistema operativo Windows las trate correctamente. Los términos se muestran y supervisan son sinónimos.

Sin esta extensión EDID, los HMD y las pantallas especializadas tienen los siguientes problemas:

  • El escritorio de Windows se extenderá a la pantalla, las aplicaciones pueden iniciarse en ella y el cursor del mouse puede desplazarse hasta la pantalla. Si los usuarios no esperan esto, puede resultar confuso recuperarse de este estado.
  • Los compositores de terceros deben usar las API de presentación basadas en HWND o CoreWindow, que no permiten el acceso exclusivo a la pantalla. El compositor de escritorio de Windows es responsable de enrutar las API de presentación en ventana a la pantalla, lo que puede incurrir en una latencia no determinista adicional en algunos escenarios.

Dos partes son necesarias para la especificación de este documento para resolver los problemas anteriores:

  1. El firmware de la pantalla que contiene el EDID se modificará para que contenga un bloque de datos específico del proveedor para identificar el caso de uso específico de Windows de la pantalla.
  2. El subsistema de presentación de Windows reconocerá correctamente el bloque de datos específico del proveedor descrito en este documento y tratará las pantallas correctamente. Tenga en cuenta que diferentes versiones del sistema operativo Windows pueden tener comportamientos diferentes, que se indican a continuación.

Combinación de 1. y 2. anterior dará como resultado el comportamiento correcto de Windows desde el momento en que la pantalla se conecte por primera vez. En concreto, los HMD y ciertas pantallas especializadas no se incluirán en el entorno de escritorio normal de Windows, y el acceso a la pantalla con las API Windows.Devices.Display.Core estará disponible para compositores de terceros.

La Asociación de estándares de Video Electronics (VESA) ha definido campos estandarizados en DisplayId v2.0, que proporciona acceso a información similar a la que se define en este documento. DisplayID v2.0 o posterior es el mecanismo preferido para entregar estos datos para LOS HMD, pero si un dispositivo debe usar un EDID por otros motivos, se debe usar este VSDB.

Bloque de datos específico del proveedor (VSDB)

La parte responsable de escribir el código de firmware que contiene el EDID debe incluir un bloque de extensión de llamada a la acción y dentro de ese bloque colocar un bloque de datos específico del proveedor (VSDB) definido por Microsoft. La estructura de EDID se describe en el "Estándar de datos de identificación de pantalla extendida mejorada veSA" (E-EDID), consulte la versión 1.4, versión A, revisión 2 con la sección 2.2 que describe los bloques de extensión. El bloque de extensión CTA se define en los documentos de la serie 861 de CTA "A DTV Profile for Uncompressed High-Speed Digital Interfaces". Los VSDB se describen en ANSI/CTA-861-G , incluido el orden de VSDB en relación con otros bloques de datos.

La estructura de VSDB debe tener el formato y los valores que se describen en la tabla siguiente.

Tabla que muestra la estructura y los valores de VSDB para pantallas especializadas.

Código de etiqueta específico del proveedor [3 bits]

Este campo debe establecerse 0x3en .

Longitud [5 bits]

Longitud total del bloque de datos, sin incluir este byte. Este campo debe establecerse 0x15en .

IEEE OUI [3 bytes]

El identificador único organizativo (OUI) ieee asignado a Microsoft para identificar las pantallas: 0x5C, 0x12, 0xCA, en orden de bytes secuencial.

Versión [1 byte]

Número de versión asociado al contenido del bloque de datos específico del proveedor de Microsoft Display.

Use-Case recomendado Versión Versión de Windows compatible
Dispositivos de visualización HMD (VR/AR) que usará la experiencia de Windows Mixed Reality 0x1 Se admite en la actualización de Windows 10 Creator y versiones posteriores
Dispositivos de visualización HMD (VR/AR) que usarán los compositores de terceros (excepto la experiencia de Windows Mixed Reality) 0x2 Se admite en Actualización de octubre de 2018 de Windows 10 y versiones posteriores
Dispositivos de pantalla especializados que no son HMD 0x3 Compatible con windows vNext y versiones posteriores

Marca de uso del escritorio [1 bit]

En la versión 0x3 y posteriores de este VSDB, este bit indica si la pantalla debe formar parte del escritorio.

  • Si la pantalla debe formar parte del escritorio, debe establecerse 0x1en .
  • Si la pantalla no debe formar parte del escritorio, debe establecerse 0x0en .

En la versión 0x1 y 0x2 de este VSDB, este valor siempre debe establecerse 0x0en .

Marca de uso de terceros [1 bit]

En la versión 0x3 y posteriores de este VSDB, este bit indica si los compositores de terceros deben usar la pantalla o solo el compositor de Windows proporcionado por Microsoft.

  • Si los compositores de software que no son de Windows pueden usar la pantalla, debe establecerse 0x1en .
  • Si el compositor de Windows solo debe usar la pantalla, debe establecerse 0x0en .

En la versión 0x1 y 0x2 de este VSDB, este valor siempre debe establecerse 0x0en .

Mostrar caso de uso principal del producto [5 bits]

El caso de uso principal del dispositivo para mostrar:

  • Equipo de prueba: 0x1
  • Pantalla genérica: 0x2
  • Pantalla de televisión - 0x3
  • Pantalla de productividad de escritorio: 0x4
  • Pantalla de juegos de escritorio: 0x5
  • Presentación: 0x6
  • Cascos de realidad virtual: 0x7
  • Realidad aumentada: 0x8
  • Pantalla de pared de vídeo: 0x10
  • Visualización de imágenes médicas - 0x11
  • Pantalla de juegos dedicada: 0x12
  • Visualización del monitor de vídeo dedicado: 0x13
  • Pantalla de accesorios: 0x14

Id. de contenedor [16 bytes]

Identificador único universal de 16 bytes que es único para cada dispositivo. Este es el identificador que se quema en la planta de fábrica.

Comentarios

Tenga en cuenta que para mantener la máxima compatibilidad con sistemas operativos anteriores, se recomienda que los HMD sigan usando la versión 0x1 y 0x2 de esta extensión EDID. Consulte la sección anterior sobre la versión para conocer los valores que se van a usar para los HMD.