reanchear
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望253点
  • 贡献值0点
  • 好评度102点
  • 原创分0分
  • 专家分0分
阅读:1279回复:1

64bits WHQL认证问题

楼主#
更多 发布于:2013-08-30 17:24
大家好,想必大家都已经很熟悉WHQL了。现在我碰到下面一个问题,不知道有没有做这个也遇到这个问题。
首先WHQL测试把设备分为Classified device 和UnClassified Device. 目前我的设备Class= Image, ClassGUID =  {6bdd1fc6-810f-11d0-bec7-08002be2092f}. 但是WHQL最新的测试工具把设备归类为WebCam,属于Classified Devcie。这样就要按照WebCam来过WHQL。然而我的设备又不完全属于这个类。以前过WHQL也是UnClassified的类别也是Image类,在windows系统上都可以运行(包括32bits和64bits)。鉴于目前WHQL测试工具要求我就把设备做了以下更改
Class=USBDevices
ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6}
这样我的设备就属于Unclassified Device, 不要拿微软Logo就可以拿签名。但是问题来了,改完之后,设备安装正常,Windows 32bits系统可以正常运行,但是windows 64bits系统就工作不正常,run Amcap.exe时提示是"this graph can not preview"
请问为啥改了GUID就不支持了呢,Inf需要做哪些兼容方面的更新?
 
reanchear
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望253点
  • 贡献值0点
  • 好评度102点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-10-14 16:19
如今论坛里面只有看贴的,却没有回帖的,大家都忙着数钱了。
自己更新一下答案吧。
这个问题目前已经解决了,64bit的系统会有一个驱动组件叫ksthunk.sys, 专门接管32bits程序在64bits机器上运行的兼容性问题。Image类会自动加载这个组件,但是其他的Class就要手动加载。加载完之后就解决了问题,希望可以给遇到这类问题的同仁一点点思路
游客

返回顶部