WaveRT 迷你埠驅動程式
Windows Vista 和更新版本的 Windows 作業系統支援 WaveRT 迷你埠驅動程式,並管理波浪轉譯或波浪擷取音訊裝置的硬體相依功能。 適用于 WaveRT 的音訊裝置具有散佈/收集 DMA 硬體,可將音訊資料傳送至實體記憶體中任何位置或從中傳送音訊資料。
WaveRT 迷你埠驅動程式必須實作兩個介面:
IMiniportWaveRT。 此介面會執行迷你埠驅動程式初始化、通道列舉和串流建立。
IMiniportWaveRTStream。 此介面會管理波流,並公開迷你埠驅動程式的大部分功能。
如需如何設計與 WaveRT 埠驅動程式互補的 WaveRT 迷你埠驅動程式的相關資訊,請參閱 開發 WaveRT 迷你埠驅動程式 主題。
IMiniportWaveRT
IMiniportWaveRT介面提供下列方法:
初始化迷你埠物件。
建立新的資料流程物件。
IMiniportWaveRT::GetDeviceDescription
傳回描述裝置 之DEVICE_DESCRIPTION 結構的指標。
IMiniportWaveRTStream
IMiniportWaveRTStream介面會繼承來自IUnknown介面的方法。 IMiniportWaveRTStream 提供下列其他方法:
IMiniportWaveRTStream::AllocateAudioBuffer 為音訊資料配置迴圈緩衝區。
IMiniportWaveRTStream::FreeAudioBuffer
釋放先前使用 IMiniportWaveRTStream::AllocateAudioBuffer呼叫配置的音訊緩衝區。
IMiniportWaveRTStream::GetClockRegister
擷取埠驅動程式必須向音訊子系統及其用戶端公開時鐘暫存器的資訊。
IMiniportWaveRTStream::GetHWLatency
擷取音訊硬體中資料流程延遲來源的相關資訊。
IMiniportWaveRTStream::GetPosition
從緩衝區開頭擷取目前的播放或記錄位置做為位元組位移。
IMiniportWaveRTStream::GetPositionRegister
擷取埠驅動程式必須必須向音訊子系統及其用戶端公開位置暫存器的資訊。
IMiniportWaveRTStream::SetFormat
設定波浪資料流程的資料格式。
IMiniportWaveRTStream::SetState
變更音訊資料流程的傳輸狀態。