Freigeben über


AtaPortBuildRequestSenseIrb-Funktion (irb.h)

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

Hinweis Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

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 fehlgeschlagenen IDE-Anforderungsblock (IRB) definiert, für den der Anforderungssinn ausgegeben wird.

Rückgabewert

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

Bemerkungen

Wenn das Gerät die automatische Anforderungsoptimierung nicht unterstützt, muss der Miniporttreiber ein IRB erstellen, um Sense-Daten mithilfe von AtaPortBuildRequestSenseIrb zu sammeln und dann an das Gerät zu senden. Der Miniporttreiber darf den ursprünglichen IRB erst abschließen, wenn der entsprechende Anforderungssinn IRB 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 Anforderungssinn IRB pro logische Einheit aufweisen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- irb.h (include Ata.h, Irb.h)
Library Ataport.lib; Pciidex.lib

Siehe auch

AtaPortReleaseRequestSenseIrb