次の方法で共有


IDmaChannelSlave インターフェイス (portcls.h)

IDmaChannelSlave インターフェイスは、下位デバイスの DMA チャネルを監視および制御するためのメソッドを提供します (アダプター オブジェクト の概要説明します)。 WaveCyclic ポート ドライバーは、このインターフェイスを実装し、WaveCyclic ミニポート ドライバーに公開します。 ミニポート ドライバーは、ポート ドライバーの IPortWaveCyclic::NewSlaveDmaChannel メソッドを呼び出すことによって、IDmaChannelSlave オブジェクトのポート ドライバーの実装への参照を取得します。 ミニポート ドライバーには、ポート ドライバーの既定の実装にない機能が必要な場合は、独自の IDmaChannelSlave インターフェイスを実装するオプションもあります (詳細については、「Wave フィルターを参照してください)。 ポート ドライバーがミニポート ドライバーの NewStream メソッド (たとえば、IMiniportWaveCyclic::NewStream ) を呼び出すと、ミニポート ドライバーの IDmaChannelSlave オブジェクトがポート ドライバーに出力されます。 IDmaChannelSlave は、IDmaChannel インターフェイスから継承します。

詳細については、「DMA チャネル オブジェクト」を参照してください。

IUnknown インターフェイス 継承されるメソッドに加えて、IDmaChannelSlave は IDmaChannel 継承します。

継承

IDmaChannelSlave インターフェイスは、IDmaChannel インターフェイスから継承します。

メソッド

IDmaChannelSlave インターフェイスには、次のメソッドがあります。

 
IDmaChannelSlave::ReadCounter

ReadCounter メソッドは、下位 DMA オブジェクトのカウンターを読み取ります。
IDmaChannelSlave::Start

Start メソッドは、下位 DMA オブジェクトを開始します。
IDmaChannelSlave::Stop

Stop メソッドは、IDmaChannelSlave::Start の以前の呼び出しによって開始された下位 DMA オブジェクトを停止します。
IDmaChannelSlave::WaitForTC

WaitForTC メソッドは、DMA 転送ターミナルの数が完了するまで待機するか、タイムアウト間隔が切れるとタイムアウトします。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー portcls.h