驅動程式檢查器
工具
驅動程式檢查器(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). (頁面存檔備份,存於網際網路檔案館)