Funzione StorPortDeviceBusy (storport.h)

La routine StorPortDeviceBusy notifica al driver di porta che l'unità logica specificata è attualmente occupata, gestendo le richieste in sospeso.

Sintassi

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

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo hardware. Si tratta di un'area di archiviazione hbA per ogni area di archiviazione che il driver di porta alloca e inizializza per conto del driver miniport. I driver Miniport archivia in genere informazioni specifiche dell'HBA in questa estensione, ad esempio lo stato dell'HBA e gli intervalli di accesso mappati per l'HBA. Questa area è disponibile per il driver miniport subito dopo che il driver miniport chiama StorPortInitialize. Il driver della porta libera questa memoria quando rimuove il dispositivo.

[in] PathId

Identifica il bus SCSI.

[in] TargetId

Identifica il controller di destinazione o il dispositivo sui bus specificati.

[in] Lun

Identifica l'unità logica per il controller di destinazione o il dispositivo specificato.

[in] RequestsToComplete

Indica il numero di richieste che l'unità logica deve completare prima di riprendere le richieste di I/O al driver miniport. Se RequestsToComplete è maggiore del numero di richieste attualmente in sospeso, il driver Storport completerà tutte le richieste in sospeso all'unità logica prima di riprendere le richieste.

Valore restituito

StorPortDeviceBusy restituisce TRUE se il driver miniport è riuscito a notificare al driver della porta, FALSE in caso contrario.

Commenti

Non viene generato alcun log degli errori quando un dispositivo è occupato.

Il driver della porta non emetterà nuove richieste all'unità logica fino a quando la coda dell'unità logica non è stata svuotata fino a un livello sufficiente in cui l'elaborazione può continuare.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione storport.h (include Storport.h)
Libreria Storport.lib

Vedi anche

StorPortBusy

StorPortReady