AtaPortSetBusData-Funktion (irb.h)
Die AtaPortSetBusData- Routine speichert die Daten bei Buffer im PCI-Konfigurationsraum des angegebenen Geräts an einem Offset, der in ConfigDataOffset-angegeben wird.
Anmerkung
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
ULONG AtaPortSetBusData(
PVOID ControllerExtension,
PVOID Buffer,
ULONG ConfigDataOffset,
ULONG BufferLength
);
Parameter
ControllerExtension
[in] Ein Zeiger auf die Controllererweiterung.
Buffer
[in] Ein Zeiger auf den Puffer, der die Daten enthält, die in den PCI-Buskonfigurationsbereich des Geräts geschrieben werden sollen.
ConfigDataOffset
[in] Gibt einen Offset in den PCI-Buskonfigurationsdatenbereich des Geräts an, in dem die Daten aktualisiert werden.
BufferLength
[in] Gibt die Länge des Puffers in Bytes an, auf den Puffer verweist.
Rückgabewert
AtaPortSetBusData gibt die Menge der Daten zurück, die in Bytes geschrieben wurden.
Bemerkungen
AtaPortSetBusData eine bitweise OR,ein Byte gleichzeitig, der aktuellen PCI-Konfigurationsraumdaten mit den neuen Daten in Bufferabgeschlossen. Nur diese Bits, die nicht durch DataMask- angegeben sind, bleiben unberührt. Das Byte von Daten, die ConfigDataOffsetfolgt, wird daher wie folgt aktualisiert:
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | irb.h (include Ata.h, Irb.h) |
Library | Pciidex.lib |