Partager via


Objets DMA framework

[S’applique uniquement à KMDF]

Pour gérer les opérations DMA master et système dans un pilote basé sur l’infrastructure, l’infrastructure fournit trois objets :

Objet d’activation DMA
L’objet d’activation DMA de l’infrastructure permet à un pilote d’utiliser la prise en charge DMA de l’infrastructure pour un appareil particulier. Le pilote doit créer un objet d’activation DMA pour chacun de ses appareils prenant en charge les opérations DMA.

Objet de transaction DMA
L’objet de transaction DMA de l’infrastructure représente une seule opération d’E/S DMA. Un pilote basé sur l’infrastructure crée généralement un objet de transaction DMA pour chaque demande d’E/S qu’il reçoit, si l’appareil utilise DMA pour effectuer l’opération demandée.

Objet de mémoire tampon commun
L’objet de mémoire tampon commun de l’infrastructure représente une zone de mémoire de l’ordinateur qui est mappée pour un accès simultané par le pilote et un appareil. Certains pilotes utilisent des mémoires tampons courantes lorsqu’ils configurent des opérations d’E/S pour les appareils DMA.

Pour plus d’informations sur les interfaces que ces objets exportent, consultez :

Référence d’objet DMA Framework

Référence sur les objets de mémoire tampon commune de Framework