Débogage des composants du spooler
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Cette section fournit des informations sur la manière d’activer les messages de débogage dans les composants du spooler. La première partie de cette section énumère les variables de débogage utilisées dans les composants du spooler. Vous pouvez utiliser ces variables de débogage pour afficher les messages de débogage provenant des composants du spooler. Notez que vous devez travailler avec des versions vérifiées de ces composants.
Les builds vérifiées étaient disponibles sur les anciennes versions de Windows, avant la version 1803 de Windows 10. Utilisez des outils tels que Driver Verifier et GFlags pour vérifier le code des pilotes dans les versions ultérieures de Windows.
La deuxième partie de cette section détaille les étapes nécessaires pour afficher les messages de trace dans un composant du spooler.
Il existe des considérations particulières pour le débogage des pilotes d’imprimante XPSDrv.
Affichage des messages de trace dans un composant du spooler
La procédure suivante répertorie les étapes nécessaires pour voir les messages de trace dans les versions vérifiées de winspool.drv. Les étapes pour afficher les messages de trace sont similaires pour les autres composants du spooler.
Pour afficher les messages de trace dans un composant du spooler :
Attachez un débogueur.
Interrompez le processus que vous souhaitez déboguer.
Trouvez la variable de débogage, winspool!ClientDebug.
Réglez le bit DBG_TRACE (0x0008) dans le mot faible de la variable winspool!ClientDebug.
Cliquez sur Atteindre.