Sdílet prostřednictvím


Ověřovatel aplikací – Kódy zarážky – Tisk

V této sadě testů jsou obsaženy následující kódy stop.

Zjištěný nevracený popisovač tiskárny

Pravděpodobná příčina

Při ukončení aplikace byla zjištěna otevřená tiskárna. S největší pravděpodobností se při vytváření vlákna nevolal ClosePrinter() a zavřel tak úchyt tiskárny. Chcete-li vyřešit potíže s tímto zastavením, určete vlákno, které otevřelo popisovač tiskárny, pomocí druhého parametru této ověřovače za účelem poskytnutí trasování zásobníku. Vypište trasování zásobníku pomocí příkazu dps v ladicím programu. Vyhledejte první název modulu, který se nazývá vfPrint, a název prvního modulu, který se nazývá vfPrint! VfHookOpenPrinter* nebo vfPrint! VfHookAddPrinter* – obvykle se jedná o 4. nebo 6. rámec zásobníku v seznamu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 -  Unikající rukojeť tiskárny.
  • Parametr 2 - Inicializace trasování zásobníku K výpisu zásobníku použijte dps, pokud tento parametr nemá hodnotu NULL.
  • Parametr 3 - ID vlákna vlákna, které otevřelo úchyt.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: LEAKED_PRINTER_HANDLE
  • Zastavte kód: 0000A00
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjištěný popisovač oznámení o úniku změn tiskárny

Pravděpodobná příčina

Při ukončení aplikace byl zjištěn popisovač oznámení o změně tiskárny, který nebyl uzavřen. S největší pravděpodobností vlákno, které otevřel popisovač nevolal FindClosePrinterChangeNotification() zavřít popisovač před ukončením vlákna. Při řešení potíží s tímto zastavením určete vlákno, které otevřelo popisovač oznámení o změně tiskárny: Druhý parametr této stopy poskytuje adresu zásobníku. K výpisu trasování zásobníku použijte příkaz dps. Vyhledejte první název modulu, který se nazývá vfPrint, a název prvního modulu, který se nazývá vfPrint! VfHookFindFirstPrinterChangeNotification. Obvykle se nachází v 4. rámečku zásobníku.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač oznámení o změně tiskárny, který unikl.
  • Parametr 2 - Inicializace trasování zásobníku K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - ID vlákna posledního vlákna, které ho používá.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Zastavte kód: 0000A001
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjistila se PRINTER_NOTIFY_INFO úniku

Pravděpodobná příčina

Přidělený objekt PRINTER_NOTIFY_INFO, který nebyl uvolněn, byl zjištěn při ukončení programu. S největší pravděpodobností je nutné ho uvolnit voláním FreePrinterNotifyInfo() před ukončením. Řešení potíží s tímto zastavením: Pomocí druhého parametru této ověřovače určete rutinu, která se nazývá winspool pro přidělení objektu PRINTER_NOTIFY_INFO jejím jménem. Vypište trasování inicializačního zásobníku pomocí příkazu dps v ladicím programu. Vyhledejte první název modulu, který se nazývá vfPrint, a název prvního modulu, který se nazývá vfPrint! VfHookFindNextPrinterChangeNotification. Tato rutina se obvykle nachází v rámci třetího zásobníku.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Ukazatel na nevrácený objekt PRINTER_NOTIFY_INFO.
  • Parametr 2 - Inicializace trasování zásobníku K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: LEAKED_PPRINTER_NOTIFY_INFO
  • Zastavte kód: 0000A002
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjištěn stav časování při použití úchytu tiskárny

Pravděpodobná příčina

Úchyt tiskárny se používá souběžně ve více vláknech. Popisovače tiskárny nejsou bezpečné pro závit, což znamená, že současné použití úchytu tiskárny ve více vláknech není povoleno bez synchronizace na úrovni aplikace k bezpečné koordinaci přístupu k popisovači. Aplikace by měla buď otevřít samostatný popisovač tiskárny v každém vlákně, nebo poskytnout vlastní synchronizační přístup k popisovači tiskárny pomocí rozhraní API pro synchronizaci Win32. Rozhraní API pro synchronizaci Win32 je popsáno dále v tématu https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač tiskárny, ke které se přistupuje.
  • Parametr 2 - Aktuální ID vlákna.
  • Parametr 3 - ID vlákna souběžného vlákna.
  • Parametr 4 - Počet souběžnosti.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
  • Zastavte kód: 0000A03
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Potenciální přístup s více vlákny ke zjištěnému popisovači tiskárny

Pravděpodobná příčina

Úchyt tiskárny byl použit v jiném vlákně než vlákno, které ho vytvořilo. Popisovače tiskárny nejsou bezpečné pro závit, což znamená, že současné použití úchytu tiskárny ve více vláknech není povoleno bez synchronizace na úrovni aplikace k bezpečné koordinaci přístupu k popisovači. Aplikace by měla buď otevřít samostatný popisovač tiskárny v každém vlákně, nebo poskytnout vlastní synchronizační přístup k popisovači tiskárny pomocí rozhraní API pro synchronizaci Win32. Rozhraní API pro synchronizaci Win32 je popsáno dále v tématu https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač tiskárny, ke které se přistupuje.
  • Parametr 2 - ID vlákna inicializace vlákna.
  • Parametr 3 - Trasování zásobníku inicializace
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Zastavte kód: 0000A004
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ne
  • Vytvoření backtrace: Ne

Pokus o použití uzavřeného úchytu tiskárny

Pravděpodobná příčina

Po zavření byla použita rukojeť tiskárny. Chcete-li identifikovat rutinu, která se pokusila použít uzavřený popisovač tiskárny, vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu. Pokud chcete vypsat trasování zásobníku rutiny, která popisovač zavřela, použijte příkaz dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač tiskárny, ke které se přistupuje.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINTER_HANDLE_ALREADY_CLOSED
  • Zastavte kód: 0000A05
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neznámého úchytu tiskárny

Pravděpodobná příčina

Došlo k pokusu o použití popisovače tiskárny, který nebyl otevřen voláním OpenPrinterA, OpenPrinterW, OpenPrinter2W (v systému Windows Vista), AddPrinterA nebo AddPrinterW. Pokud chcete zobrazit trasování zásobníku rutiny, která se o tuto akci pokusila, použijte v ladicím programu příkaz "k".

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač tiskárny, ke které se přistupuje.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: INVALID_PRINTER_HANDLE
  • Zastavte kód: 0000A006
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití uzavřeného popisovače oznámení o změně tiskárny

Pravděpodobná příčina

Po zavření se použil popisovač oznámení o změně tiskárny. Pokud chcete zobrazit rutinu, která se pokusila použít popisovač oznámení o zavřené změně tiskárny, vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu. Pokud chcete vypsat trasování zásobníku rutiny, která popisovač zavřela, použijte příkaz dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač oznámení o změně tiskárny, ke které se přistupuje.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
  • Zastavte kód: 0000A07
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neplatného popisovače oznámení o změně tiskárny

Pravděpodobná příčina

Popisovač, který nebyl otevřen pomocí funkce Rozhraní API Win32 FindFirstPrinterChangeNotification, byl předán jako popisovač oznámení o změně tiskárny. Pokud chcete zobrazit trasování zásobníku rutiny, která se o tuto akci pokusila, použijte v ladicím programu příkaz "k".

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Popisovač oznámení o změně tiskárny, ke které se přistupuje.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Zastavte kód: 0000A008
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití uvolněného objektu PRINTER_NOTIFY_INFO

Pravděpodobná příčina

Objekt PRINTER_NOTIFY_INFO byl použit po uvolnění. Pokud chcete zobrazit rutinu, která se pokusila použít uvolněný PRINTER_NOTIFY_INFO objekt, vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu. Pokud chcete vypsat trasování zásobníku rutiny, která popisovač zavřela, použijte příkaz dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Adresa PRINTER_NOTIFY_INFO, ke které se přistupuje.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINTER_NOTIFY_INFO_ALREADY_FREED
  • Zastavte kód: 0000A009
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neplatného objektu PRINTER_NOTIFY_INFO

Pravděpodobná příčina

Objekt PRINTER_NOTIFY_INFO nebyl otevřen funkcí Rozhraní API FindNextPrinterChangeNotification. Pokud chcete zobrazit trasování zásobníku rutiny, která se o tuto akci pokusila, použijte v ladicím programu příkaz "k".

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Adresa PRINTER_NOTIFY_INFO, ke které se přistupuje.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: INVALID_PRINTER_NOTIFY_INFO
  • Zastavte kód: 0000A00A
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Příliš mnoho otevřených úchytů tiskárny

Pravděpodobná příčina

Bylo otevřeno příliš mnoho popisovačů tiskárny. Může dojít k úniku prostředků.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Počet aktuálně otevřených popisovačů tiskárny.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: TOO_MANY_OPENED_PRINTER_HANDLES
  • Zastavte kód: 0000A00B
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zdá se, že OpenPrinter2W je exportován z winspool.drv starší verze Windows.

Pravděpodobná příčina

Unknown. Nahlaste tuto chybu Společnosti Microsoft.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
  • Zastavte kód: 0000A00C
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Příliš mnoho otevřených popisovačů zprostředkovatele PrintTicket (HPTPROVIDER)

Pravděpodobná příčina

Příliš mnoho popisovačů zprostředkovatele PrintTicket bylo otevřeno voláním PTOpenProvider(Ex). Může to být výsledek volání PTCloseProvider, pokud popisovač už není potřeba, a vytvoření prostředku úniku.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Počet aktuálně otevřených popisovačů zprostředkovatele PrintTicket.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
  • Zastavte kód: 0000A00D
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití uzavřeného popisovače zprostředkovatele PrintTicket (HPTPROVIDER)

Pravděpodobná příčina

Popisovač zprostředkovatele PrintTicket byl použit po uvolnění. Pokud chcete zobrazit rutinu, která se pokusila použít uzavřenou obslužnou rutinu zprostředkovatele PrintTicket, vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu. Pokud chcete vypsat trasování zásobníku rutiny, která popisovač zavřela, použijte příkaz dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - HPTPROVIDER popisovač, ke které se přistupuje.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
  • Zastavte kód: 0000A00E
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neznámého popisovače zprostředkovatele PrintTicket (HPTPROVIDER)

Pravděpodobná příčina

Byl použit popisovač zprostředkovatele PrintTicket, který nebyl otevřen voláním PTOpenProvider nebo PTOpenProviderEx.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - HPTPROVIDER popisovač, ke které se přistupuje.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
  • Zastavte kód: 0000A00F
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjištěna časová podmínka při použití úchytu zprostředkovatele PrintTicket

Pravděpodobná příčina

Popisovač zprostředkovatele PrintTicket se používal souběžně ve více vláknech. To vyžaduje synchronizaci přístupu k popisovači na úrovni aplikace. Úchyty zprostředkovatele PrintTicket nejsou bezpečné pro vlákna, což znamená, že současné použití úchytu zprostředkovatele PrintTicket ve více vláknech není povoleno. Místo toho by aplikace měla otevřít samostatný popisovač zprostředkovatele PrintTicket v každém vlákně nebo poskytnout vlastní synchronizační přístup k popisovači PrintTicket pomocí rozhraní API pro synchronizaci Win32. Rozhraní API pro synchronizaci Win32 je popsáno dále v tématu https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - PrintTicket provider handle being accessed.
  • Parametr 2 - Aktuální ID vlákna.
  • Parametr 3 - ID vlákna souběžného vlákna.
  • Parametr 4 - Počet souběžnosti.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
  • Zastavte kód: 0000A010
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjištěný potenciální přístup s více vlákny k zprostředkovateli PrintTicket

Pravděpodobná příčina

Toto je upozornění, že popisovač zprostředkovatele PrintTicket byl použit ve vlákně, které se liší od vlákna, které ho vytvořilo. To může vyžadovat, aby synchronizace na úrovni aplikace bezpečně přistupovala k popisovači. Úchyty zprostředkovatele PrintTicket nejsou bezpečné pro vlákna, což znamená, že současné použití úchytu zprostředkovatele PrintTicket ve více vláknech není povoleno. Místo toho by aplikace měla otevřít samostatný popisovač zprostředkovatele PrintTicket v každém vlákně nebo poskytnout vlastní synchronizační přístup k popisovači PrintTicket pomocí rozhraní API pro synchronizaci Win32. Rozhraní API pro synchronizaci Win32 je popsáno dále v tématu https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - PrintTicket provider handle being accessed.
  • Parametr 2 - ID vlákna inicializace vlákna.
  • Parametr 3 - Trasování zásobníku inicializace
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Zastavte kód: 0000A011
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjištěný zprostředkovatel nátisku PrintTicket

Pravděpodobná příčina

Při ukončení vlákna byl zjištěn otevřený popisovač zprostředkovatele PrintTicket. Vytvoření rutiny nemusí mít název PTCloseProvider() zavřít jej před ukončením. Při řešení potíží s tímto zastavením určete vlákno, které otevřelo popisovač zprostředkovatele PrintTicket, pomocí druhého parametru této ověřovače za účelem poskytnutí trasování zásobníku. Vypište trasování zásobníku pomocí příkazu dps v ladicím programu. Vyhledejte první název modulu, který se nazývá vfPrint, a ne-vntvpt. VfPTOpenProvider nebo vfPrint! VfPTOpenProviderEx – obvykle se jedná o 4. nebo 6. rámec zásobníku v seznamu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - PrintTicket provider handle being leaked.
  • Parametr 2 - Inicializace trasování zásobníku K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - ID vlákna vlákna, které otevřelo úchyt.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
  • Zastavte kód: 0000A012
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Příliš mnoho otevřených popisovačů oznámení o změnách tiskárny

Pravděpodobná příčina

Bylo otevřeno příliš mnoho popisovačů oznámení o změnách tiskárny. Může dojít k úniku prostředků. Jednou z běžných forem úniku prostředků je, kdy rutina otevře popisovač oznámení o změně tiskárny a před ukončením ho nezavře.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Počet aktuálně otevřených popisovačů oznámení o změnách tiskárny.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
  • Zastavte kód: 0000A013
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Příliš mnoho otevřených objektů PRINTER_NOTIFY_INFO

Pravděpodobná příčina

Bylo otevřeno příliš mnoho objektů PRINTER_NOTIFY_INFO. Může dojít k úniku prostředků. Jednou z běžných forem úniků prostředků je, kdy rutina otevře objekt PRINTER_NOTIFY_INFO a nezavře ho před ukončením.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Počet aktuálně otevřených objektů PRINTER_NOTIFY_INFO.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
  • Zastavte kód: 0000A014
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neplatného printTicketu

Pravděpodobná příčina

Tato ověřitel zastavení nastane, když aplikace volá PrintTicket metoda s neplatným PrintTicket.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení bylo způsobeno, když aplikace volala metodu %lS s neplatným printTicketem.
  • Parametr 1 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 2 - PrintTicket XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: INVALID_APPLICATION_PRINTTICKET
  • Zastavte kód: 0000A015
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neplatného dokumentu PrintCapabilities

Pravděpodobná příčina

K tomuto kontrolnímu zarážce dochází, když aplikace volá metodu PrintTicket s neplatným dokumentem PrintCapabilities.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení bylo způsobeno, když aplikace volala metodu %lS s neplatným dokumentem PrintCapabilities.
  • Parametr 1 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 2 - PrintCapabilities XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: INVALID_APPLICATION_PRINTCAPABILITIES
  • Zastavte kód: 0000A016
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Do metody PrintTicket byl předán neplatný argument NULL.

Pravděpodobná příčina

Tato ověřitel zastavení nastane, když aplikace volá PrintTicket metoda s neplatným argumentem NULL.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení bylo způsobeno, když aplikace volala metodu %lS s argumentem null %lS
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PRINTTICKET_API_INVALID_NULL_ARGUMENT
  • Zastavte kód: 0000A017
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

PtConform zjistil neočekávanou chybu

Pravděpodobná příčina

K tomuto kontrolnímu zarážce dojde, když při pokusu o ověření, že printTicket/PrintCapabilities odpovídá printSchema, dojde k neočekávané chybě. Nahlaste tuto chybu Společnosti Microsoft, protože může být problém v nástroji PrintVerifier.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: PTCONFORM_UNEXPECTED_ERROR
  • Zastavte kód: 0000A018
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Neplatné rozhraní API pro tisk volané z knihovny DllMain

Pravděpodobná příčina

Volání bylo provedeno v rozhraní API pro tisk, které nepodporuje volání z knihovny DllMain. Mnoho rozhraní API Win32, nejen rozhraní WIN32 API pro tisk, nelze volat z knihovny DllMain. Další informace najdete v dokumentaci ke knihovně DLLMain v knihovně MSDN.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Rozhraní API pro tisk volaný z knihovny DllMain: %s
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Zastavte kód: 0000A019
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjištěný popisovač souboru zařazování úniku

Pravděpodobná příčina

Při ukončení aplikace se zjistil popisovač otevřeného souboru zařazování. Nejpravděpodobnější, CloseSpoolFileHandle() nebyl volána. Řešení potíží s tímto zastavením: Určete, které vlákno otevřelo úchyt tiskárny. K výpisu zásobníku použijte dps, pokud parametr 2 nemá hodnotu NULL. Vyhledejte první název modulu, který se nazývá vfPrint, a název prvního modulu, který se nazývá vfPrint! VfHookOpenPrinter* nebo vfPrint! VfHookAddPrinter*. Tato rutina je obvykle 4. nebo 6. rámec zásobníku v seznamu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 -  Zpracujte únik.
  • Parametr 2 - Inicializace trasování zásobníku K výpisu zásobníku použijte dps, pokud tento parametr nemá hodnotu NULL.
  • Parametr 3 - ID vlákna vlákna, které otevřelo úchyt.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: LEAKED_SPOOL_FILE_HANDLE
  • Zastavte kód: 0000A01A
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ne
  • Vytvoření backtrace: Ne

Pokus o použití popisovače zavřených souborů zařazování

Pravděpodobná příčina

Popisovač souboru zařazování byl použit po zavření. Řešení potíží s tímto zastavením: Vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu k identifikaci rutiny, která se pokusila použít uzavřený popisovač. Vynechte trasování zásobníku rutiny, která popisovač zavřela pomocí příkazu dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Spool file handle being accessed.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: SPOOL_FILE_HANDLE_ALREADY_CLOSED
  • Zastavte kód: 0000A01B
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neznámého popisovače souboru zařazování

Pravděpodobná příčina

Došlo k pokusu o použití popisovače souboru fondu, který nebyl otevřen voláním GetSpoolFileHandle nebo CommitSpoolData. Pomocí příkazu "k" v ladicím programu zobrazíte trasování zásobníku rutiny, která se pokusila o tuto akci.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Zpracujte přístup.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: INVALID_SPOOL_FILE_HANDLE
  • Zastavte kód: 0000A01C
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Příliš mnoho otevřených popisovačů souborů zařazování

Pravděpodobná příčina

Bylo otevřeno příliš mnoho popisovačů souboru zařazování. Může dojít k úniku prostředků.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Počet aktuálně otevřených popisovačů.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
  • Zastavte kód: 0000A01D
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Parametr vyrovnávací paměti DEVMODE zahrnuje nečitelné stránky paměti.

Pravděpodobná příčina

Toto zastavení může být způsobeno několika podmínkami: vyrovnávací paměť DEVMODE byla již uvolněna, vyrovnávací paměť DEVMODE byla chybně vytvořena přiřazením dmSize a dmDriverExtra členů hodnotu, která je větší, než by měla být, nebo byla použita vyrovnávací paměť null devmode, kde se očekávala vyrovnávací paměť bez hodnoty NULL.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Toto ověřitelní zastavení způsobilo softwarová komponenta, která volala subsystém tisku s chybnou vyrovnávací pamětí DEVMODE. Zkontrolujte aktuální trasování zásobníku a zkontrolujte: přidělení, konstrukci a dobu života vývojového modulu, abyste identifikovali umístění chyby.
  • Parametr 1 –  Chybná vyrovnávací paměť DEVMODE
  • Parametr 2 - Celková velikost vyrovnávací paměti vypočítaná z polí devmode dmSize a dmDriverExtra. Nula, pokud je vyrovnávací paměť zcela v nečitelné paměti.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
  • Zastavte kód: 0000A01E
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Uvolnění modulu s aktivním zpětným voláním modelu COM

Pravděpodobná příčina

Při uvolnění cílového modulu se zjistilo kladné refcount na rozhraní MODELU COM. Pravděpodobně příčinou nesprávné implementace exportu DllCanUnloadNow v modulu nebo nesprávné počítání odkazů.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Toto ověřitelní zastavení způsobilo uvolnění %lS modulu, zatímco systém stále uchovává %lS ukazatel na něj.
  • Parametr 1 - COM – adresa rozhraní.
  • Parametr 2 - Trasování zásobníku, kde bylo poskytnuto zpětné volání. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: MODULE_UNLOAD
  • Zastavte kód: 0000A01F
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Popisovač asynchronního oznámení vrácený metodou RegisterForPrintAsyncNotifications nebyl správně vydán

Pravděpodobná příčina

Zpracování přidělené funkcí api RegisterForPrintAsyncNotifications nebylo vydáno, dokud program neodejde. S největší pravděpodobností je potřeba ho vydat voláním UnRegisterForPrintAsyncNotifications() před ukončením. Řešení potíží s tímto zastavením: Pomocí druhého parametru této ověřovače zastavte rutinu, která se nazývá winspool, která se jmenuje winspool. Vypište trasování inicializačního zásobníku pomocí příkazu dps v ladicím programu. Vyhledejte první název modulu, který se nazývá vfPrint, a název prvního modulu, který se nazývá vfPrint! VfHookRegisterForPrintAsyncNotifications. Tato rutina se obvykle nachází v rámci třetího zásobníku.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Handle value.
  • Parametr 2 - Inicializace trasování zásobníku K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: LEAKED_ASYNC_NOTIFY_HANDLE
  • Zastavte kód: 0000A020
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití neplatného popisovače v UnRegisterForPrintAsyncNotifications.

Pravděpodobná příčina

Popisovač neotevřel funkce rozhraní API Win32 RegisterForPrintAsyncNotifications. Pokud chcete zobrazit trasování zásobníku rutiny, která se o tuto akci pokusila, použijte v ladicím programu příkaz "k".

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Handle value.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: INVALID_ASYNC_NOTIFY_HANDLE
  • Zastavte kód: 0000A021
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití uzavřeného popisovače ve funkci rozhraní API UnRegisterForPrintAsyncNotifications

Pravděpodobná příčina

Po zavření se použil asynchronní popisovač upozornění. Pokud chcete zobrazit rutinu, která se pokusila použít uzavřený popisovač, vypište trasování aktuálního zásobníku pomocí příkazu "k" v ladicím programu. Pokud chcete vypsat trasování zásobníku rutiny, která popisovač zavřela, použijte příkaz dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Handle value.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
  • Zastavte kód: 0000A022
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Funkce třetích stran hlásí selhání, ale zvyšuje počet odkazů pro vstupní rozhraní.

Pravděpodobná příčina

Metoda třetí strany přijímá ukazatel rozhraní jako vstup. Pokud taková metoda vrátí kód selhání, počet odkazů rozhraní by měl zůstat stejný. V tomto případě se ale zvýšil počet odkazů.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Metoda %lS vrací kód chyby %x, ale zvyšuje počet ref %lS parametru.
  • Parametr 1 - Nazývá se ukazatel rozhraní. Pokud je hodnota NULL, volá se funkce statická.
  • Parametr 2 - Vstupní ukazatel rozhraní.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: REFCOUNT_PLUS_AFTER_FAIL
  • Zastavte kód: 0000A023
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Funkce rozhraní Windows API hlásí selhání, ale zvyšuje počet odkazů pro vstupní rozhraní.

Pravděpodobná příčina

Metoda rozhraní API přijímá ukazatel rozhraní jako vstup. Pokud taková metoda vrátí kód selhání, počet odkazů rozhraní by měl zůstat stejný. V tomto případě se ale zvýšil počet odkazů. Nahlašte tuto chybu Microsoftu, protože může být problém v kódu rozhraní API.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Metoda %lS vrací kód chyby %x, ale zvyšuje počet ref %lS parametru.
  • Parametr 1 - Nazývá se ukazatel rozhraní. Pokud je hodnota NULL, volá se funkce statická.
  • Parametr 2 - Vstupní ukazatel rozhraní.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: REFCOUNT_PLUS_AFTER_API_FAIL
  • Zastavte kód: 0000A024
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Porušení kontraktu IPrintAsyncNotifyChannel operačním systémem

Pravděpodobná příčina

Implementace platformy IPrintAsyncNotifyChannel porušila část speciální kontrakt implicitní nebo definované IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel má zvláštní výjimky pro AddRef a Release. To vyžaduje, aby platforma volala OnEventNotify a ChannelClosed se stejnou hodnotou ukazatele jako kanál byl vytvořen.

Informace zobrazené nástrojem Application Verifier
  • Formát: - %s byl volána nesprávným ukazatelem rozhraní.
  • Parametr 1 - Skutečný ukazatel rozhraní.
  • Parametr 2 - Byl očekáváno ukazatel rozhraní.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
  • Zastavte kód: 0000A025
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Porušení smlouvy IPrintAsyncNotifyChannel podle příjemce kanálu

Pravděpodobná příčina

V obousměrných kanálech volání SendNotification, CloseChannel nebo vytvoření konečné verze ukazatele rozhraní relinquishes 'ownership'. Po vytvoření kanálu a odeslání prvního oznámení nemůžete volat Release(), dokud se nevyvolá zpětná vazba OnEventNotify. Pokud buď vyvoláte CloseChannel() nebo obdržíte oznámení ChannelClosed, nesmíte provést konečné volání Release().

Informace zobrazené nástrojem Application Verifier
  • Formát: - %s bylo volána, ale kanál "vlastnictví" v současné době patří do zařazování tisku
  • Parametr 1 - IPrintAsyncNotifyChannel – ukazatel rozhraní.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
  • Zastavte kód: 0000A026
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Během zavření IPrintAsyncNotifyChannel byla zjištěna rasa

Pravděpodobná příčina

Oznamte prosím microsoftu tuto stopu. Tato stopa označuje, že dorazí oznámení _during_ volání CloseChannel. Pokud dojde k této podmínce, může být pro příjemce nemožné kanál správně uvolnit. Tato zastávka by neměla být často zjištěna. Před vytvořením obousměrného kanálu je možné zabránit tím, že vždy zajistíte dostupnost naslouchacího procesu před vytvořením obousměrného kanálu, A/NEBO a zajištěním, že před pokusem o zavření kanálu, který již odeslal oznámení, ale nepřišel zpětná volání, může být zahájen žádný naslouchací proces.

Informace zobrazené nástrojem Application Verifier
  • Formát: - In function %s, volání již probíhá na jiném vlákně. Další informace najdete v nápovědě.
  • Parametr 1 - IPrintAsyncNotifyChannel – ukazatel rozhraní.
  • Parametr 2 - Thread ID členské funkce volaný.
  • Parametr 3 - Thread ID funkce události zpětného volání.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
  • Zastavte kód: 0000A027
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Volání tiskového rozhraní API, které provádí síťová volání ve vlákně grafického uživatelského rozhraní. To může vést k zablokování nevázaného časového rozhraní.

Pravděpodobná příčina

Bylo volána rozhraní API pro tisk, které provádí síťová volání ve vlákně grafického uživatelského rozhraní. To může vést k zablokování nevázaného časového rozhraní. Tato rozhraní API je obvykle potřeba volat na pracovní vlákno bez čerpadel zpráv.

Informace zobrazené nástrojem Application Verifier
  • Formát: - %s byl volán ve vlákně, které je vlákno grafického uživatelského rozhraní. To může vést k zablokování nevázaného časového rozhraní.
  • Parametr 1 - HWND viditelného okna nejvyšší úrovně.
  • Parametr 2 - Aktuální ID vlákna.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
  • Zastavte kód: 0000A028
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Volání rozhraní API, které se otevře v uživatelském rozhraní, je Session0.

Pravděpodobná příčina

Volání rozhraní API, které se otevře v uživatelském rozhraní, je Session0.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Nelegální volání v rozhraní API Session0: %s
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintAPI
  • ID zastavení: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
  • Zastavte kód: 0000A029
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Zjistilo se porušení prvního náhodného přístupu

Pravděpodobná příčina

Tato zarážka se vygeneruje, když se ovladač tiskárny pokusí získat přístup k adrese virtuální paměti, která není přístupná, protože není spustitelná, byla uvolněna nebo uvolněna nebo je vyhrazena, ale není potvrzena. Ladění tohoto zastavení:

  • u <parameter2> – pro zrušení sestavení podezřelého kódu
  • Parametr .exr3>< – zobrazení informací o výjimce
  • Parametr .cxr4 <> – zobrazení informací o kontextu výjimky
  • kb – zobrazení trasování zásobníku při vyvolání výjimky

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Adresa, ke které se přistupuje.
  • Parametr 2 - Kód provádějící neplatný přístup.
  • Parametr 3 - Exception record. K jeho zobrazení použijte .exr.
  • Parametr 4 - Kontextový záznam. K zobrazení použijte .cxr.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FIRST_CHANCE_ACCESS_VIOLATION
  • Zastavte kód: 0000D000
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Vlákno se pokusilo dělit celočíselnou hodnotou celočíselnou dělitelem nuly.

Pravděpodobná příčina

Tato zarážka se vygeneruje, když se ovladač tiskárny pokusí vydělit celočíselnou hodnotu celočíselnou dělitelem nuly. Ladění tohoto zastavení:

  • u <parameter1> – pro zrušení sestavení podezřelého kódu
  • Parametr .exr2>< – zobrazení informací o výjimce
  • Parametr .cxr3 <> – zobrazení informací o kontextu výjimky
  • kb – zobrazení trasování zásobníku při vyvolání výjimky

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Kód provádějící dělení nulou.
  • Parametr 2 - Exception record. K jeho zobrazení použijte .exr.
  • Parametr 3 - Kontextový záznam. K zobrazení použijte .cxr.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INT_DIVIDE_BY_ZERO
  • Zastavte kód: 0000D001
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Vlákno se pokusilo číst nebo zapisovat nesprávně zarovnaná data na hardwaru, která neposkytuje zarovnání.

Pravděpodobná příčina

Tato zarážka se vygeneruje, když se ovladač pokusí přečíst nebo zapsat nesprávně zarovnaná data na hardwaru, který neposkytuje zarovnání. Například 16bitové hodnoty musí být zarovnány na 2 bajtových hranicích; 32bitové hodnoty na 4 bajtových hranicích atd. Ladění tohoto zastavení:

  • u <parameter1> – pro zrušení sestavení viníkového kódu
  • Parametr .exr2>< – zobrazení informací o výjimce
  • Parametr .cxr3 <> – zobrazení informací o kontextu výjimky
  • kb – zobrazení trasování zásobníku při vyvolání výjimky

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Code where the data type misalignment occurred.
  • Parametr 2 - Exception record. K jeho zobrazení použijte .exr.
  • Parametr 3 - Kontextový záznam. K zobrazení použijte .cxr.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: DATATYPE_MISALIGNMENT
  • Zastavte kód: 0000D002
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Neplatná výjimka popisovače pro aktuální trasování zásobníku

Pravděpodobná příčina

Toto zastavení se vygeneruje, když funkce v horní části zásobníku předá neplatný popisovač rutině systému. Příkaz kb obvykle odhalí hodnotu popisovače předaného v zásobníku volání. Popisovač bude jedním z parametrů volání. Často se jedná o první parametr. Hodnota popisovače null je jedním z příkladů neplatné hodnoty popisovače. Pokud se zdá, že hodnota popisovače je platná, pomocí rozšíření !htrace debugger zobrazte historii operací, které zahrnovaly hodnotu popisovače. Někdy může být hodnota popisovače, která vypadá jako platná, neplatná, pokud se popisovač použije po zavření.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Exception code.
  • Parametr 2 - Exception record. K jeho zobrazení použijte .exr.
  • Parametr 3 - Kontextový záznam. K zobrazení použijte .cxr.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_HANDLE
  • Zastavte kód: 0000D003
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač jádra odesílá uzavřený ovladač tiskárny do modulu plug-in.

Pravděpodobná příčina

Ovladač jádra odesílá modul plug-in tiskárny, který již byl zavřený. Nahlaste tuto chybu Microsoftu, protože může být problém v modulu ovladače základní tiskárny od Microsoftu. Chcete-li identifikovat rutinu, která se pokusila použít uzavřený popisovač tiskárny, vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu. Pokud chcete vypsat trasování zásobníku rutiny, která popisovač zavřela, použijte příkaz dps s druhým parametrem stop.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Rukojeť tiskárny odesílaná do modulu plug-in.
  • Parametr 2 - Trasování zásobníku uzavírací rutiny
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PRINTER_HANDLE_ALREADY_CLOSED
  • Zastavte kód: 0000D004
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač jádra odesílá do modulu plug-in neznámý popisovač tiskárny.

Pravděpodobná příčina

Ovladač jádra odesílá modul plug-in tiskárny, který nebyl otevřen voláním OpenPrinterA, OpenPrinterW, OpenPrinter2W v systému Windows Vista, AddPrinterA nebo AddPrinterW. Nahlaste tuto chybu Microsoftu, protože může být problém v modulu ovladače základní tiskárny od Microsoftu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Ovladač tiskárny odesílaný do modulu plug-in.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_PRINTER_HANDLE
  • Zastavte kód: 0000D005
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in zavřel úchyt tiskárny.

Pravděpodobná příčina

Modul plug-in zavřel popisovač tiskárny, který přijal jako vstup od ovladače jádra. To porušuje pravidla WDK pro volání ze základního ovladače do modulu plug-in. Pomocí dps na druhém parametru zastavení vypište trasování zásobníku rutiny, která popisovač zavřela.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Tiskárna, která byla uzavřena.
  • Parametr 2 - Stack trace of the closing. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PLUGIN_CLOSED_PRINTER_HANDLE
  • Zastavte kód: 0000D006
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Neplatný počet podporovaných hlavních verzí schématu tisku

Pravděpodobná příčina

Modul plug-in zprostředkovatele PrintTicket vrátil neplatný počet podporovaných hlavních verzí schématu tisku. Očekává se, že metoda IPrintOemPrintTicketProvider::GetSupportedVersions v modulu plug-in vrátí aspoň jednu podporovanou hlavní verzi. Vzhledem k tomu, že systém Windows Vista podporuje pouze jednu hlavní verzi schématu tisku, očekává se, že modul plug-in vrátí hodnotu jedné.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Počet vrácených podporovaných verzí schématu.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
  • Zastavte kód: 0000D007
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Chybějící podporované verze schématu tisku

Pravděpodobná příčina

Modul plug-in zprostředkovatele PrintTicket uvedl, že vrací alespoň jednu podporovanou verzi schématu tisku, ale nepodařilo se vrátit žádnou verzi. Volání metody IPrintOemPrintTicketProvider::GetSupportedVersions v modulu plug-in přijímá dva ukazatele jako argumenty. Argument ppVersions odkazuje na pole celých čísel představujících podporované hlavní verze schématu tisku. Argument cVersions odkazuje na počet prvků v matici celých čísel, která se vrací. K tomuto ověření dojde, když modul plug-in vrátí platné číslo v cVersions, ale nevrátí nic v poli ppVersions.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Počet podporovaných verzí schémat tisku, které byly vráceny.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
  • Zastavte kód: 0000D008
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Neplatná hlavní verze schématu tisku

Pravděpodobná příčina

Modul plug-in zprostředkovatele PrintTicket vrátil neplatnou hlavní verzi schématu tisku. Volání metody IPrintOemPrintTicketProvider::GetSupportedVersions v modulu plug-in má vrátit hodnotu jedné (1), protože jediná hlavní verze schématu tisku podporovaná systémem Windows Vista je 1.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Print Schema version that was returned.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
  • Zastavte kód: 0000D009
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Neplatná hodnota OEMPTOPTS

Pravděpodobná příčina

Modul plug-in zprostředkovatele PrintTicket vrátil neplatnou hodnotu OEMPTOPTS. Jeden z argumentů IPrintOemPrintTicketProvider::BindPrinter metoda v modulu plug-in je ukazatel na výčet OEMPTOPTS. Očekává se, že modul plug-in nastaví hodnotu tohoto argumentu na jednu z hodnot podporovaných systémem Windows Vista. Hodnoty podporované systémem Windows Vista jsou OEMPT_DEFAULT a OEMPT_NOSNAPSHOT. K tomuto kontrolnímu zastavení dochází, když modul plug-in vrátí hodnotu, která není jednou z těchto podporovaných hodnot.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - OEMPTOPTS vrácená hodnota.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
  • Zastavte kód: 0000D00A
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Chybějící privátní obor názvů schématu tisku

Pravděpodobná příčina

Modul plug-in zprostředkovatele PrintTicket uvedl, že vrací alespoň jeden privátní obor názvů schématu tisku, ale nevrátil žádnou. Volání metody IPrintOemPrintTicketProvider::BindPrinter v modulu plug-in obsahuje dva argumenty ukazatele, kterými modul plug-in může vrátit informace o privátních oborech názvů schématu tisku, které podporuje. Argument ppNamespaces odkazuje na pole řetězců představujících podporované privátní obory názvů schématu tisku. Argument cNamespaces odkazuje na počet prvků v matici vrácených řetězců. K této zarážce ověření dojde, když modul plug-in vrátí platné číslo v cNamespaces, ale nevrací nic v poli ppNamespaces.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Počet očekávaných oborů názvů.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
  • Zastavte kód: 0000D00B
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Nesprávné počítání odkazů zjištěných v modulu plug-in

Pravděpodobná příčina

WDK uvádí, že moduly plug-in musí provádět přesné počítání odkazů v jejich implementaci IUnknown::AddRef a IUnknown::Release metody. Životnost objektu rozhraní modulu plug-in závisí na přesném počítání odkazů. Pokud je počítání odkazů nepřesné, může dojít k úniku prostředků nebo k předčasnému uvolnění modulu plug-in, což způsobí selhání ovladače. K tomuto kontrolnímu zastavení dochází při zjištění nesprávného počítání odkazů v modulu plug-in.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - Očekávaný počet odkazů.
  • Parametr 2 - Skutečný počet odkazů udržovaný modulem plug-in.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PLUGIN_MISMATCHED_REFCOUNT
  • Zastavte kód: 0000D00C
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

pptl je NULL v OEMNextBand

Pravděpodobná příčina

Hodnota pptl předávaná ovladačem jádra do háku OEMNextBand v modulu plug-in měla hodnotu NULL. Ovladač jádra by měl vždy odeslat platnou hodnotu pptl do háku OEMNextBand v modulu plug-in. Nahlaste tuto chybu Microsoftu, protože může být problém v modulu ovladače základní tiskárny od Microsoftu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PPTL_IS_NULL_IN_OEMNEXTBAND
  • Zastavte kód: 0000D00D
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil hodnotu PDEV s hodnotou NULL po vrácení S_OK z metody EnablePDEV.

Pravděpodobná příčina

Privátní pdEV vrácený modulem plug-in byl null, ačkoli návratová hodnota z Metody EnablePDEV byla S_OK indikující úspěch. WDK uvádí, že pokud Metoda EnablePDEV modulu plug-in vrátí stav S_OK, musí také přidělit instanci své privátní struktury PDEV, inicializovat ji a vrátit adresu této struktury v parametru pDevOem metody. K tomuto kontrolnímu zastavení dochází v případě, že modul plug-in nevrací platnou privátní strukturu PDEV, když z implementace metody EnablePDEV vrátí stav S_OK.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PLUGIN_PRIVATE_PDEV_IS_NULL
  • Zastavte kód: 0000D00E
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil privátní modul DEVMODE, který je menší než minimální povolená velikost.

Pravděpodobná příčina

Privátní modul DEVMODE vrácený modulem plug-in by měl mít alespoň velikost OEM_DMEXTRAHEADER. Metoda DevMode modulu plug-in musí vrátit velikost potřebnou k uložení jeho privátních členů DEVMODE při jeho zavolání v režimu OEMDM_SIZE. Tato hodnota je nastavena při prvním zavolání metody. Metoda DevMode v modulu plug-in musí nastavit hodnotu členu cbBufSize ve struktuře OEMDMPARAM na počet potřebných bajtů a tato hodnota musí být větší nebo rovna velikosti OEM_DMEXTRAHEADER. K tomuto kontrolnímu zarážce dochází v případě, že velikost vrácená v členu cbBufSize ve struktuře OEMDMPARAM je menší než velikost OEM_DMEXTRAHEADER.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - Mode pro aktuální zpětné volání DevMode.
  • Parametr 2 - Velikost privátního MODULU DEVMODE modulu plug-in.
  • Parametr 3 - Velikost OEM_DMEXTRAHEADER.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
  • Zastavte kód: 0000D00F
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil privátní modul DEVMODE s jinou velikostí, než je velikost vrácená voláním DevMode(OEMDM_SIZE).

Pravděpodobná příčina

Modul plug-in by měl vrátit privátní modul DEVMODE s velikostí, která je stejná jako hodnota vrácená voláním DevMode s režimem OEMDM_SIZE. Metoda DevMode modulu plug-in musí vrátit velikost potřebnou k uložení jeho privátních členů DEVMODE, když je volána metoda DevMode s režimem OEMDM_SIZE. Tato hodnota je konstanta a je nastavena při prvním zavolání metody. Nesmí se měnit, když se pro metodu DevMode modulu plug-in provede další volání. Tato ověřovač zastavení nastane, když Metoda DevMode v modulu plug-in vrátí hodnotu, která se liší od hodnoty, kterou vrátil při prvním zavolání.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - Mode pro aktuální zpětné volání Devmode.
  • Parametr 2 - Velikost výstupního modulu plug-in private DEVMODE, jak je uvedeno v pOEMDMOutu.
  • Parametr 3 - Velikost výstupního modulu plug-in private DEVMODE, jak je uvedeno v pOEMDMParam.
  • Parametr 4 - Velikost modulu plug-in private DEVMODE, jak je uvedeno během volání OEMDM_SIZE.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
  • Zastavte kód: 0000D010
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil neplatný podpis z volání GetInfo(OEMGI_GETSIGNATURE).

Pravděpodobná příčina

Modul plug-in by měl vrátit platný nenulový podpis, pokud je volána během volání GetInfo s režimem OEMGI_GETSIGNATURE. Metoda GetInfo v modulu plug-in musí vrátit jedinečný čtyřbajtový identifikační podpis. Toto ověřitel zastavení nastane, když GetInfo(OEMGI_GETSIGNATURE) metoda v modulu plug-in vrátí nulový podpis.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_PLUGIN_SIGNATURE
  • Zastavte kód: 0000D011
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil jiný podpis v privátním modulu DEVMODE, než vrátil z volání GetInfo.

Pravděpodobná příčina

Modul plug-in by měl vrátit privátní devMODE, který obsahuje stejný jedinečný čtyřbajtový identifikační podpis, který vrátil s OEMGI_GETSIGNATURE volání metody GetInfo v modulu plug-in. K tomuto kontrolnímu zastavení dochází, pokud tyto dva podpisy nejsou identické.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - Mode pro aktuální volání metody DevMode.
  • Parametr 2 - Signature, jak je uvedeno ve výstupním modulu plug-in private DEVMODE.
  • Parametr 3 - Signature, jak je zadáno během volání GetInfo.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
  • Zastavte kód: 0000D012
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Metoda EnableDriver v modulu plug-in se nezdařila.

Pravděpodobná příčina

Metoda EnableDriver v modulu plug-in se neočekává selhání, i když může selhat za výjimečných okolností.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - HRESULT vrácený EnableDriverem.
  • Parametr 2 - Kód chyby nastavený modulem plug-in.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: ENABLEDRIVER_FAILED
  • Zastavte kód: 0000D013
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Metoda EnableDriver v modulu plug-in selhala bez nastavení posledního kódu chyby.

Pravděpodobná příčina

Metoda EnableDriver v modulu plug-in se neočekává, že selže, i když může selhat za výjimečných okolností. Pokud selže, musí nastavit poslední kód chyby voláním SetLastError. K tomuto ověření dojde, když metoda EnableDriver v modulu plug-in selže bez nastavení poslední chyby.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - HRESULT vrácený EnableDriverem.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
  • Zastavte kód: 0000D014
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Základní ovladač s názvem SetBandSize, přestože modul plug-in vrátil S_OK z DriverDMS

Pravděpodobná příčina

Základní ovladač není očekáván volání SetBandSize pokud modul plug-in implementuje DriverDMS metoda a jeho implementace DriverDMS metoda vrátí S_OK. Nahlaste tuto chybu Microsoftu, protože může být problém v modulu ovladače základní tiskárny od Microsoftu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_SETBANDSIZE_CALL
  • Zastavte kód: 0000D015
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Základní ovladač inicializační volání WritePrinter s neplatnými parametry

Pravděpodobná příčina

Během inicializačního volání WritePrinter by argumenty pdevobj a pBuf měly být NULL a cbBuf by měly být nula. Jedna z těchto podmínek nebyla pravdivá, když ovladač jádra provedl inicializační volání Metody WritePrinter v modulu plug-in. Nahlaste tuto chybu Microsoftu, protože může být problém v modulu ovladače základní tiskárny od Microsoftu.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_WRITEPRINTER_INITIALIZATION_CALL
  • Zastavte kód: 0000D016
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Metoda WritePrinter v modulu plug-in selhala.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází v případě, že metoda WritePrinter v modulu plug-in selhala. To způsobí přerušení tiskové úlohy.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo modul plug-in v %lS
  • Parametr 1 - HRESULT vrácená metodou WritePrinter v modulu plug-in.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: WRITEPRINTER_FAILED
  • Zastavte kód: 0000D017
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač jádra odeslal do modulu plug-in neplatný printTicket.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když dokument PrintTicket, který byl odeslán z ovladače jádra do modulu plug-in, neodpovídá PrintSchema. Vzhledem k tomu, že základní ovladač parsuje GPD/PPD ovladače k vytvoření printTicketu, který je odeslán do modulu plug-in, tato zastávka obvykle značí chybu v GPD/PPD ovladače.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení bylo způsobeno, když ovladač jádra volal metodu %lS modulu plug-in.
  • Parametr 1 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 2 - PrintTicket XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_COREDRIVER_PRINTTICKET
  • Zastavte kód: 0000D018
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil neplatný ovladač PrintTicket.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když dokument PrintTicket, který se vrátil k základnímu ovladači z modulu plug-in, neodpovídá printSchema.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 2 - PrintTicket XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_PLUGIN_PRINTTICKET
  • Zastavte kód: 0000D019
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač jádra odeslal do modulu plug-in neplatný dokument PrintCapabilities.

Pravděpodobná příčina

K této kontrolní zarážce dochází, když dokument PrintCapabilities odeslaný ze základního ovladače do modulu plug-in neodpovídá printSchema. Nahlaste tuto chybu Microsoftu, protože může být problém v modulu ovladače základní tiskárny od Microsoftu.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení bylo způsobeno, když ovladač jádra volal metodu %lS modulu plug-in.
  • Parametr 1 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 2 - PrintCapabilities XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_COREDRIVER_PRINTCAPABILITIES
  • Zastavte kód: 0000D01A
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Modul plug-in vrátil neplatný dokument PrintCapabilities základnímu ovladači.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází v případě, že dokument PrintCapabilities, který byl vrácen základnímu ovladači z modulu plug-in, neodpovídá printSchema.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověření bylo způsobeno metodou %lS v modulu plug-in v %lS
  • Parametr 1 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 2 - PrintCapabilities XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_PLUGIN_PRINTCAPABILITIES
  • Zastavte kód: 0000D01B
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

PtConform zjistil neočekávanou chybu

Pravděpodobná příčina

K tomuto kontrolnímu zarážce dojde, když při pokusu o ověření, že printTicket/PrintCapabilities odpovídá printSchema, dojde k neočekávané chybě. Nahlaste tuto chybu Společnosti Microsoft, protože může být problém v nástroji PrintVerifier.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PTCONFORM_UNEXPECTED_ERROR
  • Zastavte kód: 0000D01C
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Print filter calls pipeline manager interface with invalid argument value

Pravděpodobná příčina

K tomuto ověření dojde, když print filter volá metodu kanálu s nesprávnou hodnotou argumentu. Pomocí trasování zásobníku vyhledejte název knihovny DLL filtru tisku.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  %s metoda: Neplatná hodnota argumentu %s.
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Hodnota argumentu.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FILTER_INVALID_ARGUMENT
  • Zastavte kód: 0000D01D
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Volání filtru tisku do IPrintPipelinePropertyBag přepíše nebo odebere společnou vlastnost.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když se filtr tisku změní nebo odstraní společnou vlastnost z tašky vlastností tiskového kanálu.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  metoda %s: Přepsání společné vlastnosti %s
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Property value (variant).
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FILTER_PROPERTY_BAG_INVALID_CHANGE
  • Zastavte kód: 0000D01E
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Rozhraní správce kanálů volání filtru tisku je mimo pořadí

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když filtr tisku volá metody rozhraní správce kanálů v neočekávané sekvenci.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Nesprávné pořadí volání pro rozhraní %s: %s
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FILTER_INVALID_CALL_ORDER
  • Zastavte kód: 0000D01F
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Filtr tisku má neshodu volání AddRef/Release do rozhraní správce kanálů

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když filtr tisku nesprávně spravuje referenční počet rozhraní správce kanálů.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Počet %s ref rozhraní je %d, očekávaný %s.
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FILTER_REFCOUNT_MISMATCH
  • Zastavte kód: 0000D020
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Volání filtru tisku na metodu rozhraní Správce kanálů se neočekává.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když filtr tisku provede zbytečné nebo neočekávané volání metody rozhraní kanálu. Pokud například filtr tisku provede druhé volání IPrintWriteStream::Close.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Metoda rozhraní %s: %s
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FILTER_UNEXPECTED_CALL
  • Zastavte kód: 0000D021
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pipeline Manager volá metody rozhraní filtru tisku mimo pořadí

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když správce kanálu nesprávně volá metody rozhraní filtru tisku. Nahlásit tuto chybu Microsoftu, protože může být problém ve službě kanálu filtru tisku.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Neplatná objednávka volání na Print Filter : %s
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PIPELINE_INVALID_CALL_ORDER
  • Zastavte kód: 0000D022
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Správce kanálů volá metodu rozhraní filtru tisku s neplatnou hodnotou argumentu.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dojde, když správce kanálu volá rozhraní filtru tisku s neplatnou hodnotou argumentu. Nahlásit tuto chybu Microsoftu, protože může být problém ve službě kanálu filtru tisku.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Metoda %s: %s
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Hodnota argumentu.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PIPELINE_INVALID_INPUT_ARGUMENT
  • Zastavte kód: 0000D023
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Správce kanálů vrátí neplatnou hodnotu pro tisk filtru.

Pravděpodobná příčina

K tomuto ověření dojde, když správce kanálu vrátí neplatnou hodnotu do filtru tisku. Nahlásit tuto chybu Microsoftu, protože může být problém ve službě kanálu filtru tisku.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Metoda %s: %s
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Value.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: PIPELINE_INVALID_OUTPUT_ARGUMENT
  • Zastavte kód: 0000D024
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Volání ovladače tiskárny změnilo kontext zabezpečení.

Pravděpodobná příčina

K tomuto zastavení obvykle dochází, když ovladač tisku volá Buď RevertToSelf() nebo RevertToPrinterSelf(), ale nezměnil kontext zabezpečení zpět na zosobnění uživatele voláním ImpersonatePrinterClient(). To není povoleno a chování zařazování tisku není definováno, jakmile k tomu dojde. To může také vytvořit ohrožení zabezpečení a umožnit vzdálené ověřené zvýšení oprávnění typu útoku.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo metoda "%lS" v modulu plug-in v%lS
  • Parametr 1 - Account name at driver entry. Pokud nemá hodnotu NULL, zadejte du address, aby se vypsat.
  • Parametr 2 - Název účtu při ukončení ovladače. Pokud nemá hodnotu NULL, zadejte du address, aby se vypsat.
  • Parametr 3 - Token zabezpečení při položce ovladače
  • Parametr 4 - Token zabezpečení při ukončení ovladače

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
  • Zastavte kód: 0000D025
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Print filter sent an invalid PrintTicket to pipeline manager

Pravděpodobná příčina

Tato ověřitel zastavení nastane, když IPrintTicketPart část byla odeslána Do SetPrintTicket metoda, ale jeho obsah neodpovídá PrintSchema.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Tato ověřitelní stopa byla v %lS metodě. K identifikaci filtru tisku použijte identifikátor GUID.
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 3 - PrintTicket XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_FILTER_PRINTTICKET
  • Zastavte kód: 0000D026
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Filtr tisku obdržel neplatný printTicket ze správce kanálů.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když byla část IPrintTicketPart přijata z filtru Tisku prostřednictvím Metody GetPrintTicket, ale jeho obsah neodpovídá PrintSchema.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Tato ověřitelní stopa byla v %lS metodě. K identifikaci filtru tisku použijte identifikátor GUID.
  • Parametr 1 - Print Filter GUID. Pokud tento parametr nemá hodnotu NULL, použijte příkaz dd.
  • Parametr 2 - Chybové zprávy vrácené PTConform. Pokud tento parametr nemá hodnotu NULL, použijte funkci du k výpisu zprávy.
  • Parametr 3 - PrintTicket XML text. Pokud tento parametr nemá hodnotu NULL, použijte k výpisu kódu XML.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: INVALID_PIPELINE_PRINTTICKET
  • Zastavte kód: 0000D027
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Uvolnění knihovny DLL tiskového ovladače s aktivním zpětným voláním modelu COM.

Pravděpodobná příčina

Při uvolnění cílového modulu byl zjištěn kladný počet odkazů na rozhraní MODELU COM. Pravděpodobně příčinou nesprávné implementace exportu DllCanUnloadNow v modulu nebo nesprávné počítání odkazů.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Toto ověřitelní zastavení způsobilo uvolnění %lS modulu, zatímco systém stále uchovává %lS ukazatel na něj.
  • Parametr 1 - COM – adresa rozhraní.
  • Parametr 2 - Trasování zásobníku, kde bylo poskytnuto zpětné volání. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: DLL_PREMATURE_UNLOAD
  • Zastavte kód: 0000D028
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Pokus o použití vydaného rozhraní MODELU COM

Pravděpodobná příčina

Rozhraní MODELU COM bylo použito po vydání. Řešení potíží s tímto zastavením: Pomocí příkazu k v ladicím programu vypište aktuální trasování zásobníku a identifikujte rutinu, která se pokusila použít vydané rozhraní. - Vystavte trasování zásobníku rutiny, která ji vydala, pomocí příkazu dps s druhým parametrem stop, pokud je k dispozici.

Informace zobrazené nástrojem Application Verifier
  • Formát: - Toto ověřitelní zastavení způsobilo použití rozhraní %lS po vydání.
  • Parametr 1 - COM – adresa rozhraní.
  • Parametr 2 - Trasování zásobníku volání vydané verze, když počet odkazů šel na nulu. K výpisu trasování zásobníku použijte dps, pokud nemá hodnotu NULL.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: COM_INTERFACE_ALREADY_RELEASED
  • Zastavte kód: 0000D029
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač tisku s názvem ExitThread

Pravděpodobná příčina

Modul ovladače tisku s názvem ExitThread. Když modul ovladače tisku volá ExitThread, vlákno se ukončí před voláním destruktorů nebo jakýmkoli jiným automatickým vyčištěním. To může vést k nedefinovanýmu chování. Ovladače tisku by proto měly vždy vracet ze své funkce vlákna. Řešení potíží s tímto zastavením: Vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu k identifikaci rutiny, která vyvolala exitThread.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: DRIVER_CALLED_EXITTHREAD
  • Zastavte kód: 0000D02A
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač tisku s názvem TerminateThread

Pravděpodobná příčina

Modul ovladače tisku s názvem TerminateThread. TerminateThread slouží k ukončení vlákna. Pokud k tomu dojde, cílové vlákno nemá šanci spustit žádný kód v uživatelském režimu. Knihovny DLL připojené k vláknu nejsou upozorněny na ukončení vlákna. Systém uvolní počáteční zásobník vlákna. TerminateThread je nebezpečná funkce, která by se měla používat pouze v extrémních případech. Například TerminateThread může vést k následujícím problémům: – Pokud cílové vlákno vlastní kritickou část, nebude uvolněna kritická část. - Pokud cílové vlákno přiděluje paměť z haldy, zámek haldy nebude uvolněn. – Pokud cílové vlákno spouští určité volání jádra32 při jeho ukončení, může být stav jádra 32 procesu vlákna nekonzistentní. - Pokud cílové vlákno manipuluje s globálním stavem sdílené knihovny DLL, může být zničen stav knihovny DLL, což ovlivňuje ostatní uživatele knihovny DLL. Řešení potíží s tímto zastavením: Vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu k identifikaci modulu a rutiny, které vyvolaly TerminateThread.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Nepoužívá se.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: DRIVER_CALLED_TERMINATETHREAD
  • Zastavte kód: 0000D02B
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Print filter changed the COM apartment type for the current thread.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když filtr tisku změní typ apartmánu COM v jedné z jeho metod (InitializeFilter, StartOperation nebo ShutdownOperation). Pomocí příkazu ln poi(<Param1>) v ladicím programu identifikujte název knihovny DLL filtru tisku.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Toto ověření bylo způsobeno metodou %lS filtru tisku, která změnila typ apartmánu COM z %lS(%d) na %lS(%d).
  • Parametr 1 - Filter interface pointer. Pomocí příkazu ln poi(<Param1>) vyhledejte filtr.
  • Parametr 2 - Očekávaný typ apartmánu
  • Parametr 3 - Skutečný typ bytu
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: COM_APARTMENT_TYPE_CHANGED
  • Zastavte kód: 0000D02C
  • Závažnost: Varování
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Com není inicializován pro aktuální vlákno po volání metody tisku filtru.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází v případě, že filtr tisku má nevyvážené volání CoInitialize[Ex] a CoUninitialize. Příčinou může být neočekávaně vrácená chyba CoInitialize[Ex], například když typ typu apartmánu požadavku neodpovídá aktuálnímu typu vlákna. Pomocí příkazu ln poi(<Param1>) v ladicím programu identifikujte název knihovny DLL filtru tisku.

Informace zobrazené nástrojem Application Verifier
  • Formát: –  Tato ověřitelní stopa byla pravděpodobně způsobena metodou %lS filtru tisku, která volá com CoUninitialize bez odpovídající úspěšné CoInitialize[Ex].
  • Parametr 1 - Filter interface pointer. K vyhledání filtru použijte příkaz ln poi(<value>).
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: COM_NOT_INITIALIZED
  • Zastavte kód: 0000D02D
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Ovladač tisku má neshodu volání AddRef/Release dokumentu PT/PC XML.

Pravděpodobná příčina

K tomuto kontrolnímu zastavení dochází, když ovladač tisku nesprávně spravuje referenční počet dokumentu XML (např. PrintTicket nebo PrintCapabilities). Počet odkazů se neočekával, že volání metody změní a pravděpodobně povede k úniku nebo osamocené kritické části v dokumentu XML.

Informace zobrazené nástrojem Application Verifier
  • Formát: -  Po volání metody %lS %lS počet odkazů dokumentu XML je %d, očekávaný %d.
  • Parametr 1 - Název volání metody off-endu. Pokud není null, použijte k zobrazení hodnotu du.
  • Parametr 2 - Typ dokumentu XML. Pokud není null, použijte k zobrazení hodnotu du.
  • Parametr 3 - Aktuální počet odkazů.
  • Parametr 4 - Očekávaný počet odkazů.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: XML_DOM_REFCOUNT_CHANGED
  • Zastavte kód: 0000D02E
  • Závažnost: Chyba
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Přestávka
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

FatalExit byl volána

Pravděpodobná příčina

FatalExit byl volána. Jedná se o formu neobvyklého ukončení, které může způsobit hlášení jiných ověřovatelů (např. úniky), ale pro které není možné žádné opravné akce (tj. zastavení nejsou nespolehlivé a hlučné). Řešení potíží s tímto zastavením: Vypište aktuální trasování zásobníku pomocí příkazu "k" v ladicím programu k identifikaci modulu a rutiny, které vyvolaly FatalExit.

Informace zobrazené nástrojem Application Verifier
  • Parametr 1 - Ukončete kód.
  • Parametr 2 - Nepoužívá se.
  • Parametr 3 - Nepoužívá se.
  • Parametr 4 - Nepoužívá se.

Další informace
  • Testovací vrstva: PrintDriver
  • ID zastavení: FATALEXIT
  • Zastavte kód: 0000D02F
  • Závažnost: Informace
  • Jednorázová chyba: Ne
  • Zpráva o chybě: Žádný
  • Protokol do souboru: Ano
  • Vytvoření backtrace: Ano

Viz také

Ověřovatel aplikací – kódy stop a definice

Ověřovatel aplikací – přehled

Ověřovatel aplikací – funkce

Ověřovatel aplikací – Testování aplikací

Ověřovatel aplikací – testy v rámci ověřovatele aplikace

Ověřitel aplikace – Ladění zastavení ověřovatele aplikace

Ověřovatel aplikací – nejčastější dotazy