用DS写了一个PCI的驱动,可是每次进行DMA传输的时候,就会出现重启用softice调试,显示的信息是:IRQL_NOT_LESS_OR_EQUAL请问出现这种错误的原因一般有那些了?我的程序基本上都是照书上例子写的,就是武安河的那本书的PCI9054的例子写的,可是运行便死机...
全文
回复(15) 2005-01-27 17:17 来自版块 - 内核编程
表情
bmyyyud[quote][quote][quote][quote]会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? [/quo...(2005-02-04 11:11)
bmyyyud[quote][quote][quote]会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? [/quote] 也可...(2005-02-04 10:47)
wowocock[quote][quote]会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? [/quote] 也可以在SoftI...(2005-02-04 10:30)
ciomhan不知道你的问题解决没有,我做FSD的时候遇到过这个错误,原因不是IRQL有问题,而是读取或写入数据的时候使用的BUFFER必须是从NON_PAGED POOL中申请的,如果你没有注意使用了PAGED POOL申请的空间,就会有这样的错误. 第一次发贴 Harmony so...(2005-02-03 19:46)
bmyyyud[quote][quote]会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? [/quote] 也可以在SoftI...(2005-02-01 11:40)
bmyyyud[quote]会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? [/quote] 也可以在SoftIce中输入?I...(2005-02-01 11:26)
bmyyyud[quote]会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? [/quote] 相应的例程在确定的IRQL上运行...(2005-01-30 16:33)
flying会不会是irql的问题,确认你的callback运行在哪个irql上,Dispach_level还是Passive_level,不同的irql上会有不同的限制。 请问怎么知道当前CPU运行的IRQL? (2005-01-29 16:24)
wowocock把出问题附近的整个汇编代码贴出来......(2005-01-28 16:52)
Leonsoft1.在DISPATCH_LEVEL上调用的有IRQL限制的DDK routine,有很多只能跑在<=PASSIVE_LEVEL. 2,内存分配有问题。(2005-01-28 15:10)

返回顶部