Transações de DMA e transferências de DMA

[Aplica-se somente ao KMDF]

Para entender como a estrutura lida com operações de barramento master e DMA no modo de sistema, você deve saber os dois termos a seguir:

Transação de DMA
Uma transação de DMA é uma operação de E/S completa, como uma única solicitação de leitura ou gravação de um aplicativo.

Transferência de DMA
Uma transferência de DMA é uma única operação de hardware que transfere dados da memória do computador para um dispositivo ou do dispositivo para a memória do computador.

Uma única transação de DMA sempre consiste em pelo menos uma transferência de DMA, mas uma transação pode consistir em muitas transferências.

Quando um driver baseado em estrutura recebe uma solicitação de E/S, o driver normalmente cria um único objeto de transação DMA para representar a solicitação. Quando a estrutura começa a atender a transação, ela determina se o dispositivo pode manipular toda a transação em uma única transferência. Se a transação for muito grande, a estrutura dividirá a transação em várias transferências.