IPortClsStreamResourceManager2 接口 (portcls.h)

IPortClsStreamResourceManager2 用于管理音频流资源的注册。

为了帮助确保无故障作,音频驱动程序必须注册其流式处理资源。 这样,OS 就可以管理资源,以避免音频流式处理和其他子系统之间的干扰。

流资源是音频驱动程序用于处理音频流或确保音频数据流的任何资源。

IPortClsStreamResourceManager::AddStreamResource 需要调用方是音频微型端口驱动程序。 IPortClsStreamResourceManager2::AddStreamResource2 不假定调用方是音频微型端口驱动程序,并且需要指向物理设备对象(PDO)的显式指针。

Windows 10 版本 1511 和更高版本的 Windows 支持 IPortClsStreamResourceManager2 接口。 IPortClsStreamResourceManager2 继承自 IPortClsStreamResourceManager 和 IUnknown。

WaveRT 微型端口驱动程序可以选择使用此接口,而不是与 PcAddStreamResourcePcRemoveStreamResource进行硬链接。 此选项在以下情况下非常有用

相同的音频微型端口驱动程序必须在早期版本的 Windows 上运行。 音频微型端口驱动程序可以查询IID_IPortClsStreamResourceManager2接口,并且仅在 PortCls 支持该接口时注册其资源。

遗产

IPortClsStreamResourceManager2 接口继承自 IPortClsStreamResourceManager 接口。

方法

IPortClsStreamResourceManager2 接口具有这些方法。

 
IPortClsStreamResourceManager2::AddStreamResource2

AddStreamResource2 添加流资源。 支持两种类型的流资源:_interrupts和驱动程序拥有的线程。 AddStreamResource2 方法只能由音频 waveRT 微型端口驱动程序使用。

要求

要求 价值
目标平台 窗户
标头 portcls.h