Funzione AtaPortSetBusData (irb.h)

La routine AtaPortSetBusData archivia i dati in Buffer nello spazio di configurazione PCI del dispositivo indicato in corrispondenza di un offset specificato in ConfigDataOffset.

Nota

I modelli di driver di porta ATA e miniport ATA potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport .

Sintassi

ULONG AtaPortSetBusData(
  PVOID ControllerExtension,
  PVOID Buffer,
  ULONG ConfigDataOffset,
  ULONG BufferLength
);

Parametri

ControllerExtension

[in] Puntatore all'estensione del controller.

Buffer

[in] Puntatore al buffer che contiene i dati da scrivere nello spazio di configurazione del bus PCI del dispositivo.

ConfigDataOffset

[in] Specifica un offset nello spazio dati di configurazione del bus PCI del dispositivo in cui vengono aggiornati i dati.

BufferLength

[in] Specifica la lunghezza, in byte, del buffer a cui punta Buffer .

Valore restituito

AtaPortSetBusData restituisce la quantità di dati scritti in byte.

Commenti

AtaPortSetBusData completa un OR bit per bit, un byte alla volta, dei dati correnti dello spazio di configurazione PCI con i nuovi dati in Buffer. Solo i bit non indicati da DataMask vengono lasciati invariati. Il byte di dati che segue ConfigDataOffset, pertanto, viene aggiornato come segue:

ConfigDataOffest[i] = 
    (ConfigDataOffest[i] & ~DataMask[i]) | 
    (DataMask[i] & Buffer[i])

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione irb.h (include Ata.h, Irb.h)
Libreria Pciidex.lib

Vedi anche

AtaPortGetBusData