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