Conectando e configurando exibições
Esta seção destina-se a desenvolvedores de driver de exibição e OEMs. Ele se aplica ao Windows 7 (e ao Windows Server 2008 R2) e versões posteriores do sistema operacional Microsoft Windows.
As APIs Win32 do CCD (Connecting and Configuring Displays) fornecem mais controle sobre a configuração de exibição da área de trabalho. Eles também podem ser usados para fazer seu aplicativo ser exibido corretamente em um dispositivo retrato. Por exemplo, antes do Windows 7, era impossível definir o modo de clone usando a função ChangeDisplaySettingsEx . As APIs ccd se afastam do uso de conceitos da GDI (Interface de Dispositivo gráfico) do Windows, como o nome da exibição e para conceitos do WDDM (Modelo de Driver de Exibição do Windows), como identificadores de adaptador, origem e destino.
O painel de controle de exibição, as teclas de acesso e o gerenciador hpd (detecção de plug-quente) podem usar as APIs CCD. Os OEMs podem usar as APIs ccd para seus miniaplicativos de valor agregado em vez de usar escapes de driver privado.
As APIs ccd fornecem a seguinte funcionalidade:
Enumerar os caminhos de exibição possíveis nas telas conectadas no momento.
Defina a topologia (por exemplo, clonar e estender), informações de layout, resolução, orientação e taxa de proporção para todas as exibições conectadas em uma chamada de função. Ao executar várias configurações para todas as exibições conectadas em uma chamada de função, o número de flashes de tela é reduzido.
Adicione ou atualize as configurações ao banco de dados de persistência.
Aplique as configurações que são mantidas no banco de dados.
Use a melhor lógica de modo para aplicar as configurações de exibição ideais.
Use a melhor lógica de topologia para aplicar a topologia ideal para as exibições conectadas.
Iniciar ou parar a saída forçada.
Permitir que as teclas de acesso OEM usem o banco de dados de persistência do sistema operacional.
As APIs CCD não podem lidar com as tarefas a seguir. Além disso, as APIs CCD não são compatíveis com versões anteriores com o modelo de driver de vídeo do Windows 2000.
Substitua os conjuntos de API e os escapes de driver privado que os fornecedores de hardware forneceram anteriormente para controlar a configuração de exibição da área de trabalho.
Passe dados privados para baixo para o driver de miniporta de exibição no modo kernel.
Forneça um conjunto de APIs de controle de monitor.
Consulte os recursos do monitor, que incluem EDID, DDCCI e assim por diante.
Forneça um identificador de contexto para identificar exclusivamente as configurações que as APIs CCD recuperam do banco de dados de persistência.
Embora a API CCD permita que um chamador obtenha e defina as exibições, ela não fornece nenhuma funcionalidade para enumerar os possíveis modos de origem em um determinado caminho. As APIs que existiam antes do Windows 7 já fornecem essa funcionalidade.
Além de usar as APIs ccd para configurar a tela da área de trabalho, os fornecedores de hardware devem modificar seus drivers de miniporta de vídeo WDDM (Windows Display Driver Model) do Windows 7 para dar suporte ao CCD. Para obter mais informações sobre como dar suporte ao CCD em drivers de miniporta de exibição, consulte DDIs CCD.