有驱动经验的朋友请进
skang 2007-10-11 12:50:52 最近在学习驱动编程,书中提到系统缓冲区和用户缓冲区,这里的系统缓冲区和用户缓冲区是不是指未分页缓冲区和分页缓冲区?
这里假设如果是的,现在又有一个问题.
IRP头中有两个成员AssociatedIrp.SystemBuffer 和MdlAddress,前成员指向系统缓冲区,后一个是指向用户缓冲区的内核描述表,我们知道驱动程序在中断以后执行,未分页缓冲区是不能用的.那么驱动程序在何种情况下用系统缓冲区执行缓冲区I/O,何种情况下用用户缓冲区执行直接I/O.