WdDM RotateBlt ColorFillPresent plein écran
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 |
|
Plateformes |
|
Versions prises en charge |
|
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é :
Test de blt principal de mémoire tampon d’ombre sur CDD
Test de blt de mémoire tampon principale à fantôme CDD
Cible de rendu D3D en test blt principal CDD
Cible de rendu D3D vers test de blt de mémoire tampon intermédiaire
Opération de remplissage de couleur D3D sur la surface primaire en mode plein écran
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 |