-
-
[求助] 关于在IRQL<=DISPATCH时,把一堆数据写到文件的问题
-
发表于:
2008-11-20 13:51
5202
-
[求助] 关于在IRQL<=DISPATCH时,把一堆数据写到文件的问题
我这段程序可能在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直播授课