Inleiding tot DMA in Windows Driver Framework

[Alleen van toepassing op KMDF]

In Windows 7 en eerder ondersteunt Kernel-Mode Driver Framework (KMDF) alleen DMA-apparaten (Bus Master Direct Memory Access). Dergelijke apparaten bevatten hun eigen DMA-controllers.

Op System on a Chip (SoC)-platforms met Windows 8 en hoger ondersteunt het framework ook DMA in de systeemmodus, waarin meerdere apparaten één DMA-controller met meerdere kanalen delen.

De DMA-ondersteuning van het framework bestaat uit:

  • Een set framework DMA-objecten en -methoden die stuurprogramma's gebruiken om I/O-aanvragen te converteren naar DMA-bewerkingen.

  • Een set door het stuurprogramma geleverde callbackfuncties voor gebeurtenissen waarmee het DMA-gedrag van het apparaat wordt geconfigureerd wanneer er verschillende gebeurtenissen optreden.

Het framework ondersteunt zowel één pakket als spreidings-/verzamel DMA-overdrachten. Het ondersteunt ook het gebruik van algemene buffers.

Op SoC-gebaseerde platforms met Windows 8 en hoger ondersteunt het framework DMA-overdrachten in één-pakket-systeemmodus. Zie Ondersteuning voor System-Mode DMA-voor meer informatie.

Het framework biedt geen ondersteuning voor DMA-overdrachten in de systeemmodus op pc-platforms.

Het inschakelen van DMA-hermapping voor apparaatstuurprogramma's