Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Poniższe kody zatrzymania znajdują się w tym zestawie testów.
Wykryto wyciekły uchwyt drukarki
Prawdopodobna przyczynaWykryto 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.
- 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 przyczynaWykryto 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.
- 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 przyczynaPrzydzielony 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.
- 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 przyczynaUchwyt 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.
- 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 przyczynaUchwyt 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.
- 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 przyczynaUchwyt 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.
- 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 przyczynaPodję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.
- 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 przyczynaPo 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.
- 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 przyczynaDojś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.
- 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 przyczynaObiekt 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.
- 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 przyczynaObiekt 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.
- 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 przyczynaOtwarto 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.
- 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 przyczynaUnknown. 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.
- 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 przyczynaZbyt 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.
- 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 przyczynaPo 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.
- 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 przyczynaUż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.
- 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 przyczynaUchwyt 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.
- 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 przyczynaJest 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.
- 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 przyczynaPodczas 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.
- 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 przyczynaOtwarto 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.
- 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 przyczynaOtwarto 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaWykonano 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.
- 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 przyczynaWykryto 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.
- 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 przyczynaObsł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.
- 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 przyczynaPodję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.
- 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 przyczynaOtwarto 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.
- 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 przyczynaPrzyczyną 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.
- 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 przyczynaWykryto 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.
- 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 przyczynaObsł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.
- 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 przyczynaDojś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.
- 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 przyczynaAsynchroniczny 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.
- 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 przyczynaMetoda 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.
- 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 przyczynaMetoda 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.
- 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 przyczynaImplementacja 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.
- 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 przyczynaW 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.
- 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 przyczynaZgł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.
- 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 przyczynaWywoł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.
- 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 przyczynaWykonano 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.
- 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 przyczynaTen 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
- 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ć.
- 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 przyczynaTen 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
- 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.
- 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 przyczynaTen 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
- 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.
- 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 przyczynaTen 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.
- 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 przyczynaSterownik 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.
- 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 przyczynaSterownik 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaZestaw 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.
- 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 przyczynaPptl 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.
- 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 przyczynaPrywatny 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.
- 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 przyczynaPrywatny 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaWtyczka 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.
- 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 przyczynaMetoda 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.
- 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 przyczynaMetoda 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.
- 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 przyczynaSterownik 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.
- 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 przyczynaPodczas 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaWykryto 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.
- 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 przyczynaInterfejs 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.
- 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 przyczynaModuł 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.
- 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 przyczynaModuł 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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.
- 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 przyczynaTen 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ń.
- 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 przyczynaWywoł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.
- 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ę