asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1294回复:5

请教!如何修改ddk示例:passthru,以显示对话框

楼主#
更多 发布于:2004-05-10 21:27
我的思路是先用vc写一个dll,然后在passthru中调用。
但我把lib文件加到passthru\\driver下source文件中的TARGETLIBS=后面,却没有效果,编译仍报错说找不到dll导出的函数。
请问我的方法可行吗?又应怎样编译呢?

第一次发贴,各位大侠多照顾一下,先谢过了。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-05-11 08:02
第一,可能你的dll不太正确,比如输出的函数名修饰的问题
第二,如果你写的是个user mode的dll,即使你link上了,使用的时候也会出问题,何况很可能link不了的
asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-11 10:13
1 我的dll是正确的,可以用一般的应用程序调用。
2 如果ndis驱动中不能使用应用库,那么要如何实现诸如弹出确认对话框之类的功能,难道一定用通过device文件来交互吗?
谢了!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-05-11 12:30
我的建议,UI的东西,还是在ring3来做吧
asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-11 13:36
谢谢解答!
我的意思是kernel dll又如何和ring3的UI交互呢?
比如现借助了一个包,要求用户确认应如何实现?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-05-11 18:18
基本的还是DeviceIoControl
passthru的话,可以看看2003DDK带的(xp的好像也可以),它创建了一个device object,来与UI通讯

如果没有的话,可以到 [url] www.wd-3.com[/url]看看, [url] http://www.wd-3.com/wd3Downloads.htm[/url]
游客

返回顶部