Compartir a través de


Función ScsiPortCompleteRequest (srb.h)

La rutina ScsiPortCompleteRequest completa todas las solicitudes activas del bus, controlador o LU SCSI especificados, incluida una solicitud que procesa la rutina del controlador de miniport que realiza la llamada.

Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar los modelos del controlador Storport y del controlador storport miniport .
 

Sintaxis

SCSIPORT_API VOID ScsiPortCompleteRequest(
  [in] PVOID HwDeviceExtension,
  [in] UCHAR PathId,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] UCHAR SrbStatus
);

Parámetros

[in] HwDeviceExtension

Puntero a la extensión de dispositivo de hardware. Se trata de un área de almacenamiento por HBA que el controlador de puerto asigna e inicializa en nombre del controlador de minipuerto. Los controladores de minipuerto suelen almacenar información específica de HBA en esta extensión, como el estado del HBA y los intervalos de acceso asignados del HBA. Esta área está disponible para el controlador de minipuerto en el miembro DeviceExtension-HwDeviceExtension> del objeto de dispositivo del HBA inmediatamente después de que el controlador de miniporte llame a ScsiPortInitialize. El controlador de puerto libera esta memoria cuando quita el dispositivo.

[in] PathId

Identifica el bus SCSI; SP_UNTAGGED indica todos los autobuses controlados por el HBA.

[in] TargetId

Identifica el controlador o dispositivo de destino en los autobuses especificados; SP_UNTAGGED indica todos los destinos del bus.

[in] Lun

Identifica la unidad lógica del dispositivo o controlador de destino especificado; SP_UNTAGGED indica todas las unidades lógicas de los controladores de destino especificados en los buses especificados.

[in] SrbStatus

Especifica el estado de finalización que se establecerá en el miembro SrbStatus de cada SRB.

Valor devuelto

None

Observaciones

Se puede llamar a ScsiPortCompleteRequest para completar las solicitudes pendientes después de un restablecimiento de bus, un restablecimiento de dispositivo o una anulación, en lugar de llamar a ScsiPortNotification para cada solicitud pendiente individualmente. Después de llamar a ScsiPortCompleteRequest, no llame también a ScsiPortNotification.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado srb.h (incluye Miniport.h, Scsi.h)
Library Scsiport.lib

Consulte también

SCSI_REQUEST_BLOCK

ScsiPortNotification