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


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

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

None

Remarks

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

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

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

NetDMA вызывает ProviderFreeDmaChannel по адресу IRQL <= DISPATCH_LEVEL.

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NetDMA 1.0 в Windows Vista.
Целевая платформа Windows
Header netdma.h (включая Netdma.h)
IRQL <= DISPATCH_LEVEL

См. также раздел

NetDmaProviderStop

ProviderAllocateDmaChannel