ScsiPortCompleteRequest

VOID
ScsiPortCompleteRequest(

IN PVOID HwDeviceExtension,
IN UCHAR PathId,
IN UCHAR TargetId,
IN UCHAR Lun,
IN UCHAR SrbStatus
);

ScsiPortCompleteRequest completes all of the active requests for the given SCSI bus, controller, or LU, including a request being processed by the calling miniport routine.

Parameters

HwDeviceExtension

Points to the miniport driver's per-HBA storage area.

PathId

Identifies the SCSI bus; SP_UNTAGGED indicates all buses controlled by the HBA.

TargetId

Identifies the target controller or device on the given bus(es); SP_UNTAGGED indicates all targets on the bus.

Lun

Identifies the logical unit for the given target controller or device; SP_UNTAGGED indicates all logical units for the given target controller(s) on the given bus(es).

SrbStatus

Specifies the completion status to be set in the SrbStatus member of each SRB.

Comments

ScsiPortCompleteRequest can be called to complete outstanding requests after a bus reset, a device reset, or an abort, rather than calling ScsiPortNotification for each outstanding request individually. After calling ScsiPortCompleteRequest, do not doubly complete by also calling ScsiPortNotification individually for each request.

See Also

SCSI_REQUEST_BLOCK, ScsiPortNotification