阅读:1558回复:1
源码相同的usb过滤驱动程序在xp下能正常运行,在2000下总是有问题!
刚接触驱动不到一个月,现在正在调试一个USB过滤驱动程序,大致流程如下:对USB设置访问密码放在首扇区,并对首扇区加密,当u盘插入时候首先对首扇区进行解密读出其中的数据,在一个应用程序中正确输入密码后才能够对u盘进行正常的读写操作,驱动在winxp下能够工作的很好,用drivermonitor,能够捕获到打印的信息。但是按照在winxp下安装驱动同样的方法在win2000下安装却发现drivermonitor捕获不到信息,只有输入密码奠基确定时候才能够打印出驱动里面的一些信息,并且输入正确的密码也会报错密码输入错误。我在驱动中打印了调试信息,发现对dispatchPnp响应了多次,但是对dispatchCreate没有响应,这些我都已在DriverEntry中过滤下来了,并且从打印的信息中可以看出,执行的函数都执行了两次。但问题是在winxp下能够正常运行,在2000下为什么会出现这个问题呢?还请大家指教!(xp下的驱动是在xpddk编译的,2000下的驱动是在2000ddk下编译,源码是相同的)
|
|
沙发#
发布于:2009-09-24 14:08
请问楼主是怎那么读取U盘的零扇区的?我也在研究过滤驱动,但是不知道怎么读取零扇区
|
|