次の方法で共有


DMA_CHANNEL_FREE_HANDLER コールバック関数 (netdma.h)

メモ NetDMA インターフェイスはサポートされていません

Windows 8以降。

 
ProviderFreeDmaChannel 関数は、 ProviderAllocateDmaChannel 関数が以前に割り当てられていた。

構文

DMA_CHANNEL_FREE_HANDLER DmaChannelFreeHandler;

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

パラメーター

[in] ProviderChannelContext

DMA チャネルのコンテキスト領域を識別するポインター。 DMA プロバイダーは、 の pProviderChannelContext パラメーターで指定された場所で、このハンドルを NetDMA に返しました ProviderAllocateDmaChannel 関数。

戻り値

なし

解説

NetDMA インターフェイスは、DMA プロバイダー ドライバーの ProviderFreeDmaChannel 関数を呼び出して、DMA チャネルを解放します。 NetDMA インターフェイスが ProviderFreeDmaChannel を呼び出す前に、このチャネルに未処理の DMA 操作がないことを確認します。

NetDMA インターフェイスが ProviderFreeDmaChannel を呼び出した後、解放されたチャネルの ProviderXxx 関数は呼び出されません。

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

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

要件

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

こちらもご覧ください

NetDmaProviderStop

ProviderAllocateDmaChannel