Partager via


WDDM RotateBlt ColorFillPresent plein écran (WoW64)

Ce test automatisé vérifie les exigences répertoriées dans le tableau des détails du test.

Cette rubrique s’applique aux travaux de test suivants :

  • WdDM RotateBlt ColorFillPresent plein écran

  • WDDM RotateBlt ColorFillPresent plein écran (WoW64)

Détails du test

   
Spécifications
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
Plateformes
  • Windows 10, éditions clientes (x64)
  • Windows Server 2016 (x64)
  • Windows 10, éditions clientes (Arm64)
Versions prises en charge
  • Windows 10
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10 version 1703
  • Windows 10, version 1709
  • Windows 10 version 1803
  • Windows 10, version 1809
  • Windows 10 version 1903
  • Prochaine mise à jour de Windows 10
Durée d’exécution attendue (en minutes) 10
Catégorie Compatibilité
Délai d’expiration (en minutes) 600
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

 

Documentation supplémentaire

Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :

Exécution du test

Avant d’exécuter le test, effectuez la configuration du test comme décrit dans les conditions requises pour le test : Adaptateur graphique ou Prérequis de test de chipset.

Dépannage

Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.

Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Graphics.

Plus d’informations

RotateBlt.exe est une application de test automatisée qui vérifie les éléments suivants :

  • Present-blt et colorfill-presents sont correctement pivotés lorsque le blt croise un sprite GDI (DWM désactivé)

  • Les blts présents sont correctement étirés dans les modes pivotés (DWM désactivé)

  • Les blts présents sont correctement coupés en mode pivotant (DWM désactivé)

  • Les blts d’une surface d’ombre CDD vers un principal partagé sont correctement pivotés

  • Les blts d’une surface principale partagée vers une surface d’ombre CDD sont correctement pivotés

  • Les modes fenêtrés present-blts sont correctement convertis en mode pivoté, y compris les conversions sRGB (DWM désactivé)

  • Les opérations de présentation en plein écran des applications prenant en charge la rotation ne sont pas pivotées par le pilote

  • GetFrontBufferData effectue une rotation de copie à partir d’une surface principale vers la destination de mémoire système fournie par l’application pour les applications qui ne prennent pas en charge la rotation

Le programme effectue les tests suivants pour chaque mode spécifié de chaque moniteur spécifié. Chaque test est effectué avec le DWM désactivé :

  1. Test de blt principal de mémoire tampon d’ombre sur CDD

  2. Test de blt de mémoire tampon principale à fantôme CDD

  3. Cible de rendu D3D en test blt principal CDD

  4. Cible de rendu D3D vers test de blt de mémoire tampon intermédiaire

  5. Opération de remplissage de couleur D3D sur la surface primaire en mode plein écran

  6. Test de rendu IDirectD3D9 vers le test blt principal en mode plein écran

Le test effectue les cas de test suivants :

Cas de test Détails

Mémoire tampon d’ombre vers le blt principal CDD

Ce cas de test s’affiche à l’écran via les méthodes GDI. Il obtient ensuite le contenu de la surface primaire via les points d’entrée du noyau WDDM et compare le contenu de la surface primaire avec le contenu rendu via GDI. Si le contenu diffère trop, le cas de test échoue.

Blt de la mémoire tampon principale à l’ombre du CDD

Ce cas de test utilise des points d’entrée du noyau WDDM pour définir le contenu du CDD principal. Il utilise ensuite les API GDI pour blt de l’écran vers une surface hors écran. Le cas de test compare ensuite le contenu de la surface hors écran au contenu défini dans le principal partagé. Si le contenu diffère trop, le cas de test échoue.

Cible de rendu D3D en blt principal CDD

Ce cas de test utilise les API D3D9 pour restituer une scène dans une cible de rendu. Il appelle ensuite l’API Present pour copier le contenu de la cible de rendu vers le principal partagé. Le cas de test compare ensuite le contenu de la cible de rendu au contenu du principal partagé. Si le contenu diffère trop, le cas de test échoue.

Cible de rendu D3D vers la mémoire tampon intermédiaire

Ce cas de test effectue les mêmes actions que la cible de rendu D3D en cas de test blt principal CDD. Pendant chaque appel présent, un sprite GDI croise la fenêtre de rendu. Le cas de test vérifie que les résultats corrects s’affichent dans la surface primaire partagée.

Opération de remplissage de couleur D3D sur la surface primaire en mode plein écran

Ce cas de test utilise l’API D3D ColorFill pour restituer une scène dans une cible de rendu. Il appelle ensuite l’API Present sans D3DKMT_PRESENT définir le bit de rotation pour copier le contenu de la cible de rendu vers le principal partagé. Le cas de test compare ensuite le contenu des données de rendu au contenu du principal partagé. Si le contenu diffère trop, le cas de test échoue.

Ce cas de test utilise l’API IDirectD3D9 pour restituer une scène dans une cible de rendu. Il appelle ensuite GetFrontBufferData effectue une copie rotative du contenu de la surface principale. Le cas de test compare ensuite le contenu des données de rendu au contenu du principal partagé. Si le contenu diffère trop, le cas de test échoue.

 

Syntaxe de commande

Le test est exécuté à l’aide de RotateBlt.exe avec la syntaxe de ligne de commande suivante :

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

Option de commande Description

RotateBlt.exe

Exécute les travaux de test.

Enregistrer

Enregistre les images sur le disque chaque fois qu’un cas de test échoue.

Screen

Enregistre les images de bureau pour tous les cas de test, pas seulement pour les échecs de test.

Fenêtre

Exécute tous les cas de test d’appareil de fenêtre.

WinGdi

Exécute tous les cas de test GDI Windows.

WinCdd

Exécute tous les cas de test CDD Windows.

WinD3D

Exécute tous les cas de test Windows D3D.

FullScreen

Exécute tous les cas de test d’appareil en plein écran qui utilisent des interfaces de pilote de périphérique.

D3D

Exécute tous les cas de test d’appareil en plein écran qui utilisent des interfaces Direct3D.

Largeur

Spécifie la largeur de la surface primaire. Si ce n’est pas spécifié, la largeur est parcourue par le jeu (800, 1024, 1280 et 1600).

Hauteur

Spécifie la hauteur de la surface primaire. Si ce n’est pas spécifié, la hauteur est parcourue par le jeu (600, 768, 900, 1024 et 1280).

BPP

Spécifie le nombre de bits par pixel dans le principal. Si ce n’est pas spécifié, les bits par pixel sont parcourus par le jeu (32, 16).

Rotation

Spécifie la rotation de l’affichage. Si ce n’est pas spécifié, la rotation est parcourue par le jeu (0, 90, 180 et 270).

Monitor

Définit le moniteur à tester à l’aide d’un index de base 1. Si ce n’est pas spécifié, le moniteur principal est testé.

Notes

   Pour obtenir de l’aide sur la ligne de commande pour ce fichier binaire de test, tapez /h.

 

Liste de fichiers

File Emplacement

Configdisplay.exe

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

RotateBlt.exe

<[testbinroot]>\nttest\

TDRWatch.exe

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

 

Paramètres

Nom du paramètre Description des paramètres
LLU_NetAccessOnly LLU Nom de l’utilisateur net
ConfigDisplayCommandLine Ligne de commande personnalisée pour ConfigDisplay. Par défaut : logo
TDRArgs /get ou /set