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
變更音訊數據流的傳輸狀態。