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

IDmaChannelSlave インターフェイスは、下位デバイスの DMA チャネルを監視および制御するためのメソッドを提供します (アダプター オブジェクト の概要説明します)。 WaveCyclic ポート ドライバーは、このインターフェイスを実装し、WaveCyclic ミニポート ドライバーに公開します。 ミニポート ドライバーは、ポート ドライバーの 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