在FilemonHookRoutine例程里:case IRP_MJ_READ:if(是我的目录){IoSetCompletionRoutine(Irp,ReadCompleted,NULL,TRUE,TRUE,TRUE); IoCallDriver(nextIrpStack,I...
全文
回复(11) 2002-04-08 10:34 来自版块 - 内核编程
表情
macy用户被禁言,该主题自动屏蔽!(2002-04-09 16:26)
Tom.Cat用户被禁言,该主题自动屏蔽!(2002-04-09 16:14)
macy用户被禁言,该主题自动屏蔽!(2002-04-09 12:32)
Tom_lyd我的目的是想知道读写文件的文件内容在那。还有几个问题: 1)这个IoCompletion例程有什么用? 2)这里构造一个IRP有什么用? 3)IoCompletion是什么时候运行的?它是一个线程?在IoSetCompletionRoutine时就开始运行? 4)IRQ级...(2002-04-08 15:38)
Tom_lyd 是这样的,当你需要在你的驱动程序中调用别的驱动程序时,一般的步骤都是先为你要调用的驱动程序构造好一个IRP,包括头部和堆栈。不过在你的这个程序中,你的设备对象本身处在这个栈中,因此你也可以不重新构造IRP,而只需正确下一层的IRP栈(这是必须的),因为I/O Manage...(2002-04-08 14:56)
macy用户被禁言,该主题自动屏蔽!(2002-04-08 14:19)
Tom_lyd在FilemonHookRoutine例程里: case IRP_MJ_READ: if(是我的目录) { IoSetCompletionRoutine(Irp,ReadCompleted,NULL,TRUE,TRUE,TRUE); IoCallDriver(next...(2002-04-08 13:46)
macy用户被禁言,该主题自动屏蔽!(2002-04-08 13:25)
guardee这个也不对,在调用这个函数的时候传进了两个参数, 第一个是设备对象指针, 第二个是请求包指针, 而IOCALLDRIVER也需要这两个参数啦! 传进这个函数的两个参数中,二个都要自己添写,其中,IRP可以直接向下发,而设备对象却要传进过滤设备对象的下一层设备对象 例子里...(2002-04-08 13:08)
macy用户被禁言,该主题自动屏蔽!(2002-04-08 12:42)

返回顶部