Utilisation de Bus-Master DMA
Les pilotes des périphériques DMA master bus peuvent utiliser les types de prise en charge DMA fournis par le système suivants :
DMA basé sur les paquets si l’adaptateur de master bus permet au pilote de déterminer quand une opération de transfert DMA est effectuée et/ou quand commencer une autre opération de transfert pour un IRP donné. Pour plus d’informations, consultez Utilisation Packet-Based Bus-Master DMA .
DMA à mémoire tampon commune (également appelée DMA continue) si l’adaptateur de master bus ne permet pas au pilote de déterminer facilement quand une opération de transfert va commencer ou quand un transfert est terminé, ou si une seule zone de mémoire tampon est utilisée en continu ou à plusieurs reprises pour les transferts DMA. Pour plus d’informations, consultez Utilisation Common-Buffer Bus-Master DMA .
Selon la nature de l’adaptateur de master bus, certains pilotes utilisent exclusivement l’assistant DMA basé sur les paquets, d’autres utilisent exclusivement l’assistant DMA à mémoire tampon commune et d’autres utilisent les deux. Par exemple, le pilote d’un adaptateur de master de bus qui utilise un schéma de boîte aux lettres pour communiquer des informations et des commandes status peut utiliser une mémoire tampon commune pour les boîtes aux lettres partagées entre le pilote et son adaptateur, ainsi que l’assistant DMA basé sur les paquets pour les transferts de données.