slobby
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:883回复:0

有蓝屏了,帮忙看看怎么回事

楼主#
更多 发布于:2004-05-07 17:19
编了一个TDI filter驱动,加载后ie能正常上网,然后不关ie,用net stop卸载驱动,再点击ie中的链接试图打开网页时,蓝屏,如果是重开一个ie上网则没有问题,这到底是怎么回事呢?是不是在卸载驱动的时候出问题了?
这是我卸载挂接设备函数
VOID UdpFilterDetach(PDEVICE_OBJECT DeviceObject)
{
pTdiDeviceExt dx;
dx = (pTdiDeviceExt)DeviceObject->DeviceExtension;

if (dx->pTargetFileObj)
ObDereferenceObject(dx->pTargetFileObj);
dx->pTargetFileObj = NULL;
IoDetachDevice(dx->pLowerDeviceObj);
dx->pLowerDeviceObj = NULL;
IoDeleteDevice(DeviceObject);
}
其中tdi filter驱动挂接了\\\\Device\\\\Ip, \\\\Device\\\\RawIp,
\\\\Device\\\\Udp, \\\\Device\\\\Tcp这几个设备,在DriverUnload中循环卸载挂接的设备
游客

返回顶部