共用方式為


WaveRT 迷你埠驅動程式

Windows Vista 和更新版本的 Windows 作業系統支援 WaveRT 迷你埠驅動程式,而且它會管理波形轉譯或波形擷取音訊裝置的硬體相依功能。 WaveRT 支援的音訊裝置具有散佈/聚集 DMA 硬體,可在實體記憶體中的任意位置進行音訊資料傳輸。

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

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

  • IMiniportWaveRTStream。 此接口會管理音訊流,並提供小端口驅動程式的大部分功能。

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

IMiniportWaveRT

IMiniportWaveRT 介面提供下列方法:

IMiniportWaveRT::初始化

初始化迷你埠物件。

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

變更音訊數據流的傳輸狀態。