版块
论坛
喜欢
话题
应用
搜索
登录
注册
stoneabc的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=95655
这样share一个usermode下建立的buffer行不行?50分
我现在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)
回复
stoneabc
加关注
写私信
0
关注
0
粉丝
63
帖子
返回顶部