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 転送ターミナルの数が完了するまで待機するか、タイムアウト間隔の有効期限が切れるとタイムアウトします。 |
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | portcls.h |