Partager via


Transactions DMA et transferts DMA

[S’applique à KMDF uniquement]

Pour comprendre comment l’infrastructure gère les opérations DMA en bus master et en mode système, vous devez connaître les deux termes suivants :

Transaction DMA
Une transaction DMA est une opération d’E/S complète, telle qu’une seule demande de lecture ou d’écriture d’une application.

Transfert DMA
Un transfert DMA est une opération matérielle unique qui transfère des données de la mémoire de l’ordinateur vers un appareil ou de l’appareil à la mémoire de l’ordinateur.

Une transaction DMA unique se compose toujours d’au moins un transfert DMA, mais une transaction peut comporter de nombreux transferts.

Lorsqu’un pilote basé sur l’infrastructure reçoit une demande d’E/S, il crée généralement un seul objet de transaction DMA pour représenter la demande. Lorsque l’infrastructure commence à gérer la transaction, elle détermine si l’appareil peut gérer l’intégralité de la transaction dans un seul transfert. Si la transaction est trop volumineuse, l’infrastructure divise la transaction en plusieurs transferts.