brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1896回复:33

谁见到肥虫子了?找他

楼主#
更多 发布于:2002-10-17 10:32
怎么没音了? :mad:
打一枪……换个地方……再打一枪……
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-17 10:35
没分??? :D
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
ARRON
驱动老牛
驱动老牛
  • 注册日期2002-03-18
  • 最后登录2010-05-02
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望21点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-17 10:44
怎么没音了? :mad:

找虫虫干什么? :D
greenhand
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2005-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-17 10:44
昨天在食堂的菜盆里看见一条,没问清楚是不是你要找的
 :D :D :D
要向全世界宣告:“我是月光族的光荣一员,员、员、员……” [img]http://www.driverdevelop.com/forum/upload/greenhand/2003-01-08_007.jpg[/img]
ARRON
驱动老牛
驱动老牛
  • 注册日期2002-03-18
  • 最后登录2010-05-02
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望21点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-17 10:50
知道乐,被绿手迟乐 :D
greenhand
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2005-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-17 10:53
没有,没有
再怎么讲大家也是网友嘛,不会吃他的
我只是提醒大师傅一定要烧熟了,不然会拉肚子的
 ;) ;)
要向全世界宣告:“我是月光族的光荣一员,员、员、员……” [img]http://www.driverdevelop.com/forum/upload/greenhand/2003-01-08_007.jpg[/img]
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-17 11:04
来了来了 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-17 11:59
来了来了 :D

我的代码收到了没有?
如果收到了帮我看一看呀
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-17 12:01
[quote]来了来了 :D

我的代码收到了没有?
如果收到了帮我看一看呀 [/quote]
收到了,正看呢

ds的,头疼 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-17 12:03
[quote][quote]来了来了 :D

我的代码收到了没有?
如果收到了帮我看一看呀 [/quote]
收到了,正看呢

ds的,头疼 :D [/quote]
我才真叫头疼呢,快没时间了,还缠在这个弱智问题上 :(
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-10-17 12:04
你说的缺页是不是在dpc中的dma.contiune()的时候
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-10-17 12:08
你说的缺页是不是在dpc中的dma.contiune()的时候  

对,应该是驱动访问IRP的MDL时出的错,但我搞不懂为什么,不是用的DS中的标准DMA模型么 :(
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-17 12:13
dma.Continue(UseTransferSize);
中的UseTransferSize是什么时候改变的

整个程序就这一处用了UseTransferSize
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-17 13:41
dma.Continue(UseTransferSize);
中的UseTransferSize是什么时候改变的

整个程序就这一处用了UseTransferSize


应该是在DS的KDmaXfer.cpp代码中改变的吧,这是DS封装的一部分,自己不用管的,只要KDmaAdapter对象确定了,再根据传来的IRP就会自己确定这个值吧。
希望你能在出现页错误的原因等方面给我点提示,比如,访问IRP的Mdl时可能出现什么问题等。 :)
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-10-17 15:03
ft,刚才停电了

出现页错误最经常的是在dispatch级访问了分页内存
mdl事实上是用户区的一段缓冲区页,系统将其锁定在内存中,保证不被交换出去,
如果你能保证mdl不为空的话,应该不会出现缺页

[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-10-17 15:10
ft,刚才停电了

出现页错误最经常的是在dispatch级访问了分页内存
mdl事实上是用户区的一段缓冲区页,系统将其锁定在内存中,保证不被交换出去,
如果你能保证mdl不为空的话,应该不会出现缺页

 

如何实现呢?我调用DeviceIoControl()时,参数BufferOutput中的内容就被放在Mdl中吧,那怎么会空呢?
而且是在一次Dma进行之中出现页错误,是不是越界了什么的?不懂啊 :(
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-10-17 15:22
主要是你的程序是被ds封装了

看起来很痛苦,谁知道它在里面怎么做的
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-10-17 17:32
现在的情况是这样的:如果dma不需要分割传输,即一次就可以全部完成,则没有问题。只要第一次分割传输完成后再调用KDmaTransfer::Continue(),那就肯定出现页错误。谁知道其中有什么蹊跷阿? :o
打一枪……换个地方……再打一枪……
brucezh
驱动老牛
驱动老牛
  • 注册日期2002-01-30
  • 最后登录2007-02-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-10-18 11:54
没人了?
打一枪……换个地方……再打一枪……
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-10-18 18:19
没人了?

来了来了 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
上一页
游客

返回顶部