Partilhar via


Sobreposição D3D9 – PresentEx

Esse teste automatizado executa vários casos de teste direcionados a IDirect3D9DeviceEx::P resentEx. Há casos de teste específicos em torno do redimensionamento do movimento de retagem de dest, da chave de cores de todos, com e sem DWM habilitado. Há casos em torno de ocultar a sobreposição e alterar os modos durante a apresentação. Apresentando sobreposições sobre o conteúdo de inversão existente. Se houver suporte, as sobreposições RGB e não RGB serão testadas em modos de contexto comuns (480p/i, 720p, 1080i etc.)

Detalhes do teste

   
Especificações
  • Device.Graphics.WDDM11.DisplayRender.D3D9Overlay.D3D9Overlay
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edições de cliente (Arm64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
Tempo de execução esperado (em minutos) 1
Categoria Compatibilidade
Tempo limite (em minutos) 60
Requer reinicialização false
Requer configuração especial false
Tipo automático

 

Documentação adicional

Os testes nessa área de recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados nos tópicos a seguir:

Executando o teste

Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos do Adaptador Gráfico ou do Teste de Chipset.

Além disso, esse teste requer o seguinte:

  • Um driver de dispositivo com suporte a D3D9 que expõe D3DCAPS_OVERLAY

Solucionando problemas

Para solucionar problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.

Para obter informações de solução de problemas, consulte Solução de problemas de teste de device.graphics.

O teste apresenta barras de cores em diferentes tamanhos e modos. O teste apresenta apenas 1 a 10 quadros e, em muitos casos, eles não são visíveis sem passar pelo teste. O teste interno requer dispositivos de captura de quadro e a captura de conteúdo da tela pode ser bastante lenta. Validar mais de 1 a 10 quadros é tributante.

O teste poderá retornar SKIP se o driver não expor D3DCAPS_OVERLAY ou se não houver suporte para o formato ou modo de buffer traseiro durante a criação do dispositivo D3D.

Mais informações

Esses casos devem ser testados em combinação. A verificação automatizada é obtida usando a captura de imagem VGA e DVI e comparada com uma imagem de referência compatível.

O teste executa os seguintes trabalhos de teste:

  • PresentEx:

    • Verifique se mover, redimensionar, descluir e alterar rects de dest para uma janela atualiza adequadamente os dados da chave de cor. O teste executa os casos de teste com o DWM (Gerenciador de Janelas da Área de Trabalho) ativado e desativado.

    • Verifique se mover uma janela depois de chamar PresentEx com D3DPRESENT_UPDATEOVERLAYONLY não causa uma inversão real e se a posição e os dados da chave de cores são atualizados. Ciclo com DWM ativado e desativado.

    • Verifique se o dispositivo ou a cadeia de troca é destruído sem usar primeiro D3DPRESENT_HIDEOVERLAY para desativar a sobreposição, a sobreposição é de alguma forma limpa. Espera-se que o subsistema de kernel de elementos gráficos do Microsoft® DirectX® (DxgKrnl) limpo, mas o D3D9 lidará com a limpeza na maioria dos casos.

    • Verifique se D3DPRESENT_HIDEOVERLAY desativa a sobreposição.

    • Adição de um parâmetro de dispositivo para permitir que os casos de teste sejam executados no dispositivo ou no monitor, bem como em configurações diferentes.

    • Verifique a apresentação bem-sucedida de um quadro de não sobreposição no modo atual, enquanto um quadro de sobreposição já está apresentado. Em seguida, após a versão, a chamada subsequente para apresentar uma sobreposição resulta em uma imagem apresentada com êxito.

    • Verifique a apresentação bem-sucedida de um quadro de não sobreposição em um modo diferente do modo de área de trabalho atual, enquanto um quadro de sobreposição já está apresentado. Em seguida, após a versão, a chamada subsequente para apresentar uma sobreposição resulta em uma imagem apresentada com êxito.

    • Verifique a apresentação bem-sucedida de um quadro de não sobreposição em janelas, enquanto um quadro de sobreposição já está apresentado. Em seguida, após a versão, a sobreposição ainda é a imagem apresentada corretamente.

  • PresentStatistics:

    • Valide se as estatísticas atuais não estão disponíveis ou têm suporte.
  • Gerenciamento de energia:

    • Verifique todos os estados de suspensão.
  • Captura de quadro e implementação de comparação:

    • Implementar a comparação de um quadro de referência de software e a sobreposição renderizada por hardware constitui uma unidade testável. Essa implementação usa a taxa de sinal de pico para ruído (PSNR) com um nível especificado de tolerância. Essa tolerância deve ser alta devido ao dispositivo de captura de quadro de hardware. Em conexões analógicas, esse dispositivo pode fazer com que os intervalos de cores sejam compactados ou pisados, o que produz uma diferença maior entre o quadro renderizado e o quadro real exibido.

    • Essa comparação pode ser implementada em cada caso de teste parametrizado, incluindo os diferentes D3DFORMATs. Em seguida, ele valida cada quadro quando renderizado.

Sintaxe de comando

Opção de comando Descrição

D3D9OverlayTest PresentEx -whql -logclean

Esse comando executa o trabalho de teste Sobreposição D3D9 – PresentEx.

Sem opções, o teste enumera todos, exceto alguns casos de teste de argumento inválidos extremos.

TestCasePriority:[0, 1, 2]

Especifica a prioridade dos casos de teste a serem executados. 0 executará casos de teste de nível BVT (teste de verificação de build) 1,2 casos de teste mais agressivos.

LogLevel[0, 1, 2]

O teste tem a capacidade de ser muito detalhado em seus métodos de registro em log. Por padrão, o nível 0 é definido; no entanto, o nível um coletará informações de registro em log maiores por casos de teste, incluindo muitos estados de fluxo/estados blt definidos. O Nível 2 reunirá todos os estados de fluxo ajustados e estados blt, bem como todas as informações de configuração.

Observação

   Para obter ajuda de linha de comando para esse binário de teste, digite /?.

 

Lista de arquivos

Arquivo Location

Configdisplay.exe

<[testbinroot]>\nttest\windowstest\tools\

D3D9OverlayTest.exe

<[testbinroot]>\nttest\windowstest\graphics\d3d\func\

TDRWatch.exe

<[testbinroot]>\nttest\windowstest\graphics\

 

Parâmetros

Nome do parâmetro Descrição do parâmetro
MODIFIEDCMDLINE Argumentos de linha de comando adicionais para executável de teste
LLU_NetAccessOnly Nome da LLU do usuário líquido
ConfigDisplayCommandLine Linha de comando personalizada para ConfigDisplay. Padrão: logotipo