Pengantar Objek Adapter
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 sistem (atau subordinat) DMA."
Driver untuk perangkat yang merupakan adaptor bus-master. Perangkat tersebut ber arbitrase 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 sebar/kumpulkan dan yang menggunakan common-buffer, DMA master bus.)
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 adapter biasanya menyertakan objek adaptor untuk:
Setiap saluran atau port pengontrol DMA sistem tempat perangkat subordinat terpasang.
Setiap perangkat DMA master bus di komputer.
(Untuk perangkat SCSI yang mampu menguasai bus DMA, driver port SCSI menyiapkan objek adaptor untuk driver miniport SCSI khusus HBA. Rutinitas HwScsiFindAdapter 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 .