Freigeben über


Anwendungsüberprüfung – Stoppcodes – Drucken

Die folgenden Haltestellencodes sind in dieser Reihe von Tests enthalten.

Undichter Druckergriff entdeckt

Wahrscheinliche Ursache

Beim Beenden der Anwendung wurde ein offenes Druckerhandle entdeckt. Höchstwahrscheinlich hat der erzeugende Thread nicht ClosePrinter() aufgerufen, um das Druckerhandle zu schließen. Zur Fehlersuche bei diesem Stopp ermitteln Sie den Thread, der das Druckerhandle geöffnet hat, indem Sie den zweiten Parameter dieses Überprüfungsstopps verwenden, um den Stack-Trace bereitzustellen. Geben Sie den Stack-Trace mit dem Befehl dps im Debugger aus. Suchen Sie den ersten Nicht-Winspool- und Nicht-VfPrint-Modulnamen, der vfPrint!VfHookOpenPrinter* oder vfPrint!VfHookAddPrinter* aufgerufen hat – dies ist in der Regel der vierte oder sechste Stapelrahmen in der Liste.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle wird ausgelesen.
  • Parameter 2 - Initialisierungs-Stapelverfolgung. Verwenden Sie dps, um den Stack zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Thread-ID des Threads, der den Griff geöffnet hat.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: LEAKED_PRINTER_HANDLE
  • Stoppcode: 0000A000
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Durchgesickerter Druckeränderungsbenachrichtigungsgriff entdeckt

Wahrscheinliche Ursache

Beim Beenden der Anwendung wurde ein nicht geschlossenes Druckerwechsel-Benachrichtigungshandle entdeckt. Wahrscheinlich hat der Thread, der das Handle geöffnet hat, FindClosePrinterChangeNotification() nicht aufgerufen, um das Handle zu schließen, bevor der Thread beendet wurde. Bestimmen Sie den Thread, der das Handle für die Benachrichtigung über den Druckerwechsel geöffnet hat, um dieses Problem zu beheben: Der zweite Parameter dieses Stopps liefert die Stack-Adresse. Verwenden Sie den Befehl dps, um den Stack-Trace auszugeben. Suche nach dem ersten Nicht-Winspool- und Nicht-VfPrint-Modulnamen, der vfPrint!VfHookFindFirstPrinterChangeNotification aufgerufen hat. Dies ist normalerweise im 4. Stapelrahmen zu finden.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle der Druckeränderungsbenachrichtigung wird durchgelassen.
  • Parameter 2 - Initialisierungs-Stapelverfolgung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Thread-ID des zuletzt verwendeten Threads.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Stoppcode: 0000A001
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Durchgesickerte PRINTER_NOTIFY_INFO entdeckt

Wahrscheinliche Ursache

Ein zugewiesenes PRINTER_NOTIFY_INFO-Objekt, das nicht freigegeben wurde, wurde beim Beenden des Programms entdeckt. Höchstwahrscheinlich muss es vor dem Beenden durch den Aufruf von FreePrinterNotifyInfo() freigegeben werden. Um dieses Problem zu beheben, halten Sie an: Ermitteln Sie die Routine, die winspool aufgerufen hat, um das PRINTER_NOTIFY_INFO-Objekt in ihrem Namen zuzuweisen, indem Sie den zweiten Parameter dieses Überprüfungsstopps verwenden. Geben Sie den Initialisierungs-Stack-Trace mit dem Befehl dps im Debugger aus. Suche nach dem ersten nicht-Winspool- und nicht-VfPrint-Modulnamen, der vfPrint!VfHookFindNextPrinterChangeNotification aufgerufen hat. Diese Routine befindet sich normalerweise im 3. Stack-Frame.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Der Zeiger auf das geleakte PRINTER_NOTIFY_INFO-Objekt.
  • Parameter 2 - Initialisierungs-Stapelverfolgung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: LEAKED_PPRINTER_NOTIFY_INFO
  • Stoppcode: 0000A002
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Race-Bedingung bei der Verwendung eines Drucker-Handles entdeckt

Wahrscheinliche Ursache

Ein Druckerhandle wird gleichzeitig in mehreren Threads verwendet. Drucker-Handles sind nicht thread-sicher, d.h. die gleichzeitige Verwendung eines Drucker-Handles in mehreren Threads ist ohne Synchronisation auf Anwendungsebene zur sicheren Koordinierung des Zugriffs auf das Handle nicht zulässig. Die Anwendung sollte entweder in jedem Thread ein separates Druckerhandle öffnen oder mit Hilfe der Win32-Synchronisierungs-API einen benutzerdefinierten Synchronisierungszugriff auf das Druckerhandle ermöglichen. Die Win32-Synchronisations-API wird weiter beschrieben unter https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle, auf das zugegriffen wird.
  • Parameter 2 - Aktuelle Thread-ID.
  • Parameter 3 - Thread-ID des konkurrierenden Threads.
  • Parameter 4 - Anzahl der Parallelitäten.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
  • Stoppcode: 0000A003
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Möglicher Multi-Thread-Zugriff auf ein Drucker-Handle entdeckt

Wahrscheinliche Ursache

Ein Druckerhandle wurde in einem anderen Thread als dem, in dem es erstellt wurde, verwendet. Drucker-Handles sind nicht thread-sicher, d.h. die gleichzeitige Verwendung eines Drucker-Handles in mehreren Threads ist ohne Synchronisation auf Anwendungsebene zur sicheren Koordinierung des Zugriffs auf das Handle nicht zulässig. Die Anwendung sollte entweder in jedem Thread ein separates Druckerhandle öffnen oder mit Hilfe der Win32-Synchronisierungs-API einen benutzerdefinierten Synchronisierungszugriff auf das Druckerhandle ermöglichen. Die Win32-Synchronisations-API wird weiter beschrieben unter https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle, auf das zugegriffen wird.
  • Parameter 2 - Thread-ID des initialisierenden Threads.
  • Parameter 3 - Stack-Trace der Initialisierung.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Stoppcode: 0000A004
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • In Datei protokollieren: nein
  • Rückverfolgung erstellen: nein

Versuchen Sie, einen geschlossenen Druckergriff zu verwenden

Wahrscheinliche Ursache

Nach dem Verschließen wurde ein Druckergriff verwendet. Um die Routine zu identifizieren, die versucht hat, das geschlossene Druckerhandle zu verwenden, geben Sie den aktuellen Stack-Trace mit dem Befehl 'k' im Debugger aus. Um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben, verwenden Sie den Befehl dps mit dem zweiten Parameter von stop.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle, auf das zugegriffen wird.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINTER_HANDLE_ALREADY_CLOSED
  • Stoppcode: 0000A005
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, einen unbekannten Drucker-Handle zu verwenden

Wahrscheinliche Ursache

Es wurde versucht, ein Druckerhandle zu verwenden, das nicht durch den Aufruf von OpenPrinterA, OpenPrinterW, OpenPrinter2W (unter Windows Vista), AddPrinterA oder AddPrinterW geöffnet wurde. Um die Stapelverfolgung der Routine, die diese Aktion versucht hat, zu sehen, verwenden Sie den Befehl 'k' im Debugger.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle, auf das zugegriffen wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: INVALID_PRINTER_HANDLE
  • Stoppcode: 0000A006
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein geschlossenes Handle für eine Druckeränderungsmeldung zu verwenden

Wahrscheinliche Ursache

Ein Druckerwechsel-Benachrichtigungshandle wurde verwendet, nachdem es geschlossen worden war. Um die Routine zu sehen, die versucht hat, das Handle für die Benachrichtigung über einen geschlossenen Druckerwechsel zu verwenden, geben Sie den aktuellen Stack-Trace mit dem Befehl 'k' im Debugger aus. Um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben, verwenden Sie den Befehl dps mit dem zweiten Parameter von stop.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Es wird auf das Handle der Druckeränderungsmeldung zugegriffen.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
  • Stoppcode: 0000A007
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein ungültiges Handle für eine Druckeränderungsmeldung zu verwenden

Wahrscheinliche Ursache

Ein Handle, das nicht mit der Win32-API-Funktion FindFirstPrinterChangeNotification geöffnet wurde, wurde als Handle für eine Druckeränderungsmeldung übergeben. Um die Stapelverfolgung der Routine, die diese Aktion versucht hat, zu sehen, verwenden Sie den Befehl 'k' im Debugger.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Es wird auf das Handle der Druckeränderungsmeldung zugegriffen.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Stoppcode: 0000A008
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein freigegebenes PRINTER_NOTIFY_INFO-Objekt zu verwenden

Wahrscheinliche Ursache

Ein PRINTER_NOTIFY_INFO-Objekt wurde verwendet, nachdem es freigegeben worden war. Um die Routine zu sehen, die versucht hat, das freigegebene PRINTER_NOTIFY_INFO-Objekt zu verwenden, geben Sie den aktuellen Stack-Trace mit dem Befehl 'k' im Debugger aus. Um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben, verwenden Sie den Befehl dps mit dem zweiten Parameter von stop.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Adresse des PRINTER_NOTIFY_INFO, auf das zugegriffen wird.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINTER_NOTIFY_INFO_ALREADY_FREED
  • Stoppcode: 0000A009
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein ungültiges PRINTER_NOTIFY_INFO-Objekt zu verwenden

Wahrscheinliche Ursache

Das PRINTER_NOTIFY_INFO-Objekt wurde nicht von der Win32-API-Funktion FindNextPrinterChangeNotification geöffnet. Um die Stapelverfolgung der Routine, die diese Aktion versucht hat, zu sehen, verwenden Sie den Befehl 'k' im Debugger.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Adresse des PRINTER_NOTIFY_INFO, auf das zugegriffen wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: INVALID_PRINTER_NOTIFY_INFO
  • Stoppcode: 0000A00A
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Zu viele offene Druckergriffe

Wahrscheinliche Ursache

Es wurden zu viele Druckergriffe geöffnet. Möglicherweise gibt es ein Ressourcenleck.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Anzahl der aktuell geöffneten Drucker-Handles.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: TOO_MANY_OPENED_PRINTER_HANDLES
  • Stoppcode: 0000A00B
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

OpenPrinter2W scheint von winspool.drv einer früheren Windows-Version exportiert zu werden

Wahrscheinliche Ursache

Unbekannt Melden Sie diesen Fehler an Microsoft.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Haltestelle ID: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
  • Stoppcode: 0000A00C
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Zu viele offene PrintTicket-Anbieter-Handles (HPTPROVIDER)

Wahrscheinliche Ursache

Es wurden zu viele PrintTicket-Provider-Handles durch den Aufruf von PTOpenProvider(Ex) geöffnet. Dies kann darauf zurückzuführen sein, dass PTCloseProvider nicht aufgerufen wird, wenn das Handle nicht mehr benötigt wird, wodurch ein Ressourcenleck entsteht.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Anzahl der aktuell geöffneten PrintTicket-Anbieter-Handles.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
  • Stoppcode: 0000A00D
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein geschlossenes PrintTicket-Anbieter-Handle zu verwenden (HPTPROVIDER)

Wahrscheinliche Ursache

Ein PrintTicket-Anbieter-Handle wurde verwendet, nachdem es freigegeben worden war. Um die Routine zu sehen, die versucht hat, den geschlossenen PrintTicket-Provider-Handler zu verwenden, geben Sie den aktuellen Stack-Trace aus, indem Sie den Befehl 'k' im Debugger verwenden. Um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben, verwenden Sie den Befehl dps mit dem zweiten Parameter von stop.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - HPTPROVIDER-Handle, auf das zugegriffen wird.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
  • Stoppcode: 0000A00E
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, einen unbekannten PrintTicket-Anbieter-Handle zu verwenden (HPTPROVIDER)

Wahrscheinliche Ursache

Es wurde ein PrintTicket-Provider-Handle verwendet, das nicht durch den Aufruf von PTOpenProvider oder PTOpenProviderEx geöffnet wurde.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - HPTPROVIDER-Handle, auf das zugegriffen wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
  • Stoppcode: 0000A00F
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Race Condition bei der Verwendung eines PrintTicket-Anbieter-Handles entdeckt

Wahrscheinliche Ursache

Ein PrintTicket-Anbieter-Handle wurde in mehreren Threads gleichzeitig verwendet. Dies erfordert eine Synchronisierung des Zugriffs auf den Handle auf Anwendungsebene. PrintTicket-Anbieter-Handles sind nicht thread-sicher, was bedeutet, dass die gleichzeitige Verwendung eines PrintTicket-Anbieter-Handles in mehreren Threads nicht zulässig ist. Stattdessen sollte die Anwendung entweder in jedem Thread ein separates PrintTicket-Anbieter-Handle öffnen oder mithilfe der Win32-Synchronisierungs-API einen benutzerdefinierten Synchronisierungszugriff auf das PrintTicket-Anbieter-Handle bereitstellen. Die Win32-Synchronisations-API wird weiter beschrieben unter https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - PrintTicket-Anbieter-Handle, auf das zugegriffen wird.
  • Parameter 2 - Aktuelle Thread-ID.
  • Parameter 3 - Thread-ID des konkurrierenden Threads.
  • Parameter 4 - Anzahl der Parallelitäten.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
  • Stoppcode: 0000A010
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Möglicher Multithreading-Zugriff auf ein PrintTicket-Anbieter-Handle entdeckt

Wahrscheinliche Ursache

Dies ist eine Warnung, dass ein PrintTicket-Anbieter-Handle in einem anderen Thread als dem, der es erstellt hat, verwendet wurde. Dies kann eine Synchronisierung auf Anwendungsebene erfordern, um einen sicheren Zugriff auf das Handle zu ermöglichen. PrintTicket-Anbieter-Handles sind nicht thread-sicher, was bedeutet, dass die gleichzeitige Verwendung eines PrintTicket-Anbieter-Handles in mehreren Threads nicht zulässig ist. Stattdessen sollte die Anwendung entweder in jedem Thread ein separates PrintTicket-Anbieter-Handle öffnen oder mithilfe der Win32-Synchronisierungs-API einen benutzerdefinierten Synchronisierungszugriff auf das PrintTicket-Anbieter-Handle bereitstellen. Die Win32-Synchronisations-API wird weiter beschrieben unter https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - PrintTicket-Anbieter-Handle, auf das zugegriffen wird.
  • Parameter 2 - Thread-ID des initialisierenden Threads.
  • Parameter 3 - Stack-Trace der Initialisierung.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Stoppcode: 0000A011
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Durchgesickerter PrintTicket-Anbieter-Handle entdeckt

Wahrscheinliche Ursache

Beim Beenden des Threads wurde ein offenes PrintTicket-Anbieter-Handle entdeckt. Die Erstellungsroutine hat möglicherweise PTCloseProvider() nicht aufgerufen, um ihn vor dem Beenden zu schließen. Zur Fehlersuche bei diesem Stopp ermitteln Sie den Thread, der das Handle des PrintTicket-Anbieters geöffnet hat, indem Sie den zweiten Parameter dieses Überprüfungsstopps verwenden, um den Stack-Trace bereitzustellen. Geben Sie den Stack-Trace mit dem Befehl dps im Debugger aus. Suchen Sie den ersten Nicht-Prntvpt- und Nicht-VfPrint-Modulnamen, der vfPrint!VfPTOpenProvider oder vfPrint!VfPTOpenProviderEx aufgerufen hat – dies ist normalerweise der 4. oder 6.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - PrintTicket-Provider-Handle wird durchgelassen.
  • Parameter 2 - Initialisierungs-Stapelverfolgung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Thread-ID des Threads, der den Griff geöffnet hat.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
  • Stoppcode: 0000A012
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Zu viele offene Druckerwechsel-Benachrichtigungshandles

Wahrscheinliche Ursache

Es wurden zu viele Druckerwechsel-Benachrichtigungshandles geöffnet. Möglicherweise gibt es ein Ressourcenleck. Eine häufige Form von Ressourcenlecks besteht darin, dass eine Routine ein Druckeränderungs-Benachrichtigungshandle öffnet und es vor dem Beenden nicht schließt.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Anzahl der aktuell geöffneten Handles für Druckeränderungsmeldungen.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
  • Stoppcode: 0000A013
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Zu viele offene PRINTER_NOTIFY_INFO-Objekte

Wahrscheinliche Ursache

Es wurden zu viele PRINTER_NOTIFY_INFO-Objekte geöffnet. Möglicherweise gibt es ein Ressourcenleck. Eine häufige Form von Ressourcenlecks besteht darin, dass eine Routine ein PRINTER_NOTIFY_INFO-Objekt öffnet und es vor dem Beenden nicht schließt.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Anzahl der aktuell geöffneten PRINTER_NOTIFY_INFO-Objekte.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
  • Stoppcode: 0000A014
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein ungültiges PrintTicket zu verwenden

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn die Anwendung eine PrintTicket-Methode mit einem ungültigen PrintTicket aufruft.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde verursacht, als die Anwendung die Methode %lS mit einem ungültigen PrintTicket aufrief
  • Parameter 1 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - PrintTicket XML Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: INVALID_APPLICATION_PRINTTICKET
  • Stoppcode: 0000A015
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein ungültiges PrintCapabilities-Dokument zu verwenden

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn die Anwendung eine PrintTicket-Methode mit einem ungültigen PrintCapabilities-Dokument aufruft.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde verursacht, als die Anwendung die Methode %lS mit einem ungültigen PrintCapabilities-Dokument aufrief
  • Parameter 1 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - PrintCapabilities XML-Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: INVALID_APPLICATION_PRINTCAPABILITIES
  • Stoppcode: 0000A016
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ein ungültiges NULL-Argument wurde an eine PrintTicket-Methode übergeben

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn die Anwendung eine PrintTicket-Methode mit einem ungültigen NULL-Argument aufruft.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde verursacht, als die Anwendung die %lS-Methode mit einem NULL %lS-Argument aufrief
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: PRINTTICKET_API_INVALID_NULL_ARGUMENT
  • Stoppcode: 0000A017
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

PTConform ist auf einen unerwarteten Fehler gestoßen

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn der PrintVerifier beim Versuch zu überprüfen, ob das PrintTicket/die PrintCapabilities mit dem PrintSchema übereinstimmen, auf einen unerwarteten Fehler stößt. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im PrintVerifier handeln könnte.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: PTCONFORM_UNEXPECTED_ERROR
  • Stoppcode: 0000A018
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Unzulässige Druck-API von DllMain aufgerufen

Wahrscheinliche Ursache

Es wurde eine Druck-API aufgerufen, deren Aufruf von DllMain aus nicht unterstützt wird. Viele Win32-APIs, nicht nur Win32-Druck-APIs, können nicht von DllMain aus aufgerufen werden. Weitere Informationen finden Sie in der Dokumentation zu DllMain in der MSDN-Bibliothek.

Von Application Verifier angezeigte Informationen
  • Format: -  Print API aufgerufen von DllMain: %s
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Stoppcode: 0000A019
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Durchgesickerter Spool-Datei-Handle entdeckt

Wahrscheinliche Ursache

Beim Beenden der Anwendung wurde ein offenes Spooldatei-Handle entdeckt. Höchstwahrscheinlich wurde CloseSpoolFileHandle() nicht aufgerufen. Um dieses Problem zu beheben, halten Sie an: Stellen Sie fest, welcher Faden den Druckergriff geöffnet hat. Verwenden Sie dps, um den Stack zu löschen, wenn Parameter 2 nicht NULL ist. Suchen Sie den ersten nicht-Winspool- und nicht-VfPrint-Modulnamen, der vfPrint!VfHookOpenPrinter* oder vfPrint!VfHookAddPrinter* aufgerufen hat. Diese Routine ist normalerweise der 4. oder 6. Stapelrahmen in der Liste.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle being leaked.
  • Parameter 2 - Initialisierungs-Stapelverfolgung. Verwenden Sie dps, um den Stack zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Thread-ID des Threads, der den Griff geöffnet hat.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: LEAKED_SPOOL_FILE_HANDLE
  • Stoppcode: 0000A01A
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • In Datei protokollieren: nein
  • Rückverfolgung erstellen: nein

Versuch, einen geschlossenen Spool-Datei-Handle zu verwenden

Wahrscheinliche Ursache

Das Handle der Spool-Datei wurde verwendet, nachdem es geschlossen worden war. Um dieses Problem zu beheben, halten Sie an: Geben Sie den aktuellen Stack-Trace aus, indem Sie den Befehl 'k' im Debugger verwenden, um die Routine zu identifizieren, die versucht hat, den geschlossenen Handle zu verwenden. Geben Sie die Stapelverfolgung der Routine aus, die das Handle geschlossen hat, indem Sie den Befehl dps mit dem zweiten Parameter von stop verwenden.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle der Spool-Datei, auf die zugegriffen wird.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: SPOOL_FILE_HANDLE_ALREADY_CLOSED
  • Stoppcode: 0000A01B
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein unbekanntes Spool-Datei-Handle zu verwenden

Wahrscheinliche Ursache

Es wurde versucht, ein Spool-Datei-Handle zu verwenden, das nicht durch Aufruf von GetSpoolFileHandle oder CommitSpoolData geöffnet wurde. Verwenden Sie den Befehl 'k' im Debugger, um den Stack-Trace der Routine zu sehen, die diese Aktion versucht hat.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle, auf das zugegriffen wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: INVALID_SPOOL_FILE_HANDLE
  • Stoppcode: 0000A01C
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Zu viele offene Spool-Datei-Handles

Wahrscheinliche Ursache

Es wurden zu viele Spool-Datei-Handles geöffnet. Möglicherweise gibt es ein Ressourcenleck.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Anzahl der aktuell geöffneten Handles.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
  • Stoppcode: 0000A01D
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ein DEVMODE-Pufferparameter erstreckt sich über nicht lesbare Speicherseite(n).

Wahrscheinliche Ursache

Dieser Stopp kann durch mehrere Bedingungen verursacht werden: Der DEVMODE-Puffer wurde bereits freigegeben, der DEVMODE-Puffer wurde falsch konstruiert, indem den dmSize- und dmDriverExtra-Mitgliedern ein Wert zugewiesen wurde, der größer ist als er sein sollte, oder es wurde ein NULL-Devmode-Puffer verwendet, wo ein Nicht-NULL-Puffer erwartet wurde.

Von Application Verifier angezeigte Informationen
  • Format: -  Dieser Prüfstopp wurde durch eine Softwarekomponente verursacht, die das Drucksubsystem mit einem fehlerhaften DEVMODE-Puffer aufgerufen hat. Überprüfen Sie den aktuellen Stack-Trace und prüfen Sie: die Zuweisung, die Konstruktion und die Lebensdauer des Devmode, um den Fehlerort zu identifizieren.
  • Parameter 1 - Der fehlerhafte DEVMODE-Puffer
  • Parameter 2 - Die Gesamtgröße des Puffers, berechnet aus den Feldern devmode dmSize und dmDriverExtra. Null, wenn der Puffer vollständig im nicht lesbaren Speicher liegt.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
  • Stoppcode: 0000A01E
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Modul mit aktivem COM-Rückruf entladen.

Wahrscheinliche Ursache

Es wurde ein positiver Refcount an der COM-Schnittstelle festgestellt, während das Zielmodul entladen wurde. Wahrscheinlich durch eine falsche Implementierung des DllCanUnloadNow-Exports im Modul oder eine falsche Referenzzählung verursacht.

Von Application Verifier angezeigte Informationen
  • Format: -  Dieser Prüfstopp wurde durch das Entladen des Moduls %lS verursacht, während das System noch einen Zeiger auf das Modul %lS hält.
  • Parameter 1 - COM-Schnittstellenadresse.
  • Parameter 2 - Stack-Trace, bei dem ein Rückruf bereitgestellt wurde. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: MODULE_UNLOAD
  • Stoppcode: 0000A01F
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Async Notify-Handle, das von RegisterForPrintAsyncNotifications zurückgegeben wurde, wurde nicht richtig freigegeben

Wahrscheinliche Ursache

Der von der API-Funktion RegisterForPrintAsyncNotifications zugewiesene Handle wurde nicht freigegeben, bis das Programm beendet wurde. Höchstwahrscheinlich muss sie durch den Aufruf von UnRegisterForPrintAsyncNotifications() vor dem Beenden freigegeben werden. Um dieses Problem zu beheben, halten Sie an: Ermitteln Sie die Routine, die winspool aufgerufen hat, um das Handle in ihrem Namen zuzuweisen, indem Sie den zweiten Parameter dieses Überprüfungsstopps verwenden. Geben Sie den Initialisierungs-Stack-Trace mit dem Befehl dps im Debugger aus. Suchen Sie den ersten nicht-Winspool- und nicht-vfPrint-Modulnamen, der vfPrint!VfHookRegisterForPrintAsyncNotifications aufgerufen hat. Diese Routine befindet sich normalerweise im 3. Stack-Frame.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle-Wert.
  • Parameter 2 - Initialisierungs-Stapelverfolgung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: LEAKED_ASYNC_NOTIFY_HANDLE
  • Stoppcode: 0000A020
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein ungültiges Handle in UnRegisterForPrintAsyncNotifications zu verwenden.

Wahrscheinliche Ursache

Das Handle wurde nicht von der Win32-API-Funktion RegisterForPrintAsyncNotifications geöffnet. Um die Stapelverfolgung der Routine, die diese Aktion versucht hat, zu sehen, verwenden Sie den Befehl 'k' im Debugger.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle-Wert.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: INVALID_ASYNC_NOTIFY_HANDLE
  • Stoppcode: 0000A021
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, ein geschlossenes Handle in der API-Funktion UnRegisterForPrintAsyncNotifications zu verwenden

Wahrscheinliche Ursache

Ein asynchrones Notify-Handle wurde verwendet, nachdem es geschlossen wurde. Um die Routine zu sehen, die versucht hat, das geschlossene Handle zu verwenden, geben Sie den aktuellen Stack-Trace mit dem Befehl 'k' im Debugger aus. Um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben, verwenden Sie den Befehl dps mit dem zweiten Parameter von stop.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Handle-Wert.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
  • Stoppcode: 0000A022
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Funktion eines Drittanbieters meldet Fehler, erhöht aber die Anzahl der Referenzen für die Eingabeschnittstelle

Wahrscheinliche Ursache

Eine Methode eines Drittanbieters erhält einen Schnittstellenzeiger als Eingabe. Wenn eine solche Methode einen Fehlercode zurückgibt, sollte die Anzahl der Schnittstellenreferenzen gleich bleiben. Aber in diesem Fall wurde die Anzahl der Referenzen erhöht.

Von Application Verifier angezeigte Informationen
  • Format: -  Die Methode %lS gibt %x Fehlercode zurück, erhöht aber die Anzahl der %lS-Parameter.
  • Parameter 1 - Zeiger der aufgerufenen Schnittstelle. Wenn NULL, ist die aufgerufene Funktion statisch.
  • Parameter 2 - Zeiger der Eingangsschnittstelle.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: REFCOUNT_PLUS_AFTER_FAIL
  • Stoppcode: 0000A023
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Windows-API-Funktion meldet Fehler, erhöht aber die Anzahl der Referenzen für die Eingabeschnittstelle

Wahrscheinliche Ursache

Eine API-Methode erhält einen Schnittstellenzeiger als Eingabe. Wenn eine solche Methode einen Fehlercode zurückgibt, sollte die Anzahl der Schnittstellenreferenzen gleich bleiben. Aber in diesem Fall wurde die Anzahl der Referenzen erhöht. Bitte melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im API-Code handeln könnte.

Von Application Verifier angezeigte Informationen
  • Format: -  Die Methode %lS gibt %x Fehlercode zurück, erhöht aber die Anzahl der %lS-Parameter.
  • Parameter 1 - Zeiger der aufgerufenen Schnittstelle. Wenn NULL, ist die aufgerufene Funktion statisch.
  • Parameter 2 - Zeiger der Eingangsschnittstelle.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: REFCOUNT_PLUS_AFTER_API_FAIL
  • Stoppcode: 0000A024
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

IPrintAsyncNotifyChannel-Vertragsverletzung durch das Betriebssystem.

Wahrscheinliche Ursache

Die Plattformimplementierung von IPrintAsyncNotifyChannel hat einen Teil des speziellen Vertrags verletzt, der durch IPrintAsyncNotifyChannel impliziert oder definiert wird. IPrintAsyncNotifyChannel hat spezielle Ausnahmen für AddRef und Release. Dies erfordert, dass die Plattform OnEventNotify und ChannelClosed mit demselben Zeigerwert aufruft, mit dem der Kanal erstellt wurde.

Von Application Verifier angezeigte Informationen
  • Format: - %s wurde mit dem falschen Schnittstellenzeiger aufgerufen.
  • Parameter 1 - Aktueller Schnittstellenzeiger.
  • Parameter 2 - Erwarteter Schnittstellenzeiger.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
  • Stoppcode: 0000A025
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

IPrintAsyncNotifyChannel-Vertragsverletzung durch Kanalverbraucher.

Wahrscheinliche Ursache

Bei bidirektionalen Kanälen wird durch den Aufruf von SendNotification, CloseChannel oder die endgültige Freigabe des Schnittstellenzeigers die "Eigentümerschaft" aufgegeben. Nachdem Sie den Kanal erstellt und die erste Benachrichtigung gesendet haben, können Sie Release() erst dann aufrufen, wenn OnEventNotify Ihres Rückrufs aufgerufen wird. Wenn Sie entweder CloseChannel() aufrufen oder eine ChannelClosed-Benachrichtigung erhalten, dürfen Sie den abschließenden Release()-Aufruf nicht ausführen.

Von Application Verifier angezeigte Informationen
  • Format: - %s wurde aufgerufen, aber der Kanal 'ownership' gehört derzeit dem Druckspooler
  • Parameter 1 - IPrintAsyncNotifyChannel Schnittstellenzeiger.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
  • Stoppcode: 0000A026
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Wettlauf beim Schließen von IPrintAsyncNotifyChannel entdeckt

Wahrscheinliche Ursache

*** Bitte melden Sie diesen Stopp an Microsoft. *** Dieser Stopp zeigt an, dass eine Benachrichtigung _während_ des Aufrufs von CloseChannel eintrifft. In diesem Fall kann es für den Verbraucher unmöglich sein, den Kanal korrekt freizugeben. Diese Haltestelle sollte nicht häufig anzutreffen sein. Dies kann verhindert werden, indem immer sichergestellt wird, dass ein Hörer verfügbar ist, bevor ein bidirektionaler Kanal erstellt wird, UND/ODER sichergestellt wird, dass kein Hörer gestartet werden kann, bevor versucht wird, einen Kanal zu schließen, der bereits eine Benachrichtigung gesendet, aber den Rückruf nicht erhalten hat.

Von Application Verifier angezeigte Informationen
  • Format: - In der Funktion %s wird bereits ein Aufruf in einem anderen Thread ausgeführt. Siehe Hilfe für weitere Informationen.
  • Parameter 1 - IPrintAsyncNotifyChannel Schnittstellenzeiger.
  • Parameter 2 - Thread-ID der aufgerufenen Mitgliedsfunktion.
  • Parameter 3 - Thread-ID der Rückruf-Ereignisfunktion.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stopp-ID: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
  • Stoppcode: 0000A027
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Aufrufen einer Druck-API, die Netzwerkaufrufe auf einem GUI-Thread tätigt. Dies kann zu zeitlich ungebundenen UI-Hängern führen.

Wahrscheinliche Ursache

Eine Druck-API wurde aufgerufen, die Netzwerkaufrufe in einem GUI-Thread durchführt. Dies kann zu zeitlich ungebundenen UI-Hängern führen. In der Regel müssen solche APIs auf einem Worker-Thread aufgerufen werden, ohne Nachrichtenpumpen.

Von Application Verifier angezeigte Informationen
  • Format: - %s wurde in einem Thread aufgerufen, der ein GUI-Thread ist. Dies kann zu zeitlich ungebundenen UI-Hängern führen.
  • Parameter 1 - HWND des sichtbaren Fensters der obersten Ebene.
  • Parameter 2 - Aktuelle Thread-ID.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
  • Stoppcode: 0000A028
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Aufruf einer API, die die Benutzeroberfläche öffnet, ist Session0.

Wahrscheinliche Ursache

Es wurde eine API aufgerufen, die die Benutzeroberfläche von Session0 öffnet.

Von Application Verifier angezeigte Informationen
  • Format: -  Der illegale Aufruf in Session0 API: %s
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintAPI
  • Stop ID: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
  • Stoppcode: 0000A029
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Erstmalige Zugriffsverletzung festgestellt

Wahrscheinliche Ursache

Dieser Stopp wird erzeugt, wenn der Druckertreiber versucht, auf eine virtuelle Speicheradresse zuzugreifen, auf die nicht zugegriffen werden kann, weil sie nicht ausführbar ist, freigegeben oder freigegeben wurde oder reserviert, aber nicht freigegeben ist. Um diesen Stopp zu debuggen: $ u parameter2 – um die Assemblierung des verdächtigen Codes $ .exr parameter3 aufzuheben – um die Ausnahmeinformationen anzuzeigen; $ .cxr parameter4 – um die Kontextinformationen der Ausnahme anzuzeigen $ kb – um den Stack-Trace anzuzeigen, wenn die Ausnahme ausgelöst wurde.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Adresse, auf die zugegriffen wird.
  • Parameter 2 - Code für ungültigen Zugriff.
  • Parameter 3 - Ausnahmedatensatz. Verwenden Sie .exr, um ihn anzuzeigen.
  • Parameter 4 - Kontextdatensatz. Verwenden Sie .cxr, um ihn anzuzeigen.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: ERSTE_CHANCE_ZUGANG_VIOLATION
  • Stoppcode: 0000D000
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Thread hat versucht, einen Integer-Wert durch einen Integer-Divisor von Null zu dividieren

Wahrscheinliche Ursache

Dieser Stopp wird erzeugt, wenn der Druckertreiber versucht, einen ganzzahligen Wert durch einen ganzzahligen Divisor von Null zu dividieren. Um diesen Stopp zu debuggen: $ u parameter1 - zum Unassemblieren des verdächtigen Codes $ .exr parameter2 - zur Anzeige der Ausnahmeinformationen; $ .cxr parameter3 - zur Anzeige der Ausnahmekontextinformationen $ kb - zur Anzeige des Stacktrace, wenn die Ausnahme ausgelöst wurde.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Code zur Durchführung der Operation "Teilen durch Null".
  • Parameter 2 - Ausnahmesatz. Verwenden Sie .exr, um ihn anzuzeigen.
  • Parameter 3 - Kontextdatensatz. Verwenden Sie .cxr, um ihn anzuzeigen.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: INT_DIVIDE_BY_ZERO
  • Stoppcode: 0000D001
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Thread hat versucht, falsch ausgerichtete Daten auf einer Hardware zu lesen oder zu schreiben, die keine Ausrichtung bietet

Wahrscheinliche Ursache

Dieser Stopp wird erzeugt, wenn der Treiber versucht, falsch ausgerichtete Daten auf einer Hardware zu lesen oder zu schreiben, die keine Ausrichtung bietet. Beispielsweise müssen 16-Bit-Werte an 2-Byte-Grenzen ausgerichtet werden, 32-Bit-Werte an 4-Byte-Grenzen und so weiter. Um diesen Stopp zu debuggen: $ u parameter1 – zum Aufheben der Assemblierung des verantwortlichen Codes $ .exr parameter2 – zur Anzeige der Ausnahmeinformationen; $ .cxr parameter3 – zur Anzeige der Ausnahmekontextinformationen $ kb – zur Anzeige der Stapelverfolgung, wenn die Ausnahme ausgelöst wurde.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Code, bei dem der Datentypfehler auftrat.
  • Parameter 2 - Ausnahmesatz. Verwenden Sie .exr, um ihn anzuzeigen.
  • Parameter 3 - Kontextdatensatz. Verwenden Sie .cxr, um ihn anzuzeigen.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: DATATYPE_MISALIGNMENT
  • Stoppcode: 0000D002
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ungültige Handle-Ausnahme für den aktuellen Stack-Trace

Wahrscheinliche Ursache

Dieser Stopp wird erzeugt, wenn die Funktion am oberen Ende des Stapels ein ungültiges Handle an eine Systemroutine übergibt. Normalerweise zeigt der Befehl kb den Wert des im Aufrufstapel übergebenen Handles an. Das Handle wird einer der Parameter des Aufrufs sein. Oft ist es der erste Parameter. Ein Null-Handle-Wert ist ein Beispiel für einen ungültigen Handle-Wert. Wenn der Handle-Wert gültig zu sein scheint, verwenden Sie die !htrace-Debugger-Erweiterung, um den Verlauf der Operationen anzuzeigen, die den Handle-Wert betreffen. Manchmal kann ein scheinbar gültiger Handle-Wert ungültig sein, wenn der Handle verwendet wird, nachdem er geschlossen wurde.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Ausnahmecode.
  • Parameter 2 - Ausnahmedatensatz. Verwenden Sie .exr, um ihn anzuzeigen.
  • Parameter 3 - Kontextdatensatz. Verwenden Sie .cxr, um ihn anzuzeigen.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_HANDLE
  • Stoppcode: 0000D003
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Kerntreiber sendet ein geschlossenes Druckerhandle an das Plug-in

Wahrscheinliche Ursache

Der Kerntreiber sendet dem Plug-in einen Drucker-Handle, der bereits geschlossen wurde. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im zentralen Druckertreibermodul von Microsoft handeln könnte. Um die Routine zu identifizieren, die versucht hat, das geschlossene Druckerhandle zu verwenden, geben Sie den aktuellen Stack-Trace mit dem Befehl 'k' im Debugger aus. Um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben, verwenden Sie den Befehl dps mit dem zweiten Parameter von stop.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle, das an das Plug-in gesendet wird.
  • Parameter 2 - Stack-Trace der Schließroutine.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PRINTER_HANDLE_ALREADY_CLOSED
  • Stoppcode: 0000D004
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Haupttreiber sendet einen unbekannten Drucker-Handle an das Plug-in

Wahrscheinliche Ursache

Der Kerntreiber sendet dem Plug-in ein Druckerhandle, das nicht durch den Aufruf von OpenPrinterA, OpenPrinterW, OpenPrinter2W in Windows Vista, AddPrinterA oder AddPrinterW geöffnet wurde. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im zentralen Druckertreibermodul von Microsoft handeln könnte.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Druckerhandle, das an das Plug-in gesendet wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: INVALID_PRINTER_HANDLE
  • Stoppcode: 0000D005
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat den Druckergriff geschlossen

Wahrscheinliche Ursache

Das Plug-in schloss den Drucker-Handle, den es als Eingabe vom Kerntreiber erhielt. Dies verstößt gegen die WDK-Regeln für einen Aufruf vom Kerntreiber an das Plug-in. Verwenden Sie dps für den zweiten Parameter von stop, um den Stack-Trace der Routine, die das Handle geschlossen hat, auszugeben.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Druckerhandle, das geschlossen wurde.
  • Parameter 2 - Stack-Trace der Schließung. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PLUGIN_CLOSED_PRINTER_HANDLE
  • Stoppcode: 0000D006
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ungültige Anzahl von unterstützten Print Schema Hauptversionen

Wahrscheinliche Ursache

Das PrintTicket-Provider-Plug-in gab eine ungültige Anzahl von unterstützten Print Schema-Hauptversionen zurück. Von der Methode IPrintOemPrintTicketProvider::GetSupportedVersions im Plug-in wird erwartet, dass sie mindestens eine unterstützte Hauptversion zurückgibt. Da Windows Vista nur eine Hauptversion des Druckschemas unterstützt, wird vom Plug-in erwartet, dass es den Wert eins zurückgibt.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Anzahl der unterstützten Schemaversionen, die zurückgegeben wurden.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
  • Stoppcode: 0000D007
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Fehlende unterstützte Print Schema Versionen

Wahrscheinliche Ursache

Das Plug-in des PrintTicket-Anbieters gab an, dass es mindestens eine unterstützte Version des Druckschemas zurückgibt, aber es gab keine zurück. Der Aufruf der Methode IPrintOemPrintTicketProvider::GetSupportedVersions im Plug-in akzeptiert zwei Out-Pointer als Argumente. Das Argument ppVersions verweist auf ein Array von Ganzzahlen, die die unterstützten Hauptversionen des Druckschemas darstellen. Das Argument cVersions verweist auf die Anzahl der Elemente in dem zurückgegebenen Array von Ganzzahlen. Dieser Überprüfungsstopp tritt auf, wenn das Plug-in eine gültige Zahl in cVersions zurückgibt, aber nichts im ppVersions-Array zurückgeben kann.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Anzahl der unterstützten Print-Schema-Versionen, die zurückgegeben wurden.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
  • Stoppcode: 0000D008
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ungültige Hauptversion des Druckschemas

Wahrscheinliche Ursache

Das Plug-in des PrintTicket-Anbieters hat eine ungültige Hauptversion des Druckschemas zurückgegeben. Der Aufruf der Methode IPrintOemPrintTicketProvider::GetSupportedVersions im Plug-in soll den Wert 1 zurückgeben, da die einzige von Windows Vista unterstützte Hauptversion des Druckschemas 1 ist.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Die zurückgegebene Version des Druckschemas.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
  • Stoppcode: 0000D009
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ungültiger OEMPTOPTS-Wert

Wahrscheinliche Ursache

Das Plug-in des PrintTicket-Anbieters hat einen ungültigen OEMPTOPTS-Wert zurückgegeben. Eines der Argumente für die Methode IPrintOemPrintTicketProvider::BindPrinter im Plug-in ist ein Zeiger auf eine OEMPTOPTS-Aufzählung. Es wird erwartet, dass das Plug-in den Wert dieses Arguments auf einen der Werte setzt, die von Windows Vista unterstützt werden. Die von Windows Vista unterstützten Werte sind OEMPT_DEFAULT und OEMPT_NOSNAPSHOT. Diese Überprüfung wird abgebrochen, wenn das Plug-in einen Wert zurückgibt, der nicht zu den unterstützten Werten gehört.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - OEMPTOPTS-Wert, der zurückgegeben wurde.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
  • Stoppcode: 0000D00A
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Fehlender privater Namespace des Druckschemas

Wahrscheinliche Ursache

Das Plug-in des PrintTicket-Anbieters gab an, dass es mindestens einen privaten Print Schema-Namespace zurückgibt, aber es gab keinen zurück. Der Aufruf der Methode IPrintOemPrintTicketProvider::BindPrinter im Plug-in enthält zwei Out-Pointer-Argumente, über die das Plug-in Informationen über die von ihm unterstützten privaten Namespaces des Druckschemas zurückgeben kann. Das Argument ppNamespaces verweist auf ein Array von Strings, die die unterstützten privaten Namespaces von Print Schema darstellen. Das Argument cNamespaces zeigt auf die Anzahl der Elemente in dem zurückgegebenen Array von Zeichenketten. Dieser Überprüfungsstopp tritt auf, wenn das Plug-in eine gültige Zahl in cNamespaces zurückgibt, aber nichts im ppNamespaces-Array zurückgibt.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Anzahl der erwarteten Namespaces.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
  • Stoppcode: 0000D00B
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Falsche Referenzzählung im Plug-in erkannt

Wahrscheinliche Ursache

Das WDK besagt, dass Plug-ins in ihrer Implementierung der Methoden IUnknown::AddRef und IUnknown::Release eine genaue Referenzzählung durchführen müssen. Die Lebensdauer des Schnittstellenobjekts des Plug-ins hängt von einer genauen Referenzzählung ab. Wenn die Referenzzählung ungenau ist, kann dies zu einem Ressourcenleck oder zum vorzeitigen Entladen des Plug-ins führen, was wiederum den Treiber zum Scheitern bringt. Dieser Prüfstopp tritt ein, wenn im Plug-in eine falsche Referenzzählung festgestellt wird.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Erwartete Referenzzahl.
  • Parameter 2 - Tatsächliche Anzahl der vom Plug-in verwalteten Referenzen.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PLUGIN_MISMATCHED_REFCOUNT
  • Stoppcode: 0000D00C
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

pptl ist NULL in OEMNextBand

Wahrscheinliche Ursache

Das vom Kerntreiber an den OEMNextBand-Hook im Plug-in übergebene pptl war NULL. Der Kerntreiber sollte immer ein gültiges pptl an den OEMNextBand-Hook im Plug-in senden. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im zentralen Druckertreibermodul von Microsoft handeln könnte.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: PPTL_IS_NULL_IN_OEMNEXTBAND
  • Stoppcode: 0000D00D
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat einen NULL-PDEV zurückgegeben, nachdem S_OK von der EnablePDEV-Methode zurückgegeben wurde

Wahrscheinliche Ursache

Der vom Plug-in zurückgegebene private PDEV war NULL, obwohl der Rückgabewert der EnablePDEV-Methode S_OK lautete, was auf einen Erfolg hinweist. Das WDK besagt, dass, wenn die EnablePDEV-Methode eines Plug-Ins den Status S_OK zurückgibt, es auch eine Instanz seiner privaten PDEV-Struktur zuweisen, diese initialisieren und die Adresse dieser Struktur im pDevOem-Parameter der Methode zurückgeben muss. Dieser Prüfstopp tritt ein, wenn das Plug-in keine gültige private PDEV-Struktur zurückgibt, wenn seine Implementierung der Methode EnablePDEV den Status S_OK zurückgibt.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PLUGIN_PRIVATE_PDEV_IS_NULL
  • Stoppcode: 0000D00E
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat einen privaten DEVMODE zurückgegeben, der kleiner ist als die zulässige Mindestgröße

Wahrscheinliche Ursache

Der vom Plug-in zurückgegebene private DEVMODE sollte mindestens die Größe von OEM_DMEXTRAHEADER haben. Die DevMode-Methode eines Plug-ins muss die für die Speicherung seiner privaten DEVMODE-Mitglieder erforderliche Größe zurückgeben, wenn sie mit dem Modus OEMDM_SIZE aufgerufen wird. Dieser Wert wird beim ersten Aufruf der Methode gesetzt. Die DevMode-Methode im Plug-in muss den Wert des Elements cbBufSize in der OEMDMPARAM-Struktur auf die benötigte Anzahl von Bytes setzen, und dieser Wert muss größer oder gleich der Größe von OEM_DMEXTRAHEADER sein. Dieser Prüfstopp tritt ein, wenn die im Element cbBufSize in der OEMDMPARAM-Struktur zurückgegebene Größe kleiner ist als die Größe von OEM_DMEXTRAHEADER.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Modus für den aktuellen DevMode-Rückruf.
  • Parameter 2 - Größe des privaten DEVMODE des Plug-ins.
  • Parameter 3 - Größe des OEM_DMEXTRAHEADERs.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
  • Stoppcode: 0000D00F
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat einen privaten DEVMODE mit einer anderen Größe als die vom DevMode(OEMDM_SIZE)-Aufruf zurückgegebene Größe zurückgegeben

Wahrscheinliche Ursache

Das Plug-in sollte einen privaten DEVMODE mit einer Größe zurückgeben, die mit der des DevMode-Aufrufs im Modus OEMDM_SIZE übereinstimmt. Die DevMode-Methode eines Plug-ins muss die Größe zurückgeben, die zum Speichern seiner privaten DEVMODE-Mitglieder erforderlich ist, wenn die DevMode-Methode mit dem Modus OEMDM_SIZE aufgerufen wird. Dieser Wert ist eine Konstante und wird beim ersten Aufruf der Methode gesetzt. Er darf sich bei nachfolgenden Aufrufen der DevMode-Methode des Plug-ins nicht ändern. Dieser Überprüfungsstopp tritt auf, wenn die DevMode-Methode im Plug-in einen Wert zurückgibt, der sich von dem Wert unterscheidet, den sie beim ersten Aufruf zurückgegeben hat.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Modus für den aktuellen Devmode-Rückruf.
  • Parameter 2 - Größe des Ausgangs-Plug-ins private DEVMODE wie in pOEMDMOut angegeben.
  • Parameter 3 - Größe des Ausgangs-Plug-ins Private DEVMODE wie in pOEMDMParam angegeben.
  • Parameter 4 - Größe des plug-in private DEVMODE, wie beim Aufruf von OEMDM_SIZE angegeben.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
  • Stoppcode: 0000D010
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat eine ungültige Signatur aus dem Aufruf GetInfo(OEMGI_GETSIGNATURE) zurückgegeben

Wahrscheinliche Ursache

Das Plug-in sollte eine gültige Signatur ungleich Null zurückgeben, wenn es während des GetInfo-Aufrufs mit einem Modus von OEMGI_GETSIGNATURE aufgerufen wird. Die GetInfo-Methode des Plug-ins muss eine eindeutige Vier-Byte-Identifikationssignatur zurückgeben. Dieser Prüfstopp tritt auf, wenn die Methode GetInfo(OEMGI_GETSIGNATURE) im Plug-in eine Nullsignatur zurückgibt.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_PLUGIN_SIGNATURE
  • Stoppcode: 0000D011
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat eine andere Signatur im privaten DEVMODE zurückgegeben, als es vom GetInfo-Aufruf zurückgegeben wurde

Wahrscheinliche Ursache

Das Plug-in sollte einen privaten DEVMODE zurückgeben, der dieselbe eindeutige Vier-Byte-Identifikationssignatur enthält, die es mit dem OEMGI_GETSIGNATURE-Aufruf der GetInfo-Methode im Plug-in zurückgegeben hat. Die Prüfung wird abgebrochen, wenn die beiden Signaturen nicht identisch sind.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Modus für den aktuellen DevMode-Methodenaufruf.
  • Parameter 2 - Signatur wie im Ausgangs-Plug-in private DEVMODE angegeben.
  • Parameter 3 - Signatur, wie beim GetInfo-Aufruf angegeben.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
  • Stoppcode: 0000D012
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Die EnableDriver-Methode des Plug-ins ist fehlgeschlagen.

Wahrscheinliche Ursache

Es ist nicht zu erwarten, dass die EnableDriver-Methode im Plug-in fehlschlägt, obwohl sie unter außergewöhnlichen Umständen fehlschlagen kann.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - HRESULT, das von EnableDriver zurückgegeben wird.
  • Parameter 2 - Vom Plug-in eingestellter Fehlercode.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: ENABLEDRIVER_FAILED
  • Stoppcode: 0000D013
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Die EnableDriver-Methode im Plug-in schlug fehl, ohne den letzten Fehlercode zu setzen

Wahrscheinliche Ursache

Es ist nicht zu erwarten, dass die EnableDriver-Methode im Plug-in fehlschlägt, obwohl sie unter außergewöhnlichen Umständen fehlschlagen kann. Schlägt er fehl, muss er den letzten Fehlercode durch den Aufruf SetLastError setzen. Dieser Prüfstopp tritt auf, wenn die EnableDriver-Methode im Plug-in fehlschlägt, ohne den letzten Fehler zu setzen.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - HRESULT, das von EnableDriver zurückgegeben wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
  • Stoppcode: 0000D014
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Kerntreiber rief SetBandSize auf, obwohl das Plug-in S_OK von DriverDMS zurückgab

Wahrscheinliche Ursache

Es wird nicht erwartet, dass der Kerntreiber SetBandSize aufruft, wenn das Plug-in die DriverDMS-Methode implementiert und seine Implementierung der DriverDMS-Methode S_OK zurückgibt. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im zentralen Druckertreibermodul von Microsoft handeln könnte.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: INVALID_SETBANDSIZE_CALL
  • Stoppcode: 0000D015
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Kerntreiber hat den WritePrinter-Initialisierungsaufruf mit ungültigen Parametern durchgeführt

Wahrscheinliche Ursache

Während des Initialisierungsaufrufs von WritePrinter sollten die Argumente pdevobj und pBuf NULL sein und cbBuf sollte Null sein. Eine dieser Bedingungen war nicht erfüllt, als der Kerntreiber den Initialisierungsaufruf für die WritePrinter-Methode im Plug-in durchführte. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im zentralen Druckertreibermodul von Microsoft handeln könnte.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: INVALID_WRITEPRINTER_INITIALIZATION_CALL
  • Stoppcode: 0000D016
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Die WritePrinter-Methode im Plug-in ist fehlgeschlagen

Wahrscheinliche Ursache

Dieser Prüfstopp tritt auf, wenn die WritePrinter-Methode im Plug-in fehlgeschlagen ist. Dies führt zum Abbruch des Druckauftrags.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch das Plug-in-Modul bei %lS verursacht
  • Parameter 1 - HRESULT, der von der WritePrinter-Methode im Plug-in zurückgegeben wird.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: WRITEPRINTER_FAILED
  • Stoppcode: 0000D017
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Kerntreiber hat ein ungültiges PrintTicket an das Plug-in gesendet

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein PrintTicket-Dokument, das vom Kerntreiber an das Plug-in gesendet wurde, nicht dem PrintSchema entspricht. Da der Kerntreiber das GPD/PPD des Treibers analysiert, um das PrintTicket zu erstellen, das an das Plug-in gesendet wird, ist dieser Stopp normalerweise ein Hinweis auf einen Fehler im GPD/PPD des Treibers.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde verursacht, als der Kerntreiber die %lS-Methode des Plug-ins aufrief
  • Parameter 1 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - PrintTicket XML Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_COREDRIVER_PRINTTICKET
  • Stoppcode: 0000D018
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat ein ungültiges PrintTicket an den Kerntreiber zurückgegeben

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein PrintTicket-Dokument, das vom Plug-in an den Kerntreiber zurückgegeben wurde, nicht dem PrintSchema entspricht.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - PrintTicket XML Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_PLUGIN_PRINTTICKET
  • Stoppcode: 0000D019
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Kerntreiber hat ein ungültiges PrintCapabilities-Dokument an das Plug-in gesendet

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein PrintCapabilities-Dokument, das vom Kerntreiber an das Plug-in gesendet wurde, nicht mit dem PrintSchema übereinstimmt. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im zentralen Druckertreibermodul von Microsoft handeln könnte.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde verursacht, als der Kerntreiber die %lS-Methode des Plug-ins aufrief
  • Parameter 1 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - PrintCapabilities XML-Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_COREDRIVER_PRINTCAPABILITIES
  • Stoppcode: 0000D01A
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Das Plug-in hat ein ungültiges PrintCapabilities-Dokument an den Kerntreiber zurückgegeben

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein PrintCapabilities-Dokument, das vom Plug-in an den Kerntreiber zurückgegeben wurde, nicht mit dem PrintSchema übereinstimmt.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die %lS-Methode im Plug-in-Modul bei %lS verursacht
  • Parameter 1 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - PrintCapabilities XML-Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_PLUGIN_PRINTCAPABILITIES
  • Stoppcode: 0000D01B
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

PTConform ist auf einen unerwarteten Fehler gestoßen

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn der PrintVerifier beim Versuch zu überprüfen, ob das PrintTicket/die PrintCapabilities mit dem PrintSchema übereinstimmen, auf einen unerwarteten Fehler stößt. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im PrintVerifier handeln könnte.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: PTCONFORM_UNEXPECTED_ERROR
  • Stoppcode: 0000D01C
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Druckfilter ruft Pipeline-Manager-Schnittstelle mit ungültigem Argumentwert auf

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein Druckfilter eine Pipelinemethode mit einem falschen Argumentwert aufruft. Verwenden Sie die Stapelverfolgung, um den Namen der Druckfilter-DLL zu ermitteln.

Von Application Verifier angezeigte Informationen
  • Format: -  %s Methode : Ungültiger Wert für das Argument %s.
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Argumentwert.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: FILTER_INVALID_ARGUMENT
  • Stoppcode: 0000D01D
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Aufruf des Druckfilters an IPrintPipelinePropertyBag überschreibt oder entfernt die gemeinsame Eigenschaft

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt ein, wenn ein Druckfilter eine gemeinsame Eigenschaft aus der Eigenschaftstasche der Druckpipeline ändert oder löscht.

Von Application Verifier angezeigte Informationen
  • Format: -  %s Methode : Überschreiben der gemeinsamen Eigenschaft %s
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Eigenschaftswert (Variante).
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: FILTER_PROPERTY_BAG_INVALID_CHANGE
  • Stoppcode: 0000D01E
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Druckfilter ruft Pipeline-Manager-Schnittstelle in falscher Reihenfolge auf

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein Druckfilter die Methoden der Pipeline-Manager-Schnittstelle in einer unerwarteten Reihenfolge aufruft.

Von Application Verifier angezeigte Informationen
  • Format: -  Falsche Aufrufreihenfolge für %s-Schnittstelle : %s
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: FILTER_INVALID_CALL_ORDER
  • Stoppcode: 0000D01F
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Druckfilter hat eine Fehlanpassung der AddRef/Release-Aufrufe an die Pipeline-Manager-Schnittstelle

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein Druckfilter die Referenzanzahl der Pipeline-Manager-Schnittstelle falsch verwaltet.

Von Application Verifier angezeigte Informationen
  • Format: -  Interface %s ref count is %d, expected %s.
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: FILTER_REFCOUNT_MISMATCH
  • Stoppcode: 0000D020
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Aufruf des Druckfilters an die Schnittstellenmethode des Pipeline-Managers wird nicht erwartet

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein Druckfilter einen unnötigen oder unerwarteten Aufruf einer Pipeline-Schnittstellenmethode vornimmt. Zum Beispiel, wenn der Druckfilter einen zweiten Aufruf von IPrintWriteStream::Close.

Von Application Verifier angezeigte Informationen
  • Format: -  Schnittstellenmethode %s : %s
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: FILTER_UNEXPECTED_CALL
  • Stoppcode: 0000D021
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Pipeline-Manager ruft Methoden der Druckfilterschnittstelle nicht in der richtigen Reihenfolge auf

Wahrscheinliche Ursache

Dieser Prüfstopp tritt auf, wenn der Pipeline-Manager fälschlicherweise die Methoden der Druckfilterschnittstelle aufruft. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im Druckfilter-Pipelinedienst handeln könnte.

Von Application Verifier angezeigte Informationen
  • Format: -  Ungültige Aufrufreihenfolge für Print Filter : %s
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: PIPELINE_INVALID_CALL_ORDER
  • Stoppcode: 0000D022
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Pipeline-Manager ruft Druckfilter-Schnittstellenmethode mit ungültigem Argumentwert auf

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn der Pipeline-Manager eine Druckfilterschnittstelle mit einem ungültigen Argumentwert aufruft. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im Druckfilter-Pipelinedienst handeln könnte.

Von Application Verifier angezeigte Informationen
  • Format: -  Methode %s: %s
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Argumentwert.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PIPELINE_INVALID_INPUT_ARGUMENT
  • Stoppcode: 0000D023
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Pipeline-Manager gibt ungültigen Wert an Druckfilter zurück

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn der Pipeline-Manager einen ungültigen Wert an den Druckfilter zurückgibt. Melden Sie diesen Fehler an Microsoft, da es sich um ein Problem im Druckfilter-Pipelinedienst handeln könnte.

Von Application Verifier angezeigte Informationen
  • Format: -  Methode %s: %s
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Wert.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: PIPELINE_INVALID_OUTPUT_ARGUMENT
  • Stoppcode: 0000D024
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Durch einen Aufruf eines Druckertreibers wurde der Sicherheitskontext geändert.

Wahrscheinliche Ursache

Dieser Stopp tritt in der Regel auf, wenn ein Druckertreiber entweder RevertToSelf() oder RevertToPrinterSelf() aufruft, aber den Sicherheitskontext nicht durch den Aufruf von ImpersonatePrinterClient() wieder auf die Identität des Benutzers umgestellt hat. Dies ist nicht zulässig, und das Verhalten des Druckspoolers ist in diesem Fall undefiniert. Dadurch kann auch eine Sicherheitslücke entstehen, die einen Remote-Angriff mit authentifizierter Erhöhung der Berechtigung ermöglicht.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde durch die Methode "%lS" im Plug-in-Modul bei "%lS" verursacht
  • Parameter 1 - Kontoname bei der Fahrereingabe. Geben Sie 'du address' ein, um die Adresse zu löschen, falls sie nicht NULL ist.
  • Parameter 2 - Kontoname beim Beenden des Treibers. Geben Sie 'du address' ein, um die Adresse zu löschen, falls sie nicht NULL ist.
  • Parameter 3 - Sicherheitstoken bei der Fahrereingabe
  • Parameter 4 - Sicherheits-Token beim Beenden des Treibers

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
  • Stoppcode: 0000D025
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Druckfilter hat ein ungültiges PrintTicket an den Pipeline-Manager gesendet

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein IPrintTicketPart-Teil an eine SetPrintTicket-Methode gesendet wurde, sein Inhalt jedoch nicht dem PrintSchema entspricht.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp war in der Methode %lS. Verwenden Sie GUID, um den Druckfilter zu identifizieren.
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - PrintTicket XML Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_FILTER_PRINTTICKET
  • Stoppcode: 0000D026
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Druckfilter hat ein ungültiges PrintTicket vom Pipeline-Manager erhalten

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein IPrintTicketPart-Teil vom Druckfilter über die GetPrintTicket-Methode empfangen wurde, sein Inhalt jedoch nicht dem PrintSchema entspricht.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp war in der Methode %lS. Verwenden Sie GUID, um den Druckfilter zu identifizieren.
  • Parameter 1 - Druckfilter GUID. Verwenden Sie „dd“ zum Sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 2 - Von PTConform zurückgegebene Fehlermeldungen. Verwenden Sie du, um die Nachricht zu löschen, wenn dieser Parameter nicht NULL ist.
  • Parameter 3 - PrintTicket XML Text. Verwenden Sie „du“, um das XML zu sichern, wenn dieser Parameter nicht NULL ist.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: INVALID_PIPELINE_PRINTTICKET
  • Stoppcode: 0000D027
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Entladen der Druckertreiber-DLL mit aktivem COM-Rückruf.

Wahrscheinliche Ursache

Es wurde ein positiver Referenzzähler an der COM-Schnittstelle festgestellt, während das Zielmodul entladen wurde. Wahrscheinlich durch eine falsche Implementierung des DllCanUnloadNow-Exports im Modul oder eine falsche Referenzzählung verursacht.

Von Application Verifier angezeigte Informationen
  • Format: -  Dieser Prüfstopp wurde durch das Entladen des Moduls %lS verursacht, während das System noch einen Zeiger auf das Modul %lS hält.
  • Parameter 1 - COM-Schnittstellenadresse.
  • Parameter 2 - Stack-Trace, bei dem ein Rückruf bereitgestellt wurde. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: DLL_PREMATURE_UNLOAD
  • Stoppcode: 0000D028
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Versuch, eine freigegebene COM-Schnittstelle zu verwenden

Wahrscheinliche Ursache

COM-Schnittstelle wurde nach ihrer Freigabe verwendet. Um dieses Problem zu beheben, halten Sie an: - Geben Sie den aktuellen Stack-Trace aus, indem Sie den Befehl 'k' im Debugger verwenden, um die Routine zu identifizieren, die versucht hat, die freigegebene Schnittstelle zu verwenden. - Entleeren Sie den Stack-Trace der Routine, die ihn ausgelöst hat, indem Sie den Befehl dps mit dem zweiten Parameter des Stopps verwenden, falls verfügbar.

Von Application Verifier angezeigte Informationen
  • Format: - Dieser Prüfstopp wurde dadurch verursacht, dass die Schnittstelle %lS nach der Freigabe verwendet wurde.
  • Parameter 1 - COM-Schnittstellenadresse.
  • Parameter 2 - Stack-Trace des Release-Aufrufs, wenn die Referenzanzahl auf Null ging. Verwenden Sie dps, um den Stack-Trace zu löschen, wenn er nicht NULL ist.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: COM_INTERFACE_ALREADY_RELEASED
  • Stoppcode: 0000D029
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ein Druckertreiber namens ExitThread

Wahrscheinliche Ursache

Ein Druckertreibermodul namens ExitThread. Wenn ein Druckertreibermodul ExitThread aufruft, wird der Thread beendet, bevor Destruktoren aufgerufen werden können oder eine andere automatische Bereinigung durchgeführt werden kann. Dies kann zu undefiniertem Verhalten führen. Daher sollten Druckertreiber immer von ihrer Thread-Funktion zurückkehren. Um dieses Problem zu beheben, halten Sie an: Entleeren Sie die aktuelle Stapelverfolgung, indem Sie den Befehl 'k' im Debugger verwenden, um die Routine zu identifizieren, die ExitThread aufgerufen hat.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: DRIVER_CALLED_EXITTHREAD
  • Stoppcode: 0000D02A
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Ein Druckertreiber namens TerminateThread

Wahrscheinliche Ursache

Ein Druckertreibermodul namens TerminateThread. TerminateThread wird verwendet, um einen Thread zu beenden. In diesem Fall hat der Ziel-Thread keine Möglichkeit, einen Code im Benutzermodus auszuführen. An den Thread angehängte DLLs werden nicht über die Beendigung des Threads informiert. Das System gibt den Anfangsstapel des Threads frei. TerminateThread ist eine gefährliche Funktion, die nur in den extremsten Fällen verwendet werden sollte. TerminateThread kann beispielsweise zu den folgenden Problemen führen: - Wenn der Zielthread einen kritischen Abschnitt besitzt, wird der kritische Abschnitt nicht freigegeben. - Wenn der Ziel-Thread Speicher aus dem Heap alloziert, wird die Heap-Sperre nicht freigegeben. - Wenn der Ziel-Thread bestimmte Kernel32-Aufrufe ausführt, wenn er beendet wird, könnte der Kernel32-Status für den Prozess des Threads inkonsistent sein. - Wenn der Zielthread den globalen Zustand einer gemeinsam genutzten DLL manipuliert, könnte der Zustand der DLL zerstört werden, was sich auf andere Benutzer der DLL auswirken könnte. Um dieses Problem zu beheben, halten Sie an: Geben Sie den aktuellen Stack-Trace aus, indem Sie den Befehl 'k' im Debugger verwenden, um das Modul und die Routine zu identifizieren, die TerminateThread aufgerufen haben.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Nicht verwendet.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: DRIVER_CALLED_TERMINATETHREAD
  • Stoppcode: 0000D02B
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Der Druckfilter hat den COM-Wohnungstyp für den aktuellen Thread geändert.

Wahrscheinliche Ursache

Dieser Prüfstopp tritt auf, wenn ein Druckfilter den COM-Wohnungstyp in einer seiner Methoden (InitializeFilter, StartOperation oder ShutdownOperation) ändert. Verwenden Sie den Befehl 'ln poi(<Param1>)' im Debugger, um den Namen der Druckfilter-DLL zu ermitteln.

Von Application Verifier angezeigte Informationen
  • Format: -  Dieser Prüfstopp wurde dadurch verursacht, dass die %lS-Methode eines Druckfilters den COM-Apartmenttyp von %lS(%d) in %lS(%d) geändert hat.
  • Parameter 1 - Filterschnittstellenzeiger. Verwenden Sie "ln poi(<Param1>)", um den Filter zu finden.
  • Parameter 2 - Erwarteter Apartmenttyp
  • Parameter 3 - Tatsächlicher Apartmenttyp
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: COM_APARTMENT_TYPE_CHANGED
  • Stoppcode: 0000D02C
  • Schweregrad:  Warnung
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

COM ist nach dem Aufruf der Druckfiltermethode nicht für den aktuellen Thread initialisiert.

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein Druckfilter unausgewogene CoInitialize[Ex]- und CoUninitialize-Aufrufe hat. Dies könnte darauf zurückzuführen sein, dass CoInitialize[Ex] unerwartet einen Fehler zurückgibt, z. B. wenn der Typ der angeforderten Wohnung nicht mit dem aktuellen Typ des Threads übereinstimmt. Verwenden Sie den Befehl 'ln poi(<Param1>)' im Debugger, um den Namen der Druckfilter-DLL zu ermitteln.

Von Application Verifier angezeigte Informationen
  • Format: -  Dieser Prüfstopp wurde wahrscheinlich dadurch verursacht, dass die %lS-Methode eines Druckfilters die COM-Methode CoUninitialize ohne eine entsprechende erfolgreiche CoInitialize[Ex] aufrief.
  • Parameter 1 - Filterschnittstellenzeiger. Verwenden Sie "ln poi(<value>)", um den Filter zu finden.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: COM_NOT_INITIALIZED
  • Stoppcode: 0000D02D
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Im Druckertreiber stimmen die AddRef/Release-Aufrufe des PT/PC XML-Dokuments nicht überein.

Wahrscheinliche Ursache

Dieser Überprüfungsstopp tritt auf, wenn ein Druckertreiber die Referenzanzahl eines XML-Dokuments (z. B. PrintTicket oder PrintCapabilities) falsch verwaltet. Es wurde nicht erwartet, dass die Anzahl der Verweise durch den Methodenaufruf geändert wird, was wahrscheinlich zu einem Leck und/oder einem verwaisten kritischen Abschnitt im XML-DOC führen wird.

Von Application Verifier angezeigte Informationen
  • Format: -  Nach %lS-Methodenaufruf ist %lS XML Document ref count %d, erwartet %d.
  • Parameter 1 - Name des verletzenden Methodenaufrufs. Wenn nicht NULL, verwenden Sie 'du', um dies anzuzeigen.
  • Parameter 2 - Art des XML-Dokuments. Wenn nicht NULL, verwenden Sie 'du', um dies anzuzeigen.
  • Parameter 3 - Aktuelle Referenzzahl.
  • Parameter 4 - Erwartete Referenzzahl.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stop ID: XML_DOM_REFCOUNT_CHANGED
  • Stoppcode: 0000D02E
  • Schweregrad: Fehler
  • Einmaliger Fehler: nein
  • Fehlerbericht: Pause
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

FatalExit wurde aufgerufen

Wahrscheinliche Ursache

FatalExit wurde aufgerufen. Dies ist eine Form der anormalen Beendigung, die dazu führen kann, dass andere Prüferstopps gemeldet werden (z. B. Lecks), für die jedoch keine Korrekturmaßnahmen möglich sind (d. h., die Stopps sind unzuverlässig und laut). Um dieses Problem zu beheben, halten Sie an: Geben Sie den aktuellen Stack-Trace aus, indem Sie den Befehl 'k' im Debugger verwenden, um das Modul und die Routine zu identifizieren, die FatalExit aufgerufen haben.

Von Application Verifier angezeigte Informationen
  • Parameter 1 - Exit-Code.
  • Parameter 2 - Nicht verwendet.
  • Parameter 3 - Nicht verwendet.
  • Parameter 4 - Nicht verwendet.

Weitere Informationen
  • Testschicht: PrintDriver
  • Stopp-ID: FATALEXIT
  • Stoppcode: 0000D02F
  • Schweregrad: Info
  • Einmaliger Fehler: nein
  • Fehlerbericht: Keine
  • Protokollierung in Datei: ja
  • Rückverfolgung erstellen: ja

Weitere Informationen

Anwendungsüberprüfung – Stoppcodes und Definitionen

Anwendungsüberprüfung – Überblick

Anwendungsüberprüfung – Funktionen

Anwendungsüberprüfung – Testen von Anwendungen

Anwendungsüberprüfung – Tests innerhalb der Anwendungsüberprüfung

Anwendungsüberprüfung – Debuggen von Stopps der Anwendungsüberprüfung

Anwendungsüberprüfung – Häufig gestellte Fragen