阅读:1791回复:2
driverstudio2.8与3.2的不同之处
以前用driverstudio2.8开发PCI驱动程序比较顺利,应用程序通过OpenByInterface函数利用驱动程序define的GUID即可与驱动程序成功建立联系:
myHandle = OpenByInterface( &CLASSGUID, 0, &Err); 但现在改用driverstdio3.2以后,驱动程序改为用DEFINE_GUID来定义设备的接口号,哪位大虾高手告诉我,应用程序怎么用这个接口号打开设备啊?苦恼ing~ |
|
沙发#
发布于:2010-04-26 13:44
不太明白你的意思,3.2和2.8其实没有本质区别,GUID接口打开接口的设备的操作一直没有变过,至少DriverStudio提供的示例是这样的
至于那个OpenByInterface就是DriverWorks测试程序中定义的函数,你可以建立一个新工程,看看testclient中的内容就知道了 |
|
板凳#
发布于: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联系起来?不知道这次问的清楚么? |
|