fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
阅读:4819回复:12

讨论一下磁盘驱动的LowerFilters

楼主#
更多 发布于:2009-01-12 15:06
我做了一个最简单的过滤驱动,里面啥也没干,就是forward一下IRP。
如果这个Filter作为UpperFilters没问题,作为LowerFilters拦截个U盘也没问题,但是重启就死机。
大家遇到过这样的问题吗???
其实我在AddDevice有考虑,不过滤硬盘的。
NTSTATUS AddDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT pdo)
{                            // AddDevice
    PAGED_CODE();
    NTSTATUS status;

    PDEVICE_OBJECT fido;

    if (!USB_Disk(pdo))
    {
        return STATUS_UNSUCCESSFUL;
    }
       。。。略

}

张帆的内核学习论坛 http://bbs.kerneldev.com
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-01-14 20:37
注释掉了也死机
张帆的内核学习论坛 http://bbs.kerneldev.com
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-01-22 22:31
我即使不判断是否是usb disk,即所有设备都返回STATUS_SUCCESS。重启后依然死机
张帆的内核学习论坛 http://bbs.kerneldev.com
游客

返回顶部