Présentation de DMA dans Windows Driver Framework

[S’applique à KMDF uniquement]

Sur Windows 7 et versions antérieures, Kernel-Mode Driver Framework (KMDF) prend uniquement en charge les appareils d’accès direct à la mémoire (DMA) master bus. Ces appareils contiennent leurs propres contrôleurs DMA.

Sur les plateformes système sur puce (SoC) qui s’exécutent Windows 8 et versions ultérieures, l’infrastructure prend également en charge DMA en mode système, dans lequel plusieurs appareils partagent un seul contrôleur DMA multicanal.

La prise en charge DMA de l’infrastructure se compose des éléments suivants :

  • Ensemble d’objets et de méthodes DMA d’infrastructure que les pilotes utilisent pour convertir des demandes d’E/S en opérations DMA.

  • Ensemble de fonctions de rappel d’événements fournies par le pilote qui configurent le comportement DMA de l’appareil à mesure que différents événements se produisent.

L’infrastructure prend en charge à la fois les transferts DMA à paquets uniques et de nuages de points/regroupements. Il prend également en charge l’utilisation de mémoires tampons courantes.

Sur les plateformes soC s’exécutant Windows 8 et versions ultérieures, l’infrastructure prend en charge les transferts DMA en mode système à paquet unique. Pour plus d’informations, consultez Prise en charge System-Mode DMA.

L’infrastructure ne prend pas en charge les transferts DMA en mode système sur les plateformes basées sur PC.

Activation du remapping DMA pour les pilotes de périphérique