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


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

Примечание Интерфейс NetDMA не поддерживается

в Windows 8 и более поздних версиях.

 
Функция ProviderFreeDmaChannel освобождает канал DMA, который функция ProviderAllocateDmaChannel ранее выделена.

Синтаксис

DMA_CHANNEL_FREE_HANDLER DmaChannelFreeHandler;

void DmaChannelFreeHandler(
  [in] PVOID ProviderChannelContext
)
{...}

Параметры

[in] ProviderChannelContext

Указатель, определяющий область контекста канала DMA. Поставщик DMA вернул этот дескриптор в NetDMA в расположении, указанном в параметре pProviderChannelContextфункция ProviderAllocateDmaChannel.

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

Никакой

Замечания

Интерфейс NetDMA вызывает функцию драйвера поставщика DMA ProviderFreeDmaChannel для освобождения канала DMA. Перед вызовом интерфейса NetDMA ProviderFreeDmaChannelгарантирует отсутствие невыполненных операций DMA в этом канале.

После вызова интерфейса NetDMA ProviderFreeDmaChannelон не вызывает функции ProviderXxxx для свободного канала.

Интерфейс NetDMA освобождает все выделенные каналы DMA, прежде чем он возвращается из функции NetDmaProviderStop.

NetDMA вызывает ProviderFreeDmaChannel в IRQL <= DISPATCH_LEVEL.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается для драйверов NetDMA 1.0 в Windows Vista.
целевая платформа Виндоус
заголовка netdma.h (include Netdma.h)
IRQL <= DISPATCH_LEVEL

См. также

NetDmaProviderStop

ProviderAllocateDmaChannel