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.
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 |