阅读:1522回复:3
scsi miniport command queue问题求助!!!
我在写一个可以支持command queue的scsi miniport driver,但是在HwStartIo里回了ScsiPortNotification(NextLuRequest, HwDeviceExtension, Srb->PathId, Srb->TargetId, Srb->Lun);上层就不再发SRB下来了,另外inquiryData->CommandQueue设成1,hwInitializationData.TaggedQueuing = TRUE; SrbStatus设成pending.不知道还要设些什么才能让上层继续发SRB下来。
|
|
沙发#
发布于:2005-04-24 18:54
你要在恰当的时候RequestComplete,
SrbStatus = SRB_STATUS_SUCCESS 否则I/O manager 会认为你前一个还没完成,自然不会再进队列的。 |
|
|
板凳#
发布于:2005-04-25 12:10
你要在恰当的时候RequestComplete, 对头 |
|
|
地板#
发布于:2005-04-30 14:19
问题是底层的device它一次可以接受多个command,然后一次性完成,所以我需要从上层收到多个command,等底层device完成后再返回给上层success;如果每一个command都要先返回成功,不是等于一次只处理一个command,失去了queue的意义了吗。
|
|