Funzione ScsiPortCompleteRequest (srb.h)
La routine ScsiPortCompleteRequest completa tutte le richieste attive per il bus, il controller o l'unità SCSI specificato, inclusa una richiesta elaborata dalla routine del driver miniport chiamante.
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 della porta alloca e inizializza per conto del driver miniport. I driver Miniport in genere archiviano informazioni specifiche di 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 DeviceExtension->HwDeviceExtension membro dell'oggetto dispositivo dell'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 sugli autobus specificati; SP_UNTAGGED indica tutte le destinazioni del bus.
[in] Lun
Identifica l'unità logica per il controller di destinazione o il dispositivo 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 una reimpostazione 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.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | srb.h (include Miniport.h, Scsi.h) |
libreria | Scsiport.lib |