Использование Bus-Master DMA
Драйверы master устройств DMA шины могут использовать следующие типы поддержки DMA, предоставляемые системой:
DMA на основе пакетов, если адаптер master шины позволяет драйверу определить, когда выполняется операция передачи DMA и (или) когда следует начать другую операцию передачи для заданного IRP. Дополнительные сведения см. в статье Использование Packet-Based Bus-Master DMA .
Общий буфер DMA (также называемый непрерывным DMA), если адаптер master шины не предоставляет драйверу способ легко определить, когда начнется операция передачи или когда передача будет завершена, а также если одна буферная область используется непрерывно или несколько раз для передачи данных DMA. Дополнительные сведения см. в статье Использование Common-Buffer Bus-Master DMA .
В зависимости от характера адаптера master шины некоторые драйверы используют исключительно DMA на основе пакетов, некоторые используют только DMA с общим буфером, а некоторые используют и то, и другое. Например, драйвер адаптера master шины, использующего схему почтового ящика для передачи сведений о состоянии и команд, может использовать общий буфер для почтовых ящиков, совместно используемых драйвером и его адаптером, а также DMA на основе пакетов для передачи данных.