Partilhar via


GDI da janela RotateBlt do WDDM

RotateBlt.exe é um aplicativo de teste automatizado que verifica as seguintes declarações: Present-blt e colorfill-presents são girados corretamente quando o blt cruza com um sprite GDI (DWM off) Os present-blts são corretamente estendidos em modos girados (DWM desativado)) Os blts presentes são recortados corretamente em modos girados (DWM desativado) Blts de uma superfície de sombra cdd para uma primária compartilhada são Blts girados corretamente de um primário compartilhado para uma superfície de sombra CDD são girados corretamente Modos em janelas presentes-blts são cor convertida corretamente em um modo girado, incluindo conversões sRGB (DWM desativado) As operações de apresentação em tela inteira de aplicativos com reconhecimento de rotação não são giradas pelo driver GetFrontBufferData executa a cópia rotativa de uma superfície primária para o destino de memória do sistema fornecido pelo aplicativo para aplicativos sem reconhecimento de rotação RotateBlt.exe é invocado com a seguinte sintaxe de linha de comando: RotateBlt.exe [salvar] [[Janela] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [largura: XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X] Save - Se esse argumento estiver presente, as imagens serão salvas no disco sempre que um caso de teste falhar tela - Salvar as imagens da área de trabalho de qualquer maneira. Janela – executar todos os casos de teste do dispositivo de janela. WinGdi – execute os casos de teste do Windows GDI. WinCdd – execute os casos de teste da CDD do Windows. WinD3D – execute os casos de teste do Windows D3D. FullScreen – execute casos de teste de dispositivo em tela inteira que usam interfaces de driver de dispositivo. D3D – execute casos de teste de dispositivo em tela inteira que usam interfaces Direct3D. Largura – especifica a largura da superfície primária. Se isso não for especificado, a largura será percorrida pelo conjunto (800, 1024, 1280, 1600) Altura – Especifica a altura da superfície primária. Se isso não for especificado, a altura será percorrida pelo conjunto (600, 768, 900, 1024, 1280) BPP – especifica o número de bits por pixel no primário. Se isso não for especificado, os bits por pixel serão circulados pela rotação do conjunto (32, 16) – especifica a rotação da exibição. Se isso não for especificado, a rotação será percorrida pelo conjunto (0, 90, 180, 270) Monitor – o índice baseado em 1 do monitor a ser testado. Se isso não for especificado, o monitor primário será testado O programa executará os testes a seguir para cada modo especificado de cada monitor especificado. Cada teste é executado com o DWM desabilitado 1. Buffer de sombra para o teste blt primário da CDD 2. CDD primário para o buffer de sombra blt teste 3. Destino de renderização D3D para o teste blt primário da CDD 4. O destino de renderização D3D para o buffer de preparo blt test 5. Operação de preenchimento de cores D3D para a superfície primária no modo de tela inteira 6. IDirectD3D9 renderiza o destino para o teste blt primário no modo de tela inteira Os testes executam as seguintes ações 1. Buffer de sombra para teste blt primário da CDD Este teste é renderizado na tela por meio de métodos GDI. Em seguida, ele obtém o conteúdo da superfície primária por meio de pontos de entrada do kernel wddm e compara o conteúdo da superfície primária com o conteúdo renderizado via GDI. Se o conteúdo for muito diferente, o teste falhará. 2. Teste de blt do buffer de sombra do CDD primário para sombra Esse teste usa pontos de entrada do kernel wddm para definir os conents do cdd primário. Em seguida, ele usa APIs GDI para blt da tela para uma superfície fora da tela. Em seguida, o teste compara o conteúdo da superfície fora da tela com o conteúdo definido no primário compartilhado. Se o conteúdo for muito diferente, o teste falhará. 3. Destino de renderização D3D para o teste blt primário da CDD Esse teste usa APIs D3D9 para renderizar uma cena em um destino de renderização. Em seguida, ele chama a API Present para copiar o conteúdo do destino de renderização para o primário compartilhado. Em seguida, o teste compara o conteúdo do destino de renderização com o conteúdo do primário compartilhado. Se o conteúdo for muito diferente, o teste falhará. 4. Destino de renderização D3D para teste blt do buffer de preparo Este teste executa as mesmas ações que nº 3. Durante cada chamada atual, um sprite GDI se cruza com a janela de renderização. O teste verifica se os resultados corretos aparecem na superfície primária compartilhada. 5. Operação de preenchimento de cores D3D para a superfície primária no modo de tela inteira. Esse teste usa a API D3D ColorFill para renderizar uma cena em um destino de renderização. Em seguida, ele chama a API Present sem D3DKMT_PRESENT girar bits definido para copiar o conteúdo do destino de renderização para o primário compartilhado. Em seguida, o teste compara o conteúdo dos dados de renderização com o conteúdo do primário compartilhado. Se o conteúdo for muito diferente, o teste falhará. 6. IDirectD3D9 renderiza o destino para o teste blt primário no modo de tela inteira. Esse teste usa a API IDirectD3D9 para renderizar uma cena em um destino de renderização. Em seguida, ele chama GetFrontBufferData executa a cópia rotativa do conteúdo da superfície primária. Em seguida, o teste compara o conteúdo dos dados de renderização com o conteúdo do primário compartilhado. Se o conteúdo for muito diferente, o teste falhará. ExpectedRunTime: 10 min, se > 10 min investigar TestOwner: maithida TestType: Stability O teste renderiza?: Sim O teste vai para a tela inteira?: Sim O número de casos de teste depende da configuração do computador?: Sim (limites de driver) O teste altera a resolução da área de trabalho?: Sim O teste passa parâmetros inválidos?: Não há quantos monitores o teste é executado?: 2 Usa o runtime do DirectX?: Sim

Detalhes do teste

   
Especificações
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.Display.Base
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) 10
Categoria Compatibilidade
Tempo limite (em minutos) 600
Requer reinicialização false
Requer configuração especial false
Tipo automático

 

Documentação adicional

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

Mais informações

Parâmetros

Nome do parâmetro Descrição do parâmetro
LLU_NetAccessOnly Nome da LLU do usuário líquido
ConfigDisplayCommandLine Linha de comando personalizada para ConfigDisplay. Padrão: logotipo
TDRArgs /get ou /set

 

Solucionando problemas

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