Pilote de fonction de classe de moniteur
Un nœud de périphérique est utilisé pour représenter chaque sortie vidéo sur un adaptateur d’affichage auquel un moniteur est connecté. Le nœud de périphérique est un enfant du nœud de périphérique de l’adaptateur d’affichage.
En général, il n’y a que deux objets de périphérique dans la pile de périphériques qui représentent une paire sortie vidéo/moniteur :
- L’objet de périphérique physique (PDO).
- L’objet de périphérique fonctionnel (FDO).
Dans certains cas, il existe un objet de périphérique de filtre (DO) associé à un pilote de filtre fourni par le fournisseur. Cet objet de périphérique de filtre est situé au-dessus du FDO.
Pour les moniteurs intégrés, tels que le panneau plat intégré d’un ordinateur portable, il peut y avoir un DO de filtre associé au pilote de l’interface de configuration avancée et d’alimentation (ACPI). Ce DO de filtre est situé au-dessus du PDO.
Le tableau suivant montre la pile de périphériques pour une sortie vidéo qui a un moniteur connecté.
Objet Device | Obligatoire ou facultatif | Driver |
---|---|---|
Filtre DO | Optionnel, généralement non nécessaire | Pilote de filtre fourni par le fournisseur du moniteur |
FDO | Requis | Pilote de fonction de la classe moniteur (Monitor.sys) fourni par Microsoft |
Filtre DO | Requis uniquement pour les panneaux d’affichage ACPI intégrés | Pilote ACPI (Acpi.sys) fourni par Microsoft |
PDO | Requis | Pilote de bus (paire miniport/port d’affichage) fourni par le fournisseur de l’adaptateur d’affichage |
Les applications en mode utilisateur utilisent WMI pour invoquer les services du pilote de fonction de la classe moniteur. Ces services incluent l’exposition des données d’identification du moniteur. Pour un affichage ACPI, les services incluent le réglage de la luminosité de l’écran.
Un moniteur stocke ses informations d’identification et de capacité dans une structure de données d’identification d’affichage étendue (EDID). L’EDID est un format de métadonnées qui permet à l’écran de fournir à l’hôte des informations sur son identité et ses capacités, indépendamment du protocole de communication utilisé entre le moniteur et l’hôte. Le FDO traite une demande d’une application en mode utilisateur pour lire l’EDID d’un moniteur dans la pile de périphériques de ce moniteur. Lorsque le FDO reçoit une demande de récupération de l’EDID du moniteur :
- Le FDO envoie une requête au PDO en bas de la pile de périphériques du moniteur.
- Le PDO utilise le protocole Display Data Channel (DDC) pour lire l’EDID du moniteur via le bus I²C, qui est un bus simple à deux fils intégré dans tous les câbles de moniteur standard.
L’EDID peut être obtenu en utilisant la méthode ACPI_METHOD_OUTPUT_DDC dont l’alias est défini dans Dispmprt.h. Cette méthode est requise pour les écrans LCD intégrés qui n’ont pas d’autre mécanisme standard pour renvoyer les données EDID.
Pour plus d’informations sur la communication entre les adaptateurs d’affichage et les moniteurs, veuillez consulter la section Bus I2C et périphériques enfants de l’adaptateur d’affichage.
Pour des détails sur les structures EDID et le protocole DDC, veuillez consulter les normes suivantes publiées par la Video Electronics Standards Association (VESA) :
Norme de canal de données d’affichage améliorée (E-DDC)
Norme EDID améliorée (E-EDID)
Vous pouvez télécharger ces normes sur vesa.org dans la section Normes gratuites.
Pour des détails sur le bus I²C, veuillez consulter la Spécification du bus I²C publiée par Philips Semiconductors.