Wiadebug.log의 로깅을 사용하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 307001 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR307001
모두 확대 | 모두 축소

이 페이지에서

요약

기본적으로 Windows Image Acquisition(WIA) 서비스는 Windows_folder 폴더에 있는 Wiadebug.log라는 파일에 오류를 기록합니다. 본 문서는 Wiadebug.log 파일에 로깅을 사용하는 방법을 설명합니다.

추가 정보

WIA 서비스가 이 파일에 기록하는 정보는 드라이버 개발에 매우 유용할 수 있습니다. 로깅 수준은 레지스트리의 항목에 의해 제어됩니다. WIA의 경우 이 키는 다음 레지스트리 키에 있습니다. Module_name은 해당 이진 모듈의 이름입니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StillImage\Debug\ Module_name \DebugFlags
WIA 서비스의 경우 해당 이진 모듈은 Wiaservc.dll입니다.

DebugFlags의 값이 로깅 수준을 제어합니다. 다음 목록은 세 가지 설정을 설명합니다.
  • 0x00000001 : 오류 메시지를 표시합니다.
  • 0x00000002 : 경고 메시지를 표시합니다.
  • 0x00000004 : 추적 메시지를 표시합니다.
DebugFlags의 값은 플래그 값입니다. 즉, 다른 설정을 함께 읽을 수 있습니다. 오류, 경고 및 추적 로깅을 한번에 모두 설정하려면 DebugFlags0x0000007로 설정하십시오.

DebugFlags의 값을 변경한 경우 WIA 서비스(stisvc)를 중지한 다음 다시 시작하면 변경 내용이 적용됩니다.

정지 이미지 서비스를 중지하려면 명령 프롬프트를 연 다음 아래의 명령을 실행합니다.
net stop stisvc
정지 이미지 서비스를 시작하려면 명령 프롬프트를 연 다음 아래의 명령을 실행합니다.
net start stisvc
참고: 과도한 로깅으로 인해 성능이 크게 떨어질 수 있습니다. 특정 문제 해결을 시도할 때만 로깅 수준을 늘리십시오. 문제를 해결한 후에는 로깅 수준을 원래 수준으로 설정하십시오.

다음 시나리오는 일반적인 문제를 설명하며 Wiadebug.log 파일의 정보를 사용하여 문제를 해결하는 방법을 설명합니다.

시나리오

개발 중인 스캐너 드라이버를 테스트하는 프로그램을 작성했습니다. 한 가지 테스트를 위해 스캐너의 dpi 설정을 1200으로 설정하려고 시도하면 오류가 발생합니다. 다음 데이터가 Wiadebug.log에 기록되었습니다.
wiasGetChangedValueLong, validate prop 6147 failed hr: 0x80070057
wiasUpdateScanRect, CheckXResAndUpdate failed (0x80070057)
CDrvWrap::WIA_drvValidateItemProperties, Error calling driver:
drvValidateItemProperties with hr = 0x80070057
참고: 이 문제는 프로그램이 잘못된 값을 쓰는 경우 일반적입니다.

이 로그 항목은 드라이버가 프로그램이 잘못된 값을 썼다는 것을 보고하는 것입니다. 이 정보로는 문제가 정확히 무엇인지 알기 어렵습니다. 경고와 오류를 보고하도록 WIA 로깅 수준을 늘리면 다음 정보가 Wiadebug.log에 기록됩니다.
  • 75
  • 100
  • 150
  • 200
  • 300
  • 600
wiasValidateItemProperties, invalid LIST value for :
propID) Horizontal Resolution, value = 1200
Valid values are: wiasGetChangedValueLong, validate prop 6147 failed hr: 0x80070057
wiasUpdateScanRect, CheckXResAndUpdate failed (0x80070057)
CDrvWrap::WIA_drvValidateItemProperties, Error calling driver:
drvValidateItemProperties with hr = 0x80070057
참고: 이 문제는 프로그램이 잘못된 값을 쓰는 경우 일반적입니다.

출력은 수평 해상도 속성이 오류를 일으킨 것을 보여줍니다. 프로그램이 해상도를 1200으로 설정하려고 시도하지만 지원되는 해상도 목록에 1200이 포함되어 있지 않아 WIA 서비스 유효성 검사 도우미(wiasValidateItemProperties)가 이 값을 설정하려는 요청을 거부합니다.

이제 문제를 확인했으므로 드라이버를 수정할 것인지 프로그램을 수정할 것인지 결정할 수 있습니다. 스캐너의 사양이 100 dpi와 1400 dpi 사이의 모든 해상도를 지원하는 경우 드라이버는 1200 dpi에 대한 요청을 처리할 수 있어야 합니다. 스캐너가 이 설정을 지원하지 않는 경우 수평 해상도를 이 속성에 유효하지 않은 값으로 설정하려는 시도를 하지 않도록 프로그램을 변경합니다. 이 경우 프로그램은 속성을 이 값으로 설정하려고 시도하기 전에 값이 유효한지 확인해야 합니다.

속성

기술 자료: 307001 - 마지막 검토: 2001년 9월 12일 수요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows XP Professional
키워드:?
kbhowto kbtool KB307001

피드백 보내기

 

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