WavePci 微型端口驱动程序

重要提示 不再建议使用 WavePci,而是改用 WaverRT。

WavePci 微型端口驱动程序管理带有散点/集合 DMA 硬件的波形渲染或波形捕获设备的硬件相关功能,这些功能可以将音频数据传入或传出物理内存中的任何位置。 如果 wave 设备不能执行散点/收集传输或只能访问物理内存中的受限制区域,则应改用 WaveCyclic 微型端口驱动程序

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

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

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

微型端口接口 IMiniportWavePci继承了 IMiniport 接口中的方法。 IMiniportWavePci 提供了以下附加方法:

IMiniportWavePci:: Init

初始化微型端口对象。

IMiniportWavePci::NewStream

创建新的流对象。

IMiniportWavePci:: Service

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

流接口 IMiniportWavePciStream继承 IUnknown 接口中的方法。 IMiniportWavePciStream 提供了以下附加方法:

IMiniportWavePciStream::GetAllocatorFraming

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

IMiniportWavePciStream::GetPosition

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

IMiniportWavePciStream::MappingAvailable

指示新的映射可从端口驱动程序获得。

IMiniportWavePciStream::NormalizePhysicalPosition

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

IMiniportWavePciStream::RevokeMappings

撤消以前颁发的映射。

IMiniportWavePciStream:: Service

通知请求服务的流对象。

IMiniportWavePciStream::SetFormat

设置波形流的数据格式。

IMiniportWavePciStream:: SetState

设置波形流的状态。