WDDM RotateBlt Full Screen ColorFillPresent (WoW64)

Questo test automatizzato verifica i requisiti elencati nella tabella dei dettagli del test.

Questo argomento si applica ai processi di test seguenti:

  • WDDM RotateBlt Full Screen ColorFillPresent

  • WDDM RotateBlt Full Screen ColorFillPresent (WoW64)

Dettagli del test

   
Specifiche
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
Piattaforme
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edizioni client (Arm64)
Versioni supportate
  • Windows 10
  • Windows 10 versione 1511
  • Windows 10 versione 1607
  • Windows 10 versione 1703
  • Windows 10, versione 1709
  • Windows 10, versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Eseguire quindi l'aggiornamento a Windows 10
Tempo di esecuzione previsto (in minuti) 10
Categoria Compatibilità
Timeout (in minuti) 600
Richiede il riavvio false
Richiede una configurazione speciale false
Tipo automatic

 

Documentazione aggiuntiva

I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi i prerequisiti, la configurazione e le informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:

Esecuzione del test

Prima di eseguire il test, completare la configurazione di test come descritto nei requisiti di test: Adattatore grafico o Prerequisiti di test del chipset.

Risoluzione dei problemi relativi

Per la risoluzione generica degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.

Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi a Device.Graphics Testing.

Altre informazioni

RotateBlt.exe è un'applicazione di test automatizzata che verifica quanto segue:

  • I present-blt e colorfill-presents vengono ruotati correttamente quando il blt interseca con uno sprite GDI (DWM disattivato)

  • I blts presenti sono correttamente estesi in modalità ruotate (DWM disattivato)

  • I blts presenti vengono ritagliati correttamente in modalità ruotate (DWM disattivato)

  • I blts da una superficie di ombreggiatura CDD a una primaria condivisa vengono ruotati correttamente

  • I blts da un primario condiviso a una superficie di ombreggiatura CDD vengono ruotati correttamente

  • Le modalità finestra presenti-blts vengono convertite correttamente in una modalità ruotata, incluse le conversioni sRGB (DWM off)

  • Le operazioni di presentazione a schermo intero dalle app con riconoscimento della rotazione non vengono ruotate dal driver

  • GetFrontBufferData esegue la rotazione della copia da una superficie primaria alla destinazione di memoria di sistema fornita dall'applicazione per applicazioni non con riconoscimento della rotazione

Il programma esegue i test seguenti per ogni modalità specificata di ogni monitoraggio specificato. Ogni test viene eseguito con DWM disabilitato:

  1. Test del buffer shadow nel test blt primario cdd

  2. Test blt del buffer shadow da primario a buffer shadow

  3. Destinazione di rendering D3D al test blt primario cdd

  4. Destinazione di rendering D3D nel test blt del buffer di staging

  5. Operazione di riempimento a colori D3D sulla superficie primaria in modalità schermo intero

  6. Destinazione di rendering IDirectD3D9 al test blt primario in modalità schermo intero

Il test esegue i test case seguenti:

Test case Dettagli

Shadow buffer to CDD primary blt

Questo test case esegue il rendering sullo schermo tramite i metodi GDI. Ottiene quindi il contenuto della superficie primaria tramite i punti di ingresso del kernel WDDM e confronta il contenuto della superficie primaria con il contenuto di cui viene eseguito il rendering tramite GDI. Se il contenuto è troppo diverso, il test case ha esito negativo.

CdD primary to shadow buffer blt

Questo test case usa i punti di ingresso del kernel WDDM per impostare il contenuto del database primario CDD. Usa quindi le API GDI per eseguire il blt dallo schermo a una superficie fuori schermo. Il test case confronta quindi il contenuto della superficie fuori schermo con il contenuto impostato nel database primario condiviso. Se il contenuto è troppo diverso, il test case ha esito negativo.

Destinazione di rendering D3D su BLT primario CDD

Questo test case usa le API D3D9 per eseguire il rendering di una scena in una destinazione di rendering. Chiama quindi l'API Present per copiare il contenuto della destinazione di rendering nel database primario condiviso. Il test case confronta quindi il contenuto della destinazione di rendering con il contenuto del database primario condiviso. Se il contenuto è troppo diverso, il test case ha esito negativo.

Destinazione di rendering D3D nel buffer di staging blt

Questo test case esegue le stesse azioni della destinazione di rendering D3D nel test case primario cdd. Durante ogni chiamata presente, uno sprite GDI interseca con la finestra di rendering. Il test case verifica che i risultati corretti vengano visualizzati nella superficie primaria condivisa.

Operazione di riempimento a colori D3D sulla superficie primaria in modalità schermo intero

Questo test case usa ColorFill dell'API D3D per eseguire il rendering di una scena in una destinazione di rendering. Chiama quindi l'API Present senza D3DKMT_PRESENT ruotare il bit impostato per copiare il contenuto della destinazione di rendering nel database primario condiviso. Il test case confronta quindi il contenuto dei dati di rendering con il contenuto del database primario condiviso. Se il contenuto è troppo diverso, il test case ha esito negativo.

Questo test case usa l'API IDirectD3D9 per eseguire il rendering di una scena in una destinazione di rendering. Chiama quindi GetFrontBufferData esegue la copia rotante del contenuto della superficie primaria. Il test case confronta quindi il contenuto dei dati di rendering con il contenuto del database primario condiviso. Se il contenuto è troppo diverso, il test case ha esito negativo.

 

Sintassi dei comandi

Il test viene eseguito usando RotateBlt.exe con la sintassi della riga di comando seguente:

RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X]

Opzione di comando Descrizione

RotateBlt.exe

Esegue i processi di test.

Salva

Salva le immagini su disco ogni volta che un test case ha esito negativo.

Screen

Salva le immagini desktop per tutti i test case, non solo gli errori di test.

Finestra

Esegue tutti i test case del dispositivo finestra.

WinGdi

Esegue tutti i test case di Windows GDI.

WinCdd

Esegue tutti i test case di Windows CDD.

WinD3D

Esegue tutti i test case di Windows D3D.

FullScreen

Esegue tutti i test case dei dispositivi a schermo intero che usano Interfacce driver di dispositivo.

D3D

Esegue tutti i test case dei dispositivi a schermo intero che usano interfacce Direct3D.

Larghezza

Specifica la larghezza della superficie primaria. Se non viene specificato, la larghezza viene cicliata attraverso il set (800, 1024, 1280 e 1600).

Altezza

Specifica l'altezza della superficie primaria. Se non viene specificato, l'altezza viene cicliata attraverso il set (600, 768, 900, 1024 e 1280).

BPP

Specifica il numero di bit per pixel nell'oggetto primario. Se non viene specificato, i bit per pixel vengono cicliati attraverso il set (32, 16).

Rotazione

Specifica la rotazione della visualizzazione. Se non viene specificato, la rotazione viene cicliata attraverso il set (0, 90, 180 e 270).

Monitoraggio

Imposta il monitoraggio per testare l'uso di un indice basato su 1. Se non viene specificato, viene testato il monitoraggio primario.

Nota

   Per la Guida della riga di comando per questo file binario di test, digitare /h.

 

Elenco file

File Posizione

Configdisplay.exe

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

RotateBlt.exe

<[testbinroot]>\nttest\

TDRWatch.exe

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

 

Parametri

Nome parametro Descrizione dei parametri
LLU_NetAccessOnly Nome LLU dell'utente net
ConfigDisplayCommandLine Riga di comando personalizzata per ConfigDisplay. Impostazione predefinita: logo
TDRArgs /get o /set