Condividi tramite


Funzione AtaPortSetBusData (irb.h)

La routine ataPortSetBusData di 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 driver Storport e 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, espressa in byte, del buffer a cui buffer punta.

Valore restituito

AtaPortSetBusData restituisce la quantità di dati scritti in byte.

Osservazioni

AtaPortSetBusData completa un OR bit per bit, un byte alla volta, dei dati dello spazio di configurazione PCI corrente con i nuovi dati in Buffer. Solo i bit non indicati da maschera dati 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])

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione irb.h (include Ata.h, Irb.h)
libreria Pciidex.lib

Vedere anche

AtaPortGetBusData