次の方法で共有


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

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

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

IUnknown インターフェイスから継承されるメソッドに加えて、 IDmaChannelSlaveIDmaChannel からも継承されます。

継承

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

メソッド

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

 
IDmaChannelSlave::ReadCounter

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

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

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

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

要件

要件
対象プラットフォーム Windows
ヘッダー portcls.h