ScsiPortCompleteRequest-Funktion (srb.h)
Die ScsiPortCompleteRequest Routine schließt alle aktiven Anforderungen für den angegebenen SCSI-Bus, Controller oder LU ab, einschließlich einer Anforderung, die von der aufrufenden Miniporttreiberroutine verarbeitet wird.
Syntax
SCSIPORT_API VOID ScsiPortCompleteRequest(
[in] PVOID HwDeviceExtension,
[in] UCHAR PathId,
[in] UCHAR TargetId,
[in] UCHAR Lun,
[in] UCHAR SrbStatus
);
Parameter
[in] HwDeviceExtension
Zeiger auf die Hardwaregeräteerweiterung. Dies ist ein Speicherbereich pro HBA, den der Porttreiber im Namen des Miniporttreibers zuordnet und initialisiert. Miniporttreiber speichern in der Regel HBA-spezifische Informationen in dieser Erweiterung, z. B. den Zustand der HBA und die zugeordneten Zugriffsbereiche der HBA. Dieser Bereich steht dem Miniporttreiber im DeviceExtension->HwDeviceExtension Mitglied des Geräteobjekts der HBA unmittelbar nach dem Aufruf ScsiPortInitializezur Verfügung. Der Porttreiber gibt diesen Speicher frei, wenn es das Gerät entfernt.
[in] PathId
Identifiziert den SCSI-Bus; SP_UNTAGGED gibt alle vom HBA gesteuerten Busse an.
[in] TargetId
Identifiziert den Zielcontroller oder das Gerät auf den angegebenen Bussen; SP_UNTAGGED gibt alle Ziele auf dem Bus an.
[in] Lun
Identifiziert die logische Einheit für den angegebenen Zielcontroller oder das angegebene Gerät; SP_UNTAGGED gibt alle logischen Einheiten für die angegebenen Zielcontroller auf den angegebenen Bussen an.
[in] SrbStatus
Gibt den Abschlussstatus an, der im SrbStatus Mitglied jedes SRB festgelegt werden soll.
Rückgabewert
Nichts
Bemerkungen
ScsiPortCompleteRequest- kann aufgerufen werden, um ausstehende Anforderungen nach dem Zurücksetzen eines Buss, einer Gerätezurücksetzung oder eines Abbruchs auszuführen, anstatt ScsiPortNotification für jede ausstehende Anforderung einzeln aufzurufen. Rufen Sie nach dem Aufrufen ScsiPortCompleteRequest-nicht auch ScsiPortNotificationauf.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | srb.h (include Miniport.h, Scsi.h) |
Library | Scsiport.lib |