highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
阅读:2007回复:11

内存映射问题。

楼主#
更多 发布于:2002-06-06 21:17
我在DriverEntry里映射成功的内存为什么在用户层用deviceIocontrol调用是用ice跟进后变为不可用,在别的地方
映射的却可以用?我用的是MemoryType。

最新喜欢:

yellowdogyellow...
msn : armlinux2000@hotmail.com
linyulun
驱动小牛
驱动小牛
  • 注册日期2002-03-18
  • 最后登录2014-05-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望61点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-07 09:15
是不是用了分页内存
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-06-07 22:59
不能肯定,可能是security的问题。 在system context下做成的object,在普通用户的context(deviceiocontrol总是在process CONTEXT下,PASSIVE LEVEL夏执行的。)下不能使用。

你试着QUEUE一个WORK ITEM,换到SYSTEM CONTEXT,看看如何?
highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-08 15:40
我是把dc000~~dFFFF映射的,总线类型是isa,与分页部分页没关系吧,是不是优先级的问题,我不能确定。问题虽能用我说的第二种方法解决,可是,为什么不能在driverentry里一次映射好,把其映射地址放在extension里,以后就可以随便调用呢?
msn : armlinux2000@hotmail.com
highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-15 14:47
怎么没人回答了 ?
msn : armlinux2000@hotmail.com
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-06-16 00:24
I misunderstand you question. i thought your 映射 as section(share memory, or say section). if ISA port map to memory, i don\'t know reason.
SXJ
SXJ
驱动牛犊
驱动牛犊
  • 注册日期2001-05-02
  • 最后登录2008-09-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-19 15:15
Driver entry()在必要时可被系统交换出内存
highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-22 14:12
to zdhe:
 yes ,i map ISA port to memory, and i have mapped it .
but if i map it in DriverEntry ,i can not operate it by
dviceIocontrol.if i map it by deviceIocontrol ,i can use it.
to SXJ:
  我认为映射成功的内存没有交换一说吧?
msn : armlinux2000@hotmail.com
guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-06-24 14:46
好像是
more
驱动中牛
驱动中牛
  • 注册日期2001-06-30
  • 最后登录2009-07-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-25 11:47
有在driverentry里映射内存的吗?
好象一般都是findadapter里吧?!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-25 22:04
用户态访问的系统内存需要使用MmMapLockedPages等函数影射到应用层,并且调用MmMapLockedPages的线程上下文要与访问的用户态上下文一致,因此最好使用DeviceIoControl中进行映射,否则不能保证用户可访问
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
highw
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分372分
  • 威望38点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-23 21:57
to more
有在driverentry里映射内存的吗?
好象一般都是findadapter里吧?!

当然有了,我的驱动就有,而且是必要的,应为我要给
卡板下载代码。
msn : armlinux2000@hotmail.com
游客

返回顶部