Compartilhar via


Usando Bus-Master DMA

Os drivers de dispositivos DMA master de barramento podem usar os seguintes tipos de suporte de DMA fornecido pelo sistema:

  • DMA baseado em pacote se o adaptador de master de barramento permitir que o driver determine quando uma operação de transferência de DMA é feita e/ou quando iniciar outra operação de transferência para um determinado IRP. Consulte Usando Packet-Based Bus-Master DMA para obter detalhes.

  • DMA de buffer comum (também chamado de DMA contínuo) se o adaptador master de barramento não fornecer uma maneira de o driver determinar prontamente quando uma operação de transferência será iniciada ou quando uma transferência for concluída ou se uma única área de buffer for usada continuamente ou repetidamente para transferências de DMA. Consulte Usando Common-Buffer Bus-Master DMA para obter detalhes.

Dependendo da natureza do adaptador de master de barramento, alguns drivers usam o DMA baseado em pacotes exclusivamente, alguns usam o DMA de buffer comum exclusivamente e alguns usam ambos. Por exemplo, o driver de um adaptador de master de barramento que usa um esquema de caixa de correio para se comunicar status informações e comandos podem usar um buffer comum para as caixas de correio compartilhadas entre o driver e seu adaptador, juntamente com o DMA baseado em pacotes para transferências de dados.