Obtendo modos de destino de monitor adicionais
A partir do Windows 7, uma nova interface de monitor está disponível , DXGK_MONITOR_INTERFACE_V2. Ele fornece duas funções adicionais que não estão na interface de DXGK_MONITOR_INTERFACE original:
pfnGetAdditionalMonitorModeSet
pfnReleaseAdditionalMonitorModeSet
Essas funções fornecem uma maneira dinâmica e escalonável para um driver de miniporto de exibição adicionar modos de destino ao destino VidPN. Em comparação, a interface DXGK_MONITOR_INTERFACE fornece apenas uma lista estática de modos de destino. Usando essas funções, o driver pode consultar o sistema operacional para obter uma lista de modos adicionais que ele deve enumerar. O driver pode validar os modos solicitados e rejeitar aqueles aos quais o monitor não dá suporte.
Quando o driver de miniporto de exibição recebe uma chamada para a função DxgkDdiEnumVidPnCofuncModality implementada pelo driver para enumerar modos de destino,
ele deve usar o procedimento a seguir para adicionar informações de tempo compatíveis ao conjunto de modo de destino:
Retorne os modos de destino adicionais filtrados que ele obtém quando chama pfnGetAdditionalMonitorModeSet. Ele também deve retornar os modos de destino regulares, conforme descrito em Enumerando modos de origem e destino de VidPN cofuncional.
A função pfnGetAdditionalMonitorModeSet retornará o seguinte:
- ppAdditionalModesSet, uma lista de modos de tempo adicionais no formato DXGK_TARGETMODE_DETAIL_TIMING .
- pNumberModes, o número de modos de tempo.
Iterar em todos esses modos de tempo.
Filtre todos os modos de tempo incompatíveis e todos os modos regulares que já foram fornecidos durante a chamada para DxgkDdiEnumVidPnCofuncModality.
Converta os modos de tempo restantes em D3DKMDT_VIDPN_TARGET_MODE tipo.
Adicione todos os modos de tempo restantes ao conjunto de modo de destino VidPN.
Chame pfnReleaseAdditionalMonitorModeSet para liberar a lista de modo de tempo adicional que foi retornada de pfnGetAdditionalMonitorModeSet.
O driver de miniporto de exibição deve adicionar todos os modos de tempo adicionais compatíveis com o hardware ao conjunto de modo de origem VidPN e ao modo de destino definido. Quando o DMM (gerenciador de modo de exibição) gera uma lista de modos, todos os modos de exibição, incluindo modos de tempo adicionais, que não são compatíveis com o monitor são indicados como sem suporte pelo monitor e aparecem apenas na lista de modo bruto. Independentemente de um monitor estar conectado ou não, o driver de miniporte deve relatar todos os conjuntos de modo de origem e de destino do VidPN compatíveis com o monitor. Um driver que relata apenas modos compatíveis com monitor também deve relatar os modos adicionais que não têm suporte pelo monitor conectado no momento.
Monitores CRT
Para monitores CRT, o DMM adiciona como um modo de destino adicional o tempo de monitor padrão de 640 x 480 x 60Hz definido na especificação VESA (Video Electronics Standards Association), vesa e padrões do setor e diretrizes para tempo do monitor de exibição do computador versão 1.0.
Monitores DTV e HDTV
Para monitores de Televisão Digital (DTV) e HDTV (televisão High-Definition), o DMM adiciona como modos de destino adicionais todos os modos DTV padrão exigidos pelo WHCK Automated Test GRAPHICS-0043, conforme mostrado nas tabelas a seguir. Um driver de miniporto de exibição deve remover todos os modos que não são compatíveis com o hardware de exibição.
59,95Hz Sistema DTV:
Formato DTV | Formato HDTV |
---|---|
640 x 480p x 59,94Hz, Taxa de Proporção 4:3 |
640 x 480p x 59,94Hz, Taxa de Proporção 4:3 |
720(1440) x 480i x 59,94Hz, Taxa de Proporção 4:3 |
720(1440) x 480i x 59,94Hz, Taxa de Proporção 4:3 |
720(1440) x 480i x 59,94Hz , Taxa de Proporção 16:9 |
720(1440) x 480i x 59,94Hz , Taxa de Proporção 16:9 |
720 x 480p x 59,94Hz, Taxa de Proporção 4:3 |
720 x 480p x 59,94Hz, Taxa de Proporção 4:3 |
720 x 480p x 59,94Hz, Taxa de Proporção 16:9 |
720 x 480p x 59,94Hz, Taxa de Proporção 16:9 |
1280 x 720p x 59,94Hz, Taxa de Proporção 16:9 |
|
1920 x1080i x 59,94Hz, Taxa de Proporção 16:9 |
|
1920 x 1080p x 59,94Hz, Taxa de Proporção 16:9 |
Sistema DTV de 50Hz:
Formato DTV | Formato HDTV |
---|---|
640 x 480p x 59,94Hz, Taxa de Proporção 4:3 |
640 x 480p x 59,94Hz, Taxa de Proporção 4:3 |
720(1440) x 576i x 50Hz, Taxa de Proporção 4:3 |
720(1440) x 576i x 50Hz, Taxa de Proporção 4:3 |
720(1440) x 576i x 50Hz, Taxa de Proporção 16:9 |
720(1440) x 576i x 50Hz, Taxa de Proporção 16:9 |
720 x 576p x 50Hz, Taxa de Proporção 4:3 |
720x 576p x 50Hz, Taxa de Proporção 4:3 |
720 x 576p x 50Hz, Taxa de Proporção 16:9 |
720x 576p x 50Hz, Taxa de Proporção 16:9 |
1280 x 720p x 50Hz, Taxa de Proporção 16:9 |
|
1920 x 1080i x 50Hz, Taxa de Proporção 16:9 |
|
1920 x 1080p x 50Hz, Taxa de Proporção 16:9 |
Os drivers de miniporto gravados para o Windows Vista devem continuar em conformidade com o WHCK Automated Test GRAPHICS-0043 e adicionar os modos DTV adicionais especificados nessas tabelas. Os drivers gravados para o Windows 7 só precisam dar suporte às novas funções pfnGetAdditionalMonitorModeSet e pfnReleaseAdditionalMonitorModeSet .
Confira também
Determinando se um VidPN tem suporte em um adaptador de exibição
Enumerando modos de origem e destino VidPN cofuncionais