驅動程式檢查器
工具
驅動程式檢查器(Driver Verifier)是Microsoft Windows中包含的一個工具,該工具的功能是將作業系統預設的子程式替換為專門為開發者擷取驅動程式缺陷所用的子程式。[1]在啟用該工具後,它將監視和凸顯可能因驅動程式導致系統損壞的非法函數呼叫或操作。它可以模擬一些條件,如低主記憶體、I/O驗證、記憶池跟蹤、IRQL檢查、死結檢測、DMA檢測、IRP記錄等。檢查器通過迫使驅動程式以最少的資源執行使其凸顯不太容易發生的潛在缺陷。
驅動程式檢查器(Verifier.exe)在Windows 2000中作為一個命令列實用工具引入。Windows XP起則有了一個便於使用的圖形化使用者介面,稱為驅動程式檢查器管理器(Driver Verifier Manager)。每個新版本Windows都會引入一些新的、更加嚴格檢查,用以測試和驗證驅動程式是否存在缺陷。
驅動程式檢查器通常不會在生產用途機器上使用。它可能觸發某些未被發現並且不太有害的缺陷,從而導致藍畫面,這更容易發生在那些沒有經過WHQL測試並數碼簽章的驅動程式上。如果驗證器施加的約束沒有在除錯後解除,它也會導致驅動程式資源匱乏,從而表現不佳和速度放緩。微軟建議不要同時為所有驅動程式進行驗證。[2]
參考資料
編輯- ^ Columbis, Louis. How Windows XP's Device Driver Verifier Works. InformIT. July 6, 2001 [2017-12-02]. (原始內容存檔於2013-05-22). (頁面存檔備份,存於互聯網檔案館)
- ^ Things to consider before you enable Driver Verifier Manager on production servers. Support. Microsoft. January 7, 2008 [2017-12-02]. (原始內容存檔於2012-10-21). (頁面存檔備份,存於互聯網檔案館)