функция обратного вызова 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) |