Partilhar via


Application Verifier - Stop Codes - Impressão

Os seguintes códigos de paragem estão contidos neste conjunto de testes.

Alça da impressora com fuga detetada

Causa provável

Um identificador de impressora aberto foi detetado quando o aplicativo foi encerrado. Muito provavelmente, o thread de criação não chamou ClosePrinter() para fechar o identificador da impressora. Para solucionar esse problema, determine o thread que abriu o identificador da impressora usando o segundo parâmetro dessa parada do verificador para fornecer o rastreamento de pilha. Despeje o rastreamento de pilha usando o comando dps no depurador. Encontre o primeiro nome de módulo não-winspool e não-vfPrint chamado vfPrint! VfHookOpenPrinter* ou vfPrint! VfHookAddPrinter* - este normalmente é o 4º ou o 6º quadro de pilha na lista.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo vazada.
  • Parâmetro 2 - Rastreamento da pilha de inicialização. Use dps para despejar a pilha se esse parâmetro não for NULL.
  • Parâmetro 3 - ID do thread que abriu a alça.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: LEAKED_PRINTER_HANDLE
  • Código de paragem: 0000A000
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Alça de notificação de alteração de impressora vazada detetada

Causa provável

Uma alça de notificação de alteração de impressora que não foi fechada foi detetada quando o aplicativo saiu. Muito provavelmente o thread que abriu o identificador não chamou FindClosePrinterChangeNotification() para fechar o identificador antes que o thread saísse. Para solucionar esse problema, determine o thread que abriu a alça de notificação de alteração da impressora: O segundo parâmetro dessa parada fornece o endereço da pilha. Use o comando dps para despejar o rastreamento de pilha. Encontre o primeiro nome de módulo não-winspool e não-vfPrint chamado vfPrint! VfHookFindFirstPrinterChangeNotification. Isso normalmente é encontrado no quadro de 4ª pilha.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça de notificação de mudança de impressora sendo vazada.
  • Parâmetro 2 - Rastreamento da pilha de inicialização. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Thread id do último thread usando-o.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: LEAKED_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Código de paragem: 0000A001
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Vazamento PRINTER_NOTIFY_INFO detetado

Causa provável

Um objeto PRINTER_NOTIFY_INFO alocado que não havia sido liberado foi detetado quando o programa foi encerrado. Muito provavelmente, ele precisa ser liberado chamando FreePrinterNotifyInfo() antes de sair. Para solucionar esse problema: Determine a rotina que chamou winspool para alocar o objeto PRINTER_NOTIFY_INFO em seu nome usando o segundo parâmetro dessa parada do verificador. Despeje o rastreamento da pilha de inicialização usando o comando dps no depurador. Encontre o primeiro nome de módulo não-winspool e não-vfPrint chamado vfPrint! VfHookFindNextPrinterChangeNotification. Esta rotina é normalmente encontrada no quadro da 3ª pilha.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - O ponteiro para o objeto de PRINTER_NOTIFY_INFO vazado.
  • Parâmetro 2 - Rastreamento da pilha de inicialização. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: LEAKED_PPRINTER_NOTIFY_INFO
  • Código de paragem: 0000A002
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Condição de corrida detetada ao usar uma alça de impressora

Causa provável

Uma alça de impressora está sendo usada simultaneamente em vários threads. As alças da impressora não são seguras para threads, o que significa que o uso simultâneo de uma alça de impressora em vários threads não é permitido sem sincronização no nível do aplicativo para coordenar com segurança o acesso à alça. O aplicativo deve abrir um identificador de impressora separado em cada thread ou fornecer acesso de sincronização personalizado para o identificador de impressora usando a API de sincronização do Win32. A API de sincronização do Win32 é descrita mais detalhadamente em https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo acessada.
  • Parâmetro 2 - ID do thread atual.
  • Parâmetro 3 - Thread id do thread simultâneo.
  • Parâmetro 4 - Contagem de simultaneidade.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: MULTITHREADED_ACCESS_TO_PRINTER_HANDLE
  • Código de paragem: 0000A003
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Potencial acesso multi-threaded a um identificador de impressora detetado

Causa provável

Uma alça de impressora foi usada em um thread diferente do thread que o criou. As alças da impressora não são seguras para threads, o que significa que o uso simultâneo de uma alça de impressora em vários threads não é permitido sem sincronização no nível do aplicativo para coordenar com segurança o acesso à alça. O aplicativo deve abrir um identificador de impressora separado em cada thread ou fornecer acesso de sincronização personalizado para o identificador de impressora usando a API de sincronização do Win32. A API de sincronização do Win32 é descrita mais detalhadamente em https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo acessada.
  • Parâmetro 2 - ID do thread de inicialização.
  • Parâmetro 3 - Rastreamento de pilha da inicialização.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINTER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Código de paragem: 0000A004
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Iniciar sessão no ficheiro: Não
  • Criar backtrace: Não

Tentar usar uma alça de impressora fechada

Causa provável

Uma alça da impressora foi usada depois de ter sido fechada. Para identificar a rotina que tentou usar o identificador de impressora fechado, despeje o rastreamento de pilha atual usando o comando 'k' no depurador. Para despejar o rastreamento de pilha da rotina que fechou a alça, use o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo acessada.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINTER_HANDLE_ALREADY_CLOSED
  • Código de paragem: 0000A005
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar uma alça de impressora desconhecida

Causa provável

Foi feita uma tentativa de usar um identificador de impressora que não foi aberto chamando OpenPrinterA, OpenPrinterW, OpenPrinter2W (no Windows Vista), AddPrinterA ou AddPrinterW. Para ver o rastreamento de pilha da rotina que tentou essa ação, use o comando 'k' no depurador.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo acessada.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: INVALID_PRINTER_HANDLE
  • Código de paragem: 0000A006
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar uma alça de notificação de alteração de impressora fechada

Causa provável

Uma alça de notificação de alteração de impressora foi usada depois de ter sido fechada. Para ver a rotina que tentou usar o identificador de notificação de alteração de impressora fechado, despeje o rastreamento de pilha atual usando o comando 'k' no depurador. Para despejar o rastreamento de pilha da rotina que fechou a alça, use o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça de notificação de mudança de impressora sendo acessada.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINTER_CHANGE_NOTIFICATION_HANDLE_ALREADY_CLOSED
  • Código de paragem: 0000A007
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um identificador de notificação de alteração de impressora inválido

Causa provável

Um identificador que não foi aberto com a função FindFirstPrinterChangeNotification Win32 API foi passado como um identificador de notificação de alteração de impressora. Para ver o rastreamento de pilha da rotina que tentou essa ação, use o comando 'k' no depurador.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça de notificação de mudança de impressora sendo acessada.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: UNKNOWN_PRINTER_CHANGE_NOTIFICATION_HANDLE
  • Código de paragem: 0000A008
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um objeto PRINTER_NOTIFY_INFO liberado

Causa provável

Um objeto PRINTER_NOTIFY_INFO foi usado depois de ter sido libertado. Para ver a rotina que tentou usar o objeto PRINTER_NOTIFY_INFO liberado, despeje o rastreamento de pilha atual usando o comando 'k' no depurador. Para despejar o rastreamento de pilha da rotina que fechou a alça, use o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Endereço do PRINTER_NOTIFY_INFO que está sendo acessado.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINTER_NOTIFY_INFO_ALREADY_FREED
  • Código de paragem: 0000A009
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um objeto PRINTER_NOTIFY_INFO inválido

Causa provável

O objeto PRINTER_NOTIFY_INFO não foi aberto pela função FindNextPrinterChangeNotification Win32 API. Para ver o rastreamento de pilha da rotina que tentou essa ação, use o comando 'k' no depurador.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Endereço do PRINTER_NOTIFY_INFO que está sendo acessado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: INVALID_PRINTER_NOTIFY_INFO
  • Código de paragem: 0000A00A
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Demasiadas alças de impressora abertas

Causa provável

Muitas alças de impressora foram abertas. Pode haver um vazamento de recursos.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Número de alças de impressora atualmente abertas.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: TOO_MANY_OPENED_PRINTER_HANDLES
  • Código de paragem: 0000A00B
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

OpenPrinter2W parece ser exportado de winspool.drv de uma versão anterior do Windows

Causa provável

Desconhecido. Comunique este erro à Microsoft.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: WINSPOOL_OPENPRINTER2W_EXPORTED_ON_PRE_VISTA_OS
  • Código de paragem: 0000A00C
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Demasiados identificadores de fornecedor PrintTicket abertos (HPTPROVIDER)

Causa provável

Muitos identificadores do provedor PrintTicket foram abertos chamando PTOpenProvider(Ex). Isso pode ser o resultado de não chamar PTCloseProvider quando o identificador não é mais necessário, criando um vazamento de recursos.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Número de identificadores do provedor PrintTicket atualmente abertos.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: TOO_MANY_OPENED_PRINT_TICKET_PROVIDER_HANDLES
  • Código de paragem: 0000A00D
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um identificador de provedor PrintTicket fechado (HPTPROVIDER)

Causa provável

Um identificador de provedor PrintTicket foi usado depois de ter sido liberado. Para ver a rotina que tentou usar o manipulador de provedor PrintTicket fechado, despeje o rastreamento de pilha atual usando o comando 'k' no depurador. Para despejar o rastreamento de pilha da rotina que fechou a alça, use o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Identificador HPTPROVIDER sendo acessado.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINT_TICKET_PROVIDER_HANDLE_ALREADY_CLOSED
  • Código de paragem: 0000A00E
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um identificador de provedor PrintTicket desconhecido (HPTPROVIDER)

Causa provável

Foi usado um identificador de provedor PrintTicket que não foi aberto chamando PTOpenProvider ou PTOpenProviderEx.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Identificador HPTPROVIDER sendo acessado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: UNKNOWN_PRINT_TICKET_PROVIDER_HANDLE
  • Código de paragem: 0000A00F
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Condição de corrida detetada ao usar um identificador de provedor PrintTicket

Causa provável

Um identificador de provedor PrintTicket estava sendo usado simultaneamente em vários threads. Isso requer sincronização no nível do aplicativo do acesso ao identificador. Os identificadores do provedor PrintTicket não são thread safe, o que significa que o uso simultâneo de um identificador do provedor PrintTicket em vários threads não é permitido. Em vez disso, o aplicativo deve abrir um identificador de provedor PrintTicket separado em cada thread ou fornecer acesso de sincronização personalizado ao identificador do provedor PrintTicket usando a API de sincronização do Win32. A API de sincronização do Win32 é descrita mais detalhadamente em https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Identificador de provedor PrintTicket sendo acessado.
  • Parâmetro 2 - ID do thread atual.
  • Parâmetro 3 - Thread id do thread simultâneo.
  • Parâmetro 4 - Contagem de simultaneidade.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: MULTITHREADED_ACCESS_TO_PRINT_TICKET_PROVIDER_HANDLE
  • Código de paragem: 0000A010
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Potencial acesso multi-threaded a um identificador de provedor PrintTicket detetado

Causa provável

Este é um aviso de que um identificador de provedor PrintTicket foi usado em um thread diferente do thread que o criou. Isso pode exigir sincronização no nível do aplicativo para acessar o identificador com segurança. Os identificadores do provedor PrintTicket não são thread safe, o que significa que o uso simultâneo de um identificador do provedor PrintTicket em vários threads não é permitido. Em vez disso, o aplicativo deve abrir um identificador de provedor PrintTicket separado em cada thread ou fornecer acesso de sincronização personalizado ao identificador do provedor PrintTicket usando a API de sincronização do Win32. A API de sincronização do Win32 é descrita mais detalhadamente em https://learn.microsoft.com/windows/win32/sync/synchronization-functions.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Identificador de provedor PrintTicket sendo acessado.
  • Parâmetro 2 - ID do thread de inicialização.
  • Parâmetro 3 - Rastreamento de pilha da inicialização.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINT_TICKET_PROVIDER_HANDLE_ACCESSED_NOT_ON_THE_THREAD_THAT_OPENED_IT
  • Código de paragem: 0000A011
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Identificador do provedor PrintTicket vazado detetado

Causa provável

Um identificador de provedor PrintTicket aberto foi detetado quando o thread saiu. A rotina de criação pode não ter chamado PTCloseProvider() para fechá-la antes de sair. Para solucionar problemas dessa parada, determine o thread que abriu o identificador do provedor PrintTicket usando o segundo parâmetro dessa parada do verificador para fornecer o rastreamento de pilha. Despeje o rastreamento de pilha usando o comando dps no depurador. Encontre o primeiro nome de módulo não-prntvpt e não-vfPrint chamado vfPrint! VfPTOpenProvider ou vfPrint! VfPTOpenProviderEx - este normalmente é o 4º ou o 6º quadro de pilha na lista.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Identificador do provedor PrintTicket sendo vazado.
  • Parâmetro 2 - Rastreamento da pilha de inicialização. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - ID do thread que abriu a alça.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: LEAKED_PRINT_TICKET_PROVIDER_HANDLE
  • Código de paragem: 0000A012
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Demasiados identificadores de notificação de alteração de impressora abertos

Causa provável

Foram abertas demasiadas alças de notificação de alteração de impressora. Pode haver um vazamento de recursos. Uma forma comum de vazamento de recursos é quando uma rotina abre uma alça de notificação de alteração de impressora e não a fecha antes de sair.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Número de identificadores de notificação de alteração de impressora atualmente abertos.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: TOO_MANY_OPENED_PRINTER_CHANGE_NOTIFICATION_HANDLES
  • Código de paragem: 0000A013
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Demasiados objetos PRINTER_NOTIFY_INFO abertos

Causa provável

Demasiados objetos PRINTER_NOTIFY_INFO foram abertos. Pode haver um vazamento de recursos. Uma forma comum de vazamento de recursos é quando uma rotina abre um objeto PRINTER_NOTIFY_INFO e não o fecha antes de sair.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Número de objetos PRINTER_NOTIFY_INFO abertos atualmente.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: TOO_MANY_OPENED_PRINTER_NOTIFY_INFO_OBJECTS
  • Código de paragem: 0000A014
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um PrintTicket inválido

Causa provável

Essa parada do verificador ocorre quando o aplicativo chama um método PrintTicket com um PrintTicket inválido.

informações exibidas pelo Application Verifier
  • Formato: - Esta parada do verificador foi causada quando o aplicativo chamou o método %lS com um PrintTicket inválido
  • Parâmetro 1 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 2 - PrintTicket texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: INVALID_APPLICATION_PRINTTICKET
  • Código de paragem: 0000A015
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um documento PrintCapabilities inválido

Causa provável

Essa parada de verificador ocorre quando o aplicativo chama um método PrintTicket com um documento PrintCapabilities inválido.

informações exibidas pelo Application Verifier
  • Formato: - Esta parada do verificador foi causada quando o aplicativo chamou o método %lS com um documento PrintCapabilities inválido
  • Parâmetro 1 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 2 - PrintCapabilities texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: INVALID_APPLICATION_PRINTCAPABILITIES
  • Código de paragem: 0000A016
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Um argumento NULL inválido foi passado para um método PrintTicket

Causa provável

Essa parada do verificador ocorre quando o aplicativo chama um método PrintTicket com um argumento NULL inválido.

informações exibidas pelo Application Verifier
  • Formato: - Essa parada do verificador foi causada quando o aplicativo chamou o método %lS com um argumento NULL %lS
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PRINTTICKET_API_INVALID_NULL_ARGUMENT
  • Código de paragem: 0000A017
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

PTConform encontrou um erro inesperado

Causa provável

Essa parada do verificador ocorre quando o PrintVerifier encontra um erro inesperado ao tentar verificar se o PrintTicket/PrintCapabilities está em conformidade com o PrintSchema. Comunique este erro à Microsoft porque pode ser um problema no PrintVerifier.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: PTCONFORM_UNEXPECTED_ERROR
  • Código de paragem: 0000A018
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

API de impressão ilegal chamada de DllMain

Causa provável

Foi feita uma chamada para uma API de impressão que não suporta ser chamada de dentro do DllMain. Muitas APIs do Win32, não apenas APIs de impressão do Win32, não podem ser chamadas de DllMain. Para obter mais informações, leia a documentação sobre DllMain na biblioteca MSDN.

informações exibidas pelo Application Verifier
  • Formato: -  API de impressão chamada de DllMain: %s
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Código de paragem: 0000A019
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Identificador de arquivo de spool vazado detetado

Causa provável

Um identificador de arquivo de spool aberto foi detetado quando o aplicativo foi encerrado. Muito provavelmente, CloseSpoolFileHandle() não foi chamado. Para solucionar esse problema: Determine qual thread abriu a alça da impressora. Use dps para despejar a pilha se o parâmetro 2 não for NULL. Encontre o primeiro nome de módulo não-winspool e não-vfPrint chamado vfPrint! VfHookOpenPrinter* ou vfPrint! VfHookAddPrinter*. Essa rotina normalmente é o 4º ou o 6º quadro de pilha na lista.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Punho que está a ser vazado.
  • Parâmetro 2 - Rastreamento da pilha de inicialização. Use dps para despejar a pilha se esse parâmetro não for NULL.
  • Parâmetro 3 - ID do thread que abriu a alça.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: LEAKED_SPOOL_FILE_HANDLE
  • Código de paragem: 0000A01A
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Iniciar sessão no ficheiro: Não
  • Criar backtrace: Não

Tentativa de usar um identificador de arquivo de spool fechado

Causa provável

O identificador de arquivo de spool foi usado depois de ter sido fechado. Para solucionar esse problema: despeje o rastreamento de pilha atual usando o comando 'k' no depurador para identificar a rotina que tentou usar o identificador fechado. Despeje o rastreamento de pilha da rotina que fechou o identificador usando o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Identificador de arquivo de spool sendo acessado.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: SPOOL_FILE_HANDLE_ALREADY_CLOSED
  • Código de paragem: 0000A01B
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentar usar um identificador de arquivo de spool desconhecido

Causa provável

Foi feita uma tentativa de usar um identificador de arquivo de spool que não foi aberto chamando GetSpoolFileHandle ou CommitSpoolData. Use o comando 'k' no depurador para ver o rastreamento de pilha da rotina que tentou essa ação.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Manipule sendo acessado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: INVALID_SPOOL_FILE_HANDLE
  • Código de paragem: 0000A01C
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Demasiados identificadores de ficheiros de spool abertos

Causa provável

Muitos identificadores de arquivo de spool foram abertos. Pode haver um vazamento de recursos.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Número de alças abertas no momento.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: TOO_MANY_OPENED_SPOOL_FILE_HANDLES
  • Código de paragem: 0000A01D
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Um parâmetro de buffer DEVMODE se estende por página(s) de memória não legível.

Causa provável

Essa parada pode ser causada por várias condições: o buffer DEVMODE já foi liberado, o buffer DEVMODE foi construído incorretamente atribuindo aos membros dmSize e dmDriverExtra um valor maior do que deveria ou um buffer devmode NULL foi usado onde um buffer não-NULL era esperado.

informações exibidas pelo Application Verifier
  • Formato: -  Esta parada do verificador foi causada por um componente de software que chamou o subsistema de impressão com um buffer DEVMODE incorreto. Revise o rastreamento de pilha atual e verifique: a alocação, a construção e o tempo de vida do devmode para identificar o local do bug.
  • Parâmetro 1 - O buffer DEVMODE ruim
  • Parâmetro 2 - O tamanho total do buffer calculado a partir dos campos devmode dmSize e dmDriverExtra. Zero se o buffer estiver completamente na memória ilegível.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: DEVMODE_BUFFER_SPANS_IN_NON_READABLE_MEMORY_PAGE
  • Código de paragem: 0000A01E
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Descarregando módulo com retorno de chamada COM ativo.

Causa provável

Refcount positivo na interface COM foi detetado enquanto o módulo de destino é descarregado. Provavelmente causado pela implementação incorreta da exportação DllCanUnloadNow no módulo ou contagem de referência incorreta.

informações exibidas pelo Application Verifier
  • Formato: -  Esta parada do verificador foi causada por %lS descarga do módulo enquanto o sistema ainda mantém um ponteiro %lS para ele.
  • Parâmetro 1 - Endereço da interface COM.
  • Parâmetro 2 - Rastreamento de pilha onde o retorno de chamada foi fornecido. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: MODULE_UNLOAD
  • Código de paragem: 0000A01F
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O identificador Async Notify retornado por RegisterForPrintAsyncNotifications não foi liberado corretamente

Causa provável

O identificador alocado pela função da API RegisterForPrintAsyncNotifications não havia sido liberado até que o programa fosse encerrado. Muito provavelmente, ele precisa ser liberado chamando UnRegisterForPrintAsyncNotifications() antes de sair. Para solucionar esse problema: Determine a rotina que chamou winspool para alocar o identificador em seu nome usando o segundo parâmetro dessa parada do verificador. Despeje o rastreamento da pilha de inicialização usando o comando dps no depurador. Encontre o primeiro nome de módulo não-winspool e não-vfPrint chamado vfPrint! VfHookRegisterForPrintAsyncNotifications. Esta rotina é normalmente encontrada no quadro da 3ª pilha.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Manipular valor.
  • Parâmetro 2 - Rastreamento da pilha de inicialização. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: LEAKED_ASYNC_NOTIFY_HANDLE
  • Código de paragem: 0000A020
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Tente usar um identificador inválido em UnRegisterForPrintAsyncNotifications.

Causa provável

O identificador não foi aberto pela função RegisterForPrintAsyncNotifications Win32 API. Para ver o rastreamento de pilha da rotina que tentou essa ação, use o comando 'k' no depurador.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Manipular valor.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: INVALID_ASYNC_NOTIFY_HANDLE
  • Código de paragem: 0000A021
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tente usar um identificador fechado na função UnRegisterForPrintAsyncNotifications API

Causa provável

Uma alça de notificação assíncrona foi usada depois de fechada. Para ver a rotina que tentou usar o identificador fechado, despeje o rastreamento de pilha atual usando o comando 'k' no depurador. Para despejar o rastreamento de pilha da rotina que fechou a alça, use o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Manipular valor.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: ASYNC_NOTIFY_HANDLE_ALREADY_CLOSED
  • Código de paragem: 0000A022
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Função de terceiros relata falha, mas aumenta a contagem de referência para a interface de entrada

Causa provável

Um método de terceiros recebe o ponteiro da interface como entrada. Quando esse método retorna o código de falha, a contagem de ref da interface deve permanecer a mesma. Mas, neste caso, a contagem de referência foi aumentada.

informações exibidas pelo Application Verifier
  • Formato: -  O método %lS retorna %x código de erro, mas aumenta a contagem ref de %lS parâmetro.
  • Parâmetro 1 - Chamado ponteiro de interface. Se NULL, a função chamada é estática.
  • Parâmetro 2 - Ponteiro da interface de entrada.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: REFCOUNT_PLUS_AFTER_FAIL
  • Código de paragem: 0000A023
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

A função API do Windows relata falhas, mas aumenta a contagem de referência para a interface de entrada

Causa provável

Um método API recebe o ponteiro da interface como entrada. Quando esse método retorna o código de falha, a contagem de ref da interface deve permanecer a mesma. Mas, neste caso, a contagem de referência foi aumentada. Informe esse erro à Microsoft porque pode ser um problema no código da API.

informações exibidas pelo Application Verifier
  • Formato: -  O método %lS retorna %x código de erro, mas aumenta a contagem ref de %lS parâmetro.
  • Parâmetro 1 - Chamado ponteiro de interface. Se NULL, a função chamada é estática.
  • Parâmetro 2 - Ponteiro da interface de entrada.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: REFCOUNT_PLUS_AFTER_API_FAIL
  • Código de paragem: 0000A024
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Violação de contrato IPrintAsyncNotifyChannel pelo sistema operacional.

Causa provável

A implementação da plataforma de IPrintAsyncNotifyChannel violou parte do contrato especial implícito ou definido por IPrintAsyncNotifyChannel. IPrintAsyncNotifyChannel tem exceções especiais para AddRef e Release. Isso requer que a plataforma chame OnEventNotify e ChannelClosed com o mesmo valor de ponteiro com o qual o canal foi criado.

informações exibidas pelo Application Verifier
  • Formato: - %s foi chamado com o ponteiro de interface errado.
  • Parâmetro 1 - Ponteiro de interface real.
  • Parâmetro 2 - Ponteiro de interface esperado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: ASYNCCHANNEL_OS_CONTRACT_VIOLATION
  • Código de paragem: 0000A025
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Violação de contrato IPrintAsyncNotifyChannel por consumidor de canal.

Causa provável

Em canais bidirecionais, chamar SendNotification, CloseChannel ou fazer a versão final no ponteiro da interface renuncia à 'propriedade'. Depois de criar o canal e enviar a primeira notificação, você não pode chamar Release() até que OnEventNotify do retorno de chamada seja invocado. Se você invocar CloseChannel() ou receber uma notificação ChannelClosed, não deverá executar a chamada Release() final.

informações exibidas pelo Application Verifier
  • Formato: - %s foi chamado, mas a 'propriedade' do canal atualmente pertence ao spooler de impressão
  • Parâmetro 1 - IPrintAsyncNotifyChannel ponteiro de interface.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: ASYNCCHANNEL_CLIENT_CONTRACT_VIOLATION
  • Código de paragem: 0000A026
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Corrida detetada durante o fechamento de IPrintAsyncNotifyChannel

Causa provável

Informe esta paragem à Microsoft. Essa parada indica que uma notificação chega _during_ a chamada para CloseChannel. Se essa condição ocorrer, pode ser impossível para o consumidor liberar corretamente o canal. Esta paragem não deve ser encontrada com frequência. Isso pode ser evitado sempre garantindo que um ouvinte esteja disponível antes que um canal bidirecional seja criado, E/OU garantindo que nenhum ouvinte possa ser iniciado antes de tentar fechar um canal que já enviou uma notificação, mas não recebeu o retorno de chamada.

informações exibidas pelo Application Verifier
  • Formato: - Na função %s, uma chamada já está em andamento em um thread diferente. Consulte a ajuda para obter mais informações.
  • Parâmetro 1 - IPrintAsyncNotifyChannel ponteiro de interface.
  • Parâmetro 2 - Thread id da função de membro chamado.
  • Parâmetro 3 - Thread id da função de evento de retorno de chamada.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: ASYNCCHANNEL_CLOSECHANNEL_RACE_DETECTED
  • Código de paragem: 0000A027
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Chamar uma API de impressão que faz chamadas de rede em um thread GUI. Isso pode levar a travamentos desvinculados no tempo da interface do usuário.

Causa provável

Foi chamada uma API de impressão que faz chamadas de rede em um thread GUI. Isso pode levar a travamentos desvinculados no tempo da interface do usuário. Normalmente, essas APIs precisam ser chamadas em um thread de trabalho, sem bombas de mensagem.

informações exibidas pelo Application Verifier
  • Formato: - %s foi chamado em um thread que é um thread GUI. Isso pode levar a travamentos desvinculados no tempo da interface do usuário.
  • Parâmetro 1 - HWND da janela visível de nível superior.
  • Parâmetro 2 - ID do thread atual.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: CALLING_NETBOUND_PRINT_API_ON_GUI_THREAD
  • Código de paragem: 0000A028
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Chamar uma API que exibirá a interface do usuário é Session0.

Causa provável

Uma chamada foi feita para uma API que irá aparecer interface do usuário é Session0.

informações exibidas pelo Application Verifier
  • Formato: -  O ilegal-to-call na API Session0: %s
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: PrintAPI
  • ID de parada: UNSUPPORTED_API_CALLED_IN_SESSION_ZERO
  • Código de paragem: 0000A029
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Violação de acesso de primeira chance detetada

Causa provável

Essa parada é gerada quando o driver da impressora tenta acessar um endereço de memória virtual que não está acessível porque não é executável, foi liberado ou desconfirmado ou está reservado, mas não confirmado. Para depurar essa parada:

  • u <parameter2> - para desmontar o código suspeito
  • .exr <parameter3> - para exibir as informações de exceção
  • .cxr <parameter4> - para exibir as informações de contexto de exceção
  • KB - para exibir o rastreamento de pilha quando a exceção foi gerada

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Endereço sendo acessado.
  • Parâmetro 2 - Código executando acesso inválido.
  • Parâmetro 3 - Registo de exceção. Use .exr para exibi-lo.
  • Parâmetro 4 - Registo de contexto. Use .cxr para exibi-lo.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FIRST_CHANCE_ACCESS_VIOLATION
  • Código de paragem: 0000D000
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O thread tentou dividir um valor inteiro por um divisor inteiro de zero

Causa provável

Essa parada é gerada quando o driver da impressora tenta dividir um valor inteiro por um divisor inteiro de zero. Para depurar essa parada:

  • u <parameter1> - para desmontar o código suspeito
  • .exr <parameter2> - para exibir as informações de exceção
  • .cxr <parameter3> - para exibir as informações de contexto de exceção
  • KB - para exibir o rastreamento de pilha quando a exceção foi gerada

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Código realizando operação dividir por zero.
  • Parâmetro 2 - Registo de exceção. Use .exr para exibi-lo.
  • Parâmetro 3 - Registo de contexto. Use .cxr para exibi-lo.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INT_DIVIDE_BY_ZERO
  • Código de paragem: 0000D001
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O thread tentou ler ou gravar dados desalinhados em hardware que não fornece alinhamento

Causa provável

Essa parada é gerada quando o driver tenta ler ou gravar dados desalinhados no hardware que não fornece alinhamento. Por exemplo, valores de 16 bits devem ser alinhados em limites de 2 bytes; Valores de 32 bits em limites de 4 bytes e assim por diante. Para depurar essa parada:

  • u <parameter1> - para desmontar o código culpado
  • .exr <parameter2> - para exibir as informações de exceção
  • .cxr <parameter3> - para exibir as informações de contexto de exceção
  • KB - para exibir o rastreamento de pilha quando a exceção foi gerada

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Código onde ocorreu o desalinhamento do tipo de dados.
  • Parâmetro 2 - Registo de exceção. Use .exr para exibi-lo.
  • Parâmetro 3 - Registo de contexto. Use .cxr para exibi-lo.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: DATATYPE_MISALIGNMENT
  • Código de paragem: 0000D002
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Exceção de identificador inválida para rastreamento de pilha atual

Causa provável

Essa parada é gerada quando a função na parte superior da pilha passa um identificador inválido para uma rotina do sistema. Normalmente, o comando kb revelará o valor do identificador passado na pilha de chamadas. O identificador será um dos parâmetros da chamada. Muitas vezes é o primeiro parâmetro. Um valor de identificador nulo é um exemplo de um valor de identificador inválido. Se o valor do identificador parecer válido, use a extensão do depurador !htrace para exibir o histórico de operações que envolveram o valor do identificador. Às vezes, um valor de identificador que parece ser válido pode ser inválido se o identificador for usado depois de fechado.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Código de exceção.
  • Parâmetro 2 - Registo de exceção. Use .exr para exibi-lo.
  • Parâmetro 3 - Registo de contexto. Use .cxr para exibi-lo.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_HANDLE
  • Código de paragem: 0000D003
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver principal está enviando uma alça de impressora fechada para o plug-in

Causa provável

O driver principal está enviando ao plug-in uma alça de impressora que já foi fechada. Comunique este erro à Microsoft porque pode ser um problema no módulo principal do controlador de impressora da Microsoft. Para identificar a rotina que tentou usar o identificador de impressora fechado, despeje o rastreamento de pilha atual usando o comando 'k' no depurador. Para despejar o rastreamento de pilha da rotina que fechou a alça, use o comando dps com o segundo parâmetro da parada.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo enviada para o plug-in.
  • Parâmetro 2 - Stack trace da rotina de fechamento.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PRINTER_HANDLE_ALREADY_CLOSED
  • Código de paragem: 0000D004
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver principal está enviando um identificador de impressora desconhecido para o plug-in

Causa provável

O driver principal está enviando ao plug-in um identificador de impressora que não foi aberto chamando OpenPrinterA, OpenPrinterW, OpenPrinter2W no Windows Vista, AddPrinterA ou AddPrinterW. Comunique este erro à Microsoft porque pode ser um problema no módulo principal do controlador de impressora da Microsoft.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Alça da impressora sendo enviada para plug-in.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_PRINTER_HANDLE
  • Código de paragem: 0000D005
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in fechou a alça da impressora

Causa provável

O plug-in fechou a alça da impressora que recebeu como entrada do driver principal. Isso viola as regras do WDK para uma chamada do driver principal para o plug-in. Use dps no segundo parâmetro da parada para despejar o rastreamento de pilha da rotina que fechou a alça.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Alça da impressora que foi fechada.
  • Parâmetro 2 - Rastreamento de pilha do fechamento. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PLUGIN_CLOSED_PRINTER_HANDLE
  • Código de paragem: 0000D006
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Número inválido de versões principais do esquema de impressão suportadas

Causa provável

O plug-in do provedor PrintTicket retornou um número inválido de versões principais do esquema de impressão suportadas. Espera-se que o método IPrintOemPrintTicketProvider::GetSupportedVersions no plug-in retorne pelo menos uma versão principal suportada. Como o Windows Vista oferece suporte a apenas uma versão principal do esquema de impressão, espera-se que o plug-in retorne um valor de um.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Número de versões de esquema suportadas que foram retornadas.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PRINTTICKET_PROVIDER_INVALID_NUMBER_OF_SUPPORTED_SCHEMA_VERSIONS
  • Código de paragem: 0000D007
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Faltam versões suportadas do esquema de impressão

Causa provável

O plug-in do provedor PrintTicket indicou que estava retornando pelo menos uma versão suportada do esquema de impressão, mas não retornou nenhuma. A chamada para o método IPrintOemPrintTicketProvider::GetSupportedVersions no plug-in aceita dois ponteiros de saída como argumentos. O argumento ppVersions aponta para uma matriz de inteiros que representam as versões principais suportadas do esquema de impressão. O argumento cVersions aponta para o número de elementos na matriz de inteiros que está sendo retornada. Essa parada do verificador ocorre quando o plug-in retorna um número válido em cVersions, mas não retorna nada na matriz ppVersions.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Número de versões suportadas do esquema de impressão que foram retornadas.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PRINTTICKET_PROVIDER_MISSING_SUPPORTED_SCHEMA_VERSION
  • Código de paragem: 0000D008
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Versão principal do esquema de impressão inválida

Causa provável

O plug-in do provedor PrintTicket retornou uma versão principal inválida do esquema de impressão. Espera-se que a chamada para o método IPrintOemPrintTicketProvider::GetSupportedVersions no plug-in retorne um valor de um (1) porque a única versão principal do esquema de impressão suportada pelo Windows Vista é 1.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Versão do esquema de impressão que foi retornada.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PRINTTICKET_PROVIDER_INVALID_SUPPORTED_SCHEMA_VERSION
  • Código de paragem: 0000D009
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Valor OEMPTOPTS inválido

Causa provável

O plug-in do provedor PrintTicket retornou um valor OEMPTOPTS inválido. Um dos argumentos para o método IPrintOemPrintTicketProvider::BindPrinter no plug-in é um ponteiro para uma enumeração OEMPTOPTS. Espera-se que o plug-in defina o valor desse argumento como um dos valores suportados pelo Windows Vista. Os valores suportados pelo Windows Vista são OEMPT_DEFAULT e OEMPT_NOSNAPSHOT. Essa parada do verificador ocorre quando o plug-in retorna um valor que não é um desses valores suportados.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Valor OEMPTOPTS que foi devolvido.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PRINTTICKET_PROVIDER_INVALID_OEMPTOPTS
  • Código de paragem: 0000D00A
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Namespace privado do esquema de impressão ausente

Causa provável

O plug-in do provedor PrintTicket indicou que estava retornando pelo menos um namespace privado do Esquema de Impressão, mas não retornou nenhum. A chamada para o método IPrintOemPrintTicketProvider::BindPrinter no plug-in contém dois argumentos de ponteiro de saída através dos quais o plug-in pode retornar informações sobre os namespaces privados do Esquema de Impressão suportados. O argumento ppNamespaces aponta para uma matriz de cadeias de caracteres que representam os namespaces privados do Esquema de Impressão suportados. O argumento cNamespaces aponta para o número de elementos na matriz de cadeias de caracteres que está sendo retornada. Essa parada do verificador ocorre quando o plug-in retorna um número válido em cNamespaces, mas não retorna nada na matriz ppNamespaces.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Número de namespaces esperados.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PRINTTICKET_PROVIDER_MISSING_NAMESPACE
  • Código de paragem: 0000D00B
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Contagem de referência incorreta detetada no plug-in

Causa provável

O WDK afirma que os plug-ins devem executar uma contagem de referência precisa em sua implementação dos métodos IUnknown::AddRef e IUnknown::Release. O tempo de vida do objeto de interface do plug-in depende da contagem de referência precisa. Se a contagem de referência for imprecisa, pode resultar numa fuga de recursos ou levar ao descarregamento prematuro do plug-in, o que fará com que o condutor falhe. Essa parada do verificador ocorre quando a contagem de referência incorreta é detetada no plug-in.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - Contagem de referência esperada.
  • Parâmetro 2 - Contagem de referência real mantida pelo plug-in.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PLUGIN_MISMATCHED_REFCOUNT
  • Código de paragem: 0000D00C
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

pptl é NULL em OEMNextBand

Causa provável

O pptl passado pelo driver principal para o gancho OEMNextBand no plug-in era NULL. O driver principal deve sempre enviar um pptl válido para o gancho OEMNextBand no plug-in. Comunique este erro à Microsoft porque pode ser um problema no módulo principal do controlador de impressora da Microsoft.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PPTL_IS_NULL_IN_OEMNEXTBAND
  • Código de paragem: 0000D00D
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou um PDEV NULL depois de retornar S_OK do método EnablePDEV

Causa provável

O PDEV privado retornado pelo plug-in era NULL, embora o valor de retorno do método EnablePDEV S_OK indicasse sucesso. O WDK afirma que, se o método EnablePDEV de um plug-in retornar um status de S_OK, ele também deverá alocar uma instância de sua estrutura PDEV privada, inicializá-la e retornar o endereço dessa estrutura no parâmetro pDevOem do método. Essa parada do verificador ocorre quando o plug-in não retorna uma estrutura PDEV privada válida quando, a partir de sua implementação do método EnablePDEV, retorna um status de S_OK.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PLUGIN_PRIVATE_PDEV_IS_NULL
  • Código de paragem: 0000D00E
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou um DEVMODE privado que é menor do que o tamanho mínimo permitido

Causa provável

O DEVMODE privado retornado pelo plug-in deve ter pelo menos o tamanho de OEM_DMEXTRAHEADER. O método DevMode de um plug-in deve retornar o tamanho necessário para armazenar seus membros DEVMODE privados quando ele é chamado com o modo OEMDM_SIZE. Esse valor é definido na primeira vez que o método é chamado. O método DevMode no plug-in deve definir o valor do membro cbBufSize na estrutura OEMDMPARAM para o número de bytes necessários e esse valor deve ser maior ou igual ao tamanho de OEM_DMEXTRAHEADER. Essa parada do verificador ocorre quando o tamanho retornado no membro cbBufSize na estrutura OEMDMPARAM é menor que o tamanho do OEM_DMEXTRAHEADER.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - Mode para o retorno de chamada DevMode atual.
  • Parâmetro 2 - Tamanho do DEVMODE privado do plug-in.
  • Parâmetro 3 - Tamanho da OEM_DMEXTRAHEADER.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_PLUGIN_PRIVATE_DEVMODE_SIZE
  • Código de paragem: 0000D00F
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou um DEVMODE privado com um tamanho diferente do tamanho retornado pela chamada DevMode(OEMDM_SIZE)

Causa provável

O plug-in deve retornar um DEVMODE privado com um tamanho igual ao retornado pela chamada DevMode com o modo OEMDM_SIZE. O método DevMode de um plug-in deve retornar o tamanho necessário para armazenar seus membros DEVMODE privados quando o método DevMode é chamado com o modo OEMDM_SIZE. Esse valor é uma constante e é definido na primeira vez que o método é chamado. Ele não deve mudar quando chamadas subsequentes são feitas para o método DevMode do plug-in. Essa parada do verificador ocorre quando o método DevMode no plug-in retorna um valor diferente do valor retornado na primeira vez que foi chamado.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - Mode para o retorno de chamada Devmode atual.
  • Parâmetro 2 - Tamanho do plug-in de saída privado DEVMODE conforme especificado em pOEMDMOut.
  • Parâmetro 3 - Tamanho do plug-in de saída privado DEVMODE conforme especificado em pOEMDMParam.
  • Parâmetro 4 - Tamanho do plug-in privado DEVMODE conforme especificado durante a chamada OEMDM_SIZE.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIZE
  • Código de paragem: 0000D010
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou uma assinatura inválida da chamada GetInfo(OEMGI_GETSIGNATURE)

Causa provável

O plug-in deve retornar uma assinatura válida, diferente de zero quando é chamado durante a chamada GetInfo com um modo de OEMGI_GETSIGNATURE. O método GetInfo no plug-in deve retornar uma assinatura de identificação exclusiva de quatro bytes. Essa parada do verificador ocorre quando o método GetInfo(OEMGI_GETSIGNATURE) no plug-in retorna uma assinatura zero.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_PLUGIN_SIGNATURE
  • Código de paragem: 0000D011
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou uma assinatura diferente no DEVMODE privado do que retornou da chamada GetInfo

Causa provável

O plug-in deve retornar um DEVMODE privado que contém a mesma assinatura de identificação exclusiva de quatro bytes que retornou com a chamada OEMGI_GETSIGNATURE para o método GetInfo no plug-in. Essa parada do verificador ocorre quando essas duas assinaturas não são idênticas.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - Mode para a chamada atual do método DevMode.
  • Parâmetro 2 - Assinatura conforme especificado no plug-in de saída privado DEVMODE.
  • Parâmetro 3 - Assinatura conforme especificado durante a chamada GetInfo.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PLUGIN_PRIVATE_DEVMODE_MISMATCHED_SIGNATURE
  • Código de paragem: 0000D012
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O método EnableDriver no plug-in falhou.

Causa provável

Não se espera que o método EnableDriver no plug-in falhe, embora possa falhar em circunstâncias excecionais.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - HRESULT retornado por EnableDriver.
  • Parâmetro 2 - Código de erro definido pelo plug-in.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: ENABLEDRIVER_FAILED
  • Código de paragem: 0000D013
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O método EnableDriver no plug-in falhou sem definir o último código de erro

Causa provável

Não se espera que o método EnableDriver no plug-in falhe, embora possa falhar em circunstâncias excecionais. Se falhar, ele deve definir o último código de erro chamando SetLastError. Essa parada do verificador ocorre quando o método EnableDriver no plug-in falha sem definir o último erro.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - HRESULT retornado por EnableDriver.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: ENABLEDRIVER_FAILED_WITHOUT_ERROR_CODE
  • Código de paragem: 0000D014
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver principal chamado SetBandSize, embora o plug-in retornasse S_OK do DriverDMS

Causa provável

Não se espera que o driver principal chame SetBandSize se o plug-in implementar o método DriverDMS e sua implementação do método DriverDMS retornar S_OK. Comunique este erro à Microsoft porque pode ser um problema no módulo principal do controlador de impressora da Microsoft.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_SETBANDSIZE_CALL
  • Código de paragem: 0000D015
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver principal fez a chamada de inicialização WritePrinter com parâmetros inválidos

Causa provável

Durante a chamada de inicialização de WritePrinter, os argumentos pdevobj e pBuf devem ser NULL e cbBuf deve ser zero. Uma dessas condições não era verdadeira quando o driver principal fez a chamada de inicialização para o método WritePrinter no plug-in. Comunique este erro à Microsoft porque pode ser um problema no módulo principal do controlador de impressora da Microsoft.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_WRITEPRINTER_INITIALIZATION_CALL
  • Código de paragem: 0000D016
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O método WritePrinter no plug-in falhou

Causa provável

Essa parada do verificador ocorre quando o método WritePrinter no plug-in falhou. Isso fará com que o trabalho de impressão seja abortado.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo módulo de plug-in em %lS
  • Parâmetro 1 - HRESULT retornado pelo método WritePrinter no plug-in.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: WRITEPRINTER_FAILED
  • Código de paragem: 0000D017
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver principal enviou um PrintTicket inválido para o plug-in

Causa provável

Essa parada do verificador ocorre quando um documento PrintTicket que foi enviado do driver principal para o plug-in não está em conformidade com o PrintSchema. Como o driver principal analisa o GPD/PPD do driver para construir o PrintTicket que é enviado para o plug-in, essa parada geralmente é indicativa de um bug no GPD/PPD do driver.

informações exibidas pelo Application Verifier
  • Formato: - Esta parada do verificador foi causada quando o driver principal chamou o método %lS do plug-in
  • Parâmetro 1 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 2 - PrintTicket texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_COREDRIVER_PRINTTICKET
  • Código de paragem: 0000D018
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou um PrintTicket inválido para o driver principal

Causa provável

Essa parada do verificador ocorre quando um documento PrintTicket que foi retornado ao driver principal do plug-in não está em conformidade com o PrintSchema.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 2 - PrintTicket texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_PLUGIN_PRINTTICKET
  • Código de paragem: 0000D019
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver principal enviou um documento PrintCapabilities inválido para o plug-in

Causa provável

Essa parada do verificador ocorre quando um documento PrintCapabilities que foi enviado do driver principal para o plug-in não está em conformidade com o PrintSchema. Comunique este erro à Microsoft porque pode ser um problema no módulo principal do controlador de impressora da Microsoft.

informações exibidas pelo Application Verifier
  • Formato: - Esta parada do verificador foi causada quando o driver principal chamou o método %lS do plug-in
  • Parâmetro 1 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 2 - PrintCapabilities texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_COREDRIVER_PRINTCAPABILITIES
  • Código de paragem: 0000D01A
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O plug-in retornou um documento PrintCapabilities inválido para o driver principal

Causa provável

Essa parada do verificador ocorre quando um documento PrintCapabilities que foi retornado ao driver principal do plug-in não está em conformidade com o PrintSchema.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método %lS no módulo de plug-in em %lS
  • Parâmetro 1 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 2 - PrintCapabilities texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_PLUGIN_PRINTCAPABILITIES
  • Código de paragem: 0000D01B
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

PTConform encontrou um erro inesperado

Causa provável

Essa parada do verificador ocorre quando o PrintVerifier encontra um erro inesperado ao tentar verificar se o PrintTicket/PrintCapabilities está em conformidade com o PrintSchema. Comunique este erro à Microsoft porque pode ser um problema no PrintVerifier.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PTCONFORM_UNEXPECTED_ERROR
  • Código de paragem: 0000D01C
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O filtro de impressão chama a interface do gerenciador de pipeline com valor de argumento inválido

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão chama um método de pipeline com um valor de argumento incorreto. Use o rastreamento de pilha para localizar o nome da DLL do filtro de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  %s método: Valor inválido para %s argumento.
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Valor do argumento.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FILTER_INVALID_ARGUMENT
  • Código de paragem: 0000D01D
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

A chamada do filtro de impressão para IPrintPipelinePropertyBag substitui ou remove a propriedade comum

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão altera ou exclui uma propriedade comum do saco de propriedades do pipeline de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  %s método: Substituindo a propriedade comum %s
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Valor da propriedade (variante).
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FILTER_PROPERTY_BAG_INVALID_CHANGE
  • Código de paragem: 0000D01E
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O filtro de impressão chama a interface do gerenciador de pipeline fora de ordem

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão chama os métodos de interface do gerenciador de pipeline em uma sequência inesperada.

informações exibidas pelo Application Verifier
  • Formato: -  Ordem de chamada incorreta para %s interface: %s
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FILTER_INVALID_CALL_ORDER
  • Código de paragem: 0000D01F
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O filtro de impressão tem incompatibilidade de chamadas AddRef/Release para a interface do gerenciador de pipeline

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão gerencia incorretamente a contagem de referência da interface do gerenciador de pipeline.

informações exibidas pelo Application Verifier
  • Formato: -  Interface %s ref count é %d, esperada %s.
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FILTER_REFCOUNT_MISMATCH
  • Código de paragem: 0000D020
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

A chamada do filtro de impressão para o método de interface do gerenciador de pipeline não é esperada

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão faz uma chamada desnecessária ou inesperada para um método de interface de pipeline. Por exemplo, se o filtro de impressão fizer uma segunda chamada para IPrintWriteStream::Close.

informações exibidas pelo Application Verifier
  • Formato: -  Método de interface %s : %s
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FILTER_UNEXPECTED_CALL
  • Código de paragem: 0000D021
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O gerenciador de pipeline chama os métodos de interface do filtro de impressão fora de ordem

Causa provável

Essa parada do verificador ocorre quando o gerenciador de pipeline chama incorretamente os métodos da interface do filtro de impressão. Comunique este erro à Microsoft porque pode ser um problema no serviço de pipeline do filtro de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  Ordem de chamada inválida para o filtro de impressão: %s
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PIPELINE_INVALID_CALL_ORDER
  • Código de paragem: 0000D022
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O gerenciador de pipeline chama o método de interface do filtro de impressão com valor de argumento inválido

Causa provável

Essa parada do verificador ocorre quando o gerenciador de pipeline chama uma interface de filtro de impressão com um valor de argumento inválido. Comunique este erro à Microsoft porque pode ser um problema no serviço de pipeline do filtro de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  Método %s: %s
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Valor do argumento.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PIPELINE_INVALID_INPUT_ARGUMENT
  • Código de paragem: 0000D023
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

O gerenciador de pipeline retorna um valor inválido para o filtro de impressão

Causa provável

Essa parada do verificador ocorre quando o gerenciador de pipeline retorna um valor inválido para o filtro de impressão. Comunique este erro à Microsoft porque pode ser um problema no serviço de pipeline do filtro de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  Método %s: %s
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Valor.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: PIPELINE_INVALID_OUTPUT_ARGUMENT
  • Código de paragem: 0000D024
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Uma chamada para um driver de impressora alterou o contexto de segurança.

Causa provável

Essa parada geralmente ocorre quando um driver de impressão chama RevertToSelf() ou RevertToPrinterSelf(), mas não alterou o contexto de segurança de volta para representar o usuário chamando ImpersonatePrinterClient(). Isso não é permitido e o comportamento do spooler de impressão é indefinido depois que isso acontece. Isso também pode criar uma vulnerabilidade de segurança e permitir uma elevação remota autenticada do tipo de ataque de privilégio.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada pelo método '%lS' no módulo plug-in em '%lS'
  • Parâmetro 1 - Nome da conta na entrada do motorista. Digite 'du address' para despejá-lo se não for NULL.
  • Parâmetro 2 - Nome da conta na saída do motorista. Digite 'du address' para despejá-lo se não for NULL.
  • Parâmetro 3 - Token de segurança na entrada do driver
  • Parâmetro 4 - Token de segurança na saída do motorista

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: SECURITY_CONTEXT_CHANGED_BY_A_PRINT_DRIVER_CALL
  • Código de paragem: 0000D025
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O filtro de impressão enviou um PrintTicket inválido para o gerenciador de pipeline

Causa provável

Essa parada de verificador ocorre quando uma parte IPrintTicketPart foi enviada para um método SetPrintTicket, mas seu conteúdo não está em conformidade com o PrintSchema.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador estava no %lS método. Use o GUID para identificar o filtro de impressão.
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 3 - PrintTicket texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_FILTER_PRINTTICKET
  • Código de paragem: 0000D026
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O filtro de impressão recebeu um PrintTicket inválido do gerenciador de pipeline

Causa provável

Essa parada do verificador ocorre quando uma parte IPrintTicketPart foi recebida do filtro Print por meio do método GetPrintTicket, mas seu conteúdo não está em conformidade com o PrintSchema.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador estava no %lS método. Use o GUID para identificar o filtro de impressão.
  • Parâmetro 1 - GUID do filtro de impressão. Use dd para despejá-lo se esse parâmetro não for NULL.
  • Parâmetro 2 - Mensagens de erro retornadas pelo PTConform. Use du para despejar a mensagem se esse parâmetro não for NULL.
  • Parâmetro 3 - PrintTicket texto XML. Use du para despejar o XML se esse parâmetro não for NULL.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: INVALID_PIPELINE_PRINTTICKET
  • Código de paragem: 0000D027
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Descarregando a DLL do driver de impressão com retorno de chamada COM ativo.

Causa provável

A contagem de referência positiva na interface COM foi detetada enquanto o módulo de destino é descarregado. Provavelmente causado pela implementação incorreta da exportação DllCanUnloadNow no módulo ou contagem de referência incorreta.

informações exibidas pelo Application Verifier
  • Formato: -  Esta parada do verificador foi causada por %lS descarga do módulo enquanto o sistema ainda mantém um ponteiro %lS para ele.
  • Parâmetro 1 - Endereço da interface COM.
  • Parâmetro 2 - Rastreamento de pilha onde o retorno de chamada foi fornecido. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: DLL_PREMATURE_UNLOAD
  • Código de paragem: 0000D028
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Tentativa de usar uma interface COM liberada

Causa provável

A interface COM foi usada após ser lançada. Para solucionar esse problema: - Despeje o rastreamento de pilha atual usando o comando 'k' no depurador para identificar a rotina que tentou usar a interface liberada. - Despeje o rastreamento de pilha da rotina que o liberou usando o comando dps com o segundo parâmetro do stop, se disponível.

informações exibidas pelo Application Verifier
  • Formato: - Esta paragem do verificador foi causada por %lS interface que está a ser utilizada após a libertação.
  • Parâmetro 1 - Endereço da interface COM.
  • Parâmetro 2 - Rastreamento de pilha da chamada Release quando a contagem de referência foi para zero. Use dps para despejar o rastreamento de pilha se ele não for NULL.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: COM_INTERFACE_ALREADY_RELEASED
  • Código de paragem: 0000D029
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Um driver de impressão chamado ExitThread

Causa provável

Um módulo de driver de impressão chamado ExitThread. Quando um módulo de driver de impressão chama ExitThread, o thread é encerrado antes que qualquer destruidor possa ser chamado ou qualquer outra limpeza automática possa ser executada. Isso pode levar a um comportamento indefinido. Portanto, os drivers de impressão devem sempre retornar de sua função de thread. Para solucionar esse problema: despeje o rastreamento de pilha atual usando o comando 'k' no depurador para identificar a rotina que invocou ExitThread.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: DRIVER_CALLED_EXITTHREAD
  • Código de paragem: 0000D02A
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

Um driver de impressão chamado TerminateThread

Causa provável

Um módulo de driver de impressão chamado TerminateThread. TerminateThread é usado para fazer com que um thread saia. Quando isso ocorre, o thread de destino não tem chance de executar qualquer código de modo de usuário. DLLs anexadas ao thread não são notificadas de que o thread está terminando. O sistema libera a pilha inicial do thread. TerminateThread é uma função perigosa que só deve ser usada nos casos mais extremos. Por exemplo, TerminateThread pode resultar nos seguintes problemas: - Se o thread de destino possuir uma seção crítica, a seção crítica não será liberada. - Se o thread de destino estiver alocando memória do heap, o bloqueio de heap não será liberado. - Se o thread de destino estiver executando certas chamadas do kernel32 quando for encerrado, o estado do kernel32 para o processo do thread pode ser inconsistente. - Se o thread de destino estiver manipulando o estado global de uma DLL compartilhada, o estado da DLL poderá ser destruído, afetando outros usuários da DLL. Para solucionar esse problema: despeje o rastreamento de pilha atual usando o comando 'k' no depurador para identificar o módulo e a rotina que invocou TerminateThread.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Não utilizado.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: DRIVER_CALLED_TERMINATETHREAD
  • Código de paragem: 0000D02B
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O filtro de impressão alterou o tipo de apartamento COM para o thread atual.

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão altera o tipo de apartamento COM em um de seus métodos (InitializeFilter, StartOperation ou ShutdownOperation). Use o comando 'ln poi(<Param1>)' no depurador para identificar o nome da DLL do filtro de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  Esta paragem do verificador foi causada pelo método %lS de um filtro de impressão que alterou o tipo de apartamento COM de %lS(%d) para %lS(%d).
  • Parâmetro 1 - Ponteiro de interface de filtro. Use 'ln poi(<Param1>)' para encontrar o filtro.
  • Parâmetro 2 - Tipo de apartamento esperado
  • Parâmetro 3 - Tipo de apartamento real
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: COM_APARTMENT_TYPE_CHANGED
  • Código de paragem: 0000D02C
  • Gravidade: Aviso
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

COM não é inicializado para o thread atual após chamada para o método de filtro de impressão.

Causa provável

Essa parada do verificador ocorre quando um filtro de impressão tem chamadas CoInitialize[Ex] e CoUninitialize desequilibradas. Isso pode ser devido a CoInitialize[Ex] inesperadamente retornar falha, como quando o tipo de apartamento de solicitação não corresponde ao tipo atual do thread. Use o comando 'ln poi(<Param1>)' no depurador para identificar o nome da DLL do filtro de impressão.

informações exibidas pelo Application Verifier
  • Formato: -  Esta parada do verificador provavelmente foi causada pelo método %lS de um filtro de impressão chamando CoUninitialize do COM sem um CoInitialize[Ex] bem-sucedido correspondente.
  • Parâmetro 1 - Ponteiro de interface de filtro. Use 'ln poi(<value>)' para encontrar o filtro.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: COM_NOT_INITIALIZED
  • Código de paragem: 0000D02D
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

O driver de impressão tem incompatibilidade de chamadas AddRef/Release do documento PT/PC XML.

Causa provável

Essa parada do verificador ocorre quando um driver de impressão gerencia incorretamente a contagem de referência de um documento XML (por exemplo, PrintTicket ou PrintCapabilities). Não se esperava que a contagem de referência fosse alterada pela chamada de método e provavelmente levará a um vazamento e/ou a uma seção crítica órfã no DOC XML.

informações exibidas pelo Application Verifier
  • Formato: -  Após %lS chamada de método, %lS contagem ref do documento XML é %d, esperada %d.
  • Parâmetro 1 - Nome da chamada do método ofensivo. Se não for NULL, use 'du' para exibir isso.
  • Parâmetro 2 - Tipo de documento XML. Se não for NULL, use 'du' para exibir isso.
  • Parâmetro 3 - Contagem de referência atual.
  • Parâmetro 4 - Contagem de referência esperada.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: XML_DOM_REFCOUNT_CHANGED
  • Código de paragem: 0000D02E
  • gravidade: erro 
  • Erro único: Não
  • Relatório de erros: Break
  • Log para arquivo: sim
  • Criar backtrace: sim

FatalExit foi chamado

Causa provável

FatalExit foi chamado. Esta é uma forma de terminação anormal que pode fazer com que outras paradas do verificador sejam relatadas (por exemplo, vazamentos), mas para as quais nenhuma ação corretiva é possível (ou seja, as paradas não são confiáveis e barulhentas). Para solucionar esse problema: despeje o rastreamento de pilha atual usando o comando 'k' no depurador para identificar o módulo e a rotina que invocou FatalExit.

informações exibidas pelo Application Verifier
  • Parâmetro 1 - Código de saída.
  • Parâmetro 2 - Não utilizado.
  • Parâmetro 3 - Não utilizado.
  • Parâmetro 4 - Não utilizado.

Informações adicionais
  • Camada de teste: Driver de impressão
  • ID de parada: FATALEXIT
  • Código de paragem: 0000D02F
  • Gravidade: Informação
  • Erro único: Não
  • Relatório de erros: Nenhum
  • Log para arquivo: sim
  • Criar backtrace: sim

Ver também

Application Verifier - Códigos de parada e definições

Application Verifier - Visão geral

Application Verifier - Recursos

Application Verifier - Testando aplicativos

Application Verifier - Testes dentro do Application Verifier

Application Verifier - Debugging Application Verifier para

Application Verifier - Perguntas Frequentes