Bagikan melalui


Fungsi AtaPortSetBusData (irb.h)

Rutinitas AtaPortSetBusData menyimpan data di Buffer di ruang konfigurasi PCI perangkat yang ditunjukkan pada offset yang ditentukan dalam ConfigDataOffset.

Catatan

Driver port ATA dan model driver miniport ATA dapat diubah atau tidak tersedia di masa mendatang. Sebagai gantinya, sebaiknya gunakan driver Storport dan model driver miniport Storport .

Sintaks

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

Parameter

ControllerExtension

[in] Penunjuk ke ekstensi pengontrol.

Buffer

[in] Penunjuk ke buffer yang berisi data untuk menulis ke ruang konfigurasi bus PCI perangkat.

ConfigDataOffset

[in] Menentukan offset ke dalam ruang data konfigurasi bus PCI perangkat tempat data diperbarui.

BufferLength

[in] Menentukan panjang, dalam byte, dari buffer yang dituju buffer .

Nilai kembali

AtaPortSetBusData mengembalikan jumlah data yang ditulis dalam byte.

Keterangan

AtaPortSetBusData menyelesaikan bitwise ATAU, satu byte pada satu waktu, dari data ruang konfigurasi PCI saat ini dengan data baru di Buffer. Hanya bit yang tidak ditunjukkan oleh DataMask yang tidak tersentuh. Byte data yang mengikuti ConfigDataOffset, oleh karena itu, diperbarui sebagai berikut:

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

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header irb.h (termasuk Ata.h, Irb.h)
Pustaka Pciidex.lib

Lihat juga

AtaPortGetBusData