Compartir a través de


Transacciones de DMA y transferencias de DMA

[Solo se aplica a KMDF]

Para comprender cómo el marco controla las operaciones DMA de bus-master y del modo del sistema, debe conocer los dos términos siguientes:

Transacción DMA
Una transacción DMA es una operación de E/S completa, como una única solicitud de lectura o escritura de una aplicación.

Transferencia de DMA
Una transferencia DMA es una única operación de hardware que transfiere datos de la memoria del equipo a un dispositivo o desde el dispositivo a la memoria del equipo.

Una única transacción DMA siempre consta de al menos una transferencia DMA, pero una transacción puede constar de muchas transferencias.

Cuando un controlador basado en marco recibe una solicitud de E/S, el controlador normalmente crea un único objeto de transacción DMA para representar la solicitud. Cuando el marco comienza a atender la transacción, determina si el dispositivo puede controlar toda la transacción en una única transferencia. Si la transacción es demasiado grande, el marco divide la transacción en varias transferencias.