Freigeben über


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

Siehe auch

AtaPortGetBusData-