Freigeben über


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.

Hinweis Der SCSI-Porttreiber und die SCSI-Miniporttreibermodelle sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
 

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. Miniport-Treiber speichern in der Regel HBA-spezifische Informationen in dieser Erweiterung, z. B. den Zustand des HBA und die zugeordneten Zugriffsbereiche des HBA. Dieser Bereich steht dem Miniporttreiber im DeviceExtension-HwDeviceExtension-Member des HBA-Geräteobjekts> unmittelbar nach dem Aufruf von ScsiPortInitialize vom Miniporttreiber zur Verfügung. Der Porttreiber gibt diesen Arbeitsspeicher frei, wenn er das Gerät entfernt.

[in] PathId

Identifiziert den SCSI-Bus; SP_UNTAGGED gibt alle Busse an, die vom HBA gesteuert werden.

[in] TargetId

Identifiziert den Zielcontroller oder das Zielgerät in den angegebenen Bussen; SP_UNTAGGED gibt alle Ziele im Bus an.

[in] Lun

Gibt die logische Einheit für den angegebenen Zielcontroller oder das angegebene Gerät an; SP_UNTAGGED gibt alle logischen Einheiten für die angegebenen Zielcontroller in den angegebenen Bussen an.

[in] SrbStatus

Gibt den Abschluss status an, der im SrbStatus-Member jedes SRB festgelegt werden soll.

Rückgabewert

Keine

Bemerkungen

ScsiPortCompleteRequest kann aufgerufen werden, um ausstehende Anforderungen nach einer Buszurücksetzung, einem Zurücksetzen des Geräts oder einem Abbruch abzuschließen, anstatt ScsiPortNotification für jede ausstehende Anforderung einzeln aufzurufen. Rufen Sie nach dem Aufruf von ScsiPortCompleteRequest nicht auch ScsiPortNotification auf.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile srb.h (include Miniport.h, Scsi.h)
Bibliothek Scsiport.lib

Weitere Informationen

SCSI_REQUEST_BLOCK

ScsiPortNotification