驱动程序通过HCT/WLK测试有多难?
从驱动程序开发的角度来说,要通过完整的WHQL测试也还是比较有难度的,这是因为,HCT测试中不但包含了在标准场景下对驱动程序的检验,还包括一些苛刻条件下的测试,比如说所有驱动程序HCT测试中都包括的Driver Verifier Test Driver Path Exerciser Test测试,都是模拟在极端条件下,来检验驱动程序的健壮性。
HCT/WLK对驱动程序进行苛刻条件下的测试
并且HCT/WLK的Driver Verifier Test会向驱动程序发送大量的异常数据,驱动程序必须依照Windows的驱动程序开发的标准模型对这些异常数据进行妥善的处理,否则HCT测试将失败。这种测试,模仿了用户长期使用中可能遇到的偶然情况,如果驱动程序处理不好,就会发生蓝屏死机之类的严重故障,降低了发生错误的可能,增加了程序及系统的稳定性。
修正HCT/WLK测试中所发现的驱动程序bug
而一般的常规测试都很难发现这类问题。不过对于这一类的问题可以通过建立一套双机互连的调试系统来实施跟踪调试,立即发现出问题的代码段,依照驱动程序开发包(DDK)的要求修正就可以了。虽然WHQL认证的机构在美国微软,但微软中国技术中心现在对国内的厂商和驱动程序开发者提供一些免费的与WHQL有关的支持。如果有什么特别的难题,可以直接与他们联络得到来自微软官方的支持。