共用方式為


WaveRT 迷你埠驅動程式

Windows Vista 和更新版本的 Windows 作業系統支援 WaveRT 迷你埠驅動程式,並管理波浪轉譯或波浪擷取音訊裝置的硬體相依功能。 適用于 WaveRT 的音訊裝置具有散佈/收集 DMA 硬體,可將音訊資料傳送至實體記憶體中任何位置或從中傳送音訊資料。

WaveRT 迷你埠驅動程式必須實作兩個介面:

  • IMiniportWaveRT。 此介面會執行迷你埠驅動程式初始化、通道列舉和串流建立。

  • IMiniportWaveRTStream。 此介面會管理波流,並公開迷你埠驅動程式的大部分功能。

如需如何設計與 WaveRT 埠驅動程式互補的 WaveRT 迷你埠驅動程式的相關資訊,請參閱 開發 WaveRT 迷你埠驅動程式 主題。

IMiniportWaveRT

IMiniportWaveRT介面提供下列方法:

IMiniportWaveRT::Init

初始化迷你埠物件。

IMiniportWaveRT::NewStream

建立新的資料流程物件。

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

變更音訊資料流程的傳輸狀態。