我现在usermode application下建立一个userBuffer,把这个usermode下的address的值传递给我的驱动程序,在kernelmode下以这个值作为virtualAddress建立一个mdl,然后锁住,不释放这个mdl,返回我的application...
全文
回复(5) 2005-01-21 17:17 来自版块 - 内核编程
表情
bmyyyud[quote][quote我觉得有些问题,如果你向内核驱动传递userAddress时,发生进程调度,将别的用户模式进程换入,userAddress很可能成为无效地址,调用MmProbeAndLockPages时就失败了。即便userAddress在新换入的进程中有效,可能对应的...(2005-01-23 11:23)
AllenZh[quote我觉得有些问题,如果你向内核驱动传递userAddress时,发生进程调度,将别的用户模式进程换入,userAddress很可能成为无效地址,调用MmProbeAndLockPages时就失败了。即便userAddress在新换入的进程中有效,可能对应的物理地址也不同...(2005-01-22 15:14)
stoneabc[quote我觉得有些问题,如果你向内核驱动传递userAddress时,发生进程调度,将别的用户模式进程换入,userAddress很可能成为无效地址,调用MmProbeAndLockPages时就失败了。即便userAddress在新换入的进程中有效,可能对应的物理地址也不同...(2005-01-22 11:08)
bmyyyud我现在usermode application下建立一个userBuffer,把这个usermode下的address的值传递给我的驱动程序,在kernelmode下以这个值作为virtualAddress建立一个mdl,然后锁住,不释放这个mdl,返回我的application...(2005-01-22 10:50)
AllenZh基本思路是对的,具体没有测试 但通常是在驱动中分配,app中map,具体代码看 2000ddk中的src下general的portio,它讲了端口和内存操作的具体实现。 我现在usermode application下建立一个userBuffer,把这个usermode下的...(2005-01-21 20:46)

返回顶部