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 |