WavePci Miniport 驅動程式
重要 不再建議使用 WavePci,請改用 WaverRT。
WavePci 迷你埠驅動程式會管理波轉譯或波浪擷取裝置的硬體相依功能,該裝置具有散佈/收集 DMA 硬體,可傳輸音訊資料到實體記憶體中任何位置或從任何位置傳送音訊資料。 缺少執行散佈/收集傳輸能力的波浪裝置,或只能存取實體記憶體中受限制的區域,應該改用 WaveCyclic 迷你埠驅動程式 。
WavePci 迷你埠驅動程式應該實作兩個介面:
迷你埠介面 會執行迷你埠驅動程式初始化、通道列舉和串流建立。
資料流程介面 會管理波流,並公開大部分迷你埠驅動程式的功能。
Miniport 介面 IMiniportWavePci會繼承 IMiniport 介面中的方法。 IMiniportWavePci 提供下列其他方法:
初始化迷你埠物件。
建立新的資料流程物件。
通知迷你埠驅動程式要求服務。
資料流程介面 IMiniportWavePciStream繼承IUnknown介面的方法。 IMiniportWavePciStream 提供下列其他方法:
IMiniportWavePciStream::GetAllocatorFraming
取得迷你埠驅動程式的波浪資料流程慣用配置器框架參數。
IMiniportWavePciStream::GetPosition
取得裝置在波浪資料流程中的目前位置。
IMiniportWavePciStream::MappingAvailable
表示可從埠驅動程式取得新的對應。
IMiniportWavePciStream::NormalizePhysicalPosition
將實體緩衝區位置值轉換成以時間為基礎的值。
IMiniportWavePciStream::RevokeMappings
撤銷先前發出的對應。
IMiniportWavePciStream::Service
通知服務的資料流程物件。
IMiniportWavePciStream::SetFormat
設定波浪資料流程的資料格式。
IMiniportWavePciStream::SetState
設定波浪資料流程的狀態。