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 können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

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

Siehe auch

SCSI_REQUEST_BLOCK

ScsiPortNotification-