阅读:1896回复:33
谁见到肥虫子了?找他
怎么没音了? :mad:
|
|
|
沙发#
发布于:2002-10-17 10:35
没分??? :D
|
|
|
板凳#
发布于:2002-10-17 10:44
怎么没音了? :mad: 找虫虫干什么? :D |
|
地板#
发布于:2002-10-17 10:44
昨天在食堂的菜盆里看见一条,没问清楚是不是你要找的
:D :D :D |
|
|
地下室#
发布于:2002-10-17 10:50
知道乐,被绿手迟乐 :D
|
|
5楼#
发布于:2002-10-17 10:53
没有,没有
再怎么讲大家也是网友嘛,不会吃他的 我只是提醒大师傅一定要烧熟了,不然会拉肚子的 ;) ;) |
|
|
6楼#
发布于:2002-10-17 11:04
来了来了 :D
|
|
|
7楼#
发布于:2002-10-17 11:59
来了来了 :D 我的代码收到了没有? 如果收到了帮我看一看呀 |
|
|
8楼#
发布于:2002-10-17 12:01
[quote]来了来了 :D 我的代码收到了没有? 如果收到了帮我看一看呀 [/quote] 收到了,正看呢 ds的,头疼 :D |
|
|
9楼#
发布于:2002-10-17 12:03
[quote][quote]来了来了 :D 我的代码收到了没有? 如果收到了帮我看一看呀 [/quote] 收到了,正看呢 ds的,头疼 :D [/quote] 我才真叫头疼呢,快没时间了,还缠在这个弱智问题上 :( |
|
|
10楼#
发布于:2002-10-17 12:04
你说的缺页是不是在dpc中的dma.contiune()的时候
|
|
|
11楼#
发布于:2002-10-17 12:08
你说的缺页是不是在dpc中的dma.contiune()的时候 对,应该是驱动访问IRP的MDL时出的错,但我搞不懂为什么,不是用的DS中的标准DMA模型么 :( |
|
|
12楼#
发布于:2002-10-17 12:13
dma.Continue(UseTransferSize);
中的UseTransferSize是什么时候改变的 整个程序就这一处用了UseTransferSize |
|
|
13楼#
发布于:2002-10-17 13:41
dma.Continue(UseTransferSize); 应该是在DS的KDmaXfer.cpp代码中改变的吧,这是DS封装的一部分,自己不用管的,只要KDmaAdapter对象确定了,再根据传来的IRP就会自己确定这个值吧。 希望你能在出现页错误的原因等方面给我点提示,比如,访问IRP的Mdl时可能出现什么问题等。 :) |
|
|
14楼#
发布于:2002-10-17 15:03
ft,刚才停电了
出现页错误最经常的是在dispatch级访问了分页内存 mdl事实上是用户区的一段缓冲区页,系统将其锁定在内存中,保证不被交换出去, 如果你能保证mdl不为空的话,应该不会出现缺页 |
|
|
15楼#
发布于:2002-10-17 15:10
ft,刚才停电了 如何实现呢?我调用DeviceIoControl()时,参数BufferOutput中的内容就被放在Mdl中吧,那怎么会空呢? 而且是在一次Dma进行之中出现页错误,是不是越界了什么的?不懂啊 :( |
|
|
16楼#
发布于:2002-10-17 15:22
主要是你的程序是被ds封装了
看起来很痛苦,谁知道它在里面怎么做的 |
|
|
17楼#
发布于:2002-10-17 17:32
现在的情况是这样的:如果dma不需要分割传输,即一次就可以全部完成,则没有问题。只要第一次分割传输完成后再调用KDmaTransfer::Continue(),那就肯定出现页错误。谁知道其中有什么蹊跷阿? :o
|
|
|
18楼#
发布于:2002-10-18 11:54
没人了?
|
|
|
19楼#
发布于:2002-10-18 18:19
没人了? 来了来了 :D |
|
|
上一页
下一页