portcls.h 标头
音频使用此标头。 有关详细信息,请参阅:
portcls.h 包含以下编程接口:
接口
IAdapterPnpManagement IAdapterPnpManagement 是适配器在想要接收 PnP 管理消息时应实现和注册的接口。 |
IAdapterPowerManagement IAdapterPowerManagement 接口用于管理音频适配器的电源状态。 |
IAdapterPowerManagement2 IAdapterPowerManagement2 接口继承自 IUnknown,用于管理音频适配器的电源状态。 |
IAdapterPowerManagement3 IAdapterPowerManagement3 接口继承自 IUnknown,用于接收电源管理消息。 |
IDmaChannel IDmaChannel 接口提供 DMA 通道及其关联的 DMA 缓冲区和用法参数的抽象。 |
IDmaChannelSlave IDmaChannelSlave 接口提供用于监视和控制从属设备 (的 DMA 通道的方法,如适配器对象简介) 中所述。 |
IDrmPort IDrmPort 接口由 WaveCyclic 或 WavePci 微型端口驱动程序用于管理受 DRM 保护的内容, (请参阅数字版权管理) 。 |
IDrmPort2 IDrmPort2 接口由 WaveCyclic 或 WavePci 微型端口驱动程序用于管理受 DRM 保护的内容, (请参阅数字版权管理) 。 |
IInterruptSync IInterruptSync 接口表示一个中断同步对象,该对象 (ISR) 非 ISR 例程同步中断服务例程列表的执行。 |
IMiniport IMiniport 接口是所有微型端口对象支持的通用微型端口接口。 IMiniport 继承自 IUnknown 接口。 |
IMiniportAudioEngineNode 此接口允许微型端口驱动程序使用通过 KS 筛选器句柄访问音频引擎的 KS 属性。 |
IMiniportAudioSignalProcessing IMiniportAudioSignalProcessing 接口由任何音频驱动程序的 WaveRT 微型端口组件实现(如果其任何引脚支持音频信号处理模式)。 |
IMiniportMidi IMiniportMidi 接口是 MIDI 合成器设备的 MIDI 微型端口驱动程序的主接口。 |
IMiniportMidiStream IMiniportMidiStream 接口表示通过 MIDI 筛选器上的引脚流动的 MIDI 流。 |
IMiniportPnpNotify IMiniportPnpNotify 是一个可选接口,允许微型端口对象 (音频子设备) 接收 PnP 状态更改通知。 |
IMiniportStreamAudioEngineNode 此接口允许微型端口驱动程序使用 KS 属性,这些属性通过固定实例句柄访问音频引擎。 |
IMiniportStreamAudioEngineNode2 IMiniportStreamAudioEngineNode2 接口允许音频微型端口驱动程序扩展 IMiniportStreamAudioEngineNode 接口的功能。 |
IMiniportTopology IMiniportTopology 接口是拓扑微型端口驱动程序的主接口。 |
IMiniportWaveCyclic IMiniportWaveCyclic 接口是由 WaveCyclic 音频设备的微型端口驱动程序公开的主接口。 |
IMiniportWaveCyclicStream IMiniportWaveCyclicStream 接口表示流经 WaveCyclic 筛选器上的引脚的波流。 |
IMiniportWavePci IMiniportWavePci 接口是由 WavePci 音频设备的微型端口驱动程序公开的主接口。 |
IMiniportWavePciStream IMiniportWavePciStream 接口表示流经 WavePci 筛选器上的引脚的波流。 |
IMiniportWaveRT IMiniportWaveRT 接口是由 WaveRT 音频设备的微型端口驱动程序公开的主接口。 |
IMiniportWaveRTInputStream IMiniportWaveRTInputStream 接口表示通过包装 WaveRT 呈现或捕获设备的 KS 筛选器上的引脚流动的输入波流。 IMiniportWaveRTInputStream 继承自 IUnknown 接口。 |
IMiniportWaveRTOutputStream IMiniportWaveRTOutputStream 接口表示输出波流。 IMiniportWaveRTOutputStream 继承自 IUnknown 接口。 |
IMiniportWaveRTStream IMiniportWaveRTStream 接口表示流经包装 WaveRT 呈现或捕获设备的 KS 筛选器上的引脚的波流。 |
IMiniportWaveRTStreamNotification IMiniportWaveRTStreamNotification 接口在 Windows Vista 和更高版本的 Windows 操作系统中受支持,它扩充了 IMiniportWaveRTStream 接口,提供了其他方法来促进 DMA 驱动程序事件通知。 |
IMusicTechnology IMusicTechnology 接口用于更改属于 MIDI 或 DMus 微型端口驱动程序的引脚的数据范围描述符中指定的音乐技术 GUID。 |
IPinCount IPinCount 接口为微型端口驱动程序提供了一种在引脚实例化和关闭时动态监视和操作其引脚计数的方法。 |
IPinName 在 Windows 7 及更高版本的操作系统中,微型端口驱动程序使用 IPinName 接口来报告和更新音频终结点的名称。 |
IPort IPort 接口是音频端口驱动程序的通用接口。 所有音频端口驱动程序都公开 IPort 作为其下边缘的一部分。 适配器驱动程序在此接口上调用初始化方法。 IPort 继承自 IUnknown 接口。 |
IPortClsEtwHelper IPortClsEtwHelper 接口允许音频微型端口驱动程序访问 Windows 事件跟踪 (ETW) 帮助程序函数。 |
IPortClsNotifications 端口实现的接口,为微型端口提供通知帮助程序以支持音频模块通信。 |
IPortClsPnp IPortClsPnp 是端口类驱动程序 (PortCls) 向适配器公开的 PnP 管理接口。 |
IPortClsPower Windows Vista 和更高版本的 Windows 支持 IPortClsPower 接口。 IPortClsPower 是端口类驱动程序 (PortCls) 向适配器公开的电源管理接口。 |
IPortClsRuntimePower IPortClsRuntimePower 是端口类驱动程序 (PortCls) 用于访问音频适配器的运行时电源管理功能的接口。 |
IPortClsStreamResourceManager IPortClsStreamResourceManager 用于管理音频流资源的注册。 |
IPortClsStreamResourceManager2 IPortClsStreamResourceManager2 用于管理音频流资源的注册。 |
IPortClsVersion 微型端口驱动程序使用 IPortClsVersion 接口来标识运行驱动程序的 Windows 操作系统的版本。 端口驱动程序实现此接口并将其公开给微型端口驱动程序。 |
IPortEvents 微型端口驱动程序使用 IPortEvents 接口向客户端通知硬件事件。 |
IPortMidi IPortMidi 接口是 MIDI 端口驱动程序的主接口。 |
IPortTopology IPortTopology 接口为拓扑微型端口驱动程序提供通用端口驱动程序支持。 |
IPortWaveCyclic IPortWaveCyclic 接口是 WaveCyclic 端口驱动程序的主接口。 |
IPortWavePci IPortWavePci 接口是 WavePci 端口驱动程序的主接口。 |
IPortWavePciStream IPortWavePciStream 接口是与流关联的回调接口,它为 WavePci 微型端口流对象提供映射服务。 |
IPortWaveRT IPortWaveRT 接口在 Windows Vista 及更高版本的操作系统中受支持,它是 WaveRT 端口驱动程序向实现 WaveRT 微型端口驱动程序对象的适配器驱动程序公开的main接口。 |
IPortWaveRTStream IPortWaveRTStream 接口在 Windows Vista 及更高版本的操作系统中受支持,它是特定于流的接口,可提供 WaveRT 微型端口驱动程序使用的帮助程序方法。 |
IPortWMIRegistration Windows 7 及更高版本的 Windows 中提供了 IPortWMIRegistration 接口。 此接口允许微型端口驱动程序协调 Windows (ETW 的事件跟踪) PortCl 和微型端口驱动程序之间的注册。 |
IPowerNotify IPowerNotify 接口是一个可选接口,如果微型端口驱动程序需要提前通知即将发生的电源状态更改,则可以公开该接口。 |
IPreFetchOffset IPreFetchOffset 接口控制预提取偏移量,即在 DirectSound 输出流中分隔播放和写入游标的字节数。 |
IRegistryKey IRegistryKey 接口提供一个注册表项的抽象,微型端口驱动程序可以使用该注册表项来访问该键及其子项。 |
IResourceList IResourceList 接口提供配置资源列表的抽象,该列表是即插即用管理器在启动时分配给设备的系统硬件资源的列表。 |
IServiceGroup IServiceGroup 接口封装一组对象,这些对象都需要同一服务请求的通知。 |
IServiceSink IServiceSink 接口封装服务请求的处理。 |
IUnregisterPhysicalConnection IUnregisterPhysicalConnection 接口实现三种方法来删除已注册的物理连接。 |
IUnregisterSubdevice IUnregisterSubdevice 接口实现删除已注册的子设备的方法。 |
函数
PcAddAdapterDevice PcAddAdapterDevice 函数将适配器设备添加到 WDM 设备堆栈。 |
PcAddContentHandlers PcAddContentHandlers 函数为系统提供处理受保护内容的函数列表。 |
PcAddStreamResource PcAddStreamResource 添加流资源。 |
PcCompleteIrp PcCompleteIrp 函数完成之前标记为挂起的 IRP。 |
PcCompletePendingPropertyRequest 调用 PcCompletePendingPropertyRequest 函数来完成挂起的属性请求。 |
PcCreateContentMixed PcCreateContentMixed 函数计算包含来自一定数量的 KS 音频流的混合内容的复合流的 DRM 内容权限。 |
PcDestroyContent PcDestroyContent 函数删除由 PcCreateContentMixed 创建的 DRM 内容 ID。 请注意,此函数调用在操作中与 DrmDestroyContent 函数相同,其参数定义和返回值也相同。 |
PcDispatchIrp PcDispatchIrp 函数将 IRP 调度到 PortCls 系统驱动程序的默认处理程序。 |
PcForwardContentToDeviceObject PcForwardContentToDeviceObject 函数接受表示调用方打算将受保护内容转发到的设备的设备对象。 |
PcForwardContentToFileObject PcForwardContentToFileObject 函数已过时,并且仅用于支持现有驱动程序。 |
PcForwardContentToInterface PcForwardContentToInterface 函数接受指向调用方打算将受保护内容转发到的对象的 COM 接口的指针。 |
PcForwardIrpSynchronous IRP 处理程序使用 PcForwardIrpSynchronous 函数将即插即用 IRP 转发到物理设备对象 (PDO) 。 |
PcGetContentRights PcGetContentRights 函数检索分配给 DRM 内容 ID 的 DRM 内容权限。 请注意,此函数调用在操作上与 DrmGetContentRights 函数相同,其参数定义和返回值也相同。 |
PcGetDeviceProperty PcGetDeviceProperty 函数从注册表返回请求的设备属性。 |
PcGetPhysicalDeviceObject PcGetPhysicalDeviceObject 函数使音频微型端口驱动程序能够检索音频设备的基础物理设备对象。 |
PcGetTimeInterval PcGetTimeInterval 函数返回自指定时间以来经过的时间。 时间以 100 纳秒为单位。 |
PcInitializeAdapterDriver PcInitializeAdapterDriver 函数将适配器驱动程序绑定到 PortCls 系统驱动程序。 |
PcNewDmaChannel PcNewDmaChannel 函数创建新的 DMA 通道对象。 此函数已过时;有关详细信息,请参阅以下注释。 |
PcNewInterruptSync PcNewInterruptSync 函数创建并初始化中断同步对象。 |
PcNewMiniport PcNewMiniport 函数创建一个系统提供的微型端口驱动程序的实例,这些微型端口驱动程序内置于 PortCls 系统驱动程序中,portcls.sys。 |
PcNewPort PcNewPort 函数创建一个新的系统提供的端口驱动程序对象,其接口 (派生自基类 IPort) 由类 ID 指定。 |
PcNewRegistryKey PcNewRegistryKey 函数打开或创建新的注册表项,并创建一个 IRegistryKey 对象来表示该密钥。 调用方通过此对象访问密钥。 |
PcNewResourceList PcNewResourceList 函数创建并初始化资源列表。 |
PcNewResourceSublist PcNewResourceSublist 函数创建并初始化派生自另一个资源列表的空资源列表。 |
PcNewServiceGroup PcNewServiceGroup 函数创建并初始化服务组。 |
PcRegisterAdapterPnpManagement PcRegisterAdapterPnpManagement 函数将适配器的 PnP 管理接口注册到 PortCls 系统驱动程序。 它用于支持 PnP 重新平衡。 |
PcRegisterAdapterPowerManagement PcRegisterAdapterPowerManagement 函数将适配器的电源管理接口注册到 PortCls 系统驱动程序。 |
PcRegisterIoTimeout PcRegisterIoTimeout 函数为指定的设备对象注册驱动程序提供的 I/O 计时器回调例程。 |
PcRegisterPhysicalConnection PcRegisterPhysicalConnection 函数注册由同一适配器驱动程序实例化的两个音频适配器筛选器之间的物理连接。 |
PcRegisterPhysicalConnectionFromExternal PcRegisterPhysicalConnectionFromExternal 函数从外部音频适配器筛选器注册到音频适配器筛选器的物理连接。 |
PcRegisterPhysicalConnectionToExternal PcRegisterPhysicalConnectionToExternal 函数注册从音频适配器筛选器到外部音频适配器筛选器的物理连接。 |
PcRegisterSubdevice PcRegisterSubdevice 函数注册子设备,使其可供客户端使用。 |
PcRemoveStreamResource PcRemoveStreamResource 删除现有流资源。 |
PcRequestNewPowerState PcRequestNewPowerState 函数用于请求设备的新电源状态。 适配器驱动程序通常不需要此功能,但有时可用于解决某些类型的硬件问题。 |
PcUnregisterAdapterPnpManagement PcUnregisterAdapterPnpManagement 函数从 PortCls 类驱动程序取消注册音频适配器的 PnP 管理接口。 它用于支持 PnP 重新平衡。 |
PcUnregisterAdapterPowerManagement PcUnregisterAdapterPowerManagement 函数从 PortCls 类驱动程序取消注册音频适配器的电源管理接口。 PcUnregisterAdapterPowerManagement 函数在 Windows 7 及更高版本的 Windows 中可用。 |
PcUnregisterIoTimeout PcUnregisterIoTimeout 函数为指定设备对象注销驱动程序提供的 I/O 计时器回调例程。 |
回调函数
PCPFNEVENT_HANDLER EventHandler 例程处理事件请求。 |
结构
PCAUTOMATION_TABLE PCAUTOMATION_TABLE 结构包含微型端口驱动程序的属性、方法和事件的主表。 |
PCEVENT_ITEM PCEVENT_ITEM 结构用于描述特定筛选器、引脚或节点支持的事件。 |
PCEVENT_REQUEST PCEVENT_REQUEST 结构指定事件请求。 |
PCFILTER_DESCRIPTOR PCFILTER_DESCRIPTOR 结构描述了微型端口驱动程序的筛选器实现。 结构指定筛选器的引脚、节点、连接和属性。 |
PCMETHOD_ITEM PCMETHOD_ITEM 结构描述了筛选器、引脚或节点支持的方法。 |
PCMETHOD_REQUEST PCMETHOD_REQUEST 结构指定方法请求。 |
PCNODE_DESCRIPTOR PCNODE_DESCRIPTOR 结构描述拓扑微型端口驱动程序实现的筛选器中的节点。 |
PCNOTIFICATION_BUFFER IPortClsNotifications 使用的通知缓冲区。 |
PCPIN_DESCRIPTOR PCPIN_DESCRIPTOR结构描述引脚工厂。 |
PCPROPERTY_ITEM PCPROPERTY_ITEM结构描述特定筛选器、引脚或节点支持的属性。 |
PCPROPERTY_REQUEST PCPROPERTY_REQUEST 结构指定属性请求。 |
PCSTREAMRESOURCE_DESCRIPTOR PCSTREAMRESOURCE_DESCRIPTOR定义流资源。 使用 PCSTREAMRESOURCE_DESCRIPTOR_INIT 正确初始化此结构。 |
枚举
eChannelTargetType eChannelTargetType 枚举定义指定给定通道中 (目标) 节点类型的常量。 |
eEngineFormatType eEngineFormatType 枚举定义了指定音频引擎支持的音频数据类型的常量。 |
EPcMiniportEngineEvent 本主题介绍 EPcMiniportEngineEvent 枚举,并介绍在微型端口驱动程序报告故障错误时提供其他信息的参数。 |
PC_EXIT_LATENCY 本主题讨论PC_EXIT_LATENCY枚举,并介绍其成员。 延迟时间映射到设备必须能够退出其睡眠状态并进入完全正常运行状态 (D0) 的特定最大时间。 |
PC_REBALANCE_TYPE PC_REBALANCE_TYPE枚举描述重新均衡支持的类型。 |
PcStreamResourceType 本主题讨论 PcStreamResourceType 枚举,并介绍其成员。 PcStreamResourceType 枚举用于定义用于特定音频流式处理的资源类型。 |