如何: 啟用 Wiadebug.log Windows XP 中的記錄

文章翻譯 文章翻譯
文章編號: 307001 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

預設情況下,Windows 影像擷取 (WIA) 服務會記錄一個名為 Wiadebug.log 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 值是旗標值 ; 也就是不同的設定可能會讀取一起。若要啟動的錯誤、 警告,和追蹤記錄一次將設定為 0x0000007DebugFlags

如果您變更 DebugFlags 值,停止 WIA 服務 (stisvc),然後重新啟動才能使變更生效。

若要停止靜止影像服務,開啟命令提示字元],然後再執行下列命令:
net stop stisvc
啟動靜態影像服務,開啟命令提示字元],然後再執行下列命令:
net start stisvc
附註: 有太多記錄,可能會導致明顯導致效能降低。只有在您嘗試解決特定問題時,請提高記錄級別。更正問題後將記錄級別設至其原始的層級。

疑難排解

下列案例說明典型的問題,並說明您可以如何使用資訊 Wiadebug.log 檔案中來解決問題。

案例: 您已撰寫程式來測試仍在開發的掃描器驅動程式。其中一個測試,您嘗試以 1200年,設定每英吋的點數 (dpi) 設定掃描器的點,但是您注意到這個動作會產生錯誤。

Wiadebug.log 會記錄下列資料:
wiasGetChangedValueLong,驗證螺旋槳 6147 失敗的 hr: 0x80070057
wiasUpdateScanRect,CheckXResAndUpdate 失敗 (0x80070057)
CDrvWrap::WIA_drvValidateItemProperties 為錯誤呼叫驅動程式:
drvValidateItemProperties 與 hr = 0x80070057
注意: 這個行為是典型如果程式寫入值無效。

這些記錄檔項目,表示驅動程式會報告程式撰寫了無效的值。它是不清除這項資訊從確切的問題為何。如果您增加 WIA 記錄層級來報告警告,以及錯誤,Wiadebug.log 中記錄下列資訊: wiasValidateItemProperties 的 LIST 值無效:
propID) 水平解析度,值 = 1200年
有效值為:
  • 75
  • 100
  • 150
  • 200
  • 300
  • 600
wiasGetChangedValueLong,驗證螺旋槳 6147 失敗的 hr: 0x80070057
wiasUpdateScanRect,CheckXResAndUpdate 失敗 (0x80070057)
CDrvWrap::WIA_drvValidateItemProperties 為錯誤呼叫驅動程式:
drvValidateItemProperties 與 hr = 0x80070057
注意: 這個行為是典型如果程式寫入值無效。

輸出會顯示水平 Resolution 屬性會導致失敗。程式正嘗試將解析度設為 1200年,但支援解析度的清單不包括 1200年 ; 因此 WIA 服務驗證 Helper (wiasValidateItemProperties) 拒絕設定此值要求。

既然您已經識別出問題,您可以決定是否要修訂驅動程式。如果掃描器的規格允許它支援 100 和 1400 dpi 之間的所有解析度,驅動程式應該要能夠處理 1200 dpi 的要求。如果掃描器不支援這項設定,變更 [程式],讓它不會嘗試將水平解析度設定不適用於此屬性的值。在這種情況下程式應該檢查值有效,嘗試將屬性設定為此值之前。




屬性

文章編號: 307001 - 上次校閱: 2006年1月15日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
關鍵字:?
kbmt kbhowto kbhowtomaster KB307001 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:307001
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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