次の方法で共有


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

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

Windows 8以降。

 
ProviderResumeDma 関数は、DMA チャネルで現在中断されている DMA 転送を再開します。

構文

DMA_RESUME_HANDLER DmaResumeHandler;

NTSTATUS DmaResumeHandler(
  [in] PVOID ProviderChannelContext
)
{...}

パラメーター

[in] ProviderChannelContext

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

戻り値

ProviderResumeDma は、次のいずれかの状態値を返します。

リターン コード 説明
STATUS_SUCCESS
操作は正常に完了しました。
STATUS_UNSUCCESSFUL
指定されていない理由で操作が失敗しました。

注釈

ProviderSuspendDma 関数は、NetDMA プロバイダーの省略可能な関数です。 NetDMA インターフェイスは ProviderResumeDma 関数 (存在する場合) を呼び出して、 ProviderSuspendDma 関数を呼び出して中断された DMA 操作を再開します。 DMA プロバイダー ドライバーが ProviderSuspendDma 関数のエントリ ポイントを指定する場合は、 ProviderResumeDma 関数のエントリ ポイントも指定する必要があります。

DMA エンジンが転送を再開すると、ハードウェアは最後に処理した DMA 記述子を再読み込みして、新しい次の記述子を取得する必要があります。

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

要件

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

こちらもご覧ください

ProviderAllocateDmaChannel

ProviderSuspendDma