Partager via


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
  • Device.Imaging.Printer.Base.applicationVerifier
Plateformes
  • Windows 10, éditions clientes (x86)
  • 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) 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.