Vérificateur d’application - Codes d’arrêt - Impression
Les codes d’arrêt suivants sont inclus dans cet ensemble de tests.
Détection de fuite de handle d’imprimante
Cause probableUn handle d’imprimante ouverte a été détecté lorsque l’application s’est terminée. Il est probable que le thread créateur n’a pas appelé ClosePrinter() pour fermer le handle d’imprimante. Pour résoudre ce problème, déterminez le thread qui a ouvert le handle d’imprimante en utilisant le deuxième paramètre de cet arrêt de vérificateur pour fournir la trace de la pile. Déchargez la trace de la pile en utilisant la commande dps dans le débogueur. Trouvez le premier nom de module non-winspool et non-vfPrint qui a appelé vfPrint!VfHookOpenPrinter* ou vfPrint!VfHookAddPrinter* - cela se trouve généralement dans le 4e ou le 6e cadre de la pile dans la liste.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante en fuite.
- Paramètre 2 - Trace de la pile d’initialisation. Utilisez dps pour décharger la pile si ce paramètre n’est pas NULL.
- Paramètre 3 - ID du thread qui a ouvert le handle.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : LEAKED_PRINTER_HANDLE
- Code d’arrêt : 0000A000
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Détection de fuite de handle de notification de changement d’imprimante
Cause probableUn handle de notification de changement d’imprimante qui n’a pas été fermé a été détecté lorsque l’application s’est arrêtée. Il est probable que le thread qui a ouvert le handle n’a pas appelé FindClosePrinterChangeNotification() pour fermer le handle avant que le thread ne se termine. Pour résoudre ce problème, déterminez le thread qui a ouvert le handle de notification de changement d’imprimante : Le deuxième paramètre de cet arrêt fournit l’adresse de la pile. Utilisez la commande dps pour décharger la trace de la pile. Trouvez le premier nom de module non-winspool et non-vfPrint qui a appelé vfPrint!VfHookFindFirstPrinterChangeNotification. Cela se trouve généralement dans le 4e cadre de la pile.
Informations affichées par Application Verifier- Paramètre 1 - Handle de notification de changement d’imprimante en fuite.
- Paramètre 2 - Trace de la pile d’initialisation. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - ID du thread l’ayant utilisé en dernier.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
- Code d’arrêt : 0000A001
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Détection de fuite de PRINTER_NOTIFY_INFO
Cause probableUn objet PRINTER_NOTIFY_INFO alloué et non libéré a été détecté lorsque le programme s’est terminé. Il est probable qu’il doive être libéré en appelant FreePrinterNotifyInfo() avant de se terminer. Pour résoudre ce problème : Déterminez la routine qui a appelé winspool pour allouer l’objet PRINTER_NOTIFY_INFO en utilisant le deuxième paramètre de cet arrêt de vérificateur. Déchargez la trace de la pile d’initialisation en utilisant la commande dps dans le débogueur. Trouvez le premier nom de module non-winspool et non-vfPrint qui a appelé vfPrint!VfHookFindNextPrinterChangeNotification. Cette routine se trouve généralement dans le 3e cadre de la pile.
Informations affichées par Application Verifier- Paramètre 1 - Le pointeur vers l’objet PRINTER_NOTIFY_INFO en fuite.
- Paramètre 2 - Trace de la pile d’initialisation. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : LEAKED_PPRINTER_NOTIFY_INFO
- Code d’arrêt : 0000A002
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Condition de course détectée lors de l’utilisation d’un handle d’imprimante
Cause probableUn handle d’imprimante est utilisé simultanément dans plusieurs threads. Les handles d’imprimante ne sont pas thread-safe, ce qui signifie que leur utilisation simultanée dans plusieurs threads n’est pas autorisée sans une synchronisation au niveau de l’application pour coordonner en toute sécurité l’accès au handle. L’application doit soit ouvrir un handle d’imprimante distinct dans chaque thread, soit fournir une synchronisation personnalisée pour l’accès au handle d’imprimante en utilisant l’API de synchronisation Win32. L’API de synchronisation Win32 est décrite plus en détail à https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante en cours d’accès.
- Paramètre 2 - ID du thread actuel.
- Paramètre 3 - ID du thread concurrent.
- Paramètre 4 - Nombre de concurrences.
- Couche de test : PrintAPI
- ID d’arrêt : MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
- Code d’arrêt : 0000A003
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Accès multi-thread potentiel à un handle d’imprimante détecté
Cause probableUn handle d’imprimante a été utilisé dans un thread différent du thread qui l’a créé. Les handles d’imprimante ne sont pas thread-safe, ce qui signifie que leur utilisation simultanée dans plusieurs threads n’est pas autorisée sans une synchronisation au niveau de l’application pour coordonner en toute sécurité l’accès au handle. L’application doit soit ouvrir un handle d’imprimante distinct dans chaque thread, soit fournir une synchronisation personnalisée pour l’accès au handle d’imprimante en utilisant l’API de synchronisation Win32. L’API de synchronisation Win32 est décrite plus en détail à https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante en cours d’accès.
- Paramètre 2 - ID du thread d’initialisation.
- Paramètre 3 - Trace de la pile d’initialisation.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- Code d’arrêt : 0000A004
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : non
- Créer un backtrace : non
Tentative d’utilisation d’un handle d’imprimante fermé
Cause probableUn handle d’imprimante a été utilisé après avoir été fermé. Pour identifier la routine qui a tenté d’utiliser le handle d’imprimante fermé, déchargez la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur. Pour décharger la trace de la pile de la routine qui a fermé le handle, utilisez la commande dps avec le deuxième paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante en cours d’accès.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINTER_HANDLE_ALREADY_CLOSED
- Code d’arrêt : 0000A005
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle d’imprimante inconnu
Cause probableUne tentative d’utilisation d’un handle d’imprimante qui n’a pas été ouvert en appelant OpenPrinterA, OpenPrinterW, OpenPrinter2W (sur Windows Vista), AddPrinterA ou AddPrinterW a été effectuée. Pour voir la trace de la pile de la routine qui a tenté cette action, utilisez la commande ’k’ dans le débogueur.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante en cours d’accès.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : INVALID_PRINTER_HANDLE
- Code d’arrêt : 0000A006
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle fermé de notification de changement d’imprimante
Cause probableUn handle de notification de modification d’imprimante a été utilisé après sa fermeture. Pour voir la routine qui a tenté d’utiliser le handle de notification de changement d’imprimante qui a été fermée, déchargez la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur. Pour décharger la trace de la pile de la routine qui a fermé le handle, utilisez la commande dps avec le deuxième paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Handle de notification de changement d’imprimante en cours d’accès.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
- Code d’arrêt : 0000A007
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’une poignée de notification de changement d’imprimante invalide
Cause probableUn handle qui n’a pas été ouvert avec la fonction API FindFirstPrinterChangeNotification Win32 a été passé en tant que handle de notification de modification d’imprimante. Pour voir la trace de la pile de la routine qui a tenté cette action, utilisez la commande ’k’ dans le débogueur.
Informations affichées par Application Verifier- Paramètre 1 - Handle de notification de changement d’imprimante en cours d’accès.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
- Code d’arrêt : 0000A008
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un objet PRINTER_NOTIFY_INFO libéré
Cause probableUn objet PRINTER_NOTIFY_INFO a été utilisé après avoir été libéré. Pour voir la routine qui a tenté d’utiliser l’objet PRINTER_NOTIFY_INFO libéré, déchargez la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur. Pour décharger la trace de la pile de la routine qui a fermé le handle, utilisez la commande dps avec le deuxième paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Adresse de l’objet PRINTER_NOTIFY_INFO en cours d’accès.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINTER_NOTIFY_INFO_ALREADY_FREED
- Code d’arrêt : 0000A009
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un objet PRINTER_NOTIFY_INFO invalide
Cause probableL’objet PRINTER_NOTIFY_INFO n’a pas été ouvert par la fonction API Win32 FindNextPrinterChangeNotification. Pour voir la trace de la pile de la routine qui a tenté cette action, utilisez la commande ’k’ dans le débogueur.
Informations affichées par Application Verifier- Paramètre 1 - Adresse de l’objet PRINTER_NOTIFY_INFO en cours d’accès.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : INVALID_PRINTER_NOTIFY_INFO
- Code d’arrêt : 0000A00A
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Trop de handles d’imprimante ouverts
Cause probableTrop de handles d’imprimante ont été ouverts. Il peut y avoir une fuite de ressources.
Informations affichées par Application Verifier- Paramètre 1 - Nombre de handles d’imprimante actuellement ouverts.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : TOO_MANY_OPENED_PRINTER_HANDLES
- Code d’arrêt : 0000A00B
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
OpenPrinter2W semble être exporté de winspool.drv d’une version antérieure de Windows
Cause probableInconnu. Signalez cette erreur à Microsoft.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
- Code d’arrêt : 0000A00C
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Trop de handles de fournisseur PrintTicket ouvertes (HPTPROVIDER)
Cause probableTrop de poignées de fournisseur PrintTicket ont été ouvertes en appelant PTOpenProvider(Ex). Cela pourrait être dû au fait de ne pas avoir appelé PTCloseProvider lorsque le handle n’est plus nécessaire, créant une fuite de ressources.
Informations affichées par Application Verifier- Paramètre 1 - Nombre de handles de fournisseur PrintTicket actuellement ouverts.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
- Code d’arrêt : 0000A00D
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle de fournisseur PrintTicket fermée (HPTPROVIDER)
Cause probableUn handle de fournisseur PrintTicket a été utilisé après avoir été libéré. Pour voir la routine qui a tenté d’utiliser le handle de fournisseur PrintTicket fermé, déchargez la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur. Pour décharger la trace de la pile de la routine qui a fermé le handle, utilisez la commande dps avec le deuxième paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Poignée HPTPROVIDER en cours d’accès.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
- Code d’arrêt : 0000A00E
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle de fournisseur PrintTicket inconnu (HPTPROVIDER)
Cause probableUn handle de fournisseur PrintTicket a été utilisé sans avoir été ouvert en appelant PTOpenProvider ou PTOpenProviderEx.
Informations affichées par Application Verifier- Paramètre 1 - Poignée HPTPROVIDER en cours d’accès.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
- Code d’arrêt : 0000A00F
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Condition de course détectée lors de l’utilisation d’un handle de fournisseur PrintTicket
Cause probableUn handle de fournisseur PrintTicket était utilisé simultanément dans plusieurs threads. Cela nécessite une synchronisation au niveau de l’application pour accéder au handle en toute sécurité. Les handles de fournisseur PrintTicket ne sont pas thread safe, ce qui signifie que l’utilisation simultanée d’un handle de fournisseur PrintTicket dans plusieurs threads n’est pas autorisée. Au lieu de cela, l’application doit ouvrir un handle de fournisseur PrintTicket distinct dans chaque thread ou fournir un accès de synchronisation personnalisé au handle du fournisseur PrintTicket à l’aide de l’API de synchronisation Win32. L’API de synchronisation Win32 est décrite plus en détail à https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informations affichées par Application Verifier- Paramètre 1 - Handle de fournisseur PrintTicket en cours d’accès.
- Paramètre 2 - ID du thread actuel.
- Paramètre 3 - ID du thread concurrent.
- Paramètre 4 - Nombre de concurrences.
- Couche de test : PrintAPI
- ID d’arrêt : MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
- Code d’arrêt : 0000A010
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Accès multi-thread potentiel à un handle de fournisseur PrintTicket détecté
Cause probableIl s’agit d’un avertissement indiquant qu’un handle de fournisseur PrintTicket a été utilisé dans un thread différent du thread qui l’a créé. Cela peut nécessiter la synchronisation au niveau de l’application pour accéder en toute sécurité au handle. Les handles de fournisseur PrintTicket ne sont pas thread safe, ce qui signifie que l’utilisation simultanée d’un handle de fournisseur PrintTicket dans plusieurs threads n’est pas autorisée. Au lieu de cela, l’application doit ouvrir un handle de fournisseur PrintTicket distinct dans chaque thread ou fournir un accès de synchronisation personnalisé au handle du fournisseur PrintTicket à l’aide de l’API de synchronisation Win32. L’API de synchronisation Win32 est décrite plus en détail à https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informations affichées par Application Verifier- Paramètre 1 - Handle de fournisseur PrintTicket en cours d’accès.
- Paramètre 2 - ID du thread d’initialisation.
- Paramètre 3 - Trace de la pile d’initialisation.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- Code d’arrêt : 0000A011
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Détection de fuite de handle de fournisseur PrintTicket
Cause probableUn handle de fournisseur PrintTicket ouvert a été détecté lors de la sortie du thread. La routine créatrice pourrait ne pas avoir appelé PTCloseProvider() pour la fermer avant de se terminer. Pour résoudre ce problème, déterminez le thread qui a ouvert le handle de fournisseur PrintTicket en utilisant le deuxième paramètre de cet arrêt de vérificateur pour fournir la trace de la pile. Déchargez la trace de la pile en utilisant la commande dps dans le débogueur. Trouvez le premier nom de module non-prntvpt et non-vfPrint qui a appelé vfPrint!VfPTOpenProvider ou vfPrint!VfPTOpenProviderEx - cela se trouve généralement dans le 4e ou le 6e cadre de la pile.
Informations affichées par Application Verifier- Paramètre 1 - Handle de fournisseur PrintTicket en fuite.
- Paramètre 2 - Trace de la pile d’initialisation. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - ID du thread qui a ouvert le handle.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : LEAKED_PRINT_TICKET_PROVIDER_HANDLE
- Code d’arrêt : 0000A012
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Trop de handles de notification de modification d’imprimante ouverts
Cause probableTrop de handles de notification de modification d’imprimante ont été ouverts. Il peut y avoir une fuite de ressources. Une forme courante de fuite de ressources se produit lorsqu’une routine ouvre un handle de notification de changement d’imprimante et ne le ferme pas avant de se terminer.
Informations affichées par Application Verifier- Paramètre 1 - Nombre de handles de notification de changement d’imprimante actuellement ouverts.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
- Code d’arrêt : 0000A013
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Trop d’objets PRINTER_NOTIFY_INFO ouverts
Cause probableTrop d’objets PRINTER_NOTIFY_INFO ont été ouverts. Il peut y avoir une fuite de ressources. Une forme courante de fuite de ressources est lorsqu’une routine ouvre un objet PRINTER_NOTIFY_INFO et ne le ferme pas avant de se terminer.
Informations affichées par Application Verifier- Paramètre 1 - Nombre d’objets PRINTER_NOTIFY_INFO actuellement ouverts.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
- Code d’arrêt : 0000A014
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un PrintTicket invalide
Cause probableCet arrêt de vérificateur se produit lorsque l’application appelle une méthode PrintTicket avec un PrintTicket invalide.
Informations affichées par Application Verifier- Format : - Cet arrêt de vérificateur a été causé lorsque l’application a appelé la méthode %lS avec un PrintTicket invalide
- Paramètre 1 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 2 - Texte XML du PrintTicket. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : INVALID_APPLICATION_PRINTTICKET
- Code d’arrêt : 0000A015
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un document PrintCapabilities invalide
Cause probableCet arrêt de vérificateur se produit lorsque l’application appelle une méthode PrintTicket avec un document PrintCapabilities invalide.
Informations affichées par Application Verifier- Format : - Cet arrêt de vérificateur a été causé lorsque l’application a appelé la méthode %lS avec un document PrintCapabilities invalide
- Paramètre 1 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 2 - Texte XML des PrintCapabilities. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : INVALID_APPLICATION_PRINTCAPABILITIES
- Code d’arrêt : 0000A016
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un argument NULL invalide a été passé à une méthode PrintTicket
Cause probableCet arrêt de vérificateur se produit lorsque l’application appelle une méthode PrintTicket avec un argument NULL invalide.
Informations affichées par Application Verifier- Format : - Cet arrêt de vérificateur a été causé lorsque l’application a appelé la méthode %lS avec un argument NULL %lS
- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PRINTTICKET_API_INVALID_NULL_ARGUMENT
- Code d’arrêt : 0000A017
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
PTConform a rencontré une erreur inattendue
Cause probableCet arrêt de vérificateur se produit lorsque le PrintVerifier rencontre une erreur inattendue lors de la vérification de la conformité du PrintTicket/PrintCapabilities au PrintSchema. Signalez cette erreur à Microsoft car cela pourrait être un problème dans PrintVerifier.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : PTCONFORM_UNEXPECTED_ERROR
- Code d’arrêt : 0000A018
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
API d’impression illégale appelée depuis DllMain
Cause probableUn appel a été fait à une API d’impression qui ne supporte pas d’être appelée depuis DllMain. De nombreuses API Win32, pas seulement les API d’impression Win32, ne peuvent pas être appelées depuis DllMain. Pour plus d’informations, lisez la documentation sur DllMain dans la bibliothèque MSDN.
Informations affichées par Application Verifier- Format : - API d’impression appelée depuis DllMain : %s
- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : UNSUPPORTED_API_CALL_IN_DLLMAIN
- Code d’arrêt : 0000A019
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Handle de fichier de spooler détecté comme étant fuité
Cause probableUn handle de fichier de spooler ouvert a été détecté lorsque l’application s’est terminée. Il est très probable que CloseSpoolFileHandle() n’ait pas été appelé. Pour dépanner cet arrêt : Déterminez quel thread a ouvert le handle de l’imprimante. Utilisez dps pour vider la pile si le paramètre 2 n’est pas NULL. Trouvez le premier nom de module non-winspool et non-vfPrint qui a appelé vfPrint!VfHookOpenPrinter* ou vfPrint!VfHookAddPrinter*. Cette routine se trouve généralement dans le 4ème ou le 6ème cadre de la pile.
Informations affichées par Application Verifier- Paramètre 1 - Handle en fuite.
- Paramètre 2 - Trace de la pile d’initialisation. Utilisez dps pour décharger la pile si ce paramètre n’est pas NULL.
- Paramètre 3 - ID du thread qui a ouvert le handle.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : LEAKED_SPOOL_FILE_HANDLE
- Code d’arrêt : 0000A01A
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : non
- Créer un backtrace : non
Tentative d’utilisation d’un handle de fichier de spooler fermé
Cause probableUn handle de fichier de spooler a été utilisé après avoir été fermé. Pour dépanner cet arrêt : Videz la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur pour identifier la routine qui a essayé d’utiliser le handle fermé. Videz la trace de la pile de la routine qui a fermé le handle en utilisant la commande dps avec le second paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Handle de fichier de spooler accédé.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : SPOOL_FILE_HANDLE_ALREADY_CLOSED
- Code d’arrêt : 0000A01B
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle de fichier de spooler inconnu
Cause probableUne tentative a été faite pour utiliser un handle de fichier de spooler qui n’a pas été ouvert en appelant GetSpoolFileHandle ou CommitSpoolData. Utilisez la commande ’k’ dans le débogueur pour voir la trace de la pile de la routine qui a tenté cette action.
Informations affichées par Application Verifier- Paramètre 1 - Handle en cours d’accès.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : INVALID_SPOOL_FILE_HANDLE
- Code d’arrêt : 0000A01C
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Trop de handles de fichiers de spooler ouverts
Cause probableTrop de handles de fichiers de spooler ont été ouverts. Il peut y avoir une fuite de ressources.
Informations affichées par Application Verifier- Paramètre 1 - Nombre de handles actuellement ouverts.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : TOO_MANY_OPENED_SPOOL_FILE_HANDLES
- Code d’arrêt : 0000A01D
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un paramètre de tampon DEVMODE s’étend sur des pages mémoire non lisibles.
Cause probableCet arrêt peut être causé par plusieurs conditions : le tampon DEVMODE a déjà été libéré, le tampon DEVMODE a été construit incorrectement en attribuant aux membres dmSize et dmDriverExtra une valeur plus grande que ce qu’elle devrait être, ou un tampon devmode NULL a été utilisé là où un tampon non-NULL était attendu.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par un composant logiciel qui a appelé le sous-système d’impression avec un mauvais tampon DEVMODE. Passez en revue la trace de la pile actuelle et vérifiez : l’allocation, la construction et la durée de vie du devmode pour identifier l’emplacement du bug.
- Paramètre 1 - Le mauvais tampon DEVMODE
- Paramètre 2 - La taille totale du tampon telle que calculée à partir des champs dmSize et dmDriverExtra de devmode. Zéro si le tampon est complètement dans une mémoire non lisible.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
- Code d’arrêt : 0000A01E
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Déchargement du module avec un rappel COM actif.
Cause probableUn refcount positif sur l’interface COM a été détecté lors du déchargement du module cible. Probablement causé par une implémentation incorrecte de l’exportation DllCanUnloadNow dans le module ou un comptage de références incorrect.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le déchargement du module %lS alors que le système détient toujours un pointeur %lS vers celui-ci.
- Paramètre 1 - Adresse de l’interface COM.
- Paramètre 2 - Trace de la pile où le rappel a été fourni. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : MODULE_UNLOAD
- Code d’arrêt : 0000A01F
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Handle de notification asynchrone retourné par RegisterForPrintAsyncNotifications n’a pas été correctement libéré
Cause probableLe handle alloué par la fonction API RegisterForPrintAsyncNotifications n’a pas été libéré jusqu’à ce que le programme se termine. Très probablement, il doit être libéré en appelant UnRegisterForPrintAsyncNotifications() avant de quitter. Pour dépanner cet arrêt : Déterminez la routine qui a appelé winspool pour allouer le handle en son nom en utilisant le second paramètre de cet arrêt du vérificateur. Déchargez la trace de la pile d’initialisation en utilisant la commande dps dans le débogueur. Trouvez le premier nom de module non-winspool et non-vfPrint qui a appelé vfPrint!VfHookRegisterForPrintAsyncNotifications. Cette routine se trouve généralement dans le 3e cadre de la pile.
Informations affichées par Application Verifier- Paramètre 1 - Valeur du handle.
- Paramètre 2 - Trace de la pile d’initialisation. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : LEAKED_ASYNC_NOTIFY_HANDLE
- Code d’arrêt : 0000A020
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle invalide dans UnRegisterForPrintAsyncNotifications.
Cause probableLe handle n’a pas été ouvert par la fonction API RegisterForPrintAsyncNotifications Win32. Pour voir la trace de la pile de la routine qui a tenté cette action, utilisez la commande ’k’ dans le débogueur.
Informations affichées par Application Verifier- Paramètre 1 - Valeur du handle.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : INVALID_ASYNC_NOTIFY_HANDLE
- Code d’arrêt : 0000A021
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’un handle fermé dans la fonction API UnRegisterForPrintAsyncNotifications
Cause probableUn handle de notification asynchrone a été utilisé après avoir été fermé. Pour voir la routine qui a tenté d’utiliser le handle fermé, videz la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur. Pour décharger la trace de la pile de la routine qui a fermé le handle, utilisez la commande dps avec le deuxième paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Valeur du handle.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
- Code d’arrêt : 0000A022
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Une fonction tierce signale une erreur mais augmente le compteur de références pour l’interface d’entrée
Cause probableUne méthode tierce reçoit un pointeur d’interface en entrée. Lorsque cette méthode retourne un code d’erreur, le compteur de références de l’interface doit rester le même. Mais dans ce cas, le compteur de références a été augmenté.
Informations affichées par Application Verifier- Format : - La méthode %lS retourne le code d’erreur %x mais augmente le compteur de références du paramètre %lS.
- Paramètre 1 - Pointeur d’interface appelé. Si NULL, la fonction appelée est statique.
- Paramètre 2 - Pointeur d’interface d’entrée.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : REFCOUNT_PLUS_AFTER_FAIL
- Code d’arrêt : 0000A023
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
La fonction API Windows signale une erreur mais augmente le compteur de références pour l’interface d’entrée
Cause probableUne méthode API reçoit un pointeur d’interface en entrée. Lorsque cette méthode retourne un code d’erreur, le compteur de références de l’interface doit rester le même. Mais dans ce cas, le compteur de références a été augmenté. Veuillez signaler cette erreur à Microsoft car cela pourrait être un problème dans le code de l’API.
Informations affichées par Application Verifier- Format : - La méthode %lS retourne le code d’erreur %x mais augmente le compteur de références du paramètre %lS.
- Paramètre 1 - Pointeur d’interface appelé. Si NULL, la fonction appelée est statique.
- Paramètre 2 - Pointeur d’interface d’entrée.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : REFCOUNT_PLUS_AFTER_API_FAIL
- Code d’arrêt : 0000A024
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Violation du contrat IPrintAsyncNotifyChannel par le système d’exploitation.
Cause probableL’implémentation de la plateforme de IPrintAsyncNotifyChannel a violé une partie du contrat spécial implicite ou défini par IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel a des exceptions spéciales pour AddRef et Release. Cela nécessite que la plateforme appelle OnEventNotify et ChannelClosed avec la même valeur de pointeur que celle avec laquelle le canal a été créé.
Informations affichées par Application Verifier- Format : - %s a été appelé avec le mauvais pointeur d’interface.
- Paramètre 1 - Pointeur d’interface réel.
- Paramètre 2 - Pointeur d’interface attendu.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : ASYNCCHANNEL_OS_CONTRACT_VIOLATION
- Code d’arrêt : 0000A025
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Violation du contrat IPrintAsyncNotifyChannel par le consommateur du canal.
Cause probableSur les canaux bidirectionnels, appeler SendNotification, CloseChannel ou effectuer le dernier Release sur le pointeur d’interface relâche la « propriété ». Après avoir créé le canal et envoyé la première notification, vous ne pouvez pas appeler Release() jusqu’à ce que OnEventNotify de votre rappel soit invoqué. Si vous invoquez CloseChannel() ou recevez une notification ChannelClosed, alors vous ne devez pas effectuer l’appel final à Release().
Informations affichées par Application Verifier- Format : - %s a été appelé, mais la « propriété » du canal appartient actuellement au spooler d’impression
- Paramètre 1 - Pointeur d’interface IPrintAsyncNotifyChannel.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
- Code d’arrêt : 0000A026
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Course détectée lors de la fermeture de IPrintAsyncNotifyChannel
Cause probable*** Veuillez signaler cet arrêt à Microsoft. *** Cet arrêt indique qu’une notification arrive _pendant_ l’appel à CloseChannel. Si cette condition se produit, il peut être impossible pour le consommateur de libérer correctement le canal. Cet arrêt ne devrait pas être fréquemment rencontré. Il peut être évité en s’assurant toujours qu’un écouteur est disponible avant qu’un canal bidirectionnel ne soit créé, ET/OU en s’assurant qu’aucun écouteur ne peut être démarré avant de tenter de fermer un canal qui a déjà envoyé une notification mais n’a pas encore reçu le rappel.
Informations affichées par Application Verifier- Format : - Dans la fonction %s, un appel est déjà en cours sur un autre thread. Voir l’aide pour plus d’informations.
- Paramètre 1 - Pointeur d’interface IPrintAsyncNotifyChannel.
- Paramètre 2 - ID du thread de la fonction membre appelée.
- Paramètre 3 - ID du thread de la fonction de rappel d’événement.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
- Code d’arrêt : 0000A027
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Appel à une API d’impression qui effectue des appels réseau sur un thread GUI. Cela peut entraîner des blocages de l’interface utilisateur illimités dans le temps.
Cause probableUne API d’impression a été appelée qui effectue des appels réseau sur un thread GUI. Cela peut entraîner des blocages de l’interface utilisateur illimités dans le temps. Typiquement, ces API doivent être appelées sur un thread de travail, sans pompes de messages.
Informations affichées par Application Verifier- Format : - %s a été appelé sur un thread qui est un thread GUI. Cela peut entraîner des blocages de l’interface utilisateur illimités dans le temps.
- Paramètre 1 - HWND de la fenêtre visible de haut niveau.
- Paramètre 2 - ID du thread actuel.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
- Code d’arrêt : 0000A028
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Appel d’une API qui fera apparaître une interface utilisateur dans Session0.
Cause probableUn appel a été fait à une API qui fera apparaître une interface utilisateur dans Session0.
Informations affichées par Application Verifier- Format : - L’API illégale à appeler dans Session0 : %s
- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintAPI
- ID d’arrêt : UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
- Code d’arrêt : 0000A029
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Violation d’accès en première chance détectée
Cause probableCet arrêt est généré lorsque le pilote d’imprimante essaie d’accéder à une adresse mémoire virtuelle qui n’est pas accessible car elle est non exécutable, elle a été libérée ou désengagée, ou elle est réservée mais non engagée. Pour déboguer cet arrêt : $ u parameter2 - pour désassembler le code suspect $ .exr parameter3 - pour afficher les informations d’exception; $ .cxr parameter4 - pour afficher les informations de contexte d’exception $ kb - pour afficher la trace de la pile lorsque l’exception a été levée.
Informations affichées par Application Verifier- Paramètre 1 - Adresse accédée.
- Paramètre 2 - Code effectuant un accès invalide.
- Paramètre 3 - Enregistrement d’exception. Utilisez .exr pour l’afficher.
- Paramètre 4 - Enregistrement de contexte. Utilisez .cxr pour l’afficher.
- Couche de test : PrintDriver
- ID d’arrêt : FIRST_CHANCE_ACCESS_VIOLATION
- Code d’arrêt : 0000D000
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le thread a essayé de diviser une valeur entière par un diviseur entier de zéro
Cause probableCet arrêt est généré lorsque le pilote d’imprimante essaie de diviser une valeur entière par un diviseur entier de zéro. Pour déboguer cet arrêt : $ u parameter1 - pour désassembler le code suspect $ .exr parameter2 - pour afficher les informations d’exception; $ .cxr parameter3 - pour afficher les informations de contexte d’exception $ kb - pour afficher la trace de la pile lorsque l’exception a été levée.
Informations affichées par Application Verifier- Paramètre 1 - Code effectuant l’opération de division par zéro.
- Paramètre 2 - Enregistrement d’exception. Utilisez .exr pour l’afficher.
- Paramètre 3 - Enregistrement de contexte. Utilisez .cxr pour l’afficher.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INT_DIVIDE_BY_ZERO
- Code d’arrêt : 0000D001
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le thread a essayé de lire ou d’écrire des données mal alignées sur du matériel qui ne fournit pas d’alignement
Cause probableCet arrêt est généré lorsque le pilote essaie de lire ou d’écrire des données mal alignées sur du matériel qui ne fournit pas d’alignement. Par exemple, les valeurs 16 bits doivent être alignées sur des limites de 2 octets; les valeurs 32 bits sur des limites de 4 octets, et ainsi de suite. Pour déboguer cet arrêt : $ u parameter1 - pour désassembler le code coupable $ .exr parameter2 - pour afficher les informations d’exception; $ .cxr parameter3 - pour afficher les informations de contexte d’exception $ kb - pour afficher la trace de la pile lorsque l’exception a été levée.
Informations affichées par Application Verifier- Paramètre 1 - Code où le mauvais alignement des types de données s’est produit.
- Paramètre 2 - Enregistrement d’exception. Utilisez .exr pour l’afficher.
- Paramètre 3 - Enregistrement de contexte. Utilisez .cxr pour l’afficher.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : DATATYPE_MISALIGNMENT
- Code d’arrêt : 0000D002
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Exception de handle invalide pour la trace de la pile actuelle
Cause probableCet arrêt est généré lorsque la fonction au sommet de la pile passe un handle invalide à une routine système. Habituellement, la commande kb révélera la valeur du handle passé dans la pile d’appels. Le handle sera l’un des paramètres de l’appel. Souvent, c’est le premier paramètre. Une valeur de handle nulle est un exemple de valeur de handle invalide. Si la valeur du handle semble être valide, utilisez l’extension du débogueur !htrace pour voir l’historique des opérations impliquant la valeur du handle. Parfois, une valeur de handle qui semble être valide peut être invalide si le handle est utilisé après avoir été fermé.
Informations affichées par Application Verifier- Paramètre 1 - Code d’exception.
- Paramètre 2 - Enregistrement d’exception. Utilisez .exr pour l’afficher.
- Paramètre 3 - Enregistrement de contexte. Utilisez .cxr pour l’afficher.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_HANDLE
- Code d’arrêt : 0000D003
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote principal envoie un handle d’imprimante fermé au plug-in
Cause probableLe pilote principal envoie au plug-in un handle d’imprimante qui a déjà été fermé. Signalez cette erreur à Microsoft car cela pourrait être un problème dans le module principal du pilote d’imprimante de Microsoft. Pour identifier la routine qui a tenté d’utiliser le handle d’imprimante fermé, déchargez la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur. Pour décharger la trace de la pile de la routine qui a fermé le handle, utilisez la commande dps avec le deuxième paramètre de l’arrêt.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante envoyé au plug-in.
- Paramètre 2 - Trace de la pile de la routine de fermeture.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PRINTER_HANDLE_ALREADY_CLOSED
- Code d’arrêt : 0000D004
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote principal envoie un handle d’imprimante inconnu au plug-in
Cause probableLe pilote principal envoie au plug-in un handle d’imprimante qui n’a pas été ouvert en appelant OpenPrinterA, OpenPrinterW, OpenPrinter2W sous Windows Vista, AddPrinterA ou AddPrinterW. Signalez cette erreur à Microsoft car cela pourrait être un problème dans le module principal du pilote d’imprimante de Microsoft.
Informations affichées par Application Verifier- Paramètre 1 - Handle d’imprimante envoyé au plug-in.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_PRINTER_HANDLE
- Code d’arrêt : 0000D005
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a fermé le handle de l’imprimante
Cause probableLe plug-in a fermé le handle de l’imprimante qu’il a reçu en entrée du pilote principal. Cela viole les règles du WDK pour un appel du pilote principal au plug-in. Utilisez dps sur le second paramètre de l’arrêt pour vider la trace de la pile de la routine qui a fermé le handle.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Handle de l’imprimante qui a été fermé.
- Paramètre 2 - Trace de la pile de la fermeture. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PLUGIN_CLOSED_PRINTER_HANDLE
- Code d’arrêt : 0000D006
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Nombre invalide de versions majeures du schéma d’impression prises en charge
Cause probableLe plug-in du fournisseur de PrintTicket a renvoyé un nombre invalide de versions majeures du schéma d’impression prises en charge. La méthode IPrintOemPrintTicketProvider::GetSupportedVersions dans le plug-in est censée renvoyer au moins une version majeure prise en charge. Étant donné que Windows Vista ne prend en charge qu’une seule version majeure du schéma d’impression, le plug-in doit renvoyer une valeur de un.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Nombre de versions du schéma prises en charge qui ont été renvoyées.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
- Code d’arrêt : 0000D007
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Versions prises en charge du schéma d’impression manquantes
Cause probableLe plug-in du fournisseur de PrintTicket a indiqué qu’il renvoyait au moins une version du schéma d’impression prise en charge mais n’en a renvoyé aucune. L’appel à la méthode IPrintOemPrintTicketProvider::GetSupportedVersions dans le plug-in accepte deux pointeurs de sortie comme arguments. L’argument ppVersions pointe vers un tableau d’entiers représentant les versions majeures du schéma d’impression prises en charge. L’argument cVersions pointe vers le nombre d’éléments dans le tableau d’entiers qui est renvoyé. Cet arrêt du vérificateur se produit lorsque le plug-in renvoie un nombre valide dans cVersions mais ne renvoie rien dans le tableau ppVersions.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Nombre de versions du schéma d’impression prises en charge qui ont été renvoyées.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
- Code d’arrêt : 0000D008
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Version majeure du schéma d’impression invalide
Cause probableLe plug-in du fournisseur de PrintTicket a renvoyé une version majeure du schéma d’impression invalide. L’appel à la méthode IPrintOemPrintTicketProvider::GetSupportedVersions dans le plug-in est censé renvoyer une valeur de un (1) car la seule version majeure du schéma d’impression prise en charge par Windows Vista est 1.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Version du schéma d’impression qui a été renvoyée.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
- Code d’arrêt : 0000D009
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Valeur OEMPTOPTS invalide
Cause probableLe plug-in du fournisseur de PrintTicket a renvoyé une valeur OEMPTOPTS invalide. Un des arguments de la méthode IPrintOemPrintTicketProvider::BindPrinter dans le plug-in est un pointeur vers une énumération OEMPTOPTS. Le plug-in est censé définir la valeur de cet argument sur l’une des valeurs prises en charge par Windows Vista. Les valeurs prises en charge par Windows Vista sont OEMPT_DEFAULT et OEMPT_NOSNAPSHOT. Cet arrêt du vérificateur se produit lorsque le plug-in renvoie une valeur qui n’est pas l’une de ces valeurs prises en charge.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Valeur OEMPTOPTS qui a été renvoyée.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
- Code d’arrêt : 0000D00A
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Espace de noms privé du schéma d’impression manquant
Cause probableLe plug-in du fournisseur de PrintTicket a indiqué qu’il renvoyait au moins un espace de noms privé du schéma d’impression mais n’en a renvoyé aucun. L’appel à la méthode IPrintOemPrintTicketProvider::BindPrinter dans le plug-in contient deux arguments de pointeur de sortie par lesquels le plug-in peut renvoyer des informations sur les espaces de noms privés du schéma d’impression qu’il prend en charge. L’argument ppNamespaces pointe vers un tableau de chaînes représentant les espaces de noms privés du schéma d’impression pris en charge. L’argument cNamespaces pointe vers le nombre d’éléments dans le tableau de chaînes qui est renvoyé. Cet arrêt du vérificateur se produit lorsque le plug-in renvoie un nombre valide dans cNamespaces mais ne renvoie rien dans le tableau ppNamespaces.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Nombre d’espaces de noms attendus.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PRINTTICKET_PROVIDER_MISSING_NAMESPACE
- Code d’arrêt : 0000D00B
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Comptage de références incorrect détecté dans le plug-in
Cause probableLe WDK stipule que les plug-ins doivent effectuer un comptage de références précis dans leur implémentation des méthodes IUnknown::AddRef et IUnknown::Release. La durée de vie de l’objet interface du plug-in dépend d’un comptage de références précis. Si le comptage de références est inexact, cela peut entraîner une fuite de ressources ou conduire au déchargement prématuré du plug-in, ce qui entraînera l’échec du pilote. Cet arrêt du vérificateur se produit lorsque le comptage de références incorrect est détecté dans le plug-in.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - Nombre de références attendu.
- Paramètre 2 - Nombre de références réel maintenu par le plug-in.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PLUGIN_MISMATCHED_REFCOUNT
- Code d’arrêt : 0000D00C
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
pptl est NULL dans OEMNextBand
Cause probableLe pptl passé par le pilote principal au hook OEMNextBand dans le plug-in était NULL. Le pilote principal doit toujours envoyer un pptl valide au hook OEMNextBand dans le plug-in. Signalez cette erreur à Microsoft car cela pourrait être un problème dans le module principal du pilote d’imprimante de Microsoft.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PPTL_IS_NULL_IN_OEMNEXTBAND
- Code d’arrêt : 0000D00D
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé un PDEV NULL après avoir renvoyé S_OK depuis la méthode EnablePDEV
Cause probableLe PDEV privé renvoyé par le plug-in était NULL bien que la valeur de retour de la méthode EnablePDEV était S_OK indiquant un succès. Le WDK stipule que si la méthode EnablePDEV d’un plug-in renvoie un statut de S_OK, elle doit également allouer une instance de sa structure PDEV privée, l’initialiser et renvoyer l’adresse de cette structure dans le paramètre pDevOem de la méthode. Cet arrêt du vérificateur se produit lorsque le plug-in ne renvoie pas une structure PDEV privée valide lorsque son implémentation de la méthode EnablePDEV renvoie un statut de S_OK.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PLUGIN_PRIVATE_PDEV_IS_NULL
- Code d’arrêt : 0000D00E
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé un DEVMODE privé plus petit que la taille minimale autorisée
Cause probableLe DEVMODE privé renvoyé par le plug-in doit être au moins de la taille de OEM_DMEXTRAHEADER. La méthode DevMode d’un plug-in doit renvoyer la taille requise pour stocker ses membres DEVMODE privés lorsqu’elle est appelée avec le mode OEMDM_SIZE. Cette valeur est définie la première fois que la méthode est appelée. La méthode DevMode dans le plug-in doit définir la valeur du membre cbBufSize dans la structure OEMDMPARAM au nombre d’octets nécessaires et cette valeur doit être supérieure ou égale à la taille de OEM_DMEXTRAHEADER. Cet arrêt du vérificateur se produit lorsque la taille renvoyée dans le membre cbBufSize de la structure OEMDMPARAM est inférieure à la taille de OEM_DMEXTRAHEADER.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - Mode pour le callback DevMode actuel.
- Paramètre 2 - Taille du DEVMODE privé du plug-in.
- Paramètre 3 - Taille de OEM_DMEXTRAHEADER.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
- Code d’arrêt : 0000D00F
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé un DEVMODE privé avec une taille différente de la taille renvoyée par l’appel DevMode(OEMDM_SIZE)
Cause probableLe plug-in doit renvoyer un DEVMODE privé avec une taille identique à celle renvoyée par l’appel DevMode avec le mode OEMDM_SIZE. La méthode DevMode d’un plug-in doit renvoyer la taille requise pour stocker ses membres DEVMODE privés lorsque la méthode DevMode est appelée avec le mode OEMDM_SIZE. Cette valeur est une constante et est définie la première fois que la méthode est appelée. Elle ne doit pas changer lors des appels ultérieurs à la méthode DevMode du plug-in. Cet arrêt du vérificateur se produit lorsque la méthode DevMode dans le plug-in renvoie une valeur différente de celle qu’elle a renvoyée la première fois qu’elle a été appelée.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - Mode pour le callback Devmode actuel.
- Paramètre 2 - Taille de sortie du DEVMODE privé du plug-in comme spécifié dans pOEMDMOut.
- Paramètre 3 - Taille de sortie du DEVMODE privé du plug-in comme spécifié dans pOEMDMParam.
- Paramètre 4 - Taille du DEVMODE privé du plug-in comme spécifié lors de l’appel OEMDM_SIZE.
- Couche de test : PrintDriver
- ID d’arrêt : PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
- Code d’arrêt : 0000D010
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé une signature invalide lors de l’appel GetInfo(OEMGI_GETSIGNATURE)
Cause probableLe plug-in doit renvoyer une signature valide et non nulle lorsqu’il est appelé lors de l’appel GetInfo avec un mode de OEMGI_GETSIGNATURE. La méthode GetInfo dans le plug-in doit renvoyer une signature d’identification unique de quatre octets. Cet arrêt du vérificateur se produit lorsque la méthode GetInfo(OEMGI_GETSIGNATURE) dans le plug-in renvoie une signature nulle.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_PLUGIN_SIGNATURE
- Code d’arrêt : 0000D011
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé une signature différente dans le DEVMODE privé de celle qu’il a renvoyée lors de l’appel GetInfo
Cause probableLe plug-in doit renvoyer un DEVMODE privé contenant la même signature d’identification unique de quatre octets qu’il a renvoyée avec l’appel OEMGI_GETSIGNATURE à la méthode GetInfo dans le plug-in. Cet arrêt du vérificateur se produit lorsque ces deux signatures ne sont pas identiques.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - Mode pour l’appel de la méthode DevMode actuel.
- Paramètre 2 - Signature telle que spécifiée dans le DEVMODE privé du plug-in de sortie.
- Paramètre 3 - Signature telle que spécifiée lors de l’appel GetInfo.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
- Code d’arrêt : 0000D012
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
La méthode EnableDriver dans le plug-in a échoué.
Cause probableLa méthode EnableDriver dans le plug-in n’est pas censée échouer, bien qu’elle puisse échouer dans des circonstances exceptionnelles.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - HRESULT renvoyé par EnableDriver.
- Paramètre 2 - Code d’erreur défini par le plug-in.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : ENABLEDRIVER_FAILED
- Code d’arrêt : 0000D013
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
La méthode EnableDriver dans le plug-in a échoué sans définir le dernier code d’erreur
Cause probableLa méthode EnableDriver dans le plug-in n’est pas censée échouer bien qu’elle puisse échouer dans des circonstances exceptionnelles. Si elle échoue, elle doit définir le dernier code d’erreur en appelant SetLastError. Cet arrêt du vérificateur se produit lorsque la méthode EnableDriver dans le plug-in échoue sans définir la dernière erreur.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - HRESULT renvoyé par EnableDriver.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
- Code d’arrêt : 0000D014
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote principal a appelé SetBandSize bien que le plug-in ait renvoyé S_OK depuis DriverDMS
Cause probableLe pilote principal n’est pas censé appeler SetBandSize si le plug-in implémente la méthode DriverDMS et que son implémentation de la méthode DriverDMS renvoie S_OK. Signalez cette erreur à Microsoft car cela pourrait être un problème dans le module principal du pilote d’imprimante de Microsoft.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_SETBANDSIZE_CALL
- Code d’arrêt : 0000D015
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote principal a fait l’appel d’initialisation de WritePrinter avec des paramètres invalides
Cause probableLors de l’appel d’initialisation de WritePrinter, les arguments pdevobj et pBuf doivent être NULL et cbBuf doit être zéro. Une de ces conditions n’était pas vraie lorsque le pilote principal a fait l’appel d’initialisation à la méthode WritePrinter dans le plug-in. Signalez cette erreur à Microsoft car cela pourrait être un problème dans le module principal du pilote d’imprimante de Microsoft.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_WRITEPRINTER_INITIALIZATION_CALL
- Code d’arrêt : 0000D016
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
La méthode WritePrinter dans le plug-in a échoué
Cause probableCet arrêt du vérificateur se produit lorsque la méthode WritePrinter dans le plug-in a échoué. Cela entraînera l’abandon du travail d’impression.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le module du plug-in à %lS
- Paramètre 1 - HRESULT renvoyé par la méthode WritePrinter dans le plug-in.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : WRITEPRINTER_FAILED
- Code d’arrêt : 0000D017
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote principal a envoyé un PrintTicket invalide au plug-in
Cause probableCet arrêt du vérificateur se produit lorsqu’un document PrintTicket envoyé du pilote principal au plug-in n’est pas conforme au PrintSchema. Étant donné que le pilote principal analyse le GPD/PPD du pilote pour construire le PrintTicket qui est envoyé au plug-in, cet arrêt est généralement indicatif d’un bug dans le GPD/PPD du pilote.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé lorsque le pilote principal a appelé la méthode %lS du plug-in
- Paramètre 1 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 2 - Texte XML du PrintTicket. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_COREDRIVER_PRINTTICKET
- Code d’arrêt : 0000D018
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé un PrintTicket invalide au pilote principal
Cause probableCet arrêt du vérificateur se produit lorsqu’un document PrintTicket renvoyé au pilote principal par le plug-in n’est pas conforme au PrintSchema.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 2 - Texte XML du PrintTicket. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_PLUGIN_PRINTTICKET
- Code d’arrêt : 0000D019
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote principal a envoyé un document PrintCapabilities invalide au plug-in
Cause probableCet arrêt du vérificateur se produit lorsqu’un document PrintCapabilities envoyé du pilote principal au plug-in n’est pas conforme au PrintSchema. Signalez cette erreur à Microsoft car cela pourrait être un problème dans le module principal du pilote d’imprimante de Microsoft.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé lorsque le pilote principal a appelé la méthode %lS du plug-in
- Paramètre 1 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 2 - Texte XML des PrintCapabilities. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_COREDRIVER_PRINTCAPABILITIES
- Code d’arrêt : 0000D01A
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le plug-in a renvoyé un document PrintCapabilities invalide au pilote principal
Cause probableCet arrêt du vérificateur se produit lorsqu’un document PrintCapabilities renvoyé au pilote principal par le plug-in n’est pas conforme au PrintSchema.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS dans le module du plug-in à %lS
- Paramètre 1 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 2 - Texte XML des PrintCapabilities. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_PLUGIN_PRINTCAPABILITIES
- Code d’arrêt : 0000D01B
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
PTConform a rencontré une erreur inattendue
Cause probableCet arrêt de vérificateur se produit lorsque le PrintVerifier rencontre une erreur inattendue lors de la vérification de la conformité du PrintTicket/PrintCapabilities au PrintSchema. Signalez cette erreur à Microsoft car cela pourrait être un problème dans PrintVerifier.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PTCONFORM_UNEXPECTED_ERROR
- Code d’arrêt : 0000D01C
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un filtre d’impression appelle l’interface du gestionnaire de pipeline avec une valeur d’argument invalide
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression appelle une méthode de pipeline avec une valeur d’argument incorrecte. Utilisez la trace de la pile pour trouver le nom de la DLL du filtre d’impression.
Informations affichées par Application Verifier- Format : - Méthode %s : Valeur invalide pour l’argument %s.
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Valeur de l’argument.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : FILTER_INVALID_ARGUMENT
- Code d’arrêt : 0000D01D
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un appel de filtre d’impression à IPrintPipelinePropertyBag écrase ou supprime une propriété commune
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression modifie ou supprime une propriété commune du sac de propriétés du pipeline d’impression.
Informations affichées par Application Verifier- Format : - Méthode %s : Modification de la propriété commune %s
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Valeur de la propriété (variant).
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : FILTER_PROPERTY_BAG_INVALID_CHANGE
- Code d’arrêt : 0000D01E
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un filtre d’impression appelle l’interface du gestionnaire de pipeline dans le désordre
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression appelle les méthodes de l’interface du gestionnaire de pipeline dans une séquence inattendue.
Informations affichées par Application Verifier- Format : - Ordre d’appel incorrect pour l’interface %s : %s
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : FILTER_INVALID_CALL_ORDER
- Code d’arrêt : 0000D01F
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le filtre d’impression a un décalage d’appels AddRef/Release à l’interface du gestionnaire de pipeline
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression gère incorrectement le comptage de références de l’interface du gestionnaire de pipeline.
Informations affichées par Application Verifier- Format : - L’interface %s a un compte de références de %d, attendu %s.
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : FILTER_REFCOUNT_MISMATCH
- Code d’arrêt : 0000D020
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un appel de filtre d’impression à la méthode de l’interface du gestionnaire de pipeline est inattendu
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression fait un appel inutile ou inattendu à une méthode d’interface de pipeline. Par exemple, si le filtre d’impression fait un deuxième appel à IPrintWriteStream::Close.
Informations affichées par Application Verifier- Format : - Méthode d’interface %s : %s
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : FILTER_UNEXPECTED_CALL
- Code d’arrêt : 0000D021
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le gestionnaire de pipeline appelle les méthodes d’interface du filtre d’impression dans le désordre
Cause probableCet arrêt du vérificateur se produit lorsque le gestionnaire de pipeline appelle incorrectement les méthodes de l’interface du filtre d’impression. Signalez cette erreur à Microsoft car elle pourrait être un problème dans le service de pipeline de filtre d’impression.
Informations affichées par Application Verifier- Format : - Ordre d’appel invalide au filtre d’impression : %s
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PIPELINE_INVALID_CALL_ORDER
- Code d’arrêt : 0000D022
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le gestionnaire de pipeline appelle une méthode d’interface de filtre d’impression avec une valeur d’argument invalide
Cause probableCet arrêt du vérificateur se produit lorsque le gestionnaire de pipeline appelle une interface de filtre d’impression avec une valeur d’argument invalide. Signalez cette erreur à Microsoft car elle pourrait être un problème dans le service de pipeline de filtre d’impression.
Informations affichées par Application Verifier- Format : - Méthode %s : %s
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Valeur de l’argument.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PIPELINE_INVALID_INPUT_ARGUMENT
- Code d’arrêt : 0000D023
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le gestionnaire de pipeline renvoie une valeur invalide au filtre d’impression
Cause probableCet arrêt du vérificateur se produit lorsque le gestionnaire de pipeline renvoie une valeur invalide au filtre d’impression. Signalez cette erreur à Microsoft car elle pourrait être un problème dans le service de pipeline de filtre d’impression.
Informations affichées par Application Verifier- Format : - Méthode %s : %s
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Valeur.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : PIPELINE_INVALID_OUTPUT_ARGUMENT
- Code d’arrêt : 0000D024
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un appel à un pilote d’imprimante a modifié le contexte de sécurité.
Cause probableCet arrêt se produit généralement lorsqu’un pilote d’imprimante appelle RevertToSelf() ou RevertToPrinterSelf() mais n’a pas changé le contexte de sécurité pour revenir à l’imitation de l’utilisateur en appelant ImpersonatePrinterClient(). Cela n’est pas autorisé et le comportement du spooler d’impression est indéfini après cela. Cela peut également créer une vulnérabilité de sécurité et permettre une élévation de privilège authentifiée à distance.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode ’%lS’ dans le module du plug-in à ’%lS’
- Paramètre 1 - Nom de compte à l’entrée du pilote. Saisissez « du address » pour l’afficher si ce n’est pas NULL.
- Paramètre 2 - Nom de compte à la sortie du pilote. Saisissez « du address » pour l’afficher si ce n’est pas NULL.
- Paramètre 3 - Jeton de sécurité à l’entrée du pilote.
- Paramètre 4 - Jeton de sécurité à la sortie du pilote.
- Couche de test : PrintDriver
- ID d’arrêt : SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
- Code d’arrêt : 0000D025
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le filtre d’impression a envoyé un PrintTicket invalide au gestionnaire de pipeline
Cause probableCet arrêt du vérificateur se produit lorsqu’une partie IPrintTicketPart a été envoyée à une méthode SetPrintTicket mais que son contenu n’est pas conforme au PrintSchema.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été dans la méthode %lS. Utilisez le GUID pour identifier le filtre d’impression.
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 3 - Texte XML du PrintTicket. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_FILTER_PRINTTICKET
- Code d’arrêt : 0000D026
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le filtre d’impression a reçu un PrintTicket invalide du gestionnaire de pipeline
Cause probableCet arrêt du vérificateur se produit lorsqu’une partie IPrintTicketPart a été reçue du filtre d’impression via la méthode GetPrintTicket mais que son contenu n’est pas conforme au PrintSchema.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été dans la méthode %lS. Utilisez le GUID pour identifier le filtre d’impression.
- Paramètre 1 - GUID du filtre d’impression. Utilisez dd pour l’afficher si ce paramètre n’est pas NULL.
- Paramètre 2 - Messages d’erreur retournés par PTConform. Utilisez du pour décharger le message si ce paramètre n’est pas NULL.
- Paramètre 3 - Texte XML du PrintTicket. Utilisez du pour décharger le XML si ce paramètre n’est pas NULL.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : INVALID_PIPELINE_PRINTTICKET
- Code d’arrêt : 0000D027
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Déchargement de la DLL du pilote d’impression avec un rappel COM actif.
Cause probableUn compte de références positif sur l’interface COM a été détecté alors que le module cible est déchargé. Probablement causé par une implémentation incorrecte de l’exportation DllCanUnloadNow dans le module ou un comptage de références incorrect.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par le déchargement du module %lS alors que le système détient toujours un pointeur %lS vers celui-ci.
- Paramètre 1 - Adresse de l’interface COM.
- Paramètre 2 - Trace de la pile où le rappel a été fourni. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : DLL_PREMATURE_UNLOAD
- Code d’arrêt : 0000D028
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Tentative d’utilisation d’une interface COM libérée
Cause probableL’interface COM a été utilisée après avoir été libérée. Pour résoudre cet arrêt : - Videz la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur pour identifier la routine qui a essayé d’utiliser l’interface libérée. - Videz la trace de la pile de la routine qui l’a libérée en utilisant la commande dps avec le second paramètre de l’arrêt si disponible.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par l’interface %lS utilisée après la libération.
- Paramètre 1 - Adresse de l’interface COM.
- Paramètre 2 - Trace de la pile de l’appel Release lorsque le compte de références est passé à zéro. Utilisez dps pour décharger la trace de la pile si elle n’est pas NULL.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : COM_INTERFACE_ALREADY_RELEASED
- Code d’arrêt : 0000D029
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un pilote d’impression a appelé ExitThread
Cause probableUn module de pilote d’impression a appelé ExitThread. Lorsqu’un module de pilote d’impression appelle ExitThread, le thread se termine avant que tous les destructeurs ne puissent être appelés ou qu’un autre nettoyage automatique puisse être effectué. Cela peut entraîner un comportement indéfini. Par conséquent, les pilotes d’impression doivent toujours revenir de leur fonction de thread. Pour résoudre cet arrêt : Videz la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur pour identifier la routine qui a invoqué ExitThread.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : DRIVER_CALLED_EXITTHREAD
- Code d’arrêt : 0000D02A
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Un pilote d’impression a appelé TerminateThread
Cause probableUn module de pilote d’impression a appelé TerminateThread. TerminateThread est utilisé pour forcer un thread à se terminer. Lorsque cela se produit, le thread cible n’a aucune chance d’exécuter du code en mode utilisateur. Les DLL attachées au thread ne sont pas informées que le thread se termine. Le système libère la pile initiale du thread. TerminateThread est une fonction dangereuse qui ne doit être utilisée qu’en dernier recours. Par exemple, TerminateThread peut entraîner les problèmes suivants : - Si le thread cible possède une section critique, celle-ci ne sera pas libérée. - Si le thread cible alloue de la mémoire depuis le tas, le verrou du tas ne sera pas libéré. - Si le thread cible exécute certaines appels kernel32 lorsqu’il est terminé, l’état kernel32 pour le processus du thread pourrait être incohérent. - Si le thread cible manipule l’état global d’une DLL partagée, l’état de la DLL pourrait être détruit, affectant d’autres utilisateurs de la DLL. Pour résoudre cet arrêt : Videz la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur pour identifier le module et la routine qui a invoqué TerminateThread.
Informations affichées par Application Verifier- Paramètre 1 - Non utilisé.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : DRIVER_CALLED_TERMINATETHREAD
- Code d’arrêt : 0000D02B
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le filtre d’impression a modifié le type d’appartement COM pour le thread actuel.
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression modifie le type d’appartement COM dans l’une de ses méthodes (Par exemple, si le filtre d’impression effectue un deuxième appel à IPrintWriteStream ::Close. Utilisez la commande ’ln poi(<Param1>)’ dans le débogueur pour identifier le nom de la DLL du filtre d’impression.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a été causé par la méthode %lS du filtre d’impression modifiant le type d’appartement COM de %lS(%d) à %lS(%d).
- Paramètre 1 - Pointeur d’interface de filtre. Utilisez ’ln poi(<Param1>)’ pour trouver le filtre.
- Paramètre 2 - Type d’appartement attendu.
- Paramètre 3 - Type d’appartement actuel.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : COM_APARTMENT_TYPE_CHANGED
- Code d’arrêt : 0000D02C
- Gravité : Avertissement
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
COM n’est pas initialisé pour le thread actuel après l’appel à la méthode du filtre d’impression.
Cause probableCet arrêt du vérificateur se produit lorsqu’un filtre d’impression a des appels CoInitialize[Ex] et CoUninitialize déséquilibrés. Cela pourrait être dû à CoInitialize[Ex] renvoyant une erreur inattendue, par exemple lorsque le type d’appartement demandé ne correspond pas au type actuel du thread. Utilisez la commande ’ln poi(<Param1>)’ dans le débogueur pour identifier le nom de la DLL du filtre d’impression.
Informations affichées par Application Verifier- Format : - Cet arrêt du vérificateur a probablement été causé par la méthode %lS du filtre d’impression appelant CoUninitialize de COM sans un CoInitialize[Ex] correspondant réussi.
- Paramètre 1 - Pointeur d’interface de filtre. Utilisez ’ln poi(<value>)’ pour trouver le filtre.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : COM_NOT_INITIALIZED
- Code d’arrêt : 0000D02D
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Le pilote d’impression a un décalage d’appels AddRef/Release de documents XML PT/PC.
Cause probableCet arrêt du vérificateur se produit lorsqu’un pilote d’impression gère incorrectement le comptage de références d’un document XML (par exemple, PrintTicket ou PrintCapabilities). Le comptage de références n’était pas censé être modifié par l’appel de méthode et entraînera probablement une fuite et/ou une section critique orpheline dans le document XML.
Informations affichées par Application Verifier- Format : - Après l’appel de la méthode %lS, le document XML %lS a un compte de références de %d, attendu %d.
- Paramètre 1 - Nom de l’appel de méthode fautif. Si ce n’est pas NULL, utilisez ’du’ pour l’afficher.
- Paramètre 2 - Type de document XML. Si ce n’est pas NULL, utilisez ’du’ pour l’afficher.
- Paramètre 3 - Compte de références actuel.
- Paramètre 4 - Nombre de références attendu.
- Couche de test : PrintDriver
- ID d’arrêt : XML_DOM_REFCOUNT_CHANGED
- Code d’arrêt : 0000D02E
- Gravité : Erreur
- Erreur unique : non
- Rapport d’erreur : Interruption
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
FatalExit a été appelé
Cause probableFatalExit a été appelé. C’est une forme de terminaison anormale qui peut entraîner la signalisation d’autres arrêts du vérificateur (par exemple, des fuites), mais pour laquelle aucune action corrective n’est possible (c’est-à-dire que les arrêts sont peu fiables et bruyants). Pour résoudre cet arrêt : Videz la trace de la pile actuelle en utilisant la commande ’k’ dans le débogueur pour identifier le module et la routine qui ont invoqué FatalExit.
Informations affichées par Application Verifier- Paramètre 1 - Code de sortie.
- Paramètre 2 - Non utilisé.
- Paramètre 3 - Non utilisé.
- Paramètre 4 - Non utilisé.
- Couche de test : PrintDriver
- ID d’arrêt : FATALEXIT
- Code d’arrêt : 0000D02F
- Gravité : Info
- Erreur unique : non
- Rapport d’erreur : Aucun
- Journaliser dans un fichier : oui
- Créer une rétroaction : oui
Voir aussi
Vérificateur d’application - Codes d'arrêt et définitions
Application Verifier : Vue d’ensemble
Vérificateur d’application - Fonctionnalités
Vérificateur d’application - Test d’applications
Vérificateur d’application - Tests dans Application Verifier
Vérificateur d’application - Débogage des arrêts du vérificateur d’application