WavePci ミニポート ドライバー
重要WavePci の使用は推奨されなくなり、代わりに WaverRT を使用してください。
WavePci ミニポート ドライバーは、物理メモリ内の任意の場所との間でオーディオ データを転送できるスキャッター/ギャザリング DMA ハードウェアを持つウェーブ レンダリングまたはウェーブ キャプチャ デバイスのハードウェア依存機能を管理します。 スキャッター/ギャザー転送を実行する機能がない、または物理メモリ内の制限された領域にのみアクセスできるウェーブ デバイスでは、代わりに WaveCyclic ミニポート ドライバーを使用する必要があります。
WavePci ミニポート ドライバーは、次の 2 つのインターフェイスを実装する必要があります:
ミニポート インターフェイスは、ミニポート ドライバーの初期化、チャネル列挙、およびストリームの作成を実行します。
ストリーム インターフェイスはウェーブ ストリームを管理し、ミニポート ドライバーのほとんどの機能を公開します。
ミニポート インターフェイス IMiniportWavePciは、IMiniport インターフェイスのメソッドを継承します。 IMiniportWavePci には、次の追加メソッドが提供されています:
ミニポート オブジェクトを初期化します。
新しいストリーム オブジェクトを作成します。
ミニポート ドライバーにサービスの要求を通知します。
ストリーム インターフェイス IMiniportWavePciStream は、IUnknownインターフェイスからメソッドを継承します。 IMiniportWavePciStream は、次の追加メソッドを提供します:
IMiniportWavePciStream::GetAllocatorFraming
ウェーブ ストリームのミニポート ドライバーの優先アロケーター フレーミング パラメーターを取得します。
IMiniportWavePciStream::GetPosition
Wave ストリーム内のデバイスの現在位置を取得します。
IMiniportWavePciStream::MappingAvailable
新しいマッピングがポート ドライバーから使用できることを示します。
IMiniportWavePciStream::NormalizePhysicalPosition
物理バッファー位置の値を時間ベースの値に変換します。
IMiniportWavePciStream::RevokeMappings
以前に発行されたマッピングを取り消します。
IMiniportWavePciStream::Service
ストリーム オブジェクトにサービスの要求を通知します。
IMiniportWavePciStream::SetFormat
ウェーブ ストリームのデータ形式を設定します。
IMiniportWavePciStream::SetState
ウェーブ ストリームの状態を設定します。