WavePci 微型端口驱动程序

重要说明 不再建议使用 WavePci,而是使用 WaverRT。

WavePci 微型端口驱动程序管理具有散布/收集 DMA 硬件的波次呈现或波次捕获设备的硬件相关函数,这些硬件可将音频数据传输到物理内存中的任何位置或从中传输音频数据。 缺少执行散布/收集传输或仅访问物理内存中受限区域的波次设备应改用 WaveCyclic 微型端口驱动程序

WavePci 微型端口驱动程序应实现两个接口:

  • 微型端口接口将执行微型端口驱动程序初始化、声道枚举和流创建。

  • 流接口负责管理波次流,并公开微型端口驱动程序的大多数功能。

微型端口接口 IMiniportWavePci 会继承 IMiniport 接口中的方法。 IMiniportWavePci 提供以下其他方法:

IMiniportWavePci::Init

初始化微型端口对象。

IMiniportWavePci::NewStream

创建新的流对象。

IMiniportWavePci::Service

将服务请求通知给微型端口驱动程序。

流接口 IMiniportWavePciStreamIUnknown 接口继承方法。 IMiniportWavePciStream 提供以下其他方法:

IMiniportWavePciStream::GetAllocatorFraming

获取微端口驱动程序针对波次流的首选分配器框架参数。

IMiniportWavePciStream::GetPosition

获取设备在波次流中的当前位置。

IMiniportWavePciStream::MappingAvailable

指示端口驱动程序提供新的映射。

IMiniportWavePciStream::NormalizePhysicalPosition

将物理缓冲区位置值转换为基于时间的值。

IMiniportWavePciStream::RevokeMappings

撤销以前颁发的映射。

IMiniportWavePciStream::Service

通知流对象有服务请求。

IMiniportWavePciStream::SetFormat

设置波次流的数据格式。

IMiniportWavePciStream::SetState

设置波次流的状态。