Driver do WDDM e tampas de recursos
Este tópico descreve os recursos de recurso do driver WDDM (Modelo de Driver de Exibição do Windows) (caps).
Esta tabela lista os requisitos para um driver especificar ao Windows o tipo de driver E a versão do WDDM.
Requisitos de driver do WDDM 1.2
Tipo de driver WDDM | Requisitos de DDI |
---|---|
Elementos gráficos completos | Implementar todas as DDIs (interfaces de driver de dispositivo) necessárias específicas à renderização e específicas à exibição |
Display-Only | Implementar todos os DDIs específicos à exibição e retornar um ponteiro nulo para todos os DDIs específicos da renderização |
Render-Only | Implemente todos os DDIs específicos da renderização e retorne um ponteiro nulo para todos os DDIs específicos de exibição ou implemente todos os DDIs para um driver WDDM completo, mas DISPLAY_ADAPTER_INFO de relatório. NumVidPnSources = 0 e DISPLAY_ADAPTER_INFO. NumVidPnTargets = 0. |
Esta tabela lista todos os recursos visíveis para o subsistema de kernel de elementos gráficos do Microsoft DirectX (Dxgkrnl.sys) que os drivers WDDM 1.2 são necessários para definir. "M" indica um recurso obrigatório, "O" indica opcional e "NA" indica não aplicável. Para ler detalhes sobre cada recurso, siga o link na coluna à esquerda.
Limites de recursos do WDDM 1.2
Recurso | Driver de gráficos completo | Driver somente renderização | Driver somente exibição | Tampas de recurso |
---|---|---|---|---|
Versão do WDDM | M | M | M | DXGK_DRIVERCAPS. WDDMVersion |
Plug and Play (PnP) iniciar e parar: suporte a marcar de bugs e PnP Stop para Não VGA | M | NA | M | DXGK_DRIVERCAPS. SupportNonVGA |
Suporte de rotação de tela otimizada | M | NA | M | DXGK_DRIVERCAPS. SupportSmoothRotation |
Preempção de GPU | M | M | NA | DXGK_DRIVERCAPS. PreemptionCaps |
DXGK_FLIPCAPS. FlipOnVSyncMmIo | M | M | NA | DXGK_FLIPCAPS. FlipOnVSyncMmIoFlipOnVSyncMmIo estava disponível a partir do Windows Vista; o requisito que começa com Windows 8 é definir o limite FlipOnVSyncMmIo. |
Alterações de TDR no Windows 8 | M | M | NA | DXGK_DRIVERCAPS. SupportPerEngineTDR |
Otimizações de hibernação em espera: otimizando a pilha de gráficos para melhorar o desempenho em suspensão e retomar | O | O | NA | DXGK_SEGMENTDESCRIPTOR3. Sinalizadores |
3D estereoscópico: nova infraestrutura para processar e apresentar conteúdo estereoscópico | O | NA | NA | D3DKMDT_VIDPN_SOURCE_MODE_TYPE |
Inversão direta da memória de vídeo | M | NA | NA | DXGK_DRIVERCAPS. SupportDirectFlip |
Aceleração de hardware GDI: um recurso necessário começando com o WDDM 1.1 | M | M | NA | DXGK_PRESENTATIONCAPS. SupportKernelModeCommandBuffer |
Gerenciamento de energia de GPU de estados ociosos e energia ativa | O | O | O | Se esse recurso tiver suporte, as funções DxgkDdiSetPowerComponentFState e DxgkDdiPowerRuntimeControlRequest deverão ter suporte. |