AtaPortBuildRequestSenseIrb-Funktion (irb.h)
Die AtaPortBuildRequestSenseIrb-Routine erstellt und gibt einen IRB für Vorgangscode SCSIOP_REQUEST_SENSE zurück.
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 |