阅读:1293回复:5
请问驱动程序为什么卸载时会重启?
在windows2000下编写了blcok DMA的驱动程序,功能能够正常实现,可是卸载的时候出现重启的现象。所有的资源都已经释放,不知道是什么问题?用softice调试的时候出现蓝屏信息,说dump了physical address,请问各位大侠为什么会出现这种情况啊?
|
|
|
沙发#
发布于:2005-03-17 11:58
在windows2000下编写了blcok DMA的驱动程序,功能能够正常实现,可是卸载的时候出现重启的现象。所有的资源都已经释放,不知道是什么问题?用softice调试的时候出现蓝屏信息,说dump了physical address,请问各位大侠为什么会出现这种情况啊? 肯定是你的驱动没有处理好 你是不是有系统线成,而驱动卸载没有同步退出系统线成 |
|
|
板凳#
发布于:2005-03-17 14:52
在windows2000下编写了blcok DMA的驱动程序,功能能够正常实现,可是卸载的时候出现重启的现象。所有的资源都已经释放,不知道是什么问题?用softice调试的时候出现蓝屏信息,说dump了physical address,请问各位大侠为什么会出现这种情况啊? 看看兰屏信息列出模块名,看是否故障出现在你的模块,如果是,记下地址,下次启动Windows后,用Softice将这个Dump的映像装入,到记下的地址看看是哪条语句出错 |
|
|
地板#
发布于:2005-03-17 15:09
驱动程序没有系统线程,我用的是driverstudio,现在怀疑是不是这个软件有问题啊!真是很郁闷!
肯定是你的驱动没有处理好 |
|
|
地下室#
发布于:2005-03-18 09:17
softice截获异常时,可以用STACK看函数调用堆栈
|
|
5楼#
发布于:2005-03-18 09:31
驱动程序没有系统线程,我用的是driverstudio,现在怀疑是不是这个软件有问题啊!真是很郁闷![/quote] 在你的驱动的Unload例程下个断点,跟踪一下,看看那条语句出问题,我说的是用带源码的调试,这样就可以有的放矢 |
|
|