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