Condividi tramite


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 per hba che il driver di porta alloca e inizializza per conto del driver miniport. I driver Miniport archivia in genere informazioni specifiche di 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 o il dispositivo di destinazione sugli autobus 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.

Osservazioni

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

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

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione storport.h (include Storport.h)
libreria Storport.lib

Vedere anche

StorPortBusy

StorPortReady