Share via


AtaPortBuildRequestSenseIrb-Funktion (irb.h)

Die AtaPortBuildRequestSenseIrb-Routine erstellt und gibt einen IRB für Vorgangscode SCSIOP_REQUEST_SENSE zurück.

Hinweis Die Modelle ATA-Porttreiber und ATA-Miniporttreiber 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

PIDE_REQUEST_BLOCK AtaPortBuildRequestSenseIrb(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

Parameter

[in] ChannelExtension

Ein Zeiger auf die Kanalerweiterung.

[in] Irb

Ein Zeiger auf eine Struktur vom Typ IDE_REQUEST_BLOCK , die den fehlerhaften IDE-Anforderungsblock (IRB) definiert, für den die Anforderungsoptimierung ausgegeben wird.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die AtaPortBuildRequestSenseIrb-Routine einen Zeiger auf den IRB der Anforderungsoptimierung zurück, den sie zugeordnet hat. Wenn der Vorgang fehlschlägt, gibt AtaPortBuildRequestSenseIrbNULL zurück.

Hinweise

Wenn das Gerät die automatische Anforderungsoptimierung nicht unterstützt, muss der Miniporttreiber ein IRB erstellen, um Mithilfe von AtaPortBuildRequestSenseIrb Sense-Daten zu sammeln und diese dann an das Gerät zu senden. Der Miniporttreiber darf den ursprünglichen IRB erst abschließen, wenn die entsprechende Anforderungsoptimierung abgeschlossen ist. Beachten Sie, dass für ATA-Geräte keine Anforderungsoptimierungsdaten erforderlich sind.

Eine Erläuterung des befehls SCSIOP_REQUEST_SENSE finden Sie in der SCSI-3-Spezifikation .

Der Miniporttreiber kann nur einen ausstehenden Anforderungsoptimierungs-IRB pro logischer Einheit haben.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile irb.h (einschließlich Ata.h, Irb.h)
Bibliothek Ataport.lib; Pciidex.lib

Weitere Informationen

AtaPortReleaseRequestSenseIrb