Partilhar via


Introdução ao DMA no Windows Driver Framework

[Aplica-se apenas ao KMDF]

No Windows 7 e anteriores, o Kernel-Mode Driver Framework (KMDF) suporta apenas dispositivos de acesso direto à memória (DMA) bus-master. Tais dispositivos contêm seus próprios controladores DMA.

Em plataformas baseadas em System on a Chip (SoC) que executam o Windows 8 e posterior, a estrutura também suporta DMA no modo de sistema, no qual vários dispositivos compartilham um único controlador DMA multicanal.

O suporte DMA do framework consiste em:

  • Um conjunto de objetos e métodos DMA de estrutura que os drivers usam para converter solicitações de E/S em operações DMA.

  • Um conjunto de funções de callback de evento fornecidas pelo driver que configuram o comportamento do DMA do dispositivo à medida que ocorrem diferentes eventos.

A estrutura suporta transferências DMA de pacote único e dispersão/agrupamento. Ele também suporta o uso de buffers comuns.

Em plataformas baseadas em SoC que executam o Windows 8 e posterior, a estrutura suporta transferências DMA no modo de sistema de pacote único. Para obter mais informações, consulte Suporte System-Mode DMA.

A estrutura não suporta transferências DMA no modo de sistema em plataformas baseadas em PC.

Ativando o DMA Remapping para drivers de dispositivo