COMO: Ativar o log de Wiadebug.log no Windows XP

Traduções deste artigo Traduções deste artigo
ID do artigo: 307001 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Por padrão, o serviço Windows Image Acquisition (WIA) registra erros em um arquivo chamado Wiadebug.log na pasta Windows_folder. Este artigo descreve como habilitar o log para o arquivo Wiadebug.log.

Ativar o log de arquivo Wiadebug.log

As informações que o serviço WIA faz nesse arquivo podem ser muito útil durante o desenvolvimento de driver. O nível de log é controlado por uma entrada no registro. Para WIA, essa chave reside na seguinte chave do Registro, onde Module_name é o nome do módulo binário apropriado:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StillImage\Debug\ Module_name \DebugFlags
Para o serviço WIA, o módulo binário apropriado é Wiaservc.dll.

O valor em DebugFlags controla o nível de log. A lista a seguir descreve três configurações de:
  • 0 x 00000001 : exibir mensagens de erro.
  • 0 x 00000002 : exibir mensagens de aviso
  • 0 x 00000004 : exibir mensagens de rastreamento.
O valor para DebugFlags é um valor de sinalizador; ou seja, diferentes configurações podem ser lidos juntos. Para ativar o log de erros, avisos e os rastreamentos ao mesmo tempo, defina DebugFlags como 0x0000007 .

Se você alterar o valor de DebugFlags , pare o serviço WIA (stisvc) e reiniciá-lo para que as alterações tenham efeito.

Para interromper o serviço de imagem fixa, abra um prompt de comando e, em seguida, execute o seguinte comando:
net stop stisvc
para iniciar o serviço de imagem fixa, abra um prompt de comando e execute o seguinte comando:
net start stisvc
Observação : log excessivo pode levar a uma redução significativa no desempenho. Aumente o nível de log somente quando você está tentando resolver um problema específico. Depois de corrigir o problema, defina o nível log ao seu nível original.

Solução de problemas

O cenário a seguir descreve um problema comum e descreve como você pode usar as informações no arquivo Wiadebug.log para resolver o problema.

Cenário: Você tenha escrito um programa para testar um driver de scanner que está em desenvolvimento. Para um dos testes, você tentar definir pontos do scanner por polegada (dpi) configuração a 1200 , mas você perceberá que essa ação produzirá um erro.

Os seguintes dados são registrados no Wiadebug.log:
wiasGetChangedValueLong, validar prop 6147 falha hr: 0 x 80070057
wiasUpdateScanRect, CheckXResAndUpdate falha (0 x 80070057)
CDrvWrap::WIA_drvValidateItemProperties, driver de chamada de erro:
drvValidateItemProperties com hr = 0 x 80070057
Observação : esse comportamento é normal se um programa grava um valor inválido.

Essas entradas de log indicam que o driver está relatando que o programa gravou um valor inválido. Ele é não limpar dessas informações o que é o problema exato. Se você aumenta o nível de log WIA avisos de relatório, bem como os erros, as seguintes informações serão registradas no Wiadebug.log: wiasValidateItemProperties, valor LIST inválido para:
propID) resolução horizontal, valor = 1200
Os valores válidos são:
  • 75
  • 100
  • 150
  • 200
  • 300
  • 600
wiasGetChangedValueLong, validar prop 6147 falha hr: 0 x 80070057
wiasUpdateScanRect, CheckXResAndUpdate falha (0 x 80070057)
CDrvWrap::WIA_drvValidateItemProperties, driver de chamada de erro:
drvValidateItemProperties com hr = 0 x 80070057
Observação : esse comportamento é normal se o programa grava um valor inválido.

A saída mostra que a propriedade Resolution Horizontal está causando a falha. O programa está tentando definir a resolução para 1200 , mas a lista de resoluções com suporte não inclui 1200 ; portanto, o auxiliar de validação de serviço WIA (wiasValidateItemProperties) rejeita a solicitação para definir esse valor.

Agora que você identificou o problema, você pode determinar se deve revisar o driver ou o programa. Se as especificações do scanner permitir oferecer suporte a todas as resoluções entre 100 e 1400 dpi, o driver deve estar capaz de lidar com uma solicitação de 1200 PPP. Se o scanner não oferecer suporte essa configuração, altere o programa para que ele não tenta definir a resolução horizontal como um valor que não é válido para esta propriedade. Nesse caso, o programa deve Verifique se um valor é válido antes de tentar definir uma propriedade como esse valor.




Propriedades

ID do artigo: 307001 - Última revisão: domingo, 15 de janeiro de 2006 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional
Palavras-chave: 
kbmt kbhowto kbhowtomaster KB307001 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 307001

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com