AtaPortSetBusData-Funktion (irb.h)
Die AtaPortSetBusData-Routine speichert die Daten bei Buffer im angegebenen PCI-Konfigurationsraum des angegebenen Geräts an einem Offset, der in ConfigDataOffset angegeben ist.
Hinweis
Die Modelle ATA-Porttreiber und ATA-Miniporttreiber können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
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-Buskonfigurationsraum 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 zeigt.
Rückgabewert
AtaPortSetBusData gibt die Menge der Daten zurück, die in Bytes geschrieben wurden.
Hinweise
AtaPortSetBusData schließt ein bitweises OR (ein Byte nach dem anderen) der aktuellen PCI-Konfigurationsraumdaten mit den neuen Daten im Puffer ab. Nur die Bits, die nicht von DataMask angegeben sind, bleiben unberührt. Das Byte der Daten, das auf ConfigDataOffset folgt, wird daher wie folgt aktualisiert:
ConfigDataOffest[i] =
(ConfigDataOffest[i] & ~DataMask[i]) |
(DataMask[i] & Buffer[i])
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | irb.h (include Ata.h, Irb.h) |
Bibliothek | Pciidex.lib |