Udostępnij przez


Weryfikator aplikacji — kody zatrzymania — drukowanie

Poniższe kody zatrzymania znajdują się w tym zestawie testów.

Wykryto wyciekły uchwyt drukarki

Prawdopodobna przyczyna

Wykryto otwarte dojście drukarki po zakończeniu działania aplikacji. Najprawdopodobniej wątek tworzenia nie wywołał metody ClosePrinter(), aby zamknąć uchwyt drukarki. Aby rozwiązać ten problem, określ wątek, który otworzył uchwyt drukarki przy użyciu drugiego parametru tego weryfikatora w celu zapewnienia śledzenia stosu. Zrzuć ślad stosu przy użyciu polecenia dps w debugerze. Znajdź pierwszą inną niż winspool i inną niż vfPrint nazwę modułu o nazwie vfPrint! VfHookOpenPrinter* lub vfPrint! VfHookAddPrinter* — zazwyczaj jest to ramka 4 lub 6 stosu na liście.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Wyciek uchwyt drukarki.
  • Parametr 2 - Inicjalizacja śledzenia stosu. Użyj programu dps, aby zrzucić stos, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Identyfikator wątku wątku, który otworzył uchwyt.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: LEAKED_PRINTER_HANDLE
  • Kod zatrzymania: 0000A000
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto wykryte nieszczelne powiadomienie o zmianie drukarki

Prawdopodobna przyczyna

Wykryto uchwyt powiadomienia o zmianie drukarki, który nie został zamknięty podczas zamykania aplikacji. Najprawdopodobniej wątek, który otworzył dojście, nie wywoła metody FindClosePrinterChangeNotification(), aby zamknąć uchwyt przed zamknięciem wątku. Aby rozwiązać ten problem, określ wątek, który otworzył uchwyt powiadomień o zmianie drukarki: drugi parametr tego zatrzymania zapewnia adres stosu. Użyj polecenia dps, aby zrzucić ślad stosu. Znajdź pierwszą inną niż winspool i inną niż vfPrint nazwę modułu o nazwie vfPrint! VfHookFindFirstPrinterChangeNotification. Zazwyczaj znajduje się to w 4. ramce stosu.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 -  Wyciek uchwyt powiadomienia o zmianie drukarki.
  • Parametr 2 - Inicjalizacja śledzenia stosu. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Identyfikator wątku ostatniego wątku, używając go.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Kod zatrzymania: 0000A001
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto wyciek PRINTER_NOTIFY_INFO

Prawdopodobna przyczyna

Przydzielony obiekt PRINTER_NOTIFY_INFO, który nie został uwolniony, został wykryty podczas zamykania programu. Najprawdopodobniej należy go zwolnić, wywołując metodę FreePrinterNotifyInfo() przed wyjściem. Aby rozwiązać ten problem: określ procedurę wywoływaną przez program winspool w celu przydzielenia obiektu PRINTER_NOTIFY_INFO w jego imieniu przy użyciu drugiego parametru tego stopu weryfikatora. Zrzuć ślad stosu inicjowania przy użyciu polecenia dps w debugerze. Znajdź pierwszą inną niż winspool i inną niż vfPrint nazwę modułu o nazwie vfPrint! VfHookFindNextPrinterChangeNotification. Ta rutyna jest zwykle spotykana w ramce stosu 3.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Wskaźnik do wycieku obiektu PRINTER_NOTIFY_INFO.
  • Parametr 2 - Inicjalizacja śledzenia stosu. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: LEAKED_PPRINTER_NOTIFY_INFO
  • Kod zatrzymania: 0000A002
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto stan wyścigu podczas korzystania z uchwytu drukarki

Prawdopodobna przyczyna

Uchwyt drukarki jest używany współbieżnie w wielu wątkach. Uchwyty drukarki nie są bezpieczne wątkowo, co oznacza, że jednoczesne użycie uchwytu drukarki w wielu wątkach nie jest dozwolone bez synchronizacji na poziomie aplikacji, aby bezpiecznie koordynować dostęp do uchwytu. Aplikacja powinna otworzyć oddzielny uchwyt drukarki w każdym wątku lub zapewnić dostęp synchronizacji niestandardowej do uchwytu drukarki przy użyciu interfejsu API synchronizacji Win32. Interfejs API synchronizacji Win32 został opisany poniżej https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście drukarki jest dostępne.
  • Parametr 2 - Bieżący identyfikator wątku.
  • Parametr 3 - Identyfikator wątku współbieżnego wątku.
  • Parametr 4 - Liczba współbieżności.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
  • Kod zatrzymania: 0000A003
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto potencjalny dostęp wielowątkowy do uchwytu drukarki

Prawdopodobna przyczyna

Uchwyt drukarki był używany w innym wątku niż wątek, który go utworzył. Uchwyty drukarki nie są bezpieczne wątkowo, co oznacza, że jednoczesne użycie uchwytu drukarki w wielu wątkach nie jest dozwolone bez synchronizacji na poziomie aplikacji, aby bezpiecznie koordynować dostęp do uchwytu. Aplikacja powinna otworzyć oddzielny uchwyt drukarki w każdym wątku lub zapewnić dostęp synchronizacji niestandardowej do uchwytu drukarki przy użyciu interfejsu API synchronizacji Win32. Interfejs API synchronizacji Win32 został opisany poniżej https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście drukarki jest dostępne.
  • Parametr 2 - Identyfikator wątku inicjowania wątku.
  • Parametr 3 - Ślad stosu inicjalizacji.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Kod zatrzymania: 0000A004
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: Nie
  • Utwórz backtrace: Nie

Próba użycia zamkniętego uchwytu drukarki

Prawdopodobna przyczyna

Uchwyt drukarki był używany po zamknięciu. Aby zidentyfikować procedurę, która próbowała użyć zamkniętego uchwytu drukarki, zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze. Aby zrzucić ślad stosu procedury, która zamknęła uchwyt, użyj polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście drukarki jest dostępne.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINTER_HANDLE_ALREADY_CLOSED
  • Kod zatrzymania: 0000A005
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieznanego uchwytu drukarki

Prawdopodobna przyczyna

Podjęto próbę użycia uchwytu drukarki, który nie został otwarty przez wywołanie metody OpenPrinterA, OpenPrinterW, OpenPrinter2W (w systemie Windows Vista), AddPrinterA lub AddPrinterW. Aby wyświetlić ślad stosu procedury, która próbowała podjąć tę akcję, użyj polecenia "k" w debugerze.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście drukarki jest dostępne.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: INVALID_PRINTER_HANDLE
  • Kod zatrzymania: 0000A006
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia zamkniętego uchwytu powiadomień o zmianie drukarki

Prawdopodobna przyczyna

Po jego zamknięciu użyto uchwytu powiadomień o zmianie drukarki. Aby zobaczyć procedurę, która próbowała użyć zamkniętego uchwytu powiadamiania o zmianie drukarki, zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze. Aby zrzucić ślad stosu procedury, która zamknęła uchwyt, użyj polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście powiadomień o zmianie drukarki jest dostępne.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
  • Kod zatrzymania: 0000A007
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieprawidłowego uchwytu powiadomień o zmianie drukarki

Prawdopodobna przyczyna

Dojście, które nie zostało otwarte za pomocą funkcji interfejsu API FindFirstPrinterChangeNotification Win32, zostało przekazane jako uchwyt powiadomienia o zmianie drukarki. Aby wyświetlić ślad stosu procedury, która próbowała podjąć tę akcję, użyj polecenia "k" w debugerze.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście powiadomień o zmianie drukarki jest dostępne.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Kod zatrzymania: 0000A008
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia zwolnionego obiektu PRINTER_NOTIFY_INFO

Prawdopodobna przyczyna

Obiekt PRINTER_NOTIFY_INFO został użyty po jego uwolnieniu. Aby wyświetlić procedurę, która próbowała użyć zwolnionego obiektu PRINTER_NOTIFY_INFO, zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze. Aby zrzucić ślad stosu procedury, która zamknęła uchwyt, użyj polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Adres PRINTER_NOTIFY_INFO, do których uzyskuje się dostęp.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINTER_NOTIFY_INFO_ALREADY_FREED
  • Kod zatrzymania: 0000A009
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieprawidłowego obiektu PRINTER_NOTIFY_INFO

Prawdopodobna przyczyna

Obiekt PRINTER_NOTIFY_INFO nie został otwarty przez funkcję interfejsu API FindNextPrinterChangeNotification Win32. Aby wyświetlić ślad stosu procedury, która próbowała podjąć tę akcję, użyj polecenia "k" w debugerze.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Adres PRINTER_NOTIFY_INFO, do których uzyskuje się dostęp.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: INVALID_PRINTER_NOTIFY_INFO
  • Kod zatrzymania: 0000A0A0A
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zbyt wiele otwartych uchwytów drukarki

Prawdopodobna przyczyna

Otwarto zbyt wiele uchwytów drukarki. Może wystąpić wyciek zasobów.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Liczba aktualnie otwartych uchwytów drukarki.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: TOO_MANY_OPENED_PRINTER_HANDLES
  • Kod zatrzymania: 0000A00B
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

OpenPrinter2W wydaje się być eksportowany z winspool.drv starszej wersji systemu Windows

Prawdopodobna przyczyna

Unknown. Zgłoś ten błąd firmie Microsoft.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
  • Kod zatrzymania: 0000A00C
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zbyt wiele otwartych dojść dostawcy PrintTicket (HPTPROVIDER)

Prawdopodobna przyczyna

Zbyt wiele dojść dostawcy PrintTicket zostały otwarte przez wywołanie PTOpenProvider(Ex). Może to być wynikiem braku wywołania elementu PTCloseProvider, gdy dojście nie jest już potrzebne, tworząc wyciek zasobów.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Liczba aktualnie otwartych dojść dostawcy PrintTicket.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
  • Kod zatrzymania: 0000A00D
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia zamkniętego uchwytu dostawcy PrintTicket (HPTPROVIDER)

Prawdopodobna przyczyna

Po jego uwolnieniu użyto uchwytu dostawcy PrintTicket. Aby wyświetlić procedurę, która próbowała użyć zamkniętego programu obsługi dostawcy PrintTicket, zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze. Aby zrzucić ślad stosu procedury, która zamknęła uchwyt, użyj polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - HPTPROVIDER, dojścia, do których uzyskuje się dostęp.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
  • Kod zatrzymania: 0000A00E
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieznanego uchwytu dostawcy PrintTicket (HPTPROVIDER)

Prawdopodobna przyczyna

Użyto dojścia dostawcy PrintTicket, który nie został otwarty przez wywołanie elementu PTOpenProvider lub PTOpenProviderEx.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - HPTPROVIDER, dojścia, do których uzyskuje się dostęp.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
  • Kod zatrzymania: 0000A00F
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto stan wyścigu podczas korzystania z uchwytu dostawcy PrintTicket

Prawdopodobna przyczyna

Uchwyt dostawcy PrintTicket był używany współbieżnie w wielu wątkach. Wymaga to synchronizacji dostępu do dojścia na poziomie aplikacji. Uchwyty dostawcy PrintTicket nie są bezpieczne wątkami, co oznacza, że jednoczesne użycie uchwytu dostawcy PrintTicket w wielu wątkach nie jest dozwolone. Zamiast tego aplikacja powinna otworzyć oddzielny uchwyt dostawcy PrintTicket w każdym wątku lub zapewnić dostęp do niestandardowej synchronizacji do uchwytu dostawcy PrintTicket przy użyciu interfejsu API synchronizacji Win32. Interfejs API synchronizacji Win32 został opisany poniżej https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - PrintTicket provider handle jest uzyskiwany.
  • Parametr 2 - Bieżący identyfikator wątku.
  • Parametr 3 - Identyfikator wątku współbieżnego wątku.
  • Parametr 4 - Liczba współbieżności.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
  • Kod zatrzymania: 0000A010
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto potencjalny dostęp wielowątkowy do wykrytego uchwytu dostawcy PrintTicket

Prawdopodobna przyczyna

Jest to ostrzeżenie, że dojście dostawcy PrintTicket było używane w wątku innym niż wątek, który go utworzył. Może to wymagać synchronizacji na poziomie aplikacji, aby bezpiecznie uzyskać dostęp do dojścia. Uchwyty dostawcy PrintTicket nie są bezpieczne wątkami, co oznacza, że jednoczesne użycie uchwytu dostawcy PrintTicket w wielu wątkach nie jest dozwolone. Zamiast tego aplikacja powinna otworzyć oddzielny uchwyt dostawcy PrintTicket w każdym wątku lub zapewnić dostęp do niestandardowej synchronizacji do uchwytu dostawcy PrintTicket przy użyciu interfejsu API synchronizacji Win32. Interfejs API synchronizacji Win32 został opisany poniżej https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - PrintTicket provider handle jest uzyskiwany.
  • Parametr 2 - Identyfikator wątku inicjowania wątku.
  • Parametr 3 - Ślad stosu inicjalizacji.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Kod zatrzymania: 0000A011
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto wykryte nieszczelne dojście dostawcy printTicket

Prawdopodobna przyczyna

Podczas zamykania wątku wykryto otwarte dojście dostawcy PrintTicket. Procedury tworzenia mogły nie mieć nazwy PTCloseProvider(), aby zamknąć ją przed zakończeniem. Aby rozwiązać ten problem, określ wątek, który otworzył dojście dostawcy PrintTicket przy użyciu drugiego parametru tego weryfikatora w celu zapewnienia śledzenia stosu. Zrzuć ślad stosu przy użyciu polecenia dps w debugerze. Znajdź pierwszą nazwę modułu innego niż prntvpt i inną niż vfPrint o nazwie vfPrint! VfPTOpenProvider lub vfPrint! VfPTOpenProviderEx — zazwyczaj jest to 4 lub 6 ramka stosu na liście.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - PrintTicket dostawcy dojść wycieku.
  • Parametr 2 - Inicjalizacja śledzenia stosu. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Identyfikator wątku wątku, który otworzył uchwyt.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
  • Kod zatrzymania: 0000A012
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zbyt wiele otwartych dojść powiadomień o zmianie drukarki

Prawdopodobna przyczyna

Otwarto zbyt wiele uchwytów powiadomień o zmianie drukarki. Może wystąpić wyciek zasobów. Jedną z typowych form przecieków zasobów jest to, że procedury otwierają uchwyt powiadomień o zmianie drukarki i nie zamykają go przed wyjściem.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Liczba aktualnie otwartych uchwytów powiadomień o zmianie drukarki.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
  • Kod zatrzymania: 0000A013
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zbyt wiele otwartych obiektów PRINTER_NOTIFY_INFO

Prawdopodobna przyczyna

Otwarto zbyt wiele obiektów PRINTER_NOTIFY_INFO. Może wystąpić wyciek zasobów. Jedną z typowych form przecieków zasobów jest otwarcie obiektu PRINTER_NOTIFY_INFO, a nie zamknięcie go przed wyjściem.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Liczba aktualnie otwartych obiektów PRINTER_NOTIFY_INFO.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
  • Kod zatrzymania: 0000A014
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieprawidłowego narzędzia PrintTicket

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy aplikacja wywołuje metodę PrintTicket z nieprawidłowym zasobem PrintTicket.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten zatrzymanie weryfikatora zostało spowodowane, gdy aplikacja o nazwie %lS metody z nieprawidłowym printTicket
  • Parametr 1 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - PrintTicket TEKST XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: INVALID_APPLICATION_PRINTTICKET
  • Kod zatrzymania: 0000A015
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieprawidłowego dokumentu PrintCapabilities

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy aplikacja wywołuje metodę PrintTicket z nieprawidłowym dokumentem PrintCapabilities.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten zatrzymanie weryfikatora zostało spowodowane, gdy aplikacja o nazwie %lS metody z nieprawidłowym dokumentem PrintCapabilities
  • Parametr 1 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - PrintCapabilities tekst XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: INVALID_APPLICATION_PRINTCAPABILITIES
  • Kod zatrzymania: 0000A016
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Nieprawidłowy argument NULL został przekazany do metody PrintTicket

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy aplikacja wywołuje metodę PrintTicket z nieprawidłowym argumentem NULL.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten zatrzymanie weryfikatora zostało spowodowane, gdy aplikacja o nazwie %lS metody z argumentem %lS o wartości NULL
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PRINTTICKET_API_INVALID_NULL_ARGUMENT
  • Kod zatrzymania: 0000A017
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

PtConform napotkał nieoczekiwany błąd

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy element PrintVerifier napotka nieoczekiwany błąd podczas próby sprawdzenia, czy element PrintTicket/PrintCapabilities jest zgodny z printSchema. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w narzędziu PrintVerifier.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: PTCONFORM_UNEXPECTED_ERROR
  • Kod zatrzymania: 0000A018
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Niedozwolony interfejs API drukowania wywoływany z biblioteki DllMain

Prawdopodobna przyczyna

Wykonano wywołanie interfejsu API drukowania, który nie obsługuje wywoływania z poziomu biblioteki DllMain. Wiele interfejsów API win32, a nie tylko interfejsów API drukowania Win32, nie może być wywoływanych z biblioteki DllMain. Aby uzyskać więcej informacji, przeczytaj dokumentację dotyczącą biblioteki DllMain w bibliotece MSDN.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Interfejs API drukowania wywoływany z biblioteki DllMain: %s
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Kod zatrzymania: 0000A019
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto wykryty wyciek dojścia pliku buforu

Prawdopodobna przyczyna

Wykryto otwarte dojście do pliku buforu po zakończeniu działania aplikacji. Najprawdopodobniej nie wywołano metody CloseSpoolFileHandle(). Aby rozwiązać ten problem: określ, który wątek otworzył uchwyt drukarki. Użyj programu dps, aby zrzucić stos, jeśli parametr 2 nie ma wartości NULL. Znajdź pierwszą inną niż winspool i inną niż vfPrint nazwę modułu o nazwie vfPrint! VfHookOpenPrinter* lub vfPrint! VfHookAddPrinter*. Ta rutyna zazwyczaj jest 4 lub 6 ramką stosu na liście.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście wyciekło.
  • Parametr 2 - Inicjalizacja śledzenia stosu. Użyj programu dps, aby zrzucić stos, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Identyfikator wątku wątku, który otworzył uchwyt.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: LEAKED_SPOOL_FILE_HANDLE
  • Kod zatrzymania: 0000A01A
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: Nie
  • Utwórz backtrace: Nie

Próba użycia zamkniętego uchwytu pliku buforu

Prawdopodobna przyczyna

Obsługa pliku buforu została użyta po zamknięciu. Aby rozwiązać ten problem: Zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze, aby zidentyfikować procedurę, która próbowała użyć zamkniętego uchwytu. Zrzuć ślad stosu procedury, która zamknęła uchwyt przy użyciu polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Buforuj dojście do pliku, do których uzyskuje się dostęp.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: SPOOL_FILE_HANDLE_ALREADY_CLOSED
  • Kod zatrzymania: 0000A01B
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia nieznanego dojścia pliku buforu

Prawdopodobna przyczyna

Podjęto próbę użycia dojścia pliku buforu, który nie został otwarty przez wywołanie metody GetSpoolFileHandle lub CommitSpoolData. Użyj polecenia "k" w debugerze, aby wyświetlić ślad stosu procedury, która próbowała podjąć tę akcję.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojście do uzyskiwania dostępu.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: INVALID_SPOOL_FILE_HANDLE
  • Kod zatrzymania: 0000A01C
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zbyt wiele otwartych dojść do plików buforu

Prawdopodobna przyczyna

Otwarto zbyt wiele dojść do plików buforu. Może wystąpić wyciek zasobów.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Liczba aktualnie otwartych dojść.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
  • Kod zatrzymania: 0000A01D
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Parametr buforu DEVMODE obejmuje strony pamięci, które nie można odczytać.

Prawdopodobna przyczyna

Przyczyną tego zatrzymania może być kilka warunków: bufor DEVMODE został już zwolniony, bufor DEVMODE został skonstruowany niepoprawnie, przypisując składowe dmSize i dmDriverExtra wartość większą niż powinna być lub użyto buforu devmode o wartości null, w której oczekiwano buforu innego niż NULL.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Ten weryfikator został spowodowany przez składnik oprogramowania, który nazwał podsystem wydruku z nieprawidłowym buforem DEVMODE. Przejrzyj bieżący ślad stosu i sprawdź: alokację, konstrukcję i okres istnienia metodyki devmode, aby zidentyfikować lokalizację usterki.
  • Parametr 1 - Nieprawidłowy bufor DEVMODE
  • Parametr 2 - Łączny rozmiar buforu obliczony na podstawie pól devmode dmSize i dmDriverExtra. Zero, jeśli bufor jest całkowicie w nieczytanej pamięci.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
  • Kod zatrzymania: 0000A01E
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zwalnianie modułu z aktywnym wywołaniem zwrotnym COM.

Prawdopodobna przyczyna

Wykryto dodatnie refcount w interfejsie COM, gdy moduł docelowy został zwolniony. Prawdopodobnie spowodowane nieprawidłową implementacją eksportu DllCanUnloadNow w module lub niepoprawnym zliczaniu odwołań.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: —  To zatrzymanie weryfikatora zostało spowodowane przez zwolnienie modułu %lS, podczas gdy system nadal przechowuje %lS wskaźnik do niego.
  • Parametr 1 - COM adres interfejsu.
  • Parametr 2 - Ślad stosu, w którym podano wywołanie zwrotne. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: MODULE_UNLOAD
  • Kod zatrzymania: 0000A01F
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Obsługa asynchronicznego powiadomienia zwrócona przez element RegisterForPrintAsyncNotifications nie została prawidłowo zwolniona

Prawdopodobna przyczyna

Obsługa przydzielona przez funkcję interfejsu API RegisterForPrintAsyncNotifications nie została zwolniona, dopóki program nie zostanie zwolniony. Najprawdopodobniej należy go zwolnić, wywołując polecenie UnRegisterForPrintAsyncNotifications() przed zakończeniem. Aby rozwiązać ten problem: określ procedurę wywoływaną przez program winspool w celu przydzielenia dojścia w jego imieniu przy użyciu drugiego parametru tego weryfikatora. Zrzuć ślad stosu inicjowania przy użyciu polecenia dps w debugerze. Znajdź pierwszą inną niż winspool i inną niż vfPrint nazwę modułu o nazwie vfPrint! VfHookRegisterForPrintAsyncNotifications. Ta rutyna jest zwykle spotykana w ramce stosu 3.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojmij wartość.
  • Parametr 2 - Inicjalizacja śledzenia stosu. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: LEAKED_ASYNC_NOTIFY_HANDLE
  • Kod zatrzymania: 0000A020
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Spróbuj użyć nieprawidłowego uchwytu w elem. UnRegisterForPrintAsyncNotifications.

Prawdopodobna przyczyna

Dojście nie zostało otwarte przez funkcję interfejsu API Win32 RegisterForPrintAsyncNotifications. Aby wyświetlić ślad stosu procedury, która próbowała podjąć tę akcję, użyj polecenia "k" w debugerze.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojmij wartość.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: INVALID_ASYNC_NOTIFY_HANDLE
  • Kod zatrzymania: 0000A021
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia zamkniętego uchwytu w funkcji interfejsu API UnRegisterForPrintAsyncNotifications

Prawdopodobna przyczyna

Asynchroniczny uchwyt powiadamiania został użyty po jego zamknięciu. Aby zobaczyć procedurę, która próbowała użyć zamkniętego uchwytu, zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze. Aby zrzucić ślad stosu procedury, która zamknęła uchwyt, użyj polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Dojmij wartość.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
  • Kod zatrzymania: 0000A022
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Funkcja innej firmy zgłasza błąd, ale zwiększa liczbę odwołań dla interfejsu wejściowego

Prawdopodobna przyczyna

Metoda innej firmy odbiera wskaźnik interfejsu jako dane wejściowe. Gdy taka metoda zwraca kod niepowodzenia, liczba ref interfejsu powinna pozostać taka sama. Jednak w tym przypadku liczba odwołań została zwiększona.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Metoda %lS zwraca kod błędu %x, ale zwiększa liczbę ref parametru %lS.
  • Parametr 1 - Nazywany wskaźnikiem interfejsu. Jeśli wartość NULL, wywoływana funkcja jest statyczna.
  • Parametr 2 -  Wskaźnik interfejsu wejściowego.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: REFCOUNT_PLUS_AFTER_FAIL
  • Kod zatrzymania: 0000A023
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Funkcja interfejsu API systemu Windows zgłasza błąd, ale zwiększa liczbę odwołań dla interfejsu wejściowego

Prawdopodobna przyczyna

Metoda interfejsu API odbiera wskaźnik interfejsu jako dane wejściowe. Gdy taka metoda zwraca kod niepowodzenia, liczba ref interfejsu powinna pozostać taka sama. Jednak w tym przypadku liczba odwołań została zwiększona. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w kodzie interfejsu API.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Metoda %lS zwraca kod błędu %x, ale zwiększa liczbę ref parametru %lS.
  • Parametr 1 - Nazywany wskaźnikiem interfejsu. Jeśli wartość NULL, wywoływana funkcja jest statyczna.
  • Parametr 2 -  Wskaźnik interfejsu wejściowego.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: REFCOUNT_PLUS_AFTER_API_FAIL
  • Kod zatrzymania: 0000A024
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Naruszenie kontraktu IPrintAsyncNotifyChannel przez system operacyjny.

Prawdopodobna przyczyna

Implementacja platformy IPrintAsyncNotifyChannel naruszyła część specjalnej umowy dorozumianej lub zdefiniowanej przez IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel ma specjalne wyjątki dla elementu AddRef i Release. Wymaga to, aby platforma wywołuje metodę OnEventNotify i ChannelClosed z taką samą wartością wskaźnika, za pomocą której utworzono kanał.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - %s został wywołany za pomocą nieprawidłowego wskaźnika interfejsu.
  • Parametr 1 - Wskaźnik interfejsu rzeczywistego.
  • Parametr 2 - Oczekiwany wskaźnik interfejsu.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
  • Kod zatrzymania: 0000A025
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Naruszenie kontraktu IPrintAsyncNotifyChannel przez użytkownika kanału.

Prawdopodobna przyczyna

W kanałach dwukierunkowych wywoływanie metody SendNotification, CloseChannel lub ostateczne wydanie wskaźnika interfejsu oznacza "własność". Po utworzeniu kanału i wysłaniu pierwszego powiadomienia nie można wywołać metody Release(), dopóki nie zostanie wywołana funkcja OnEventNotify wywołania zwrotnego. Jeśli wywołasz metodę CloseChannel() lub otrzymasz powiadomienie ChannelClosed, nie możesz wykonać końcowego wywołania Release().

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - %s został wywołany, ale kanał "własność" obecnie należy do buforu wydruku
  • Parametr 1 - IPrintAsyncNotifyChannel, wskaźnik interfejsu.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
  • Kod zatrzymania: 0000A026
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wyścig wykryty podczas zamykania IPrintAsyncNotifyChannel

Prawdopodobna przyczyna

Zgłoś ten przystanek firmie Microsoft. Ten przystanek wskazuje, że powiadomienie pojawia się _during_ wywołanie metody CloseChannel. W przypadku wystąpienia tego warunku może być niemożliwe, aby odbiorca mógł poprawnie zwolnić kanał. Ten przystanek nie powinien być często spotykany. Można temu zapobiec, zawsze upewniając się, że odbiornik jest dostępny przed utworzeniem kanału dwukierunkowego i/LUB upewniając się, że nie można uruchomić odbiornika przed podjęciem próby zamknięcia kanału, który już wysłał powiadomienie, ale nie odebrał wywołania zwrotnego.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - W funkcji %swywołanie jest już w toku w innym wątku. Aby uzyskać więcej informacji, zobacz pomoc.
  • Parametr 1 - IPrintAsyncNotifyChannel, wskaźnik interfejsu.
  • Parametr 2 - Identyfikator wątku funkcji składowej o nazwie.
  • Parametr 3 - Identyfikator wątku funkcji zdarzenia wywołania zwrotnego.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
  • Kod zatrzymania: 0000A027
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wywoływanie interfejsu API drukowania, który wykonuje wywołania sieciowe w wątku graficznego interfejsu użytkownika. Może to prowadzić do zawieszenia interfejsu użytkownika w czasie.

Prawdopodobna przyczyna

Wywołano interfejs API drukowania, który wykonuje wywołania sieciowe w wątku graficznego interfejsu użytkownika. Może to prowadzić do zawieszenia interfejsu użytkownika w czasie. Zazwyczaj takie interfejsy API muszą być wywoływane w wątku roboczym bez pomp komunikatów.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - %s został wywołany w wątku, który jest wątkiem graficznym. Może to prowadzić do zawieszenia interfejsu użytkownika w czasie.
  • Parametr 1 - HWND okna widocznego najwyższego poziomu.
  • Parametr 2 - Bieżący identyfikator wątku.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
  • Kod zatrzymania: 0000A028
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wywoływanie interfejsu API, który wyświetli interfejs użytkownika, to Session0.

Prawdopodobna przyczyna

Wykonano wywołanie interfejsu API, który wyświetli interfejs użytkownika, to Session0.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Niedozwolone wywołanie w interfejsie API session0: %s
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintAPI
  • Identyfikator zatrzymania: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
  • Kod zatrzymania: 0000A029
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto naruszenie dostępu z pierwszą szansą

Prawdopodobna przyczyna

Ten zatrzymanie jest generowane, gdy sterownik drukarki próbuje uzyskać dostęp do adresu pamięci wirtualnej, który nie jest dostępny, ponieważ nie jest wykonywalny, został zwolniony lub anulowany lub jest zarezerwowany, ale nie został zatwierdzony. Aby debugować ten przystanek:

  • u <parametr2> — aby usunąć podejrzany kod
  • .exr <parameter3> — aby wyświetlić informacje o wyjątku
  • .cxr <parametr4> — aby wyświetlić informacje o kontekście wyjątku
  • kb — aby wyświetlić ślad stosu podczas zgłaszania wyjątku

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Adres, do których uzyskuje się dostęp.
  • Parametr 2 - Kod wykonujący nieprawidłowy dostęp.
  • Parametr 3 - Rekord wyjątku. Użyj polecenia .exr, aby go wyświetlić.
  • Parametr 4 - Rekord kontekstu. Użyj narzędzia .cxr, aby go wyświetlić.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FIRST_CHANCE_ACCESS_VIOLATION
  • Kod zatrzymania: 0000D000
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wątek próbował podzielić wartość całkowitą przez dzielnik liczby całkowitej zera

Prawdopodobna przyczyna

Ten przystanek jest generowany, gdy sterownik drukarki próbuje podzielić wartość całkowitą przez dzielnik liczby całkowitej zera. Aby debugować ten przystanek:

  • u <parametr1> — aby usunąć podejrzany kod
  • .exr <parameter2> — aby wyświetlić informacje o wyjątku
  • .cxr <parametr3> — aby wyświetlić informacje o kontekście wyjątku
  • kb — aby wyświetlić ślad stosu podczas zgłaszania wyjątku

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Kod wykonujący dzielenie przez operację zerową.
  • Parametr 2 - Rekord wyjątku. Użyj polecenia .exr, aby go wyświetlić.
  • Parametr 3 - Rekord kontekstu. Użyj narzędzia .cxr, aby go wyświetlić.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INT_DIVIDE_BY_ZERO
  • Kod zatrzymania: 0000D001
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wątek próbował odczytać lub zapisać nieprawidłowo dopasowane dane na sprzęcie, który nie zapewnia wyrównania

Prawdopodobna przyczyna

Ten przystanek jest generowany, gdy sterownik próbuje odczytać lub zapisać nieprawidłowo dopasowane dane na sprzęcie, który nie zapewnia wyrównania. Na przykład wartości 16-bitowe muszą być wyrównane do 2-bajtowych granic; 32-bitowe wartości w granicach 4 bajtów itd. Aby debugować ten przystanek:

  • u <parametr1> — aby usunąć winowajcę kodu
  • .exr <parameter2> — aby wyświetlić informacje o wyjątku
  • .cxr <parametr3> — aby wyświetlić informacje o kontekście wyjątku
  • kb — aby wyświetlić ślad stosu podczas zgłaszania wyjątku

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Code where the data type misalignment occurred.
  • Parametr 2 - Rekord wyjątku. Użyj polecenia .exr, aby go wyświetlić.
  • Parametr 3 - Rekord kontekstu. Użyj narzędzia .cxr, aby go wyświetlić.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: DATATYPE_MISALIGNMENT
  • Kod zatrzymania: 0000D002
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Nieprawidłowy wyjątek obsługi dla bieżącego śledzenia stosu

Prawdopodobna przyczyna

Ten przystanek jest generowany, gdy funkcja w górnej części stosu przekazuje nieprawidłowe dojście do procedury systemowej. Zwykle polecenie kb wyświetli wartość uchwytu przekazanego w stosie wywołań. Dojście będzie jednym z parametrów wywołania. Często jest to pierwszy parametr. Wartość dojścia o wartości null jest jednym z przykładów nieprawidłowej wartości uchwytu. Jeśli wartość uchwytu wydaje się być prawidłowa, użyj rozszerzenia debugera !htrace, aby wyświetlić historię operacji, które obejmowały wartość uchwytu. Czasami wartość uchwytu, która wydaje się być prawidłowa, może być nieprawidłowa, jeśli uchwyt jest używany po zamknięciu.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Kod wyjątku.
  • Parametr 2 - Rekord wyjątku. Użyj polecenia .exr, aby go wyświetlić.
  • Parametr 3 - Rekord kontekstu. Użyj narzędzia .cxr, aby go wyświetlić.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_HANDLE
  • Kod zatrzymania: 0000D003
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik rdzenia wysyła zamknięty uchwyt drukarki do wtyczki

Prawdopodobna przyczyna

Sterownik podstawowy wysyła wtyczkę do uchwytu drukarki, który został już zamknięty. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w podstawowym module sterownika drukarki firmy Microsoft. Aby zidentyfikować procedurę, która próbowała użyć zamkniętego uchwytu drukarki, zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze. Aby zrzucić ślad stosu procedury, która zamknęła uchwyt, użyj polecenia dps z drugim parametrem zatrzymania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Uchwyt drukarki wysyłany do wtyczki.
  • Parametr 2 - Ślad stosu procedury zamykania.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PRINTER_HANDLE_ALREADY_CLOSED
  • Kod zatrzymania: 0000D004
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik rdzenia wysyła nieznany uchwyt drukarki do wtyczki

Prawdopodobna przyczyna

Sterownik podstawowy wysyła wtyczkę do uchwytu drukarki, który nie został otwarty przez wywołanie OpenPrinterA, OpenPrinterW, OpenPrinter2W w systemie Windows Vista, AddPrinterA lub AddPrinterW. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w podstawowym module sterownika drukarki firmy Microsoft.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Uchwyt drukarki wysyłany do wtyczki.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_PRINTER_HANDLE
  • Kod zatrzymania: 0000D005
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zamknęła uchwyt drukarki

Prawdopodobna przyczyna

Wtyczka zamknęła uchwyt drukarki, który otrzymał jako dane wejściowe od sterownika podstawowego. Narusza to reguły zestawu WDK dla wywołania od sterownika podstawowego do wtyczki. Użyj programu dps w drugim parametrze zatrzymania, aby zrzucić ślad stosu procedury, która zamknęła uchwyt.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Uchwyt drukarki, który został zamknięty.
  • Parametr 2 - Ślad stosu zamknięcia. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PLUGIN_CLOSED_PRINTER_HANDLE
  • Kod zatrzymania: 0000D006
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Nieprawidłowa liczba obsługiwanych wersji głównych schematu wydruku

Prawdopodobna przyczyna

Wtyczka dostawcy PrintTicket zwróciła nieprawidłową liczbę obsługiwanych wersji głównych schematu wydruku. Oczekuje się, że metoda IPrintOemPrintTicketProvider::GetSupportedVersions w wtyczki zwróci co najmniej jedną obsługiwaną wersję główną. Ponieważ system Windows Vista obsługuje tylko jedną wersję główną schematu wydruku, wtyczka powinna zwrócić wartość jedną.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Liczba obsługiwanych wersji schematu, które zostały zwrócone.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
  • Kod zatrzymania: 0000D007
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Brak obsługiwanych wersji schematu wydruku

Prawdopodobna przyczyna

Wtyczka dostawcy PrintTicket wskazuje, że zwraca co najmniej jedną obsługiwaną wersję schematu wydruku, ale nie zwróciła żadnej. Wywołanie metody IPrintOemPrintTicketProvider::GetSupportedVersions w wtyczki akceptuje dwa wskaźniki out jako argumenty. Argument ppVersions wskazuje tablicę liczb całkowitych reprezentujących obsługiwane wersje główne schematu wydruku. Argument cVersions wskazuje liczbę elementów w tablicy zwracanych liczb całkowitych. Ten weryfikator zatrzymuje się, gdy wtyczka zwraca prawidłową liczbę w cVersions, ale nie zwraca żadnych elementów w tablicy ppVersions.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Liczba obsługiwanych wersji schematu wydruku, które zostały zwrócone.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
  • Kod zatrzymania: 0000D008
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Nieprawidłowa wersja główna schematu wydruku

Prawdopodobna przyczyna

Wtyczka dostawcy PrintTicket zwróciła nieprawidłową wersję główną schematu wydruku. Wywołanie metody IPrintOemPrintTicketProvider::GetSupportedVersions w wtyczki ma zwrócić wartość jedną (1), ponieważ jedyną główną wersją schematu wydruku obsługiwanego przez system Windows Vista jest 1.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Drukuj wersję schematu, która została zwrócona.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
  • Kod zatrzymania: 0000D009
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Nieprawidłowa wartość OEMPTOPTS

Prawdopodobna przyczyna

Wtyczka dostawcy PrintTicket zwróciła nieprawidłową wartość OEMPTOPTS. Jednym z argumentów metody IPrintOemPrintTicketProvider::BindPrinter w wtyczce jest wskaźnik do wyliczenia OEMPTOPTS. Oczekuje się, że wtyczka ustawi wartość tego argumentu na jedną z wartości obsługiwanych przez system Windows Vista. Wartości obsługiwane przez system Windows Vista są OEMPT_DEFAULT i OEMPT_NOSNAPSHOT. Ten weryfikator zatrzymuje się, gdy wtyczka zwraca wartość, która nie jest jedną z tych obsługiwanych wartości.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - OEMPTOPTS wartość, która została zwrócona.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
  • Kod zatrzymania: 0000D00A
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Brak prywatnej przestrzeni nazw schematu wydruku

Prawdopodobna przyczyna

Wtyczka dostawcy PrintTicket wskazuje, że zwraca co najmniej jedną prywatną przestrzeń nazw schematu wydruku, ale nie zwróciła żadnej. Wywołanie metody IPrintOemPrintTicketProvider::BindPrinter w wtyczce zawiera dwa argumenty wskaźnika, za pomocą których wtyczka może zwracać informacje o prywatnych przestrzeniach nazw schematu wydruku, które obsługuje. Argument ppNamespaces wskazuje tablicę ciągów reprezentujących obsługiwane przestrzenie nazw schematu wydruku. Argument cNamespaces wskazuje liczbę elementów w tablicy zwracanych ciągów. Ten weryfikator zatrzymuje się, gdy wtyczka zwraca prawidłową liczbę w przestrzeniach cNamespaces, ale nie zwraca żadnych elementów w tablicy ppNamespaces.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Liczba oczekiwanych przestrzeni nazw.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
  • Kod zatrzymania: 0000D00B
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wykryto niepoprawne zliczanie odwołań w wtyczki

Prawdopodobna przyczyna

Zestaw WDK stwierdza, że wtyczki muszą wykonywać dokładne zliczanie odwołań w implementacji metod IUnknown::AddRef i IUnknown::Release. Okres istnienia obiektu interfejsu wtyczki zależy od dokładnego zliczania odwołań. Jeśli zliczanie odwołań jest niedokładne, może to spowodować wyciek zasobów lub doprowadzić do przedwczesnego zwolnienia wtyczki, co spowoduje awarię sterownika. Ten weryfikator zatrzymuje się po wykryciu nieprawidłowego zliczania odwołań w wtyczki.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - Oczekiwana liczba odwołań.
  • Parametr 2 - Rzeczywista liczba odwołań utrzymywana przez wtyczkę.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PLUGIN_MISMATCHED_REFCOUNT
  • Kod zatrzymania: 0000D00C
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

pptl ma wartość NULL w aplikacji OEMNextBand

Prawdopodobna przyczyna

Pptl przekazany przez sterownik podstawowy do haka OEMNextBand w wtyczce miał wartość NULL. Sterownik podstawowy powinien zawsze wysyłać prawidłowy pptl do haka OEMNextBand w wtyczki. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w podstawowym module sterownika drukarki firmy Microsoft.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PPTL_IS_NULL_IN_OEMNEXTBAND
  • Kod zatrzymania: 0000D00D
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła wartość NULL PDEV po powrocie S_OK z metody EnablePDEV

Prawdopodobna przyczyna

Prywatny plik PDEV zwrócony przez wtyczkę miał wartość NULL, chociaż wartość zwracana z metody EnablePDEV została S_OK wskazująca powodzenie. Zestaw WDK stwierdza, że jeśli metoda EnablePDEV wtyczki zwraca stan S_OK, musi również przydzielić wystąpienie jego prywatnej struktury PDEV, zainicjować ją i zwrócić adres tej struktury w parametrze pDevOem metody. Ten weryfikator zatrzymuje się, gdy wtyczka nie zwraca prawidłowej prywatnej struktury PDEV, gdy z implementacji metody EnablePDEV zwraca stan S_OK.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PLUGIN_PRIVATE_PDEV_IS_NULL
  • Kod zatrzymania: 0000D00E
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła prywatny moduł DEVMODE, który jest mniejszy niż dozwolony minimalny rozmiar

Prawdopodobna przyczyna

Prywatny moduł DEVMODE zwrócony przez wtyczkę powinien mieć co najmniej rozmiar OEM_DMEXTRAHEADER. Metoda DevMode wtyczki musi zwrócić rozmiar wymagany do przechowywania prywatnych elementów członkowskich DEVMODE, gdy jest wywoływany z trybem OEMDM_SIZE. Ta wartość jest ustawiana przy pierwszym wywołaniu metody. Metoda DevMode w wtyczki musi ustawić wartość elementu członkowskiego cbBufSize w strukturze OEMDMPARAM na wymaganą liczbę bajtów, a ta wartość musi być większa lub równa rozmiarowi OEM_DMEXTRAHEADER. Ten weryfikator zatrzymuje się, gdy rozmiar zwrócony w elemencie cbBufSize w strukturze OEMDMPARAM jest mniejszy niż rozmiar OEM_DMEXTRAHEADER.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - Mode dla bieżącego wywołania zwrotnego devMode.
  • Parametr 2 - Rozmiar prywatnego modułu DEVMODE wtyczki.
  • Parametr 3 - Rozmiar OEM_DMEXTRAHEADER.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
  • Kod zatrzymania: 0000D00F
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła prywatny moduł DEVMODE o innym rozmiarze niż rozmiar zwrócony przez wywołanie DevMode(OEMDM_SIZE)

Prawdopodobna przyczyna

Wtyczka powinna zwrócić prywatny moduł DEVMODE o rozmiarze, który jest taki sam jak wywołanie DevMode z trybem OEMDM_SIZE. Metoda DevMode wtyczki musi zwrócić rozmiar wymagany do przechowywania jej prywatnych elementów członkowskich DEVMODE, gdy metoda DevMode jest wywoływana z trybem OEMDM_SIZE. Ta wartość jest stałą i jest ustawiana po raz pierwszy wywoływana metoda. Nie może zmieniać się, gdy kolejne wywołania są wykonywane do metody DevMode wtyczki. Ten weryfikator zatrzymuje się, gdy metoda DevMode w wtyczce zwraca wartość inną niż wartość zwrócona po raz pierwszy.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - Mode dla bieżącego wywołania zwrotnego devmode.
  • Parametr 2 - Size of output plug-in private DEVMODE jak określono w pOEMDMOut.
  • Parametr 3 - Size of output plug-in private DEVMODE jak określono w pOEMDMParam.
  • Parametr 4 - Rozmiar prywatnego modułu DEVMODE wtyczki, jak określono podczas wywołania OEMDM_SIZE.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
  • Kod zatrzymania: 0000D010
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła nieprawidłowy podpis wywołania GetInfo(OEMGI_GETSIGNATURE)

Prawdopodobna przyczyna

Wtyczka powinna zwrócić prawidłowy, niezerowy podpis, gdy jest wywoływany podczas wywołania GetInfo z trybem OEMGI_GETSIGNATURE. Metoda GetInfo w wtyczki musi zwrócić unikatowy, cztero bajtowy podpis identyfikacyjny. Ten weryfikator zatrzymuje się, gdy metoda GetInfo(OEMGI_GETSIGNATURE) w wtyczki zwraca podpis zerowy.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_PLUGIN_SIGNATURE
  • Kod zatrzymania: 0000D011
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła inny podpis w prywatnym trybie DEVMODE niż zwrócony z wywołania GetInfo

Prawdopodobna przyczyna

Wtyczka powinna zwrócić prywatny moduł DEVMODE, który zawiera ten sam unikatowy cztero bajtowy podpis identyfikacyjny zwrócony za pomocą wywołania OEMGI_GETSIGNATURE metody GetInfo w wtyczki. Ten weryfikator zatrzymuje się, gdy te dwa podpisy nie są identyczne.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - Mode dla bieżącego wywołania metody DevMode.
  • Parametr 2 - Signature określony w wtyczki wyjściowej prywatnego DEVMODE.
  • Parametr 3 - Podpis określony podczas wywołania GetInfo.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
  • Kod zatrzymania: 0000D012
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Metoda EnableDriver w wtyczki nie powiodła się.

Prawdopodobna przyczyna

Metoda EnableDriver w wtyczki nie może zakończyć się niepowodzeniem, chociaż może zakończyć się niepowodzeniem w wyjątkowych okolicznościach.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - HRESULT zwrócony przez EnableDriver.
  • Parametr 2 - Kod błędu ustawiony przez wtyczkę.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: ENABLEDRIVER_FAILED
  • Kod zatrzymania: 0000D013
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Metoda EnableDriver w wtyczki nie powiodła się bez ustawienia ostatniego kodu błędu

Prawdopodobna przyczyna

Metoda EnableDriver w wtyczce nie może zakończyć się niepowodzeniem, chociaż może zakończyć się niepowodzeniem w wyjątkowych okolicznościach. Jeśli nie powiedzie się, musi ustawić ostatni kod błędu, wywołując metodę SetLastError. Ten weryfikator zatrzymuje się, gdy metoda EnableDriver w wtyczki kończy się niepowodzeniem bez ustawiania ostatniego błędu.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - HRESULT zwrócony przez EnableDriver.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
  • Kod zatrzymania: 0000D014
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik podstawowy o nazwie SetBandSize, chociaż wtyczka zwróciła S_OK z DriverDMS

Prawdopodobna przyczyna

Sterownik podstawowy nie powinien wywoływać polecenia SetBandSize, jeśli wtyczka implementuje metodę DriverDMS i jej implementację metody DriverDMS zwraca S_OK. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w podstawowym module sterownika drukarki firmy Microsoft.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_SETBANDSIZE_CALL
  • Kod zatrzymania: 0000D015
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik podstawowy wykonał wywołanie inicjowania writePrinter z nieprawidłowymi parametrami

Prawdopodobna przyczyna

Podczas inicjowania wywołania writePrinter argumenty pdevobj i pBuf powinny mieć wartość NULL, a argumenty cbBuf powinny mieć wartość zero. Jeden z tych warunków nie był prawdziwy, gdy sterownik podstawowy wykonał wywołanie inicjowania do metody WritePrinter w wtyczki. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w podstawowym module sterownika drukarki firmy Microsoft.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_WRITEPRINTER_INITIALIZATION_CALL
  • Kod zatrzymania: 0000D016
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Metoda WritePrinter w wtyczki nie powiodła się

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy metoda WritePrinter w wtyczki nie powiodła się. Spowoduje to przerwanie zadania drukowania.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez moduł wtyczki w %lS
  • Parametr 1 - HRESULT zwrócony przez metodę WritePrinter w wtyczki.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: WRITEPRINTER_FAILED
  • Kod zatrzymania: 0000D017
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik rdzenia wysłał nieprawidłowy element PrintTicket do wtyczki

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy dokument PrintTicket, który został wysłany z sterownika podstawowego do wtyczki, nie był zgodny z printSchema. Ponieważ sterownik podstawowy analizuje GPD/PPD sterownika, aby skonstruować PrintTicket, który jest wysyłany do wtyczki, ten zatrzymanie zwykle wskazuje na usterkę w GPD/PPD sterownika.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - To zatrzymanie weryfikatora zostało spowodowane, gdy sterownik podstawowy nazwał metodę %lS wtyczki
  • Parametr 1 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - PrintTicket TEKST XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_COREDRIVER_PRINTTICKET
  • Kod zatrzymania: 0000D018
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła nieprawidłowy element PrintTicket do sterownika podstawowego

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy dokument PrintTicket zwrócony do sterownika podstawowego z wtyczki nie jest zgodny z printSchema.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - PrintTicket TEKST XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_PLUGIN_PRINTTICKET
  • Kod zatrzymania: 0000D019
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik core wysłał nieprawidłowy dokument PrintCapabilities do wtyczki

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy dokument PrintCapabilities, który został wysłany ze sterownika podstawowego do wtyczki, nie był zgodny z printSchema. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w podstawowym module sterownika drukarki firmy Microsoft.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - To zatrzymanie weryfikatora zostało spowodowane, gdy sterownik podstawowy nazwał metodę %lS wtyczki
  • Parametr 1 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - PrintCapabilities tekst XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_COREDRIVER_PRINTCAPABILITIES
  • Kod zatrzymania: 0000D01A
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wtyczka zwróciła nieprawidłowy dokument PrintCapabilities do sterownika podstawowego

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy dokument PrintCapabilities zwrócony do sterownika podstawowego z wtyczki nie jest zgodny z printSchema.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez metodę %lS w module wtyczki w %lS
  • Parametr 1 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - PrintCapabilities tekst XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_PLUGIN_PRINTCAPABILITIES
  • Kod zatrzymania: 0000D01B
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

PtConform napotkał nieoczekiwany błąd

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy element PrintVerifier napotka nieoczekiwany błąd podczas próby sprawdzenia, czy element PrintTicket/PrintCapabilities jest zgodny z printSchema. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w narzędziu PrintVerifier.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PTCONFORM_UNEXPECTED_ERROR
  • Kod zatrzymania: 0000D01C
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Drukowanie filtru wywołuje interfejs menedżera potoków z nieprawidłową wartością argumentu

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku wywołuje metodę potoku z nieprawidłową wartością argumentu. Użyj śledzenia stosu, aby znaleźć nazwę biblioteki DLL filtru wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  %s metoda : nieprawidłowa wartość argumentu %s.
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Wartość argumentu.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FILTER_INVALID_ARGUMENT
  • Kod zatrzymania: 0000D01D
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wywołanie filtru wydruku do elementu IPrintPipelinePropertyBag zastępuje lub usuwa wspólną właściwość

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku ulega zmianie lub usuwa wspólną właściwość z torby właściwości potoku wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  metoda %s: zastępowanie wspólnej właściwości %s
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Wartość właściwości (wariant).
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FILTER_PROPERTY_BAG_INVALID_CHANGE
  • Kod zatrzymania: 0000D01E
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Drukowanie filtru wywołuje interfejs menedżera potoków poza kolejnością

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku wywołuje metody interfejsu menedżera potoków w nieoczekiwanej sekwencji.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Niepoprawna kolejność wywołań interfejsu %s: %s
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FILTER_INVALID_CALL_ORDER
  • Kod zatrzymania: 0000D01F
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Filtr wydruku ma niezgodność wywołań AddRef/Release do interfejsu menedżera potoków

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku niepoprawnie zarządza liczbą odwołań interfejsu menedżera potoków.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Liczba %s ref interfejsu jest %d, oczekiwana %s.
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FILTER_REFCOUNT_MISMATCH
  • Kod zatrzymania: 0000D020
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Nie oczekiwano wywołania filtru wydruku do metody interfejsu menedżera potoków

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku powoduje niepotrzebne lub nieoczekiwane wywołanie metody interfejsu potoku. Jeśli na przykład filtr wydruku wykonuje drugie wywołanie elementu IPrintWriteStream::Close.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Metoda interfejsu %s: %s
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FILTER_UNEXPECTED_CALL
  • Kod zatrzymania: 0000D021
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Menedżer potoków wywołuje metody interfejsu filtrowania wydruku poza kolejnością

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy menedżer potoku niepoprawnie wywołuje metody interfejsu filtru wydruku. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w usłudze potoku filtru wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Nieprawidłowe zamówienie wywołania filtru wydruku: %s
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PIPELINE_INVALID_CALL_ORDER
  • Kod zatrzymania: 0000D022
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Menedżer potoku wywołuje metodę interfejsu filtru wydruku z nieprawidłową wartością argumentu

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy menedżer potoku wywołuje interfejs filtru wydruku z nieprawidłową wartością argumentu. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w usłudze potoku filtru wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  %smetody : %s
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Wartość argumentu.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PIPELINE_INVALID_INPUT_ARGUMENT
  • Kod zatrzymania: 0000D023
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Menedżer potoku zwraca nieprawidłową wartość do drukowania filtru

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy menedżer potoku zwraca nieprawidłową wartość do filtru wydruku. Zgłoś ten błąd firmie Microsoft, ponieważ może to być problem w usłudze potoku filtru wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  %smetody : %s
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Value.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: PIPELINE_INVALID_OUTPUT_ARGUMENT
  • Kod zatrzymania: 0000D024
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wywołanie sterownika drukarki zmieniło kontekst zabezpieczeń.

Prawdopodobna przyczyna

Ten przystanek zwykle występuje, gdy sterownik wydruku wywołuje funkcję RevertToSelf() lub RevertToPrinterSelf(), ale nie zmienił kontekstu zabezpieczeń z powrotem na personifikację użytkownika przez wywołanie elementu ImpersonatePrinterClient(). Nie jest to dozwolone, a zachowanie buforu wydruku jest niezdefiniowane po tym wystąpieniu. Może to również spowodować lukę w zabezpieczeniach i zezwolić na zdalne uwierzytelnione podniesienie uprawnień typu ataku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - To zatrzymanie weryfikatora zostało spowodowane przez metodę "%lS" w module wtyczki pod adresem "%lS"
  • Parametr 1 - Nazwa konta we wpisie sterownika. Wpisz "adres zrzutu", aby go zrzucić, jeśli nie ma wartości NULL.
  • Parametr 2 - Nazwa konta podczas zamykania sterownika. Wpisz "adres zrzutu", aby go zrzucić, jeśli nie ma wartości NULL.
  • Parametr 3 - Token zabezpieczający podczas wprowadzania sterownika
  • Parametr 4 - Token zabezpieczający podczas zamykania sterownika

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
  • Kod zatrzymania: 0000D025
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Filtr wydruku wysłał nieprawidłowy filtr PrintTicket do menedżera potoków

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy część IPrintTicketPart została wysłana do metody SetPrintTicket, ale jej zawartość nie jest zgodna z printSchema.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator zatrzymał się w %lS metodzie. Użyj identyfikatora GUID, aby zidentyfikować filtr wydruku.
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - PrintTicket TEKST XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_FILTER_PRINTTICKET
  • Kod zatrzymania: 0000D026
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Filtr wydruku odebrał nieprawidłowy element PrintTicket z menedżera potoków

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy część IPrintTicketPart została odebrana z filtru wydruku za pośrednictwem metody GetPrintTicket, ale jego zawartość nie jest zgodna z printSchema.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator zatrzymał się w %lS metodzie. Użyj identyfikatora GUID, aby zidentyfikować filtr wydruku.
  • Parametr 1 - Drukuj identyfikator GUID filtru. Użyj polecenia dd, aby zrzucić go, jeśli ten parametr nie ma wartości NULL.
  • Parametr 2 - Komunikaty o błędach zwracane przez PTConform. Użyj zrzutu, aby zrzucić komunikat, jeśli ten parametr nie ma wartości NULL.
  • Parametr 3 - PrintTicket TEKST XML. Użyj zrzutu, aby zrzucić kod XML, jeśli ten parametr nie ma wartości NULL.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: INVALID_PIPELINE_PRINTTICKET
  • Kod zatrzymania: 0000D027
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zwalnianie biblioteki DLL sterownika wydruku z aktywnym wywołaniem zwrotnym COM.

Prawdopodobna przyczyna

Wykryto dodatnią liczbę odwołań w interfejsie COM, gdy moduł docelowy został zwolniony. Prawdopodobnie spowodowane nieprawidłową implementacją eksportu DllCanUnloadNow w module lub niepoprawnym zliczaniu odwołań.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: —  To zatrzymanie weryfikatora zostało spowodowane przez zwolnienie modułu %lS, podczas gdy system nadal przechowuje %lS wskaźnik do niego.
  • Parametr 1 - COM adres interfejsu.
  • Parametr 2 - Ślad stosu, w którym podano wywołanie zwrotne. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: DLL_PREMATURE_UNLOAD
  • Kod zatrzymania: 0000D028
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Próba użycia wydanego interfejsu COM

Prawdopodobna przyczyna

Interfejs COM został użyty po wydaniu. Aby rozwiązać ten problem: — Zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze, aby zidentyfikować procedurę, która próbowała użyć wydanego interfejsu. — Zrzuć ślad stosu procedury, która go wydała, używając polecenia dps z drugim parametrem zatrzymania, jeśli jest dostępny.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: - Ten weryfikator został spowodowany przez interfejs %lS używany po wydaniu.
  • Parametr 1 - COM adres interfejsu.
  • Parametr 2 -  Ślad stosu wywołania wydania, gdy liczba odwołań wzrosła do zera. Użyj programu dps, aby zrzucić ślad stosu, jeśli nie ma wartości NULL.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: COM_INTERFACE_ALREADY_RELEASED
  • Kod zatrzymania: 0000D029
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik wydruku o nazwie ExitThread

Prawdopodobna przyczyna

Moduł sterownika wydruku o nazwie ExitThread. Gdy moduł sterownika wydruku wywołuje metodę ExitThread, wątek jest zamykany przed wywołaniem jakichkolwiek destruktorów lub można wykonać inne automatyczne czyszczenie. Może to prowadzić do niezdefiniowanego zachowania. W związku z tym sterowniki wydruku powinny zawsze zwracać z funkcji wątku. Aby rozwiązać ten problem: Zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze w celu zidentyfikowania procedury, która wywołała exitThread.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: DRIVER_CALLED_EXITTHREAD
  • Kod zatrzymania: 0000D02A
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik wydruku o nazwie TerminateThread

Prawdopodobna przyczyna

Moduł sterownika wydruku o nazwie TerminateThread. Funkcja TerminateThread służy do spowodowania zakończenia wątku. W takim przypadku wątek docelowy nie ma szans na wykonanie kodu trybu użytkownika. Biblioteki DLL dołączone do wątku są powiadamiane o zakończeniu wątku. System zwalnia początkowy stos wątku. TerminateThread to niebezpieczna funkcja, która powinna być używana tylko w najbardziej ekstremalnych przypadkach. Na przykład element TerminateThread może spowodować następujące problemy: — jeśli wątek docelowy jest właścicielem sekcji krytycznej, sekcja krytyczna nie zostanie wydana. - Jeśli wątek docelowy przydziela pamięć ze sterta, blokada stert nie zostanie zwolniona. - Jeśli wątek docelowy wykonuje pewne wywołania jądra32 po zakończeniu, stan jądra32 dla procesu wątku może być niespójny. - Jeśli wątek docelowy manipuluje globalnym stanem udostępnionej biblioteki DLL, stan biblioteki DLL może zostać zniszczony, co wpływa na innych użytkowników biblioteki DLL. Aby rozwiązać ten problem: Zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze w celu zidentyfikowania modułu i procedury, która wywołała element TerminateThread.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Nieużyj.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: DRIVER_CALLED_TERMINATETHREAD
  • Kod zatrzymania: 0000D02B
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Filtr wydruku zmienił typ apartamentu COM dla bieżącego wątku.

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku zmienia typ mieszkania COM w jednej z jego metod (InitializeFilter, StartOperation lub ShutdownOperation). Użyj polecenia "ln poi(<Param1>)" w debugerze, aby zidentyfikować nazwę biblioteki DLL filtru wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  To zatrzymanie weryfikatora zostało spowodowane przez metodę %lS filtru wydruku zmieniającą typ mieszkania COM z %lS(%d) na %lS(%d).
  • Parametr 1 - Filtruj wskaźnik interfejsu. Użyj polecenia "ln poi(<Param1>)", aby znaleźć filtr.
  • Parametr 2 - Oczekiwany typ apartamentu
  • Parametr 3 - Rzeczywisty typ apartamentu
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: COM_APARTMENT_TYPE_CHANGED
  • Kod zatrzymania: 0000D02C
  • Dotkliwość: Ostrzeżenie
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Com nie jest inicjowany dla bieżącego wątku po wywołaniu metody filtru wydruku.

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy filtr wydruku ma niezrównoważone wywołania CoInitialize[Ex] i CoUninitialize. Może to być spowodowane nieoczekiwanym zwróceniem błędu CoInitialize[Ex], na przykład wtedy, gdy typ apartamentu żądania nie jest zgodny z bieżącym typem wątku. Użyj polecenia "ln poi(<Param1>)" w debugerze, aby zidentyfikować nazwę biblioteki DLL filtru wydruku.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: —  Ten zatrzymanie weryfikatora było prawdopodobnie spowodowane przez metodę %lS filtru wydruku wywołującą couninitialize com bez odpowiedniego pomyślnego coInitialize[Ex].
  • Parametr 1 - Filtruj wskaźnik interfejsu. Użyj polecenia "ln poi(<value>)", aby znaleźć filtr.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: COM_NOT_INITIALIZED
  • Kod zatrzymania: 0000D02D
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Sterownik wydruku ma niezgodność wywołań AddRef/Release dokumentu PT/PC XML.

Prawdopodobna przyczyna

Ten weryfikator zatrzymuje się, gdy sterownik wydruku niepoprawnie zarządza liczbą odwołań dokumentu XML (np. PrintTicket lub PrintCapabilities). Liczba odwołań nie została zmieniona przez wywołanie metody i prawdopodobnie doprowadzi do przecieku i/lub oddzielonej sekcji krytycznej w dokumentacji XML.

Informacje wyświetlane przez weryfikatora aplikacji
  • Format: -  Po wywołaniu metody %lS %lS liczba odwołań dokumentów XML jest %d, oczekiwana %d.
  • Parametr 1 - Nazwa obraźliwego wywołania metody. Jeśli nie ma wartości NULL, użyj polecenia "du", aby to wyświetlić.
  • Parametr 2 - Typ dokumentu XML. Jeśli nie ma wartości NULL, użyj polecenia "du", aby to wyświetlić.
  • Parametr 3 - Bieżąca liczba odwołań.
  • Parametr 4 - Oczekiwana liczba odwołań.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: XML_DOM_REFCOUNT_CHANGED
  • Kod zatrzymania: 0000D02E
  • Dotkliwość: Błąd
  • Jednorazowy błąd: Nie
  • Raport o błędach: Przerwa
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Wywołano element FatalExit

Prawdopodobna przyczyna

Wywołano element FatalExit. Jest to forma nietypowego zakończenia, która może spowodować, że inne weryfikatory przestaną być zgłaszane (np. przecieki), ale dla których nie jest możliwe żadne działanie naprawcze (tj. przystanki są zawodne i hałaśliwe). Aby rozwiązać ten problem: Zrzuć bieżący ślad stosu przy użyciu polecenia "k" w debugerze w celu zidentyfikowania modułu i procedury, która wywołała błąd FatalExit.

Informacje wyświetlane przez weryfikatora aplikacji
  • Parametr 1 - Kod zakończenia.
  • Parametr 2 - Nieużyj.
  • Parametr 3 - Nieużyj.
  • Parametr 4 - Nieużyj.

Dodatkowe informacje
  • Warstwa testowa: PrintDriver
  • Identyfikator zatrzymania: FATALEXIT
  • Kod zatrzymania: 0000D02F
  • Dotkliwość: Informacji
  • Jednorazowy błąd: Nie
  • Raport o błędach: Żaden
  • Zaloguj się do pliku: tak
  • Utwórz backtrace: tak

Zobacz też

Weryfikator aplikacji — kody i definicje zatrzymania

Weryfikator aplikacji — omówienie

Weryfikator aplikacji — funkcje

Weryfikator aplikacji — testowanie aplikacji

Weryfikator aplikacji — testy w weryfikatorze aplikacji

Weryfikator aplikacji — debugowanie weryfikatora aplikacji zatrzymuje się

Weryfikator aplikacji — często zadawane pytania