Condividi tramite


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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

L'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.

Informazioni aggiuntive
  • 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 causa

Sono 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.

Informazioni aggiuntive
  • 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 causa

Sconosciuto. 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.

Informazioni aggiuntive
  • 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 causa

Troppi 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Si 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Sono 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.

Informazioni aggiuntive
  • 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 causa

Troppi 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

L'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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Sono 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Handle 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.

Informazioni aggiuntive
  • 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 causa

L'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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

Un 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.

Informazioni aggiuntive
  • 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 causa

L'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.

Informazioni aggiuntive
  • 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 causa

Nei 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.

Informazioni aggiuntive
  • 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 causa

Segnalare 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Il 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.

Informazioni aggiuntive
  • 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 causa

Durante 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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.

Informazioni aggiuntive
  • 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 causa

L'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.

Informazioni aggiuntive
  • 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 causa

Modulo 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.

Informazioni aggiuntive
  • 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 causa

Modulo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

Questo 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.

Informazioni aggiuntive
  • 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 causa

FatalExit è 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.

Informazioni aggiuntive
  • 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

Application Verifier - Domande frequenti