gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1439回复:9

Dispatch level 可以访问虚拟内存吗?(20分!)

楼主#
更多 发布于:2002-07-05 10:57
所用os为w2k
我想从用户态通过ioctrl发送一个虚拟地址给内核,在dispatch例程中启动dma向预先申请好的固定buffer传送数据,此时返回nt_success,然后在应用程序中等待event(预先创建并已传递给内核),dma结束后产生中断,在中断dpc中将固定buffer数据复制到传递过来的虚拟地址上,此时虚拟地址不能访问,是因为在dispatch level不能访问分页内存吗?我该怎么做?

最新喜欢:

flyingflying
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-07-05 11:15
可不可以试一下采用系统线程或者工作者线程把LEVEL降低到可以操纵虚拟内存的环境,那样就可以访问了。
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
eqinzm
驱动牛犊
驱动牛犊
  • 注册日期2001-10-18
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望20点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-07-05 11:44
不要在驱动中访问用户模式的内存
因为驱动不知道当前的上下文是那个
Hi
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-05 12:36
要是采用系统线程应该怎么做呢?
我的应用就是想从卡上取得一些数据,由于dma传送需要时间,我又不想在内核态等待dma传输完成,所以我就想用中断和事件配合的方式来实现,通常对于这种情况是怎么做的呢?
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-05 12:37
要是采用系统线程应该怎么做呢?
我的应用就是想从卡上取得一些数据,由于数据准备好和dma传送都需要时间,我又不想在内核态等待dma传输完成,所以我就想用中断和事件配合的方式来实现,通常对于这种情况是怎么做的呢?
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-07-05 15:15
 
难道您不可以等DPC完成后到降低的level时候再做拷贝吗?


楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
wangjisheng
驱动小牛
驱动小牛
  • 注册日期2002-11-06
  • 最后登录2011-07-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望20点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-26 16:20
ding~~~~~~~~~~
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-08-26 18:34
用METHOD_DIRECT方式,DMA操作后,数据就到MDL指示的buffer去了。
你还要copy什么?
gung
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2008-04-21
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-26 18:51
晕~ 一年前的贴子都翻上来了 :D
后来没有用固定缓冲区

那时候我好小气啊,才给了这么几分,呵呵 :P :P
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-08-26 20:18
sorry,没有注意时间。 :D
游客

返回顶部