zhangdangjun
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2003-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1627回复:1

如何用vc调用wdm设备驱动程序

楼主#
更多 发布于:2003-04-16 17:39
我以前用vtools开发过一些关于isa插槽的中断和数据采集驱动程序,直接在vc中一以下格式调用成功,
HANDLE hCVxDCBL = CreateFile(\"\\\\\\\\.\\\\CBLRead.VXD\", 0,0,0,
CREATE_NEW, FILE_FLAG_DELETE_ON_CLOSE, 0);
但是vtools只能作针对98的驱动,现需要作wdm驱动以适应更高的版本,但我把CBLRead.wdm加载到注册表,但是用以上方法无法得到驱动的句柄及hCVxDCBL,请问用什么方法可以得到?如果我方法上有问题请指点。十分感谢!!!
xef2000
驱动牛犊
驱动牛犊
  • 注册日期2001-11-25
  • 最后登录2010-11-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-16 20:13
在nt或win2k下,应用程序与内核模式驱动程序的连接同样是用api CreateFile(...)只是CreateFile(\"\\\\\\\\.\\\\symbloc\",...);中用到的符号不再是驱动程序的文件名,而是连接符号,该连接符号就是你在驱动程序中设置的连接符号:

CUString symLinkName(\"\\\\??\\\\symbloc\");
pDevExt->ustrSymLinkName = symLinkName;

这样就行了。 :)
游客

返回顶部