Transaksi DMA dan Transfer DMA
[Berlaku untuk KMDF saja]
Untuk memahami bagaimana kerangka kerja menangani operasi DMA bus-master dan mode sistem, Anda harus mengetahui dua istilah berikut:
Transaksi DMA
Transaksi DMA adalah operasi I/O lengkap, seperti satu permintaan baca atau tulis dari aplikasi.
Transfer DMA
Transfer DMA adalah operasi perangkat keras tunggal yang mentransfer data dari memori komputer ke perangkat atau dari perangkat ke memori komputer.
Satu transaksi DMA selalu terdiri dari setidaknya satu transfer DMA, tetapi transaksi dapat terdiri dari banyak transfer.
Ketika driver berbasis kerangka kerja menerima permintaan I/O, driver biasanya membuat satu objek transaksi DMA untuk mewakili permintaan. Ketika kerangka kerja mulai melayani transaksi, itu menentukan apakah perangkat dapat menangani seluruh transaksi dalam satu transfer. Jika transaksi terlalu besar, kerangka kerja akan memecah transaksi menjadi beberapa transfer.