驱动程序质量测试方法与WHQL认证

上传人:s9****2 文档编号:585325494 上传时间:2024-09-02 格式:PPT 页数:18 大小:1.44MB
返回 下载 相关 举报
驱动程序质量测试方法与WHQL认证_第1页
第1页 / 共18页
驱动程序质量测试方法与WHQL认证_第2页
第2页 / 共18页
驱动程序质量测试方法与WHQL认证_第3页
第3页 / 共18页
驱动程序质量测试方法与WHQL认证_第4页
第4页 / 共18页
驱动程序质量测试方法与WHQL认证_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《驱动程序质量测试方法与WHQL认证》由会员分享,可在线阅读,更多相关《驱动程序质量测试方法与WHQL认证(18页珍藏版)》请在金锄头文库上搜索。

1、驱动程序的质量测试方法与驱动程序的质量测试方法与WHQLWHQL认证认证王承罡王承罡微软中国技术中心微软中国技术中心内内 容容什么是什么是WHQL?WHQL?HCTHCT测试工具的理解与使用测试工具的理解与使用几个重要的驱动测试工具几个重要的驱动测试工具如何调试如何调试HCTHCT发现的测试错误发现的测试错误如何在线提交如何在线提交HCTHCT测试结果测试结果驱动程序数字签名的未来策略驱动程序数字签名的未来策略缩写对照表缩写对照表WHQL Windows Hardware Quality LabWHQL Windows Hardware Quality LabWHQL Windows Hard

2、ware Quality LabWHQL Windows Hardware Quality LabWHOS Windows Hardware Online ServiceWHOS Windows Hardware Online ServiceWHOS Windows Hardware Online ServiceWHOS Windows Hardware Online Servicehttp:/ - Designed for Windows Logo ProgramDFW - Designed for Windows Logo ProgramDFW - Designed for Windows

3、 Logo ProgramDFW - Designed for Windows Logo ProgramDQS Driver Quality Signature ProgramDQS Driver Quality Signature ProgramDQS Driver Quality Signature ProgramDQS Driver Quality Signature ProgramDDK Driver Development KitDDK Driver Development KitDDK Driver Development KitDDK Driver Development Kit

4、HCT Hardware Compatible TestHCT Hardware Compatible TestHCT Hardware Compatible TestHCT Hardware Compatible TestDigital Signature Digital Signature Digital Signature Digital Signature 驱动程序数字签名驱动程序数字签名驱动程序数字签名驱动程序数字签名.cat .cat .cat .cat filefilefilefileSymbol - Symbol - Symbol - Symbol - 驱动程序符号文件驱动程序

5、符号文件驱动程序符号文件驱动程序符号文件. . . .pdbpdbpdbpdb file file file fileWHQLWHQL测试测试完成完成HCTHCT自测试自测试在线提交在线提交HCTHCT测试结果测试结果在线获得来自在线获得来自MicrosoftMicrosoft的数字签名的数字签名申请申请Designed for Windows Designed for Windows 徽标徽标 ( (可选可选) ) HCT HCT 测试准备测试准备选择正确的硬件分类选择正确的硬件分类选择正确的硬件分类选择正确的硬件分类已有分类不能涵盖的设备归类于已有分类不能涵盖的设备归类于已有分类不能涵盖的

6、设备归类于已有分类不能涵盖的设备归类于“unclassified”unclassified”unclassified”unclassified”搭建符合要求的硬件测试平台搭建符合要求的硬件测试平台搭建符合要求的硬件测试平台搭建符合要求的硬件测试平台用作测试的用作测试的用作测试的用作测试的PCPCPCPC机必须有机必须有机必须有机必须有Designed for Windows Designed for Windows Designed for Windows Designed for Windows 徽标徽标徽标徽标. . . .所有包含的设备必须有所有包含的设备必须有所有包含的设备必须有所有包

7、含的设备必须有Designed for Windows Designed for Windows Designed for Windows Designed for Windows 徽标徽标徽标徽标. . . .按照要求搭建测试网络按照要求搭建测试网络按照要求搭建测试网络按照要求搭建测试网络搭建符合要求的软件测试环境搭建符合要求的软件测试环境搭建符合要求的软件测试环境搭建符合要求的软件测试环境安装安装安装安装Windows XPWindows XPWindows XPWindows XP或或或或Windows Server 2003Windows Server 2003Windows Serv

8、er 2003Windows Server 2003操作系统操作系统操作系统操作系统安装含有数字签名的设备驱动程序安装含有数字签名的设备驱动程序安装含有数字签名的设备驱动程序安装含有数字签名的设备驱动程序安装最新的安装最新的安装最新的安装最新的HCTHCTHCTHCT工具集工具集工具集工具集. . . .HCTHCT工具集工具集是由多个测试工具组成的测试包是由多个测试工具组成的测试包是由多个测试工具组成的测试包是由多个测试工具组成的测试包总线相关测试总线相关测试总线相关测试总线相关测试. USB, PCI, 1394, . USB, PCI, 1394, . USB, PCI, 1394, .

9、 USB, PCI, 1394, 等等等等等等等等驱动程序质量测试驱动程序质量测试驱动程序质量测试驱动程序质量测试. Check INF, Driver . Check INF, Driver . Check INF, Driver . Check INF, Driver Verifier, Driver Path ExerciserVerifier, Driver Path ExerciserVerifier, Driver Path ExerciserVerifier, Driver Path ExerciserACPIACPIACPIACPI功能测试功能测试功能测试功能测试. ACPI

10、Sleep, . ACPI Sleep, . ACPI Sleep, . ACPI Sleep, 等等等等等等等等压力测试压力测试压力测试压力测试, System Stress, , System Stress, , System Stress, , System Stress, 等等等等等等等等硬件功能测试硬件功能测试硬件功能测试硬件功能测试还包含有一些独立测试工具子集还包含有一些独立测试工具子集还包含有一些独立测试工具子集还包含有一些独立测试工具子集: NDIS: NDIS: NDIS: NDIS网络功网络功网络功网络功能测试集能测试集能测试集能测试集, DCT, DCT, DCT, DC

11、T图形测试工具集图形测试工具集图形测试工具集图形测试工具集, , , , 等等等等等等等等HCTHCT中的驱动程序质量测试工具中的驱动程序质量测试工具Driver VerifierDriver Verifier跟踪跟踪跟踪跟踪14141414项不同的驱动程序执行状态,识别出项不同的驱动程序执行状态,识别出项不同的驱动程序执行状态,识别出项不同的驱动程序执行状态,识别出 I/OI/OI/OI/O验证验证验证验证, , , , 内存池使用内存池使用内存池使用内存池使用, , , , 过过过过少的资源状态或其它问题少的资源状态或其它问题少的资源状态或其它问题少的资源状态或其它问题Driver Pat

12、h ExerciserDriver Path Exerciser测试所有的测试所有的测试所有的测试所有的IRPIRPIRPIRP处理以识别出内存泄露问题处理以识别出内存泄露问题处理以识别出内存泄露问题处理以识别出内存泄露问题Check INFCheck INF检查检查检查检查INFINFINFINF文件语法文件语法文件语法文件语法Public importPublic import检测驱动程序是否调用了检测驱动程序是否调用了检测驱动程序是否调用了检测驱动程序是否调用了“非法的非法的非法的非法的”功能调用功能调用功能调用功能调用其它驱动程序质量测试工具其它驱动程序质量测试工具PREfastPRE

13、fast for Drivers ( for Drivers (包含于包含于WDKWDK中中) )分析驱动程序内存泄露、分析驱动程序内存泄露、分析驱动程序内存泄露、分析驱动程序内存泄露、 pool tagspool tagspool tagspool tags的不正确使用和其它可能发的不正确使用和其它可能发的不正确使用和其它可能发的不正确使用和其它可能发生的错误生的错误生的错误生的错误Call Usage VerifierCall Usage Verifier检测初始化错误检测初始化错误检测初始化错误检测初始化错误, IRP, IRP, IRP, IRP堆栈错堆栈错堆栈错堆栈错, , , ,

14、和和和和spin Locksspin Locksspin Locksspin Locks和和和和interlocked interlocked interlocked interlocked listslistslistslists一致性错误一致性错误一致性错误一致性错误Static Driver VerifierStatic Driver Verifier给出错误的分支条件,来检测驱动程序中可能存在的执行路径有关的问给出错误的分支条件,来检测驱动程序中可能存在的执行路径有关的问给出错误的分支条件,来检测驱动程序中可能存在的执行路径有关的问给出错误的分支条件,来检测驱动程序中可能存在的执行路径

15、有关的问题。这些错误条件包括二次调用题。这些错误条件包括二次调用题。这些错误条件包括二次调用题。这些错误条件包括二次调用IoCompleteRequestIoCompleteRequestIoCompleteRequestIoCompleteRequest例程例程例程例程. . . . 仅对仅对仅对仅对C C C C语言程语言程语言程语言程序有效序有效序有效序有效. . . . WinDBGWinDBG -Windows debug tool -Windows debug tool通过双机调试,发现蓝屏错误的原因通过双机调试,发现蓝屏错误的原因通过双机调试,发现蓝屏错误的原因通过双机调试,发现

16、蓝屏错误的原因HCTHCT测试中测试中依照联机文档的步骤配置测试环境开始一步步依照联机文档的步骤配置测试环境开始一步步依照联机文档的步骤配置测试环境开始一步步依照联机文档的步骤配置测试环境开始一步步测试,多数测试是自动测试,不需要人工干预测试,多数测试是自动测试,不需要人工干预测试,多数测试是自动测试,不需要人工干预测试,多数测试是自动测试,不需要人工干预认真研读测试规范(认真研读测试规范(认真研读测试规范(认真研读测试规范(Test SpecificationTest SpecificationTest SpecificationTest Specification)网上查阅网上查阅网上查阅

17、网上查阅 WHQL ErrataWHQL ErrataWHQL ErrataWHQL Errata如果测试环境发生硬件变化,需要重新测试如果测试环境发生硬件变化,需要重新测试如果测试环境发生硬件变化,需要重新测试如果测试环境发生硬件变化,需要重新测试典型测试时间:典型测试时间:典型测试时间:典型测试时间:系统测试总时间约系统测试总时间约系统测试总时间约系统测试总时间约100100100100小时小时小时小时未归类未归类未归类未归类USBUSBUSBUSB设备测试约设备测试约设备测试约设备测试约8 8 8 8小时小时小时小时 调试调试 HCT HCT 测试错误测试错误重复测试重复测试重复测试重复

18、测试人工验证人工验证人工验证人工验证排出设备原因排出设备原因排出设备原因排出设备原因 使用使用使用使用 WinDBGWinDBGWinDBGWinDBG 调试驱动程序调试驱动程序调试驱动程序调试驱动程序对比相同硬件分类的其它设备对比相同硬件分类的其它设备对比相同硬件分类的其它设备对比相同硬件分类的其它设备使用操作系统和驱动程序的使用操作系统和驱动程序的使用操作系统和驱动程序的使用操作系统和驱动程序的checked buildschecked buildschecked buildschecked builds查找查找查找查找 ErrataErrataErrataErrata向向向向WHQL T

19、eamWHQL TeamWHQL TeamWHQL Team报告报告报告报告 让让HCTHCT做得更顺畅做得更顺畅需要申请合法的需要申请合法的需要申请合法的需要申请合法的 PnP ID.PnP ID.PnP ID.PnP ID.测试前即增加测试前即增加测试前即增加测试前即增加 xxx.catxxx.catxxx.catxxx.cat 到到到到 xxx.infxxx.infxxx.infxxx.inf 文件中文件中文件中文件中. . . .在在在在HCTHCTHCTHCT测试前完成测试前完成测试前完成测试前完成PREPREPREPREf f f fastastastast 和和和和 Driver

20、 Verify Driver Verify Driver Verify Driver Verify 测试测试测试测试不能忽略不能忽略不能忽略不能忽略ACPIACPIACPIACPI功能功能功能功能严格依照工业标准设计严格依照工业标准设计严格依照工业标准设计严格依照工业标准设计硬件的硬件的硬件的硬件的FirmwareFirmwareFirmwareFirmware 在线提交在线提交WHQLWHQL测试结果测试结果申请申请申请申请winqualwinqualwinqualwinqual帐号帐号帐号帐号 网上提交经网上提交经网上提交经网上提交经 VerisignVerisignVerisignVer

21、isign Digital ID Digital ID Digital ID Digital ID签名的签名的签名的签名的 winqual.exewinqual.exewinqual.exewinqual.exe建立测试结果文件建立测试结果文件建立测试结果文件建立测试结果文件: : : : whqlhct.cabwhqlhct.cabwhqlhct.cabwhqlhct.cab下载和编辑下载和编辑下载和编辑下载和编辑WHQL WHQL WHQL WHQL readmereadmereadmereadme文件文件文件文件. . . .准备提交文件夹准备提交文件夹准备提交文件夹准备提交文件夹测试结

22、果文件夹测试结果文件夹测试结果文件夹测试结果文件夹: : : : whqlhct.cabwhqlhct.cabwhqlhct.cabwhqlhct.cab, , , , readme.docreadme.docreadme.docreadme.doc驱动程序文件夹驱动程序文件夹驱动程序文件夹驱动程序文件夹: : : : 驱动程序文件驱动程序文件驱动程序文件驱动程序文件, *.sys, *., *.sys, *., *.sys, *., *.sys, *.infinfinfinf符号文件文件夹符号文件文件夹符号文件文件夹符号文件文件夹( ( ( (可选可选可选可选):*.):*.):*.):*.

23、pdbpdbpdbpdb在线提交以上文件夹在线提交以上文件夹在线提交以上文件夹在线提交以上文件夹提交网址提交网址提交网址提交网址: : : : http:/Whttp:/Whttp:/Whttp:/W使用使用使用使用 VerisignVerisignVerisignVerisign Digital ID Digital ID Digital ID Digital ID签名提交文件压缩包签名提交文件压缩包签名提交文件压缩包签名提交文件压缩包通过提交审核后,可在线下载驱动程序签名通过提交审核后,可在线下载驱动程序签名通过提交审核后,可在线下载驱动程序签名通过提交审核后,可在线下载驱动程序签名驱动程

24、序质量测试未来策略驱动程序质量测试未来策略开发与测试统一到一个工具包中开发与测试统一到一个工具包中DDK + HCT + DDK + HCT + DDK + HCT + DDK + HCT + 其它工具其它工具其它工具其它工具集成文档集成文档集成文档集成文档 , , , , 测试测试, , , , 工具和开工具和开工具和开工具和开发环发环境境境境可开可开可开可开发发所有版本的所有版本的所有版本的所有版本的WindowsWindowsWindowsWindows驱动驱动程序程序程序程序DTMDTM替代替代HCTHCTDTM = DTM = DTM = DTM = 驱动程序测试管理器驱动程序测试管

25、理器驱动程序测试管理器驱动程序测试管理器新增新增 DQS DQS 程序程序Driver Quality Signature ProgramDriver Quality Signature ProgramDriver Quality Signature ProgramDriver Quality Signature Program计划与计划与Windows Vista RCWindows Vista RC一同发布一同发布Appendix: Appendix: 网上资源:网上资源:微软中国技术中心微软中国技术中心微软中国技术中心微软中国技术中心WHQLWHQLWHQLWHQL专栏专栏专栏专栏http:/ ErrataWHQL ErrataWHQL ErrataWHQL Erratahttp:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号