首页
社区
课程
招聘
[求助]设备名+FltCreateFile+ZwReadFile导致蓝屏
发表于: 2013-5-6 14:59 6868

[求助]设备名+FltCreateFile+ZwReadFile导致蓝屏

2013-5-6 14:59
6868
代码如下:
HANDLE
NPLoadFile(
                   __in PFLT_INSTANCE InstanceContext,
                   __in BOOLEAN CreateIfNotPresent,
                   OUT NTSTATUS *status
                   )
{
        OBJECT_ATTRIBUTES objectAttributes;
        IO_STATUS_BLOCK ioStatus;
        UNICODE_STRING fileName;
        ULONG length;
        HANDLE hFile;
        PAGED_CODE();
        RtlInitUnicodeString( &fileName,LoadFilePath);

        InitializeObjectAttributes( &objectAttributes,
                &fileName,
                OBJ_KERNEL_HANDLE,
                NULL,
                NULL );
        //下面使用FltCreateFile开始非重入打开文件
        status = FltCreateFile( gFilterHandle,
                InstanceContext,
                &hFile,
                FILE_ALL_ACCESS,
                &objectAttributes,
                &ioStatus,
                (PLARGE_INTEGER) NULL,
                FILE_ATTRIBUTE_NORMAL,
                FILE_SHARE_READ,
                (CreateIfNotPresent ? FILE_OPEN_IF : FILE_OPEN),
                FILE_NON_DIRECTORY_FILE,
                NULL,
                0,
                IO_IGNORE_SHARE_ACCESS_CHECK
                );
        if(!NT_SUCCESS(*status))
        {
                DbgPrint("打开文件失败:%08X\n",*status);  
                return hFile;
        }

}
这个一运行就导致蓝屏 找了好多网页都不知道为什么 不知道哪位大侠可以指导?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2


蓝屏了第一件事情不是分析dump,而是找网页,上论坛问,厉害了。
2013-5-6 16:02
0
雪    币: 96
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
分析了--可是只是说是我的驱动有问题--
2013-5-6 16:09
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
既然你分析了dump,那你总该定位的出错点吧……
2013-5-6 17:44
0
雪    币: 96
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
使用WinDBG单步调试 在FltCreateFile处无法返回句柄 但不知道自己是否函数使用错误--参照的是WDK里面的datastore这个例子
2013-5-6 18:12
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
分析DUMP 不是单步
如果是你的代码问题而且是自己的代码有符号的话 能很准确的定位的
很方便的

这个搞驱动躲不掉的 尝试下
2013-5-7 09:42
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
断在FltCreateFile单步一下,看看是哪个参数有问题了
2013-5-7 17:11
0
游客
登录 | 注册 方可回帖
返回
//