Поделиться через


функция обратного вызова PPUT_SCATTER_GATHER_LIST (wdm.h)

В PutScatterGatherList подпрограмма освобождает ранее выделенные регистры карты и список точечной карты, используемый в точечных и сборных данных DMA.

Синтаксис

PPUT_SCATTER_GATHER_LIST PputScatterGatherList;

void PputScatterGatherList(
  [in] PDMA_ADAPTER DmaAdapter,
  [in] PSCATTER_GATHER_LIST ScatterGather,
  [in] BOOLEAN WriteToDevice
)
{...}

Параметры

[in] DmaAdapter

Указатель на структуру DMA_ADAPTER, возвращаемую IoGetDmaAdapter, представляющей адаптер шины или контроллер DMA.

[in] ScatterGather

Указатель на структуру SCATTER_GATHER_LIST, возвращенную ранее GetScatterGatherList.

[in] WriteToDevice

Указывает направление передачи DMA: укажите TRUE для передачи из буфера на устройство и FALSE в противном случае.

Возвращаемое значение

Никакой

Замечания

PutScatterGatherList не является системной подпрограммой, которую можно вызывать напрямую по имени. Эта подпрограмма вызывается только указателем из адреса, возвращаемого в DMA_OPERATIONS структуре. Драйверы получают адрес этой подпрограммы путем вызова IoGetDmaAdapter.

Драйверы должны вызывать PutScatterGatherList после завершения точечных операций ввода-вывода. Эта подпрограмма очищает буферы адаптера, освобождает регистры карты и отменяет сопоставления и освобождает связанные многомерные адреса. Кроме того, подпрограмма освобождает список точечной и сборной, если он был ранее выделен GetScatterGatherList.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows 2000 и более поздних версиях Windows. Не поддерживается в Windows 98 или Windows Me.
целевая платформа Настольный
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL DISPATCH_LEVEL
правил соответствия DDI irqlDispatch(storport), IrqlDispatch(storport), IrqlDispatch(wdm)

См. также

DMA_ADAPTER

DMA_OPERATIONS

GetScatterGatherList

IoGetDmaAdapter

SCATTER_GATHER_LIST