驱动程序的质量测试方法与WHQL认证_第1页
驱动程序的质量测试方法与WHQL认证_第2页
驱动程序的质量测试方法与WHQL认证_第3页
驱动程序的质量测试方法与WHQL认证_第4页
驱动程序的质量测试方法与WHQL认证_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

驱动程序的质量测试方法与WHQL认证 王承罡 微软中国技术中心 内 容 什么是 WHQL? HCT测试工具的理解与使用 几个重要的驱动测试工具 如何调试 HCT发现的测试错误 如何在线提交 HCT测试结果 驱动程序数字签名的未来策略 缩写对照表 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 驱动程序数字签名 .cat file Symbol - 驱动程序符号文件 .pdb file WHQL测试 完成 HCT自测试 在线提交 HCT测试结果 在线获得来自 Microsoft的数字签名 申请 Designed for Windows 徽标 (可选 ) HCT 测试准备 选择正确的硬件分类 已有分类不能涵盖的设备归类于“ unclassified” 搭建符合要求的硬件测试平台 用作测试的 PC机必须有 Designed for Windows 徽标 . 所有包含的设备必须有 Designed for Windows 徽标 . 按照要求搭建测试网络 搭建符合要求的软件测试环境 安装 Windows XP或 Windows Server 2003操作系统 安装含有数字签名的设备驱动程序 安装最新的 HCT工具集 . HCT工具集 是由多个测试工具组成的测试包 总线相关测试 . USB, PCI, 1394, 等等 驱动程序质量测试 . Check INF, Driver Verifier, Driver Path Exerciser ACPI功能测试 . ACPI Sleep, 等等 压力测试 , System Stress, 等等 硬件功能测试 还包含有一些独立测试工具子集 : NDIS网络功能测试集 , DCT图形测试工具集 , 等等 HCT中的驱动程序质量测试工具 Driver Verifier 跟踪 14项不同的驱动程序执行状态,识别出 I/O验证 , 内存池使用 , 过少的资源状态或其它问题 Driver Path Exerciser 测试所有的 IRP处理以识别出内存泄露问题 Check INF 检查 INF文件语法 Public import 检测驱动程序是否调用了“非法的”功能调用 其它驱动程序质量测试工具 PREfast for Drivers (包含于 WDK中 ) 分析驱动程序内存泄露、 pool tags的不正确使用和其它可能发生的错误 Call Usage Verifier 检测初始化错误 , IRP堆栈错 , 和 spin Locks和 interlocked lists一致性错误 Static Driver Verifier 给出错误的分支条件,来检测驱动程序中可能存在的执行路径有关的问题。这些错误条件包括二次调用 IoCompleteRequest例程 . 仅对 C语言程序有效 . WinDBG -Windows debug tool 通过双机调试,发现蓝屏错误的原因 HCT测试中 依照联机文档的步骤配置测试环境开始一步步测试,多数测试是自动测试,不需要人工干预 认真研读测试规范( Test Specification) 网上查阅 WHQL Errata 如果测试环境发生硬件变化,需要重新测试 典型测试时间: 系统测试总时间约 100小时 未归类 USB设备测试约 8小时 调试 HCT 测试错误 重复测试 人工验证 排出设备原因 使用 WinDBG 调试驱动程序 对比相同硬件分类的其它设备 使用操作系统和驱动程序的 checked builds 查找 Errata 向 WHQL Team报告 让 HCT做得更顺畅 需要申请合法的 PnP ID. 测试前即增加 xxx.cat 到 xxx.inf 文件中 . 在 HCT测试前完成 PREfast 和 Driver Verify 测试 不能忽略 ACPI功能 严格依照工业标准设计硬件的 Firmware 在线提交 WHQL测试结果 申请 winqual帐号 网上提交经 Verisign Digital ID签名的 winqual.exe 建立测试结果文件 : whqlhct.cab 下载和编辑 WHQL readme文件 . 准备提交文件夹 测试结果文件夹 : whqlhct.cab, readme.doc 驱动程序文件夹 : 驱动程序文件 , *.sys, *.inf 符号文件文件夹 (可选 ):*.pdb 在线提交以上文件夹 提交网址 : http:/W 使用 Verisign Digital ID签名提交文件压缩包 通过提交审核后,可在线下载驱动程序签名 驱动程序质量测试未来策略 开发与测试统一到一个工具包中 DDK + HCT + 其它工具 集成文档 , 测试 , 工具和开发环境 可开发所有版本的 Windows驱动程序 DTM替代 HCT DTM = 驱动程序测试管理器 新增 DQS 程序 Driver Quality Signature Program 计划与 Windows Vista RC一同发布 Appendix: 网上资源: 微软中国技术中心 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论