阅读:1653回复:3
驱动程序开发详解书中的问题
经常在代码中看到这样几行:
PIO_STACK_LOCATION stack = IoGetNextIrpStackLocation(pNewIrp); stack->FileObject = FileObject; NTSTATUS status = IoCallDriver(DeviceObject, pNewIrp); 我的问题是为什么要将文件对象给下一层的I/O堆栈?IoCallDriver是什么东东? 谢谢大家指点! |
|
沙发#
发布于:2010-10-28 16:29
楼主对整个驱动的结构 和 IRP的走向需要在看看
|
|
板凳#
发布于:2010-10-31 16:38
iocalldriver是将irp传递给下层驱动处理。
原因是windows的驱动是分层的。请仔细看一下相关的书,建议看 walter oney 的programming the wdm |
|
|
禁止发言
![]() |
地板#
发布于:2010-11-01 09:41
用户被禁言,该主题自动屏蔽! |