Partilhar via


Monitorar driver de função de classe

Um nó de dispositivo é usado para representar cada saída de vídeo em um adaptador de vídeo que tem um monitor conectado. O nó do dispositivo é filho do nó do dispositivo do adaptador de vídeo.

Normalmente, há apenas dois objetos de dispositivo na pilha de dispositivos que representam um par de saída de vídeo/monitor:

  • O objeto de dispositivo físico (DOP).
  • O objeto de dispositivo funcional (FDO).

Em alguns casos, há um objeto de dispositivo de filtro (DO) associado a um driver de filtro fornecido pelo fornecedor. Este objeto de dispositivo de filtro fica acima do FDO.

Para monitores integrados, como a tela plana integrada em um laptop, pode haver um filtro DO associado ao driver ACPI (Advanced Configuration and Power Interface). Este filtro DO fica acima do PDO.

A tabela a seguir mostra a estrutura de dispositivos para a saída de vídeo que tem um monitor conectado.

Objeto do dispositivo Obrigatório/Opcional Motorista
Filtrar DO Opcional, normalmente não necessário Driver de filtro fornecido pelo fornecedor do monitor
FDO Obrigatório Driver de função de classe de monitor (Monitor.sys) fornecido pela Microsoft
Filtro DO Necessário apenas para painéis de exibição ACPI integrados ACPI driver (Acpi.sys) fornecido pela Microsoft
PDO Obrigatório Driver de exibição (par de miniport/porta) fornecido pelo fornecedor do adaptador de ecrã

As aplicações em modo de utilizador usam WMI para invocar os serviços do driver da função da classe de monitor. Esses serviços incluem a exposição dos dados de identificação de um monitor. Para um ecrã ACPI, os serviços incluem a definição do brilho do ecrã.

Um monitor armazena suas informações de identificação e capacidade em uma estrutura EDID (Extended Display Identification Data). EDID é um formato de metadados que permite que a exibição forneça ao host informações sobre sua identidade e recursos, independentemente do protocolo de comunicação usado entre o monitor e o host. O FDO processa uma solicitação de uma aplicação em modo utilizador para ler o EDID de um monitor na respetiva pilha de dispositivos. Quando o FDO recebe uma solicitação para recuperar o EDID do monitor:

  • O FDO envia um pedido para o DOP na parte inferior da pilha de dispositivos do monitor.
  • O PDO utiliza o protocolo Display Data Channel (DDC) para ler o EDID do monitor através do barramento I²C, que é um barramento simples de dois fios incorporado em todos os cabos de monitor padrão.

O EDID pode ser obtido usando o método ACPI_METHOD_OUTPUT_DDC cujo alias é definido em Dispmprt.h. Esse método é necessário para LCDs integrados que não têm outro mecanismo padrão para retornar dados EDID.

Para obter mais informações sobre a comunicação entre adaptadores de vídeo e monitores, consulte Barramento I2C e dispositivos filho do adaptador de vídeo.

Para obter detalhes sobre estruturas EDID e o protocolo DDC, consulte os seguintes padrões publicados pela Video Electronics Standards Association (VESA):

  • Padrão de canal de dados de exibição aprimorado (E-DDC)

  • Padrão EDID aprimorado (E-EDID)

Você pode baixar esses padrões de vesa.org na seção Padrões gratuitos .

Para obter detalhes sobre o barramento I²C, consulte a Especificação do barramento I²C publicada pela Philips Semiconductors.