yyy629
驱动牛犊
驱动牛犊
  • 注册日期2009-03-13
  • 最后登录2010-05-05
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1791回复:2

driverstudio2.8与3.2的不同之处

楼主#
更多 发布于:2010-04-25 14:59
以前用driverstudio2.8开发PCI驱动程序比较顺利,应用程序通过OpenByInterface函数利用驱动程序define的GUID即可与驱动程序成功建立联系:
myHandle = OpenByInterface( &CLASSGUID, 0, &Err);
但现在改用driverstdio3.2以后,驱动程序改为用DEFINE_GUID来定义设备的接口号,哪位大虾高手告诉我,应用程序怎么用这个接口号打开设备啊?苦恼ing~
weilking
驱动牛犊
驱动牛犊
  • 注册日期2009-02-18
  • 最后登录2016-04-18
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-04-26 13:44
不太明白你的意思,3.2和2.8其实没有本质区别,GUID接口打开接口的设备的操作一直没有变过,至少DriverStudio提供的示例是这样的
至于那个OpenByInterface就是DriverWorks测试程序中定义的函数,你可以建立一个新工程,看看testclient中的内容就知道了
yyy629
驱动牛犊
驱动牛犊
  • 注册日期2009-03-13
  • 最后登录2010-05-05
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-27 20:30
回 1楼(weilking) 的帖子
终于有人回复了,很欣慰啊,我承认我问的问题很含糊。现在重说一下:
老版本是通过OpenByIntf.cpp文件中的OpenByInterface(GUID* pClassGuid, DWORD instance, PDWORD pError)函数就可以通过GUID打开设备。
现在3.2版的没有这个文件了,取而代之的是XXEnumerateDevices(HWND hDlg)函数和
XXOpenDevice(HWND hDlg)来打开设备吧(这是我的理解),
但是这个HWND hDlg怎么跟interface联系起来?不知道这次问的清楚么?
游客

返回顶部