Test de corruption devMode du pilote d’impression
Ce test automatisé utilise des structures DEVMODE bonnes et incorrectes pour s’assurer que le pilote gère correctement les données incorrectes. Ce test n’est pas destiné à faire évaluer la sortie.
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 240 |
Catégorie | Scénario |
Délai d’expiration (en minutes) | 14400 |
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é peuvent avoir une documentation supplémentaire, y compris les conditions préalables, l’installation et les informations de 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 : Conditions préalables au test d’imprimante.
Notes
Ce test doit être exécuté à partir d’un environnement AppVerifier pour lequel le débogage NTSD est activé. Le test utilise les travaux de test de bibliothèque Windows HLK suivants pour exécuter ce test avec un port Null, puis restaurer automatiquement le port d’imprimante :
Ajouter NullPortMonitor et changer de port
Restaurer le port et supprimer NullPortMonitor
Dépannage
Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test HLK Windows.
Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes liés aux tests Device.Imaging.
L’échec de ce test peut être identifié si le débogueur s’arrête, si l’interface utilisateur est affichée dans le processus du spouleur, si le test s’arrête pour une raison quelconque ou si le fichier journal indique un échec.
Voici les fichiers journaux de ce test :
DevmodeCorrupt.xml
DevModeCorruptor_DeviceLogger.xml
Plus d’informations
La principale façon pour les applications et les utilisateurs de spécifier des paramètres de travail d’impression dans le sous-système d’impression consiste à utiliser la structure DEVMODE. Le sous-système d’impression traite la structure DEVMODE comme non approuvée, car la structure DEVMODE provient de l’extérieur du sous-système d’impression. Les pilotes d’imprimante accèdent souvent à cette structure de données.
Ce test ne nécessite pas qu’une imprimante soit physiquement attachée à l’ordinateur de test. Le test peut être exécuté avec un port Null.
L’outil de test Print Driver Devmode Corruptor effectue l’injection d’erreurs dans les chemins de code liés au pilote dans le sous-système d’impression pour s’assurer que le pilote est suffisamment robuste pour gérer les structures DEVMODE endommagées.
Ce test peut générer de grandes quantités de sortie. Vous pouvez ignorer et ignorer cette sortie. Vous pouvez également vous assurer que ce test s’imprime sur une imprimante à port NULL pour éviter la sortie physique.
Vous pouvez exécuter ce test manuellement en tapant la commande suivante à l’invite de commandes :
DevModeCorruptW.exe /printer="<printername>" /stress /Logfile=DevmodeCorrupt.xml /timetorun=4
Paramètres
Nom du paramètre | Description des paramètres |
---|---|
LLU_NetAccessOnly | Utilisateur local logique : accès réseau uniquement. |
TestExecutable Name | Nom de l’exécutable de test. |
WDKPrinterName | Nom de l’imprimante. |