AtaPortBuildRequestSenseIrb-Funktion (irb.h)
Die AtaPortBuildRequestSenseIrb Routinebuilds 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 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 |