http://www.driverdevelop.com/forum/html_10403.html还有问题: 1)那个IRP不是在低层驱动里完成了吗?在完成例程里的IRP是那里发的? 2)在PCHAR pContext=Irp->AssociatedIrp.SystemB...
全文
回复(15) 2002-04-09 21:25 来自版块 - 内核编程
表情
danier我也有同样的问题。 问题是要获得的数据在那? 我想大概在公共的指针buffer说指的缓冲区里面。 (2002-04-16 13:55)
macy用户被禁言,该主题自动屏蔽!(2002-04-11 21:44)
guardee呵呵!你在IRP堆栈里面看看吧!可能在的地方是MdlAddress , AssociatedIrp.SystemBuffer, UserBuffer (2002-04-11 13:05)
macy用户被禁言,该主题自动屏蔽!(2002-04-11 12:21)
zdhe这周搞定,恐怕不太可能. 写还是容易, 调更花时间.加上测试,不太好想了. ---怎么用新的IRP调下层设备驱动? 可否说清楚点? IoAllocateIrp, 初始化必要的项目,具体你可以参照 DDK\SRC\STORAGE\CDROM\CDROM.C 看CDRO...(2002-04-11 11:20)
macy用户被禁言,该主题自动屏蔽!(2002-04-11 10:02)
guardee还有就是你解密的时候有可能解密出来的数据比他分配的数据要多,那么请求下来的这个缓冲区就不够大了!那么你怎么办呢?(2002-04-10 23:29)
guardee首先你要知道你发送的设备是什么,当然就是要得到这个设备对象啦!然后调用IOBUILD****后面的忘了,好久没有用了! (2002-04-10 23:27)
macy用户被禁言,该主题自动屏蔽!(2002-04-10 21:13)
zdheTom_lyd 的回答比较接近正解. 直接使用原始IRP不能解决要求的. FILEMON不要结果数据,知识要个文件名, 你的要求不同. 不能简单模仿. 对于你的情况, 当然你要处理IRP_MJ_READ, IRP_MJ_WRITE,但是必须按照下面的方法来做 以 REA...(2002-04-10 18:33)

返回顶部