COMO: Activar o registo de Wiadebug.log no Windows XP

Traduções de Artigos Traduções de Artigos
Artigo: 307001 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Por predefinição, o serviço Windows Image Acquisition (WIA) regista erros num ficheiro denominado Wiadebug.log na pasta Windows_folder. Este artigo descreve como activar o registo para o ficheiro Wiadebug.log.

Activar registo de ficheiro Wiadebug.log

As informações que o serviço WIA regista neste ficheiro podem ser muito útil durante o desenvolvimento de controlador. O nível de registo é controlado por uma entrada no registo. Para WIA, esta chave reside na seguinte chave de registo, onde Module_name é o nome do módulo binário adequado:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StillImage\Debug\ Module_name \DebugFlags
Para o serviço WIA, o módulo binário adequado é Wiaservc.dll.

O valor de sinalizadores de depuração controla o nível de registo. A lista seguinte descreve três das definições:
  • 0 x 00000001 : apresentar mensagens de erro.
  • 0 x 00000002 : apresentar mensagens de aviso
  • 0 x 00000004 : apresentar mensagens de rastreio.
O valor de sinalizadores de depuração é um valor de sinalizador; ou seja, os diferentes definições podem ser lidas em conjunto. Para activar o registo de erros, avisos e rastreios todas ao mesmo tempo, defina sinalizadores de depuração para 0x0000007 .

Se alterar o valor de sinalizadores de depuração , pare o serviço WIA (stisvc) e, em seguida, reiniciá-lo para que as alterações entrem em vigor.

Para parar o serviço de imagem fixa, abra uma linha de comandos e, em seguida, execute o seguinte comando:
net stop stisvc
para iniciar o serviço de imagem fixa, abra uma linha de comandos e execute o seguinte comando:
net start stisvc
Nota : registo excessivo pode conduzir a uma diminuição significativa no desempenho. Aumente o nível de registo apenas quando está a tentar resolver um problema específico. Depois de ter corrigido o problema, defina o nível de registo para o nível original.

Resolução de problemas

O cenário seguinte descreve um problema típico e descreve como pode utilizar as informações no ficheiro Wiadebug.log para resolver o problema.

Cenário: Criaram um programa para testar um controlador de scanner está em desenvolvimento. Para um dos testes, tentativa de definir definição pontos o scanner por polegada (PPP) a 1200 , mas notar que esta acção cria um erro.

Os seguintes dados são registados no Wiadebug.log:
wiasGetChangedValueLong, validar prop 6147 falhou hr: 0 x 80070057
wiasUpdateScanRect, CheckXResAndUpdate falhou (0 x 80070057)
CDrvWrap::WIA_drvValidateItemProperties, controlador de chamada de erro:
drvValidateItemProperties com hr = 0 x 80070057
Nota : Este comportamento é normal se um programa escreve um valor inválido.

Estas entradas de registo indicam que o controlador está a comunicar que o programa escreveu um valor inválido. É não desmarque a partir destas informações o que é o problema exacto. Se aumentar o nível de registo WIA para avisos do relatório, bem como os erros, as seguintes informações são registadas 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 falhou hr: 0 x 80070057
wiasUpdateScanRect, CheckXResAndUpdate falhou (0 x 80070057)
CDrvWrap::WIA_drvValidateItemProperties, controlador de chamada de erro:
drvValidateItemProperties com hr = 0 x 80070057
Nota : Este comportamento é normal se o programa escreve um valor inválido.

A saída mostra que a propriedade de resolução horizontal é a causa da falha. O programa está a tentar definir a resolução a 1200 , mas a lista de resoluções suportadas não inclui 1200 ; deste modo a auxiliar de validação de serviço WIA (wiasValidateItemProperties) rejeita o pedido para definir este valor.

Agora que o problema terá sido identificado, é possível determinar se deve rever o controlador ou programa. Se especificações o scanner permitir que suportam todas as resoluções entre 100 e 1400 PPP, o controlador deverá ser capaz de processar um pedido de 1200 PPP. Se o scanner não suportar esta definição, altere o programa para que não tenta definir a resolução horizontal para um valor que não é válido para esta propriedade. Neste caso, o programa deve verifica se um valor é válido antes de tentar definir uma propriedade para este valor.




Propriedades

Artigo: 307001 - Última revisão: 15 de janeiro de 2006 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional Edition
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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