次の方法で共有


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 呼び出した後、解放されたチャネル ProviderXxx 関数を呼び出しません。

NetDMA インターフェイスは、NetDmaProviderStop 関数から戻る前に、割り当てられたすべての DMA チャネルを解放します。

NetDMA は、IRQL <= DISPATCH_LEVEL で ProviderFreeDmaChannel 呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista の NetDMA 1.0 ドライバーでサポートされています。
ターゲット プラットフォーム ウィンドウズ
ヘッダー netdma.h (Netdma.h を含む)
IRQL <= DISPATCH_LEVEL

関連項目

NetDmaProviderStop

ProviderAllocateDmaChannel