Compartir a través de


Función StorPortDeviceBusy (storport.h)

La rutina StorPortDeviceBusy notifica al controlador de puerto que la unidad lógica especificada está ocupada actualmente y controla las solicitudes pendientes.

Sintaxis

STORPORT_API BOOLEAN StorPortDeviceBusy(
  [in] PVOID HwDeviceExtension,
  [in] UCHAR PathId,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG RequestsToComplete
);

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 para el HBA. Esta área está disponible para el controlador de minipuerto inmediatamente después de que el controlador de minipuerto llame a StorPortInitialize. El controlador de puerto libera esta memoria cuando quita el dispositivo.

[in] PathId

Identifica el bus SCSI.

[in] TargetId

Identifica el controlador de destino o el dispositivo en los buses especificados.

[in] Lun

Identifica la unidad lógica para el dispositivo o el controlador de destino especificados.

[in] RequestsToComplete

Indica el número de solicitudes que la unidad lógica debe completar antes de reanudar las solicitudes de E/S al controlador de minipuerto. Si RequestsToComplete es mayor que el número de solicitudes pendientes actualmente, el controlador Storport completará todas las solicitudes pendientes en la unidad lógica antes de reanudar las solicitudes.

Valor devuelto

StorPortDeviceBusy devuelve TRUE si el controlador de miniporte se ha realizado correctamente para notificar al controlador de puerto, FALSE si no.

Comentarios

No se genera ningún registro de errores cuando un dispositivo está ocupado.

El controlador de puerto no emitirá solicitudes nuevas a la unidad lógica hasta que la cola de la unidad lógica se haya purgado hasta un nivel suficiente en el que el procesamiento pueda continuar.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado storport.h (incluya Storport.h)
Library Storport.lib

Consulte también

StorPortBusy

StorPortReady