首页
社区
课程
招聘
[求助] 关于在IRQL<=DISPATCH时,把一堆数据写到文件的问题
发表于: 2008-11-20 13:51 5202

[求助] 关于在IRQL<=DISPATCH时,把一堆数据写到文件的问题

2008-11-20 13:51
5202
我这段程序可能在IRQL<=DISPATCH,我想把一堆数据写到文件,我是想用IO_WORKITEM,可是老在这出错:Probably caused by : ntkrnlpa.exe ( nt!ExWorkerQueue+74 )。我不知道还有没有其它的好办法,请高手指点一下,谢谢,最好赋段代码,不胜感激!
    Packet = (char *) ExAllocatePool(NonPagedPool, bufferSize);
            pwritelog = (PWrite_Log) ExAllocatePool(NonPagedPool, sizeof(Write_Log));            
            pwritelog->item = IoAllocateWorkItem(deviceObject);   
            pwritelog->packet = packet;
            pwritelog->size = bufferSize;
            IoQueueWorkItem(pwritelog->item,(PIO_WORKITEM_ROUTINE)  WriteBuffer,
                DelayedWorkQueue,pwritelog);//WriteBuffer就是一个打开文件写的函数,

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
WriteBuffer  要执行在PASSIVE_LEVEL...
windbg调试的错误号呢?
2008-11-22 22:14
0
游客
登录 | 注册 方可回帖
返回
//