dyzth
驱动牛犊
驱动牛犊
  • 注册日期2009-08-05
  • 最后登录2010-06-14
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1558回复:1

源码相同的usb过滤驱动程序在xp下能正常运行,在2000下总是有问题!

楼主#
更多 发布于:2009-08-08 08:36
刚接触驱动不到一个月,现在正在调试一个USB过滤驱动程序,大致流程如下:对USB设置访问密码放在首扇区,并对首扇区加密,当u盘插入时候首先对首扇区进行解密读出其中的数据,在一个应用程序中正确输入密码后才能够对u盘进行正常的读写操作,驱动在winxp下能够工作的很好,用drivermonitor,能够捕获到打印的信息。但是按照在winxp下安装驱动同样的方法在win2000下安装却发现drivermonitor捕获不到信息,只有输入密码奠基确定时候才能够打印出驱动里面的一些信息,并且输入正确的密码也会报错密码输入错误。我在驱动中打印了调试信息,发现对dispatchPnp响应了多次,但是对dispatchCreate没有响应,这些我都已在DriverEntry中过滤下来了,并且从打印的信息中可以看出,执行的函数都执行了两次。但问题是在winxp下能够正常运行,在2000下为什么会出现这个问题呢?还请大家指教!(xp下的驱动是在xpddk编译的,2000下的驱动是在2000ddk下编译,源码是相同的)
matrix2009
驱动牛犊
驱动牛犊
  • 注册日期2009-09-01
  • 最后登录2011-07-25
  • 粉丝0
  • 关注1
  • 积分20分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-09-24 14:08
请问楼主是怎那么读取U盘的零扇区的?我也在研究过滤驱动,但是不知道怎么读取零扇区
游客

返回顶部