Condividi tramite


Funzione ScsiPortCompleteRequest (srb.h)

La routine ScsiPortCompleteRequest completa tutte le richieste attive per il bus, il controller o l'lu SCSI specificati, inclusa una richiesta elaborata dalla routine del driver miniport chiamante.

Nota I modelli di driver di porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport .
 

Sintassi

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

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 dell'HBA in questa estensione, ad esempio lo stato dell'HBA e gli intervalli di accesso mappati dell'HBA. Questa area è disponibile per il driver miniport nel membro DeviceExtension-HwDeviceExtension> dell'oggetto dispositivo HBA subito dopo che il driver miniport chiama ScsiPortInitialize. Il driver della porta libera questa memoria quando rimuove il dispositivo.

[in] PathId

Identifica il bus SCSI; SP_UNTAGGED indica tutti gli autobus controllati dall'HBA.

[in] TargetId

Identifica il controller di destinazione o il dispositivo sui bus specificati; SP_UNTAGGED indica tutte le destinazioni dell'autobus.

[in] Lun

Identifica l'unità logica per il controller o il dispositivo di destinazione specificato; SP_UNTAGGED indica tutte le unità logiche per i controller di destinazione specificati sugli autobus specificati.

[in] SrbStatus

Specifica lo stato di completamento da impostare nel membro SrbStatus di ogni SRB.

Valore restituito

nessuno

Osservazioni

ScsiPortCompleteRequest può essere chiamato per completare le richieste in sospeso dopo un ripristino del bus, una reimpostazione del dispositivo o un'interruzione, anziché chiamare ScsiPortNotification per ogni richiesta in sospeso singolarmente. Dopo aver chiamato ScsiPortCompleteRequest, non chiamare anche ScsiPortNotification.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione srb.h (include Miniport.h, Scsi.h)
Libreria Scsiport.lib

Vedi anche

SCSI_REQUEST_BLOCK

ScsiPortNotification