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


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

Подпрограмма PutDmaAdapter освобождает DMA_ADAPTER структуру, ранее выделенную IoGetDmaAdapter.

Синтаксис

PPUT_DMA_ADAPTER PputDmaAdapter;

void PputDmaAdapter(
  [in] PDMA_ADAPTER DmaAdapter
)
{...}

Параметры

[in] DmaAdapter

Указатель на DMA_ADAPTER структуру, которая будет выпущена.

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

Никакой

Замечания

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

PutDmaAdapter освобождает объект адаптера DMA, ранее выделенный IoGetDmaAdapter. Драйверы должны вызывать PutDmaAdapter после завершения операций DMA и освобождения регистров карты и общего буфера, выделенного этим объектом адаптера. После возврата PutDmaAdapter драйвер больше не может использовать объект адаптера DMA.

Драйвер должен вызывать PutDmaAdapter при получении запроса IRP_MN_STOP_DEVICE PnP.

Требования

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

См. также

DMA_ADAPTER

DMA_OPERATIONS

IoGetDmaAdapter