Compartir a través de


Introducción a DMA en Windows Driver Framework

[Solo se aplica a KMDF]

En Windows 7 y versiones anteriores, Kernel-Mode Driver Framework (KMDF) solo admite dispositivos de acceso directo a memoria (DMA) de bus master. Estos dispositivos contienen sus propios controladores DMA.

En sistema en plataformas basadas en chip (SoC) que ejecutan Windows 8 y versiones posteriores, el marco también admite DMA en modo sistema, en el que varios dispositivos comparten un único controlador DMA multicanal.

La compatibilidad con DMA del marco consta de:

  • Un conjunto de objetos y métodos DMA de marco que los controladores usan para convertir solicitudes de E/S en operaciones DMA.

  • Un conjunto de funciones de devolución de llamada de eventos proporcionadas por el controlador que configuran el comportamiento DMA del dispositivo a medida que se producen eventos diferentes.

El marco de trabajo admite transferencias de DMA de dispersión y dispersión y de dispersión. También admite el uso de búferes comunes.

En las plataformas basadas en SoC que ejecutan Windows 8 y versiones posteriores, el marco admite transferencias DMA en modo de sistema de paquete único. Para obtener más información, consulte Compatibilidad con System-Mode DMA.

El marco de trabajo no admite transferencias DMA en modo sistema en plataformas basadas en PC.

Habilitación de la reasignación de DMA para controladores de dispositivos