版块
论坛
喜欢
话题
应用
搜索
登录
注册
stoneabc的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=95655
能不能在user的外部进程中创建一个buffer使kernal mode里的driver可以访问到
因为我听说kernal mode下的地址和user mode下的地址是不一样的,怎么样才能让他们共享一块内存呢。
回复
(
5
)
2005-01-13 16:21
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
bmyyyud
:
[quote]必须先在核心驱动中创建再锁住,才能在用户模式中用。由于驱动运行在非确定进程上下文,用户进程的地址当前可能在物理内存中,但没有映射,所以访问不到 那么在driver里建立了这个kernal mode的buffer后怎么才能在user mode下调用它呢? ...
(2005-01-15 10:46)
回复
Odyssey
:
是可以的。 采用METHOD_NEITHER I/O 模式的IRP, 但是使用之前先用ProbeForRead()验证一下。
(2005-01-15 08:17)
回复
stoneabc
:
必须先在核心驱动中创建再锁住,才能在用户模式中用。由于驱动运行在非确定进程上下文,用户进程的地址当前可能在物理内存中,但没有映射,所以访问不到 那么在driver里建立了这个kernal mode的buffer后怎么才能在user mode下调用它呢? 我的意思是比...
(2005-01-14 16:02)
回复
bmyyyud
:
必须先在核心驱动中创建再锁住,才能在用户模式中用。由于驱动运行在非确定进程上下文,用户进程的地址当前可能在物理内存中,但没有映射,所以访问不到
(2005-01-14 15:40)
回复
bmyyyud
:
kernal mode下的地址在线性地址高端 user mode下的地址在线性地址低端 看http://www.driverdevelop.com/forum/html_85053.html?1105671287
(2005-01-14 10:55)
回复
stoneabc
加关注
写私信
0
关注
0
粉丝
63
帖子
返回顶部