驅動程序的質量測試方法與WHQL認證_第1頁
驅動程序的質量測試方法與WHQL認證_第2頁
驅動程序的質量測試方法與WHQL認證_第3頁
驅動程序的質量測試方法與WHQL認證_第4頁
驅動程序的質量測試方法與WHQL認證_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

驅動程序的質量測試方法與WHQL認證 王承罡 微軟中國技術中心 內 容 什么是 WHQL? HCT測試工具的理解與使用 幾個重要的驅動測試工具 如何調試 HCT發(fā)現(xiàn)的測試錯誤 如何在線提交 HCT測試結果 驅動程序數(shù)字簽名的未來策略 縮寫對照表 WHQL Windows Hardware Quality Lab WHOS Windows Hardware Online Service /whdc Http:/ DFW - Designed for Windows Logo Program DQS Driver Quality Signature Program DDK Driver Development Kit HCT Hardware Compatible Test Digital Signature 驅動程序數(shù)字簽名 .cat file Symbol - 驅動程序符號文件 .pdb file WHQL測試 完成 HCT自測試 在線提交 HCT測試結果 在線獲得來自 Microsoft的數(shù)字簽名 申請 Designed for Windows 徽標 (可選 ) HCT 測試準備 選擇正確的硬件分類 已有分類不能涵蓋的設備歸類于“ unclassified” 搭建符合要求的硬件測試平臺 用作測試的 PC機必須有 Designed for Windows 徽標 . 所有包含的設備必須有 Designed for Windows 徽標 . 按照要求搭建測試網(wǎng)絡 搭建符合要求的軟件測試環(huán)境 安裝 Windows XP或 Windows Server 2003操作系統(tǒng) 安裝含有數(shù)字簽名的設備驅動程序 安裝最新的 HCT工具集 . HCT工具集 是由多個測試工具組成的測試包 總線相關測試 . USB, PCI, 1394, 等等 驅動程序質量測試 . Check INF, Driver Verifier, Driver Path Exerciser ACPI功能測試 . ACPI Sleep, 等等 壓力測試 , System Stress, 等等 硬件功能測試 還包含有一些獨立測試工具子集 : NDIS網(wǎng)絡功能測試集 , DCT圖形測試工具集 , 等等 HCT中的驅動程序質量測試工具 Driver Verifier 跟蹤 14項不同的驅動程序執(zhí)行狀態(tài),識別出 I/O驗證 , 內存池使用 , 過少的資源狀態(tài)或其它問題 Driver Path Exerciser 測試所有的 IRP處理以識別出內存泄露問題 Check INF 檢查 INF文件語法 Public import 檢測驅動程序是否調用了“非法的”功能調用 其它驅動程序質量測試工具 PREfast for Drivers (包含于 WDK中 ) 分析驅動程序內存泄露、 pool tags的不正確使用和其它可能發(fā)生的錯誤 Call Usage Verifier 檢測初始化錯誤 , IRP堆棧錯 , 和 spin Locks和 interlocked lists一致性錯誤 Static Driver Verifier 給出錯誤的分支條件,來檢測驅動程序中可能存在的執(zhí)行路徑有關的問題。這些錯誤條件包括二次調用 IoCompleteRequest例程 . 僅對 C語言程序有效 . WinDBG -Windows debug tool 通過雙機調試,發(fā)現(xiàn)藍屏錯誤的原因 HCT測試中 依照聯(lián)機文檔的步驟配置測試環(huán)境開始一步步測試,多數(shù)測試是自動測試,不需要人工干預 認真研讀測試規(guī)范( Test Specification) 網(wǎng)上查閱 WHQL Errata 如果測試環(huán)境發(fā)生硬件變化,需要重新測試 典型測試時間: 系統(tǒng)測試總時間約 100小時 未歸類 USB設備測試約 8小時 調試 HCT 測試錯誤 重復測試 人工驗證 排出設備原因 使用 WinDBG 調試驅動程序 對比相同硬件分類的其它設備 使用操作系統(tǒng)和驅動程序的 checked builds 查找 Errata 向 WHQL Team報告 讓 HCT做得更順暢 需要申請合法的 PnP ID. 測試前即增加 xxx.cat 到 xxx.inf 文件中 . 在 HCT測試前完成 PREfast 和 Driver Verify 測試 不能忽略 ACPI功能 嚴格依照工業(yè)標準設計硬件的 Firmware 在線提交 WHQL測試結果 申請 winqual帳號 網(wǎng)上提交經(jīng) Verisign Digital ID簽名的 winqual.exe 建立測試結果文件 : whqlhct.cab 下載和編輯 WHQL readme文件 . 準備提交文件夾 測試結果文件夾 : whqlhct.cab, readme.doc 驅動程序文件夾 : 驅動程序文件 , *.sys, *.inf 符號文件文件夾 (可選 ):*.pdb 在線提交以上文件夾 提交網(wǎng)址 : http:/W 使用 Verisign Digital ID簽名提交文件壓縮包 通過提交審核后,可在線下載驅動程序簽名 驅動程序質量測試未來策略 開發(fā)與測試統(tǒng)一到一個工具包中 DDK + HCT + 其它工具 集成文檔 , 測試 , 工具和開發(fā)環(huán)境 可開發(fā)所有版本的 Windows驅動程序 DTM替代 HCT DTM = 驅動程序測試管理器 新增 DQS 程序 Driver Quality Signature Program 計劃與 Windows Vista RC一同發(fā)布 Appendix: 網(wǎng)上資源: 微軟中國技術中心 WHQL專欄 /china/CTC/WHQL/whqlpage.asp 硬件驅動中心 /whdc/default.mspx 下載 WHQL測試工具: /whdc/whql/WHQLdwn.mspx 下載驅動程序調試工具 WinDBG: http:/www.microso

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論