次の方法で共有


WavePci ミニポート ドライバー

重要WavePci の使用は推奨されなくなり、代わりに WaverRT を使用してください。

WavePci ミニポート ドライバーは、物理メモリ内の任意の場所との間でオーディオ データを転送できるスキャッター/ギャザリング DMA ハードウェアを持つウェーブ レンダリングまたはウェーブ キャプチャ デバイスのハードウェア依存機能を管理します。 スキャッター/ギャザー転送を実行する機能がない、または物理メモリ内の制限された領域にのみアクセスできるウェーブ デバイスでは、代わりに WaveCyclic ミニポート ドライバーを使用する必要があります。

WavePci ミニポート ドライバーは、次の 2 つのインターフェイスを実装する必要があります:

  • ミニポート インターフェイスは、ミニポート ドライバーの初期化、チャネル列挙、およびストリームの作成を実行します。

  • ストリーム インターフェイスはウェーブ ストリームを管理し、ミニポート ドライバーのほとんどの機能を公開します。

ミニポート インターフェイス IMiniportWavePciは、IMiniport インターフェイスのメソッドを継承します。 IMiniportWavePci には、次の追加メソッドが提供されています:

IMiniportWavePci::Init

ミニポート オブジェクトを初期化します。

IMiniportWavePci::NewStream

新しいストリーム オブジェクトを作成します。

IMiniportWavePci::Service

ミニポート ドライバーにサービスの要求を通知します。

ストリーム インターフェイス IMiniportWavePciStream は、IUnknownインターフェイスからメソッドを継承します。 IMiniportWavePciStream は、次の追加メソッドを提供します:

IMiniportWavePciStream::GetAllocatorFraming

ウェーブ ストリームのミニポート ドライバーの優先アロケーター フレーミング パラメーターを取得します。

IMiniportWavePciStream::GetPosition

Wave ストリーム内のデバイスの現在位置を取得します。

IMiniportWavePciStream::MappingAvailable

新しいマッピングがポート ドライバーから使用できることを示します。

IMiniportWavePciStream::NormalizePhysicalPosition

物理バッファー位置の値を時間ベースの値に変換します。

IMiniportWavePciStream::RevokeMappings

以前に発行されたマッピングを取り消します。

IMiniportWavePciStream::Service

ストリーム オブジェクトにサービスの要求を通知します。

IMiniportWavePciStream::SetFormat

ウェーブ ストリームのデータ形式を設定します。

IMiniportWavePciStream::SetState

ウェーブ ストリームの状態を設定します。