Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setiap driver yang menggunakan I/O langsung dan DMA harus membuat objek adaptor. Objek adaptor mewakili saluran atau port pengontrol DMA, atau perangkat master bus.
Dua jenis driver tingkat terendah harus menggunakan objek adaptor:
Driver untuk perangkat yang menggunakan pengontrol DMA sistem. Perangkat tersebut disebut perangkat subordinat dan dikatakan "menggunakan DMA sistem (atau DMA subordinat)."
Driver untuk perangkat yang merupakan adaptor bus-master. Perangkat tersebut berarbitrase dengan sistem untuk penggunaan bus I/O, dan dengan demikian menggunakan DMA master bus.
Driver menyediakan penyimpanan, biasanya dalam ekstensi perangkat, untuk penunjuk ke objek adaptor.
Untuk melakukan transfer DMA, driver perangkat yang menggunakan salah satu metode DMA ini biasanya memiliki rutinitas AdapterControl dan memanggil rutinitas dukungan yang disediakan sistem yang memanipulasi objek adaptor. Driver yang tidak memerlukan rutinitas AdapterControl termasuk yang menggunakan DMA scatter/gather dan yang menggunakan common-buffer dan DMA bus-master.
Sebagai bagian dari operasi start-up perangkat, driver yang menangani operasi DMA memanggil manajer I/O, yang pada gilirannya memanggil HAL khusus platform untuk membuat sekumpulan objek adaptor. Pada platform Windows apa pun, sekumpulan objek adaptor menyertakan objek adaptor untuk:
Setiap saluran atau port pengontrol DMA sistem tempat perangkat subordinat terpasang.
Setiap perangkat DMA bus-master di mesin.
Manajer I/O dan HAL bekerja sama untuk mengalokasikan objek adaptor yang sesuai berdasarkan kemampuan DMA dan konfigurasi sistem perangkat.
(Untuk perangkat SCSI yang mampu menggunakan bus-master DMA, driver port SCSI menyiapkan objek adaptor untuk driver miniport SCSI yang sesuai dengan HBA. Rutinitas HwScsiFindAdapter dari driver miniport memasok driver port dengan data khusus adaptor.)
Lihat bagian ini serta Menggunakan Bus-Master DMA untuk informasi selengkapnya tentang kapan dan bagaimana driver menggunakan objek adaptor dan rutinitas AdapterControl .