因为我听说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)
bmyyyudkernal mode下的地址在线性地址高端 user mode下的地址在线性地址低端 看http://www.driverdevelop.com/forum/html_85053.html?1105671287(2005-01-14 10:55)

返回顶部