Verifica dell'applicazione - Codici di arresto - Stampa
In questo set di test sono contenuti i codici di arresto seguenti.
Rilevato handle stampante persa
Probabile causaÈ stato rilevato un handle di stampante aperto al termine dell'applicazione. Molto probabilmente, il thread di creazione non ha chiamato ClosePrinter() per chiudere l'handle della stampante. Per risolvere questo problema, determinare il thread che ha aperto l'handle della stampante usando il secondo parametro di questo verificatore per fornire l'analisi dello stack. Eseguire il dump dell'analisi dello stack usando il comando dps nel debugger. Trovare il primo modulo non winspool e non vfPrint che ha chiamato vfPrint! VfHookOpenPrinter* o vfPrint! VfHookAddPrinter*: questo è in genere il 4° o il 6° stack frame nell'elenco.
Informazioni visualizzate da Application Verifier- Handle della stampante 1 parametro per cui viene persa la perdita.
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dello stack se questo parametro non è NULL.
- Parametro 3-ID thread del thread che ha aperto l'handle.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: LEAKED_PRINTER_HANDLE
- Codice di arresto: 0000A000
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevato handle di notifica delle modifiche della stampante con perdita di dati
Probabile causaUn handle di notifica di modifica della stampante che non è stato chiuso è stato rilevato quando l'applicazione è stata chiusa. Molto probabilmente il thread che ha aperto l'handle non ha chiamato FindClosePrinterChangeNotification() per chiudere l'handle prima dell'uscita del thread. Per risolvere questo problema, determinare il thread che ha aperto l'handle di notifica di modifica della stampante: il secondo parametro di questa interruzione fornisce l'indirizzo dello stack. Usare il comando dps per eseguire il dump dell'analisi dello stack. Trovare il primo modulo non winspool e non vfPrint che ha chiamato vfPrint! VfHookFindFirstPrinterChangeNotification. Questo si trova in genere nel quarto stack frame.
Informazioni visualizzate da Application Verifier- Parametro 1-Printer change notification handle in corso di perdita.
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-ID thread dell'ultimo thread che lo usa.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
- Codice di arresto: 0000A001
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevata PRINTER_NOTIFY_INFO perse
Probabile causaÈ stato rilevato un oggetto PRINTER_NOTIFY_INFO allocato che non era stato liberato quando il programma è stato chiuso. Molto probabilmente, deve essere liberato chiamando FreePrinterNotifyInfo() prima di uscire. Per risolvere questo problema di arresto: determinare la routine denominata winspool per allocare l'oggetto PRINTER_NOTIFY_INFO per suo conto usando il secondo parametro dell'arresto del verificatore. Eseguire il dump dell'analisi dello stack di inizializzazione usando il comando dps nel debugger. Trovare il primo modulo non winspool e non vfPrint che ha chiamato vfPrint! VfHookFindNextPrinterChangeNotification. Questa routine si trova in genere nel terzo stack frame.
Informazioni visualizzate da Application Verifier- Parametro 1 : puntatore all'oggetto PRINTER_NOTIFY_INFO persa.
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: LEAKED_PPRINTER_NOTIFY_INFO
- Codice di arresto: 0000A002
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Race condition rilevato durante l'uso di un handle di stampante
Probabile causaUn handle della stampante viene usato simultaneamente in più thread. Gli handle della stampante non sono thread-safe, il che significa che l'uso simultaneo di un handle di stampante in più thread non è consentito senza sincronizzazione a livello di applicazione per coordinare in modo sicuro l'accesso all'handle. L'applicazione deve aprire un handle di stampante separato in ogni thread o fornire l'accesso personalizzato alla sincronizzazione all'handle della stampante usando l'API di sincronizzazione Win32. L'API di sincronizzazione Win32 è descritta più avanti in https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informazioni visualizzate da Application Verifier- Handle della stampante 1 parametro a cui si accede.
- Parametro 2-ID thread corrente.
- Parametro 3-ID thread del thread simultaneo.
- Parametro 4-Conteggio concorrenza.
- Livello di test: PrintAPI
- Stop ID: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
- Codice di arresto: 0000A003
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Rilevato potenziale accesso multithread a un handle di stampante
Probabile causaUn handle della stampante è stato usato in un thread diverso rispetto al thread che lo ha creato. Gli handle della stampante non sono thread-safe, il che significa che l'uso simultaneo di un handle di stampante in più thread non è consentito senza sincronizzazione a livello di applicazione per coordinare in modo sicuro l'accesso all'handle. L'applicazione deve aprire un handle di stampante separato in ogni thread o fornire l'accesso personalizzato alla sincronizzazione all'handle della stampante usando l'API di sincronizzazione Win32. L'API di sincronizzazione Win32 è descritta più avanti in https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informazioni visualizzate da Application Verifier- Handle della stampante 1 parametro a cui si accede.
- Parametro 2-ID thread del thread di inizializzazione.
- Traccia dello stack del parametro 3 dell'inizializzazione.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- Codice di arresto: 0000A004
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log in file: no
- Crea backtrace: no
Tentativo di utilizzo di un handle di stampante chiuso
Probabile causaUn handle della stampante è stato utilizzato dopo la chiusura. Per identificare la routine che ha tentato di usare l'handle della stampante chiusa, eseguire il dump dell'analisi dello stack corrente usando il comando "k" nel debugger. Per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Handle della stampante 1 parametro a cui si accede.
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: PRINTER_HANDLE_ALREADY_CLOSED
- Codice di arresto: 0000A005
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un handle di stampante sconosciuto
Probabile causaÈ stato effettuato un tentativo di utilizzo di un handle di stampante non aperto chiamando OpenPrinterA, OpenPrinterW, OpenPrinter2W (in Windows Vista), AddPrinterA o AddPrinterW. Per visualizzare l'analisi dello stack della routine che ha tentato questa azione, usare il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Handle della stampante 1 parametro a cui si accede.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: INVALID_PRINTER_HANDLE
- Codice di arresto: 0000A006
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzare un handle di notifica di modifica della stampante chiusa
Probabile causaUn handle di notifica delle modifiche della stampante è stato utilizzato dopo la chiusura. Per visualizzare la routine che ha tentato di usare l'handle di notifica delle modifiche della stampante chiusa, eseguire il dump dell'analisi dello stack corrente usando il comando "k" nel debugger. Per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Si accede al parametro 1-Printer change notification handle (Handle di notifica delle modifiche della stampante 1).
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
- Codice di arresto: 0000A007
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un handle di notifica di modifica della stampante non valido
Probabile causaUn handle non aperto con la funzione API Win32 FindFirstPrinterChangeNotification è stato passato come handle di notifica di modifica della stampante. Per visualizzare l'analisi dello stack della routine che ha tentato questa azione, usare il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Si accede al parametro 1-Printer change notification handle (Handle di notifica delle modifiche della stampante 1).
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
- Codice di arresto: 0000A008
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentare di usare un oggetto PRINTER_NOTIFY_INFO liberato
Probabile causaUn oggetto PRINTER_NOTIFY_INFO è stato utilizzato dopo che è stato liberato. Per visualizzare la routine che ha tentato di usare l'oggetto PRINTER_NOTIFY_INFO liberato, eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger. Per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Parametro 1-Indirizzo del PRINTER_NOTIFY_INFO a cui si accede.
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: PRINTER_NOTIFY_INFO_ALREADY_FREED
- Codice di arresto: 0000A009
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzare un oggetto PRINTER_NOTIFY_INFO non valido
Probabile causaL'oggetto PRINTER_NOTIFY_INFO non è stato aperto dalla funzione API Win32 FindNextPrinterChangeNotification. Per visualizzare l'analisi dello stack della routine che ha tentato questa azione, usare il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Parametro 1-Indirizzo del PRINTER_NOTIFY_INFO a cui si accede.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: INVALID_PRINTER_NOTIFY_INFO
- Codice di arresto: 0000A00A
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Troppi quadratini di stampa aperti
Probabile causaSono stati aperti troppi punti di manipolazione della stampante. Potrebbe verificarsi una perdita di risorse.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di handle di stampante attualmente aperti.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: TOO_MANY_OPENED_PRINTER_HANDLES
- Codice di arresto: 0000A00B
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
OpenPrinter2W sembra essere esportato da winspool.drv di una versione precedente di Windows
Probabile causaSconosciuto. Segnalare questo errore a Microsoft.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
- Codice di arresto: 0000A00C
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Troppi handle aperti del provider PrintTicket (HPTPROVIDER)
Probabile causaTroppi handle del provider PrintTicket sono stati aperti chiamando PTOpenProvider(Ex). Questo potrebbe essere il risultato di non chiamare PTCloseProvider quando l'handle non è più necessario, creando una perdita di risorse.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di handle del provider PrintTicket attualmente aperto.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
- Codice di arresto: 0000A00D
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Tentativo di usare un handle di provider PrintTicket chiuso (HPTPROVIDER)
Probabile causaUn handle del provider PrintTicket è stato utilizzato dopo che è stato liberato. Per visualizzare la routine che ha tentato di usare il gestore del provider PrintTicket chiuso, eseguire il dump dell'analisi dello stack corrente usando il comando "k" nel debugger. Per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Handle del parametro 1-HPTPROVIDER a cui si accede.
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
- Codice di arresto: 0000A00E
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di usare un handle del provider PrintTicket sconosciuto (HPTPROVIDER)
Probabile causaÈ stato utilizzato un handle del provider PrintTicket che non è stato aperto chiamando PTOpenProvider o PTOpenProviderEx.
Informazioni visualizzate da Application Verifier- Handle del parametro 1-HPTPROVIDER a cui si accede.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
- Codice di arresto: 0000A00F
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Race condition rilevato durante l'uso di un handle del provider PrintTicket
Probabile causaUn handle del provider PrintTicket è stato usato contemporaneamente in più thread. Ciò richiede la sincronizzazione a livello di applicazione dell'accesso all'handle. Gli handle del provider PrintTicket non sono thread-safe, il che significa che l'uso simultaneo di un handle del provider PrintTicket in più thread non è consentito. L'applicazione deve invece aprire un handle di provider PrintTicket separato in ogni thread o fornire l'accesso personalizzato alla sincronizzazione all'handle del provider PrintTicket usando l'API di sincronizzazione Win32. L'API di sincronizzazione Win32 è descritta più avanti in https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informazioni visualizzate da Application Verifier- L'accesso al provider 1-PrintTicket è 1.
- Parametro 2-ID thread corrente.
- Parametro 3-ID thread del thread simultaneo.
- Parametro 4-Conteggio concorrenza.
- Livello di test: PrintAPI
- Stop ID: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
- Codice di arresto: 0000A010
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevato potenziale accesso multithread a un handle del provider PrintTicket
Probabile causaSi tratta di un avviso che indica che un handle del provider PrintTicket è stato usato in un thread diverso dal thread che lo ha creato. Ciò potrebbe richiedere la sincronizzazione a livello di applicazione per accedere in modo sicuro all'handle. Gli handle del provider PrintTicket non sono thread-safe, il che significa che l'uso simultaneo di un handle del provider PrintTicket in più thread non è consentito. L'applicazione deve invece aprire un handle di provider PrintTicket separato in ogni thread o fornire l'accesso personalizzato alla sincronizzazione all'handle del provider PrintTicket usando l'API di sincronizzazione Win32. L'API di sincronizzazione Win32 è descritta più avanti in https://learn.microsoft.com/windows/win32/sync/synchronization-functions.
Informazioni visualizzate da Application Verifier- L'accesso al provider 1-PrintTicket è 1.
- Parametro 2-ID thread del thread di inizializzazione.
- Traccia dello stack del parametro 3 dell'inizializzazione.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
- Codice di arresto: 0000A011
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Rilevato handle del provider PrintTicket persa
Probabile causaÈ stato rilevato un handle del provider PrintTicket aperto all'uscita del thread. La routine di creazione potrebbe non aver chiamato PTCloseProvider() per chiuderla prima dell'uscita. Per risolvere questo problema, determinare il thread che ha aperto l'handle del provider PrintTicket usando il secondo parametro di questo verifier stop per fornire l'analisi dello stack. Eseguire il dump dell'analisi dello stack usando il comando dps nel debugger. Trovare il primo nome del modulo non prntvpt e non vfPrint che ha chiamato vfPrint! VfPTOpenProvider o vfPrint! VfPTOpenProviderEx: si tratta in genere del 4° o del 6° stack frame nell'elenco.
Informazioni visualizzate da Application Verifier- Il parametro 1-PrintTicket provider handle in corso di perdita.
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-ID thread del thread che ha aperto l'handle.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
- Codice di arresto: 0000A012
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Troppi handle di notifica di modifica della stampante aperta
Probabile causaSono stati aperti troppi handle di notifica delle modifiche della stampante. Potrebbe verificarsi una perdita di risorse. Una forma comune di perdite di risorse è la posizione in cui una routine aprirà un handle di notifica di modifica della stampante e non lo chiude prima di uscire.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di handle di notifica delle modifiche della stampante attualmente aperti.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
- Codice di arresto: 0000A013
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Troppi oggetti PRINTER_NOTIFY_INFO aperti
Probabile causaTroppi oggetti PRINTER_NOTIFY_INFO sono stati aperti. Potrebbe verificarsi una perdita di risorse. Una forma comune di perdite di risorse è la posizione in cui una routine aprirà un oggetto PRINTER_NOTIFY_INFO e non lo chiude prima di uscire.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di oggetti PRINTER_NOTIFY_INFO aperti.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
- Codice di arresto: 0000A014
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un printticket non valido
Probabile causaQuesto errore di verifica si verifica quando l'applicazione chiama un metodo PrintTicket con un printticket non valido.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato quando l'applicazione ha chiamato il metodo %lS con un printticket non valido
- Messaggi di errore 1 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Testo XML del parametro 2-PrintTicket . Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: INVALID_APPLICATION_PRINTTICKET
- Codice di arresto: 0000A015
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un documento PrintCapabilities non valido
Probabile causaQuesto errore di verifica si verifica quando l'applicazione chiama un metodo PrintTicket con un documento PrintCapabilities non valido.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato quando l'applicazione ha chiamato il metodo %lS con un documento PrintCapabilities non valido
- Messaggi di errore 1 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Parametro 2-PrintCapabilities testo XML. Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: INVALID_APPLICATION_PRINTCAPABILITIES
- Codice di arresto: 0000A016
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Un argomento NULL non valido è stato passato a un metodo PrintTicket
Probabile causaQuesto errore di verifica si verifica quando l'applicazione chiama un metodo PrintTicket con un argomento NULL non valido.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato quando l'applicazione ha chiamato il metodo %lS con un argomento NULL %lS
- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: PRINTTICKET_API_INVALID_NULL_ARGUMENT
- Codice di arresto: 0000A017
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
PTConform ha rilevato un errore imprevisto
Probabile causaQuesto errore di verifica si verifica quando PrintVerifier rileva un errore imprevisto durante il tentativo di verificare che PrintTicket/PrintCapabilities sia conforme a PrintSchema. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema in PrintVerifier.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: PTCONFORM_UNEXPECTED_ERROR
- Codice di arresto: 0000A018
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
API di stampa non valida chiamata da DllMain
Probabile causaÈ stata effettuata una chiamata a un'API di stampa che non supporta la chiamata da DllMain. Molte API Win32, non solo le API di stampa Win32, non possono essere chiamate da DllMain. Per altre informazioni, vedere la documentazione di DllMain in MSDN Library.
Informazioni visualizzate da Application Verifier- Format: - API di stampa chiamata da DllMain: %s
- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: UNSUPPORTED_API_CALL_IN_DLLMAIN
- Codice di arresto: 0000A019
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevato handle di file di spooling perse
Probabile causaÈ stato rilevato un handle di file di spooling aperto al termine dell'applicazione. Molto probabilmente, CloseSpoolFileHandle() non è stato chiamato. Per risolvere questo problema: determinare quale thread ha aperto l'handle della stampante. Usare dps per eseguire il dump dello stack se il parametro 2 non è NULL. Trovare il primo modulo non winspool e non vfPrint che ha chiamato vfPrint! VfHookOpenPrinter* o vfPrint! VfHookAddPrinter*. Questa routine è in genere il quarto o il 6° stack frame nell'elenco.
Informazioni visualizzate da Application Verifier- Perdita del parametro 1-Handle .
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dello stack se questo parametro non è NULL.
- Parametro 3-ID thread del thread che ha aperto l'handle.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: LEAKED_SPOOL_FILE_HANDLE
- Codice di arresto: 0000A01A
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log in file: no
- Crea backtrace: no
Tentativo di usare un handle di file di spooling chiuso
Probabile causaL'handle di file Spool è stato usato dopo la chiusura. Per risolvere questo problema: eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger per identificare la routine che ha tentato di usare l'handle chiuso. Eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle usando il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Handle di file 1-Spool del parametro a cui si accede.
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: SPOOL_FILE_HANDLE_ALREADY_CLOSED
- Codice di arresto: 0000A01B
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di usare un handle di file di spooling sconosciuto
Probabile causaÈ stato effettuato un tentativo di usare un handle di file di spooling che non è stato aperto chiamando GetSpoolFileHandle o CommitSpoolData. Usare il comando 'k' nel debugger per visualizzare l'analisi dello stack della routine che ha tentato questa azione.
Informazioni visualizzate da Application Verifier- Parametro a cui si accede con handle 1 .
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: INVALID_SPOOL_FILE_HANDLE
- Codice di arresto: 0000A01C
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Troppi handle di file di spooling aperti
Probabile causaSono stati aperti troppi handle di file di spooling. Potrebbe verificarsi una perdita di risorse.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di handle attualmente aperti.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
- Codice di arresto: 0000A01D
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Un parametro del buffer DEVMODE si estende su pagine di memoria non leggibili.
Probabile causaQuesto arresto può essere causato da diverse condizioni: il buffer DEVMODE è già stato liberato, il buffer DEVMODE è stato costruito in modo non corretto assegnando ai membri dmSize e dmDriverExtra un valore maggiore di quello che deve essere oppure è stato usato un buffer devmode NULL in cui era previsto un buffer non NULL.
Informazioni visualizzate da Application Verifier- Format: - Questo arresto del verificatore è stato causato da un componente software che ha chiamato il sottosistema di stampa con un buffer DEVMODE non valido. Esaminare l'analisi e il controllo dello stack correnti: allocazione, costruzione e durata della modalità di sviluppo per identificare la posizione del bug.
- Parametro 1 : buffer DEVMODE non valido
- Parametro 2 : dimensioni totali del buffer calcolate dai campi devmode dmSize e dmDriverExtra. Zero se il buffer è completamente in memoria non leggibile.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
- Codice di arresto: 0000A01E
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Scaricamento del modulo con callback COM attivo.
Probabile causaÈ stato rilevato un refcount positivo nell'interfaccia COM mentre il modulo di destinazione viene scaricato. Probabilmente causato da un'implementazione errata dell'esportazione DllCanUnloadNow nel modulo o da un conteggio dei riferimenti non corretto.
Informazioni visualizzate da Application Verifier- Format: - Questo arresto del verificatore è stato causato dal caricamento del modulo %lS mentre il sistema contiene ancora un puntatore %lS.
- Indirizzo dell'interfaccia 1-COM del parametro.
- Parametro 2-Stack trace in cui è stato specificato il callback. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: MODULE_UNLOAD
- Codice di arresto: 0000A01F
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Handle notifica asincrono restituito da RegisterForPrintAsyncNotifications non rilasciato correttamente
Probabile causaHandle allocato dalla funzione API RegisterForPrintAsyncNotifications non è stato rilasciato fino all'uscita del programma. Molto probabilmente, deve essere rilasciato chiamando UnRegisterForPrintAsyncNotifications() prima di uscire. Per risolvere questo problema: determinare la routine denominata winspool per allocare l'handle per suo conto usando il secondo parametro di questo verifier stop. Eseguire il dump dell'analisi dello stack di inizializzazione usando il comando dps nel debugger. Trovare il primo modulo non winspool e non vfPrint che ha chiamato vfPrint! VfHookRegisterForPrintAsyncNotifications. Questa routine si trova in genere nel terzo stack frame.
Informazioni visualizzate da Application Verifier- Parametro 1-Handle value.
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: LEAKED_ASYNC_NOTIFY_HANDLE
- Codice di arresto: 0000A020
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Tentare di usare un handle non valido in UnRegisterForPrintAsyncNotifications.
Probabile causaL'handle non è stato aperto dalla funzione API Win32 RegisterForPrintAsyncNotifications. Per visualizzare l'analisi dello stack della routine che ha tentato questa azione, usare il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Parametro 1-Handle value.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: INVALID_ASYNC_NOTIFY_HANDLE
- Codice di arresto: 0000A021
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di usare un handle chiuso nella funzione API UnRegisterForPrintAsyncNotifications
Probabile causaUn handle di notifica asincrono è stato usato dopo la chiusura. Per visualizzare la routine che ha tentato di usare l'handle chiuso, eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger. Per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Parametro 1-Handle value.
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
- Codice di arresto: 0000A022
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
La funzione di terze parti segnala un errore, ma aumenta il numero di riferimenti per l'interfaccia di input
Probabile causaUn metodo di terze parti riceve un puntatore all'interfaccia come input. Quando tale metodo restituisce il codice di errore, il conteggio dei riferimenti dell'interfaccia deve rimanere invariato. Ma in questo caso il conteggio dei riferimenti è stato aumentato.
Informazioni visualizzate da Application Verifier- Format: - Il metodo %lS restituisce %x codice di errore, ma aumenta il numero di riferimenti del parametro %lS.
- Puntatore all'interfaccia 1 denominato parametro. Se NULL, chiamata funzione è statica.
- Puntatore all'interfaccia di input 2 del parametro.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: REFCOUNT_PLUS_AFTER_FAIL
- Codice di arresto: 0000A023
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
La funzione DELL'API Windows segnala un errore ma aumenta il numero di riferimenti per l'interfaccia di input
Probabile causaUn metodo API riceve un puntatore all'interfaccia come input. Quando tale metodo restituisce il codice di errore, il conteggio dei riferimenti dell'interfaccia deve rimanere invariato. Ma in questo caso il conteggio dei riferimenti è stato aumentato. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel codice API.
Informazioni visualizzate da Application Verifier- Format: - Il metodo %lS restituisce %x codice di errore, ma aumenta il numero di riferimenti del parametro %lS.
- Puntatore all'interfaccia 1 denominato parametro. Se NULL, chiamata funzione è statica.
- Puntatore all'interfaccia di input 2 del parametro.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: REFCOUNT_PLUS_AFTER_API_FAIL
- Codice di arresto: 0000A024
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Violazione del contratto IPrintAsyncNotifyChannel dal sistema operativo.
Probabile causaL'implementazione della piattaforma di IPrintAsyncNotifyChannel ha violato parte del contratto speciale implicito o definito da IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel presenta eccezioni speciali per AddRef e Release. Ciò richiede che la piattaforma chiami OnEventNotify e ChannelClosed con lo stesso valore del puntatore con cui è stato creato il canale.
Informazioni visualizzate da Application Verifier- Format: - %s è stato chiamato con il puntatore di interfaccia errato.
- Puntatore all'interfaccia 1 - Effettivo.
- Puntatore all'interfaccia previsto 2 del parametro.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
- Codice di arresto: 0000A025
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Violazione del contratto IPrintAsyncNotifyChannel da parte del consumer del canale.
Probabile causaNei canali bidirezionali chiamare SendNotification, CloseChannel o rendere finale il rilascio sul puntatore dell'interfaccia rimette in evidenza la "proprietà". Dopo aver creato il canale e inviato la prima notifica, non è possibile chiamare Release() finché non viene richiamato Il callback OnEventNotify. Se si richiama CloseChannel() o si riceve una notifica ChannelClosed, non è necessario eseguire la chiamata finale Release().
Informazioni visualizzate da Application Verifier- Il formato: - %s è stato chiamato, ma il canale 'ownership' appartiene attualmente allo spooler di stampa
- Puntatore all'interfaccia 1-IPrintAsyncNotifyChannel .
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
- Codice di arresto: 0000A026
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Race detected during closing of IPrintAsyncNotifyChannel
Probabile causaSegnalare questa interruzione a Microsoft. Questo arresto indica che una notifica arriva _during_ la chiamata a CloseChannel. Se si verifica questa condizione, potrebbe essere impossibile per il consumer rilasciare correttamente il canale. Questa interruzione non deve essere rilevata di frequente. Può essere impedito assicurandosi sempre che un listener sia disponibile prima che venga creato un canale bidirezionale, AND/OR assicurando che non sia possibile avviare alcun listener prima di tentare di chiudere un canale che ha già inviato una notifica ma non ha ricevuto il callback.
Informazioni visualizzate da Application Verifier- Format: - In funzione %s, una chiamata è già in corso su un thread diverso. Per altre informazioni, vedi la Guida.
- Puntatore all'interfaccia 1-IPrintAsyncNotifyChannel .
- Parametro 2-ID thread della funzione membro chiamata.
- Parametro 3-ID thread della funzione evento di callback.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
- Codice di arresto: 0000A027
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Chiamata di un'API di stampa che effettua chiamate di rete su un thread GUI. Ciò può causare blocchi dell'interfaccia utente in tempo non associato.
Probabile causaÈ stata chiamata un'API di stampa che effettua chiamate di rete su un thread GUI. Ciò può causare blocchi dell'interfaccia utente in tempo non associato. In genere tali API devono essere chiamate su un thread di lavoro, senza pompe di messaggio.
Informazioni visualizzate da Application Verifier- Format: - %s è stato chiamato in un thread che è un thread GUI. Ciò può causare blocchi dell'interfaccia utente in tempo non associato.
- Parametro 1-HWND della finestra visibile di primo livello.
- Parametro 2-ID thread corrente.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- Stop ID: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
- Codice di arresto: 0000A028
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
La chiamata a un'API che aprirà l'interfaccia utente è Session0.
Probabile causaÈ stata effettuata una chiamata a un'API che aprirà l'interfaccia utente è Session0.
Informazioni visualizzate da Application Verifier- Format: - La chiamata non valida nell'API Session0: %s
- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintAPI
- ID di arresto: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
- Codice di arresto: 0000A029
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevata prima violazione dell'accesso casuale
Probabile causaQuesto arresto viene generato quando il driver della stampante tenta di accedere a un indirizzo di memoria virtuale non accessibile perché non è eseguibile, è stato liberato o decommesso oppure è riservato ma non è stato eseguito il commit. Per eseguire il debug di questa interruzione: $ u parameter2 - per rimuovere il codice sospetto $ .exr parameter3 - per visualizzare le informazioni sull'eccezione; $ .cxr parameter4: per visualizzare le informazioni sul contesto dell'eccezione $ kb , per visualizzare l'analisi dello stack quando è stata generata l'eccezione.
Informazioni visualizzate da Application Verifier- Parametro a cui si accede con indirizzo 1 .
- Parametro 2 - Codice che esegue l'accesso non valido.
- Record di eccezione 3 del parametro. Usare .exr per visualizzarlo.
- Parametro 4-Context record. Usare .cxr per visualizzarlo.
- Livello di test: PrintDriver
- ID di arresto: FIRST_CHANCE_ACCESS_VIOLATION
- Codice di arresto: 0000D000
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il thread ha tentato di dividere un valore intero per un divisore intero pari a zero
Probabile causaQuesto arresto viene generato quando il driver della stampante tenta di dividere un valore intero per un divisore intero pari a zero. Per eseguire il debug di questa interruzione: $ u parameter1 - per rimuovere il codice sospetto $ .exr parameter2 - per visualizzare le informazioni sull'eccezione; $ .cxr parameter3: per visualizzare le informazioni sul contesto dell'eccezione $ kb , per visualizzare l'analisi dello stack quando è stata generata l'eccezione.
Informazioni visualizzate da Application Verifier- Parametro 1 - Codice che esegue la divisione per operazione zero.
- Record di eccezione del parametro 2 . Usare .exr per visualizzarlo.
- Parametro 3-Context record. Usare .cxr per visualizzarlo.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INT_DIVIDE_BY_ZERO
- Codice di arresto: 0000D001
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il thread ha tentato di leggere o scrivere dati non allineati nell'hardware che non fornisce l'allineamento
Probabile causaQuesto arresto viene generato quando il driver tenta di leggere o scrivere dati non allineati nell'hardware che non fornisce l'allineamento. Ad esempio, i valori a 16 bit devono essere allineati su limiti a 2 byte; Valori a 32 bit su limiti a 4 byte e così via. Per eseguire il debug di questa interruzione: $ u parameter1 - per annullare ilassembling del codice colpevole $ .exr parameter2 - per visualizzare le informazioni sull'eccezione; $ .cxr parameter3: per visualizzare le informazioni sul contesto dell'eccezione $ kb , per visualizzare l'analisi dello stack quando è stata generata l'eccezione.
Informazioni visualizzate da Application Verifier- Parametro 1-Codice in cui si è verificato il errore di allineamento del tipo di dati.
- Record di eccezione del parametro 2 . Usare .exr per visualizzarlo.
- Parametro 3-Context record. Usare .cxr per visualizzarlo.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: DATATYPE_MISALIGNMENT
- Codice di arresto: 0000D002
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Eccezione di handle non valida per l'analisi dello stack corrente
Probabile causaQuesto arresto viene generato quando la funzione nella parte superiore dello stack passa un handle non valido a una routine di sistema. In genere il comando kb rivelerà il valore dell'handle passato nello stack di chiamate. L'handle sarà uno dei parametri della chiamata. Spesso è il primo parametro. Un valore handle Null è un esempio di un valore di handle non valido. Se il valore dell'handle sembra essere valido, usare l'estensione del debugger !htrace per visualizzare la cronologia delle operazioni che hanno coinvolto il valore dell'handle. A volte un valore di handle che sembra essere valido può non essere valido se l'handle viene usato dopo la chiusura.
Informazioni visualizzate da Application Verifier- Codice di eccezione del parametro 1 .
- Record di eccezione del parametro 2 . Usare .exr per visualizzarlo.
- Parametro 3-Context record. Usare .cxr per visualizzarlo.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_HANDLE
- Codice di arresto: 0000D003
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il driver principale invia un handle di stampante chiuso al plug-in
Probabile causaIl driver principale invia il plug-in un handle di stampante già chiuso. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel modulo principale del driver della stampante Microsoft. Per identificare la routine che ha tentato di usare l'handle della stampante chiusa, eseguire il dump dell'analisi dello stack corrente usando il comando "k" nel debugger. Per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Handle del parametro 1-Printer inviato al plug-in.
- Traccia dello stack del parametro 2 della routine di chiusura.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PRINTER_HANDLE_ALREADY_CLOSED
- Codice di arresto: 0000D004
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il driver principale invia un handle di stampante sconosciuto al plug-in
Probabile causaIl driver principale invia il plug-in un handle di stampante che non è stato aperto chiamando OpenPrinterA, OpenPrinterW, OpenPrinter2W in Windows Vista, AddPrinterA o AddPrinterW. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel modulo principale del driver della stampante Microsoft.
Informazioni visualizzate da Application Verifier- Handle della stampante 1 del parametro inviato al plug-in.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: INVALID_PRINTER_HANDLE
- Codice di arresto: 0000D005
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha chiuso l'handle della stampante
Probabile causaIl plug-in ha chiuso l'handle della stampante ricevuto come input dal driver principale. Ciò viola le regole WDK per una chiamata dal driver principale al plug-in. Usare dps nel secondo parametro dell'arresto per eseguire il dump dell'analisi dello stack della routine che ha chiuso l'handle.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Handle del parametro 1-Printer chiuso.
- Traccia dello stack del parametro 2 della chiusura. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PLUGIN_CLOSED_PRINTER_HANDLE
- Codice di arresto: 0000D006
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Numero non valido di versioni principali dello schema di stampa supportato
Probabile causaIl plug-in del provider PrintTicket ha restituito un numero non valido di versioni principali dello schema di stampa supportate. Il metodo IPrintOemPrintTicketProvider::GetSupportedVersions nel plug-in dovrebbe restituire almeno una versione principale supportata. Poiché Windows Vista supporta una sola versione principale dello schema di stampa, è previsto che il plug-in restituisca un valore pari a uno.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Parametro 1-Numero di versioni dello schema supportate restituite.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
- Codice di arresto: 0000D007
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Versioni supportate dello schema di stampa mancanti
Probabile causaIl plug-in del provider PrintTicket indica che è stata restituita almeno una versione supportata dello schema di stampa, ma non è stato possibile restituire alcun elemento. La chiamata al metodo IPrintOemPrintTicketProvider::GetSupportedVersions nel plug-in accetta due puntatori out come argomenti. L'argomento ppVersions punta a una matrice di numeri interi che rappresentano le versioni principali supportate dello schema di stampa. L'argomento cVersions punta al numero di elementi nella matrice di numeri interi restituiti. Questo arresto del verificatore si verifica quando il plug-in restituisce un numero valido in cVersions ma non restituisce nulla nella matrice ppVersions.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Parametro 1-Numero di versioni supportate dello schema di stampa restituite.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
- Codice di arresto: 0000D008
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Versione principale dello schema di stampa non valida
Probabile causaIl plug-in del provider PrintTicket ha restituito una versione principale dello schema di stampa non valida. La chiamata al metodo IPrintOemPrintTicketProvider::GetSupportedVersions nel plug-in dovrebbe restituire un valore pari a uno (1) perché l'unica versione principale dello schema di stampa supportata da Windows Vista è 1.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Parametro 1-Print Schema version that was returned.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
- Codice di arresto: 0000D009
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Valore OEMPTOPTS non valido
Probabile causaIl plug-in del provider PrintTicket ha restituito un valore OEMPTOPTS non valido. Uno degli argomenti del metodo IPrintOemPrintTicketProvider::BindPrinter nel plug-in è un puntatore a un'enumerazione OEMPTOPTS. È previsto che il plug-in imposti il valore di questo argomento su uno dei valori supportati da Windows Vista. I valori supportati da Windows Vista sono OEMPT_DEFAULT e OEMPT_NOSNAPSHOT. Questo errore di verifica si verifica quando il plug-in restituisce un valore che non è uno di questi valori supportati.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Parametro 1-OEMPTOPTS restituito.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
- Codice di arresto: 0000D00A
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Spazio dei nomi privato dello schema di stampa mancante
Probabile causaIl plug-in del provider PrintTicket ha indicato che è stato restituito almeno uno spazio dei nomi privato dello schema di stampa ma non ha restituito alcuno. La chiamata al metodo IPrintOemPrintTicketProvider::BindPrinter nel plug-in contiene due argomenti puntatore out tramite cui il plug-in può restituire informazioni sugli spazi dei nomi privati dello schema di stampa supportati. L'argomento ppNamespaces punta a una matrice di stringhe che rappresentano gli spazi dei nomi privati dello schema di stampa supportati. L'argomento cNamespaces punta al numero di elementi nella matrice di stringhe restituite. Questo errore di verifica si verifica quando il plug-in restituisce un numero valido in cNamespaces ma non restituisce nulla nella matrice ppNamespaces.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Parametro 1-Numero di spazi dei nomi previsti.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
- Codice di arresto: 0000D00B
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Conteggio dei riferimenti non corretto rilevato nel plug-in
Probabile causaIl wdk indica che i plug-in devono eseguire un conteggio accurato dei riferimenti nell'implementazione dei metodi IUnknown::AddRef e IUnknown::Release. La durata dell'oggetto interfaccia del plug-in dipende dal conteggio accurato dei riferimenti. Se il conteggio dei riferimenti è impreciso, può causare una perdita di risorse o portare allo scaricamento prematuro del plug-in che causerà un errore del driver. Questo arresto del verificatore si verifica quando viene rilevato un conteggio dei riferimenti non corretto nel plug-in.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-Previsto conteggio dei riferimenti.
- Parametro 2-Conteggio dei riferimenti effettivo gestito dal plug-in.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PLUGIN_MISMATCHED_REFCOUNT
- Codice di arresto: 0000D00C
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
pptl è NULL in OEMNextBand
Probabile causaIl pptl passato dal driver principale all'hook OEMNextBand nel plug-in era NULL. Il driver principale deve sempre inviare un pptl valido all'hook OEMNextBand nel plug-in. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel modulo principale del driver della stampante Microsoft.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PPTL_IS_NULL_IN_OEMNEXTBAND
- Codice di arresto: 0000D00D
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito un PDEV NULL dopo aver restituito S_OK dal metodo EnablePDEV
Probabile causaIl PDEV privato restituito dal plug-in era NULL anche se il valore restituito dal metodo EnablePDEV è stato S_OK che indica l'esito positivo. WdK indica che se il metodo EnablePDEV di un plug-in restituisce uno stato di S_OK, deve allocare anche un'istanza della struttura PDEV privata, inizializzarla e restituire l'indirizzo di questa struttura nel parametro pDevOem del metodo. Questo arresto del verificatore si verifica quando il plug-in non restituisce una struttura PDEV privata valida quando dall'implementazione del metodo EnablePDEV restituisce uno stato di S_OK.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: PLUGIN_PRIVATE_PDEV_IS_NULL
- Codice di arresto: 0000D00E
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito un DEVMODE privato inferiore alle dimensioni minime consentite
Probabile causaIl DEVMODE privato restituito dal plug-in deve essere almeno la dimensione di OEM_DMEXTRAHEADER. Il metodo DevMode di un plug-in deve restituire le dimensioni necessarie per archiviare i membri DEVMODE privati quando viene chiamato con la modalità OEMDM_SIZE. Questo valore viene impostato la prima volta che viene chiamato il metodo . Il metodo DevMode nel plug-in deve impostare il valore del membro cbBufSize nella struttura OEMDMPARAM sul numero di byte necessari e tale valore deve essere maggiore o uguale alle dimensioni di OEM_DMEXTRAHEADER. Questo arresto del verificatore si verifica quando le dimensioni restituite nel membro cbBufSize nella struttura OEMDMPARAM sono inferiori alle dimensioni di OEM_DMEXTRAHEADER.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-Mode per il callback DevMode corrente.
- Parametro 2-Size del DEVMODE privato del plug-in.
- Parametro 3-Size di OEM_DMEXTRAHEADER.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
- Codice di arresto: 0000D00F
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito un DEVMODE privato con dimensioni diverse rispetto alle dimensioni restituite dalla chiamata DevMode(OEMDM_SIZE)
Probabile causaIl plug-in deve restituire un DEVMODE privato con una dimensione uguale a quella restituita dalla chiamata DevMode con modalità OEMDM_SIZE. Il metodo DevMode di un plug-in deve restituire le dimensioni necessarie per archiviare i membri DEVMODE privati quando viene chiamato il metodo DevMode con la modalità OEMDM_SIZE. Questo valore è una costante e viene impostato la prima volta che viene chiamato il metodo . Non deve modificare quando vengono effettuate chiamate successive al metodo DevMode del plug-in. Questo arresto del verificatore si verifica quando il metodo DevMode nel plug-in restituisce un valore diverso dal valore restituito la prima volta che è stato chiamato.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-Mode per il callback Devmode corrente.
- Parametro 2-Size of output plug-in private DEVMODE come specificato in pOEMDMOut.
- Parametro 3-Size of output plug-in private DEVMODE come specificato in pOEMDMParam.
- Parametro 4-Size del plug-in privato DEVMODE come specificato durante la chiamata OEMDM_SIZE.
- Livello di test: PrintDriver
- Stop ID: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
- Codice di arresto: 0000D010
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito una firma non valida dalla chiamata GetInfo(OEMGI_GETSIGNATURE)
Probabile causaIl plug-in deve restituire una firma valida e diversa da zero quando viene chiamata durante la chiamata GetInfo con una modalità di OEMGI_GETSIGNATURE. Il metodo GetInfo nel plug-in deve restituire una firma di identificazione univoca a quattro byte. Questo errore di verifica si verifica quando il metodo GetInfo(OEMGI_GETSIGNATURE) nel plug-in restituisce una firma zero.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: INVALID_PLUGIN_SIGNATURE
- Codice di arresto: 0000D011
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito una firma diversa in DEVMODE privata rispetto a quella restituita dalla chiamata GetInfo
Probabile causaIl plug-in deve restituire un DEVMODE privato contenente la stessa firma di identificazione a quattro byte univoca restituita con la chiamata OEMGI_GETSIGNATURE al metodo GetInfo nel plug-in. Questo verificatore si interrompe quando queste due firme non sono identiche.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-Mode per la chiamata al metodo DevMode corrente.
- Parametro 2-Signature come specificato nel plug-in di output privato DEVMODE.
- Parametro 3-Signature come specificato durante la chiamata GetInfo.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
- Codice di arresto: 0000D012
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il metodo EnableDriver nel plug-in non è riuscito.
Probabile causaIl metodo EnableDriver nel plug-in non dovrebbe avere esito negativo, anche se potrebbe non riuscire in circostanze eccezionali.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-HRESULT restituito da EnableDriver.
- Parametro 2-Codice di errore impostato dal plug-in.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: ENABLEDRIVER_FAILED
- Codice di arresto: 0000D013
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Il metodo EnableDriver nel plug-in non è riuscito senza impostare l'ultimo codice di errore
Probabile causaIl metodo EnableDriver nel plug-in non dovrebbe avere esito negativo anche se potrebbe non riuscire in circostanze eccezionali. In caso contrario, è necessario impostare l'ultimo codice di errore chiamando SetLastError. Questo errore di verifica si verifica quando il metodo EnableDriver nel plug-in non riesce senza impostare l'ultimo errore.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-HRESULT restituito da EnableDriver.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
- Codice di arresto: 0000D014
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Il driver principale denominato SetBandSize anche se il plug-in restituito S_OK da DriverDMS
Probabile causaIl driver principale non deve chiamare SetBandSize se il plug-in implementa il metodo DriverDMS e la relativa implementazione del metodo DriverDMS restituisce S_OK. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel modulo principale del driver della stampante Microsoft.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_SETBANDSIZE_CALL
- Codice di arresto: 0000D015
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il driver principale ha eseguito la chiamata di inizializzazione WritePrinter con parametri non validi
Probabile causaDurante la chiamata di inizializzazione di WritePrinter, gli argomenti pdevobj e pBuf devono essere NULL e cbBuf devono essere zero. Una di queste condizioni non era vera quando il driver principale effettuava la chiamata di inizializzazione al metodo WritePrinter nel plug-in. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel modulo principale del driver della stampante Microsoft.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: INVALID_WRITEPRINTER_INITIALIZATION_CALL
- Codice di arresto: 0000D016
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il metodo WritePrinter nel plug-in non è riuscito
Probabile causaQuesto errore di verifica si verifica quando il metodo WritePrinter nel plug-in non è riuscito. In questo modo il processo di stampa verrà interrotto.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal modulo plug-in in in %lS
- Parametro 1-HRESULT restituito dal metodo WritePrinter nel plug-in.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: WRITEPRINTER_FAILED
- Codice di arresto: 0000D017
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Il driver principale ha inviato un printticket non valido al plug-in
Probabile causaQuesto errore di verifica si verifica quando un documento PrintTicket inviato dal driver principale al plug-in non è conforme a PrintSchema. Poiché il driver principale analizza il GPD/PPD del driver per costruire printticket inviato al plug-in, questa interruzione è in genere indicativa di un bug nel GPD/PPD del driver.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato quando il driver principale ha chiamato il metodo %lS del plug-in
- Messaggi di errore 1 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Testo XML del parametro 2-PrintTicket . Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: INVALID_COREDRIVER_PRINTTICKET
- Codice di arresto: 0000D018
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito un printticket non valido al driver principale
Probabile causaQuesto errore di verifica si verifica quando un documento PrintTicket restituito al driver principale dal plug-in non è conforme a PrintSchema.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Messaggi di errore 1 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Testo XML del parametro 2-PrintTicket . Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_PLUGIN_PRINTTICKET
- Codice di arresto: 0000D019
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il driver principale ha inviato un documento PrintCapabilities non valido al plug-in
Probabile causaQuesto errore di verifica si verifica quando un documento PrintCapabilities inviato dal driver principale al plug-in non è conforme a PrintSchema. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel modulo principale del driver della stampante Microsoft.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato quando il driver principale ha chiamato il metodo %lS del plug-in
- Messaggi di errore 1 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Parametro 2-PrintCapabilities testo XML. Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_COREDRIVER_PRINTCAPABILITIES
- Codice di arresto: 0000D01A
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Il plug-in ha restituito un documento PrintCapabilities non valido al driver principale
Probabile causaQuesto errore di verifica si verifica quando un documento PrintCapabilities restituito al driver principale dal plug-in non è conforme a PrintSchema.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo %lS nel modulo plug-in in in %lS
- Messaggi di errore 1 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Parametro 2-PrintCapabilities testo XML. Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_PLUGIN_PRINTCAPABILITIES
- Codice di arresto: 0000D01B
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
PTConform ha rilevato un errore imprevisto
Probabile causaQuesto errore di verifica si verifica quando PrintVerifier rileva un errore imprevisto durante il tentativo di verificare che PrintTicket/PrintCapabilities sia conforme a PrintSchema. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema in PrintVerifier.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: PTCONFORM_UNEXPECTED_ERROR
- Codice di arresto: 0000D01C
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il filtro di stampa chiama l'interfaccia di Gestione pipeline con un valore di argomento non valido
Probabile causaQuesto errore di verifica si verifica quando un filtro di stampa chiama un metodo pipeline con un valore di argomento non corretto. Usare l'analisi dello stack per trovare il nome della DLL del filtro di stampa.
Informazioni visualizzate da Application Verifier- Formato: - %s metodo : valore non valido per l'argomento %s.
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Valore dell'argomento .
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: FILTER_INVALID_ARGUMENT
- Codice di arresto: 0000D01D
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Stampa chiamata di filtro a IPrintPipelinePropertyBag sovrascrive o rimuove la proprietà comune
Probabile causaQuesto errore di verifica si verifica quando un filtro di stampa cambia o elimina una proprietà comune dal contenitore delle proprietà della pipeline di stampa.
Informazioni visualizzate da Application Verifier- Metodo Format: - %s : sovrascrittura della proprietà comune %s
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Valore proprietà (variant).
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: FILTER_PROPERTY_BAG_INVALID_CHANGE
- Codice di arresto: 0000D01E
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il filtro di stampa chiama l'interfaccia di gestione pipeline non in ordine
Probabile causaQuesto errore di verifica si verifica quando un filtro di stampa chiama i metodi di interfaccia di gestione pipeline in una sequenza imprevista.
Informazioni visualizzate da Application Verifier- Formato: - Ordine di chiamata non corretto per l'interfaccia %s: %s
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: FILTER_INVALID_CALL_ORDER
- Codice di arresto: 0000D01F
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il filtro di stampa non corrisponde alle chiamate AddRef/Release all'interfaccia di gestione pipeline
Probabile causaQuesto errore di verifica si verifica quando un filtro di stampa gestisce erroneamente il conteggio dei riferimenti dell'interfaccia di gestione pipeline.
Informazioni visualizzate da Application Verifier- Formato: - Il numero di riferimenti dell'interfaccia %s è %d, previsto %s.
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: FILTER_REFCOUNT_MISMATCH
- Codice di arresto: 0000D020
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Non è prevista la chiamata di filtro di stampa al metodo di interfaccia di gestione pipeline
Probabile causaQuesto arresto del verificatore si verifica quando un filtro di stampa rende una chiamata non necessaria o imprevista a un metodo di interfaccia della pipeline. Ad esempio, se il filtro di stampa effettua una seconda chiamata a IPrintWriteStream::Close.
Informazioni visualizzate da Application Verifier- Format: - Metodo di interfaccia %s : %s
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: FILTER_UNEXPECTED_CALL
- Codice di arresto: 0000D021
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Gestione pipeline chiama metodi di interfaccia filtro di stampa non in ordine
Probabile causaQuesto arresto del verificatore si verifica quando gestione pipeline chiama erroneamente i metodi dell'interfaccia del filtro di stampa. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel servizio pipeline del filtro di stampa.
Informazioni visualizzate da Application Verifier- Formato: - Ordine di chiamata non valido per stampa filtro : %s
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PIPELINE_INVALID_CALL_ORDER
- Codice di arresto: 0000D022
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Gestione pipeline chiama il metodo dell'interfaccia del filtro di stampa con un valore di argomento non valido
Probabile causaQuesto errore di verifica si verifica quando gestione pipeline chiama un'interfaccia di filtro di stampa con un valore di argomento non valido. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel servizio pipeline del filtro di stampa.
Informazioni visualizzate da Application Verifier- Format: - Metodo %s: %s
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Valore dell'argomento .
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PIPELINE_INVALID_INPUT_ARGUMENT
- Codice di arresto: 0000D023
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Gestione pipeline restituisce un valore non valido per il filtro di stampa
Probabile causaQuesto errore di verifica si verifica quando la gestione pipeline restituisce un valore non valido al filtro di stampa. Segnalare questo errore a Microsoft perché potrebbe trattarsi di un problema nel servizio pipeline del filtro di stampa.
Informazioni visualizzate da Application Verifier- Format: - Metodo %s: %s
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Parametro 2-Value .
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: PIPELINE_INVALID_OUTPUT_ARGUMENT
- Codice di arresto: 0000D024
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Una chiamata a un driver della stampante ha modificato il contesto di sicurezza.
Probabile causaQuesto arresto si verifica in genere quando un driver di stampa chiama RevertToSelf() o RevertToPrinterSelf() ma non ha modificato il contesto di sicurezza per rappresentare l'utente chiamando ImpersonatePrinterClient(). Questo non è consentito e il comportamento dello spooler di stampa non è definito dopo questo problema. Ciò può anche creare una vulnerabilità di sicurezza e consentire un'elevazione remota autenticata del tipo di privilegio di attacco.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dal metodo '%lS' nel modulo plug-in all'indirizzo '%lS'
- Parametro 1-Nome account nella voce del driver. Digitare 'du address' per eseguire il dump se non NULL.
- Parametro 2-Nome account all'uscita del driver. Digitare 'du address' per eseguire il dump se non NULL.
- Parametro 3-Token di sicurezza nella voce del driver
- Parametro 4-Token di sicurezza all'uscita del driver
- Livello di test: PrintDriver
- Stop ID: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
- Codice di arresto: 0000D025
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il filtro di stampa ha inviato un printTicket non valido a Gestione pipeline
Probabile causaQuesto errore di verifica si verifica quando una parte IPrintTicketPart è stata inviata a un metodo SetPrintTicket, ma il relativo contenuto non è conforme a PrintSchema.
Informazioni visualizzate da Application Verifier- Format:- This verifier stop was in %lS method. Usare il GUID per identificare il filtro di stampa.
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Messaggi di errore 2 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Testo XML del parametro 3-PrintTicket . Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_FILTER_PRINTTICKET
- Codice di arresto: 0000D026
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il filtro di stampa ha ricevuto un printTicket non valido dal gestore della pipeline
Probabile causaQuesto errore di verifica si verifica quando una parte IPrintTicketPart è stata ricevuta dal filtro Print tramite il metodo GetPrintTicket, ma il relativo contenuto non è conforme a PrintSchema.
Informazioni visualizzate da Application Verifier- Format:- This verifier stop was in %lS method. Usare il GUID per identificare il filtro di stampa.
- GUID del filtro di stampa 1 . Usare dd per eseguire il dump se questo parametro non è NULL.
- Messaggi di errore 2 del parametro restituiti da PTConform. Usare du per eseguire il dump del messaggio se questo parametro non è NULL.
- Testo XML del parametro 3-PrintTicket . Usare du per eseguire il dump del codice XML se questo parametro non è NULL.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: INVALID_PIPELINE_PRINTTICKET
- Codice di arresto: 0000D027
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Scaricamento della DLL del driver di stampa con callback COM attivo.
Probabile causaÈ stato rilevato un conteggio positivo dei riferimenti sull'interfaccia COM durante il caricamento del modulo di destinazione. Probabilmente causato da un'implementazione errata dell'esportazione DllCanUnloadNow nel modulo o da un conteggio dei riferimenti non corretto.
Informazioni visualizzate da Application Verifier- Format: - Questo arresto del verificatore è stato causato dal caricamento del modulo %lS mentre il sistema contiene ancora un puntatore %lS.
- Indirizzo dell'interfaccia 1-COM del parametro.
- Parametro 2-Stack trace in cui è stato specificato il callback. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: DLL_PREMATURE_UNLOAD
- Codice di arresto: 0000D028
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di usare un'interfaccia COM rilasciata
Probabile causaL'interfaccia COM è stata usata dopo il rilascio. Per risolvere questo problema: - Eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger per identificare la routine che ha tentato di usare l'interfaccia rilasciata. - Eseguire il dump dell'analisi dello stack della routine che l'ha rilasciata usando il comando dps con il secondo parametro dell'arresto, se disponibile.
Informazioni visualizzate da Application Verifier- Format:- Questo arresto del verificatore è stato causato dall'uso dell'interfaccia %lS dopo il rilascio.
- Indirizzo dell'interfaccia 1-COM del parametro.
- Traccia dello stack del parametro 2 della chiamata release quando il conteggio dei riferimenti è andato a zero. Usare dps per eseguire il dump dell'analisi dello stack se non è NULL.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: COM_INTERFACE_ALREADY_RELEASED
- Codice di arresto: 0000D029
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Driver di stampa denominato ExitThread
Probabile causaModulo driver di stampa denominato ExitThread. Quando un modulo driver di stampa chiama ExitThread, il thread viene chiuso prima che sia possibile chiamare eventuali distruttori o eseguire qualsiasi altra pulizia automatica. Ciò può causare un comportamento non definito. Pertanto, i driver di stampa devono sempre restituire dalla funzione del thread. Per risolvere questo problema: eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger per identificare la routine che ha richiamato ExitThread.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: DRIVER_CALLED_EXITTHREAD
- Codice di arresto: 0000D02A
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Driver di stampa denominato TerminateThread
Probabile causaModulo driver di stampa denominato TerminateThread. TerminateThread viene usato per causare l'uscita di un thread. In questo caso, il thread di destinazione non ha la possibilità di eseguire codice in modalità utente. Le DLL collegate al thread non ricevono una notifica che indica che il thread termina. Il sistema libera lo stack iniziale del thread. TerminateThread è una funzione pericolosa che deve essere usata solo nei casi più estremi. Ad esempio, TerminateThread può causare i problemi seguenti: - Se il thread di destinazione possiede una sezione critica, la sezione critica non verrà rilasciata. - Se il thread di destinazione alloca memoria dall'heap, il blocco dell'heap non verrà rilasciato. - Se il thread di destinazione esegue determinate chiamate kernel32 quando viene terminato, lo stato kernel32 per il processo del thread potrebbe non essere coerente. - Se il thread di destinazione modifica lo stato globale di una DLL condivisa, lo stato della DLL potrebbe essere eliminato definitivamente, interessando altri utenti della DLL. Per risolvere questo problema: eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger per identificare il modulo e la routine che ha richiamato TerminateThread.
Informazioni visualizzate da Application Verifier- Parametro 1-Non utilizzato.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- ID di arresto: DRIVER_CALLED_TERMINATETHREAD
- Codice di arresto: 0000D02B
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il filtro di stampa ha modificato il tipo di apartment COM per il thread corrente.
Probabile causaQuesto errore di verifica si verifica quando un filtro di stampa modifica il tipo di apartment COM in uno dei relativi metodi (InitializeFilter, StartOperation o ShutdownOperation). Usare il comando 'ln poi(<Param1>)' nel debugger per identificare il nome della DLL del filtro di stampa.
Informazioni visualizzate da Application Verifier- Format: - Questo arresto del verificatore è stato causato dal metodo %lS di un filtro di stampa che modifica il tipo di apartment COM da %lS(%d) a %lS(%d).
- Puntatore all'interfaccia del parametro 1-Filtro . Usare 'ln poi(<Param1>)' per trovare il filtro.
- Tipo di apartment previsto parametro 2
- Parametro 3-Tipo di appartamento effettivo
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: COM_APARTMENT_TYPE_CHANGED
- Codice di arresto: 0000D02C
- Gravità: Avviso
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
COM non viene inizializzato per il thread corrente dopo la chiamata al metodo di filtro di stampa.
Probabile causaQuesto errore di verifica si verifica quando un filtro di stampa ha chiamate CoInitialize non bilanciate[Ex] e CoUninitialize. Ciò potrebbe essere dovuto a un errore imprevisto di restituzione imprevista di CoInitialize[Ex], ad esempio quando il tipo di apartment della richiesta non corrisponde al tipo corrente del thread. Usare il comando 'ln poi(<Param1>)' nel debugger per identificare il nome della DLL del filtro di stampa.
Informazioni visualizzate da Application Verifier- Format: - Questo arresto del verificatore è stato probabilmente causato dal metodo %lS di un filtro di stampa che chiama CoUninitialize di COM senza un CoInitialize corrispondente[Ex].
- Puntatore all'interfaccia del parametro 1-Filtro . Usare 'ln poi(<value>)' per trovare il filtro.
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: COM_NOT_INITIALIZED
- Codice di arresto: 0000D02D
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il driver di stampa non corrisponde alle chiamate AddRef/Release del documento XML PT/PC.
Probabile causaQuesto errore di verifica si verifica quando un driver di stampa gestisce erroneamente il conteggio dei riferimenti di un documento XML , ad esempio PrintTicket o PrintCapabilities. Il conteggio dei riferimenti non dovrebbe essere modificato dalla chiamata al metodo e probabilmente causerà una perdita e/o una sezione critica orfana nel documento XML.
Informazioni visualizzate da Application Verifier- Format: - Dopo la chiamata al metodo %lS, %lS XML Document ref count è %d, previsto %d.
- Parametro 1-Nome della chiamata al metodo che causa un errore. Se non è NULL, usare 'du' per visualizzare questo valore.
- Parametro di tipo 2 del documento XML. Se non è NULL, usare 'du' per visualizzare questo valore.
- Parametro 3-Conteggio riferimenti correnti.
- Parametro 4-Previsto conteggio dei riferimenti.
- Livello di test: PrintDriver
- Stop ID: XML_DOM_REFCOUNT_CHANGED
- Codice di arresto: 0000D02E
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
FatalExit è stato chiamato
Probabile causaFatalExit è stato chiamato. Si tratta di una forma di terminazione anomala che può causare l'arresto di altri verificatori (ad esempio perdite), ma per cui non è possibile alcuna azione correttiva (ad esempio, le fermate sono inaffidabili e rumorose). Per risolvere questo problema: eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger per identificare il modulo e la routine che ha richiamato FatalExit.
Informazioni visualizzate da Application Verifier- Codice di uscita del parametro 1 .
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: PrintDriver
- Stop ID: FATALEXIT
- Codice di arresto: 0000D02F
- Gravità: Info
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Vedi anche
Application Verifier - Codici e definizioni di arresto
Application Verifier - Panoramica
Application Verifier - Funzionalità
Application Verifier - Testing Applications
Verifica applicazione - Test all'interno di Application Verifier
Application Verifier - Debug dell'applicazione verifier arresta