Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V této sadě testů jsou obsaženy následující kódy stop.
Zjištěný nevracený popisovač tiskárny
Pravděpodobná příčinaPř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.
- 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říčinaPř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.
- 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říčinaPř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.
- 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.
- 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.
- 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říčinaPo 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.
- 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říčinaDoš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.
- 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říčinaPo 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.
- 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říčinaPopisovač, 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.
- 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říčinaObjekt 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.
- 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říčinaObjekt 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.
- 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říčinaBylo 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.
- 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říčinaUnknown. 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.
- 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říčinaPří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.
- 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říčinaPopisovač 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.
- 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říčinaByl 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.
- 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říčinaPopisovač 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.
- 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říčinaToto 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.
- 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říčinaPř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.
- 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říčinaBylo 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.
- 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říčinaBylo 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.
- 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říčinaTato 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.
- 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říčinaK 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.
- 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říčinaTato 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.
- 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říčinaK 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.
- 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říčinaVolá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.
- 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říčinaPř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.
- 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říčinaPopisovač 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.
- 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říčinaDoš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.
- 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říčinaBylo 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.
- 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říčinaToto 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.
- 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říčinaPř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.
- 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říčinaZpracová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.
- 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říčinaPopisovač 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.
- 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říčinaPo 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.
- 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říčinaMetoda 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.
- 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říčinaMetoda 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.
- 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říčinaImplementace 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.
- 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říčinaV 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.
- 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říčinaOznamte 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.
- 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říčinaBylo 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.
- 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říčinaVolá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.
- 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říčinaTato 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
- 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.
- 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říčinaTato 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
- 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.
- 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říčinaTato 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
- 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.
- 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říčinaToto 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.
- 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říčinaOvladač 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.
- 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říčinaOvladač 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaWDK 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.
- 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říčinaHodnota 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.
- 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říčinaPrivá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.
- 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říčinaPrivá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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaMetoda 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.
- 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říčinaMetoda 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.
- 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říčinaZá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.
- 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říčinaBě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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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
- 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říčinaTato 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.
- 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říčinaK 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.
- 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říčinaPř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.
- 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říčinaRozhraní 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.
- 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říčinaModul 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.
- 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říčinaModul 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.
- 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říčinaK 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.
- 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říčinaK 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.
- 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říčinaK 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ů.
- 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říčinaFatalExit 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.
- 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í – Testování aplikací
Ověřovatel aplikací – testy v rámci ověřovatele aplikace