阅读:1634回复:4
(50分)为什么ScsiPortNotification只能在HWStartIo和HWTimer中调用,在线程中完成不起作用?
为什么ScsiPortNotification只能在HWStartIo和HWTimer中调用,在线程中完成不起作用?
|
|
|
沙发#
发布于:2004-10-27 17:36
how did you call ScsiPortNotification ?
ScsiPortNotification musb call twice ,one for omplete request, the other for next request. |
|
|
板凳#
发布于:2004-10-27 19:47
我是调用了两次:
ScsiPortNotification( RequestComplete, pDiskExt, pSrb); dPrint(("SRB Completed!\n")); ScsiPortNotification( NextRequest, pDiskExt, pSrb); 可是并不起作用,过一会就ResetBus,但在StartIo和HWTimer中调用就有效,我发现StartIo和HWTimer好像在DPC历程中被调用,但我在自己的DPC历程中调用ScsiPortNotification也不起作用。 因为我在读写时要等待,所以不能在StartIo中完成请求,只能交给一个线程处理,然后在HWTimer中提交完成的请求,但这样效率太低。 各位有什么解决的办法吗??谢谢了! |
|
|
地板#
发布于:2004-10-27 19:50
对不起,分数添错了,我会再开贴加分的, 谢谢大家了!
|
|
|
地下室#
发布于:2004-10-28 13:00
因为dpc,你自己call dpc有什么用,你call scsiport的dpc函数才行啊
|
|