阅读:1121回复:6
调用下层驱动就崩溃
我在PASSIVE_LEVEL 下得到下层驱动对象指针后,
然后在用IOCALLDRIVER 调用下层驱动的时候系统就 崩溃了. FASTFAT.SYS 中. |
|
|
沙发#
发布于:2002-12-27 12:28
可能是同步问题吧。请详细一点,贴出代码。
参考用户模式的同步机制。 你需要等待另一个线程访问共享区域。 |
|
|
板凳#
发布于:2002-12-27 15:38
你要确定这个IRP是不是自己构造的!
如果是的话那么就是你的这个构造IRP有问题了! 如果不是,那么这个IRP是那里来的!初始化的时候你做什么了! 感觉你对驱动程序还是刚刚进门吧!好好看看书吧! |
|
地板#
发布于:2003-01-12 22:39
IRP 不是我自己构建的.
我是用ZWCREATEFILE等得到下层驱动指针的. 还有, 我就是初学者. :D |
|
|
地下室#
发布于:2003-01-13 10:55
你把你的代码贴出来吧!既然irp不是你构造的,那么你是怎么得到这个irp的啊?
|
|
5楼#
发布于:2003-01-13 21:42
iocalldriver这个函数很简单,汇编代码不超过50行,你可以跟踪一下,就知道什么问题了。fastfat是系统的文件系统驱动,应该不会再此死机。
|
|
6楼#
发布于:2003-01-14 12:54
任何一个DRIVER中都有可能因为INCORRECT PARAMETER而崩溃. FASTFAT也不例外. 请检查代码和参数.
|
|
|