acxstreams.h 标头

ACX 音频类扩展使用此标头。

有关详细信息,请参阅:

acxstreams.h 包含以下编程接口:

功能

 
ACX_RT_STREAM_CALLBACKS_INIT

ACX_RT_STREAM_CALLBACKS_INIT函数方法初始化 ACX RT 流回调。 此函数位于 acxstreams 标头中。
ACX_RTPACKET_INIT

ACX_RTPACKET_INIT初始化 ACX RT 数据包结构。 此函数位于 acxstreams 标头中。
ACX_STREAM_BRIDGE_CONFIG_INIT

ACX_STREAM_BRIDGE_CONFIG_INIT函数初始化 ACX 流桥配置结构。
ACX_STREAM_CALLBACKS_INIT

ACX_STREAM_CALLBACKS_INIT函数初始化 ACX 流回调。
AcxDrmAddContentHandlers

AcxDrmAddContentHandlers 函数为系统提供处理受保护内容的函数列表。
AcxDrmCreateContentMixed

AcxCreateContentMixed 函数创建 DRM 内容 ID,用于标识包含大量流中混合内容的 ACX 音频流
AcxDrmDestroyContent

AcxDrmDestroyContent 函数删除 AcxDrmCreateContentMixed 创建的 DRM 内容 ID。
AcxDrmForwardContentToDeviceObject

AcxDrmForwardContentToDeviceObject 函数接受表示调用方打算转发受保护内容的设备的设备对象。
AcxDrmRetrieveContentRights

AcxDrmRetrieveContentRights 函数获取分配给 DRM 内容 ID 的 DRM 内容权限。
AcxRtStreamCreate

AcxRtStreamCreate 创建一个基于 ACX RT 的流,该流由 OS 用来流式传输音频数据。
AcxRtStreamNotifyPacketComplete

驱动程序在数据包完成时调用 AcxRtStreamNotifyPacketComplete。
AcxStreamAddConnections

AcxStreamAddConnections 函数在 EvtAcxCircuitCreateStream 期间向新的 ACX 流添加显式连接
AcxStreamAddElements

AcxStreamAddElements 用于将流元素添加到 AcxStream。
AcxStreamAddEvents

AcxStreamAddEvents 使用 ACXEVENT 对象向流添加事件。
AcxStreamBridgeAddStream

AcxStreamBridgeAddStream 函数将现有流添加到现有桥。 此函数位于 acxstream 标头中。
AcxStreamBridgeCreate

AcxStreamBridgeCreate 函数使用流配置为线路创建 StreamBridge。
AcxStreamBridgeGetTargetStream

AcxStreamBridgeGetTargetStream 函数获取与特定 ACXSTREAMBRIDGE 对象关联的流。
AcxStreamBridgeRemoveStream

AcxStreamBridgeRemoveStream 函数从关联的 ACXSTREAMBRIDGE 对象中删除指定的流。
AcxStreamCreate

AcxStreamCreate 创建用于控制流式处理行为的 ACX 流。
AcxStreamDispatchAcxRequest

AcxStreamDispatchAcxRequest 使用 WDFREQUEST 框架请求对象调度 ACX 请求。
AcxStreamGetCircuit

AcxStreamGetCircuit 函数返回与流关联的 ACXCIRCUIT 对象。
AcxStreamGetElementById

AcxStreamGetElementById 函数返回所请求元素 ID 的 ACXELEMENT 对象句柄。
AcxStreamGetElementsCount

AcxStreamGetElementsCount 函数检索指定音频流的元素数。
AcxStreamGetNotificationId

AcxStreamGetNotificationId 函数检索指定音频流的即插即用通知 ID。
AcxStreamInitAssignAcxRequestPreprocessCallback

AcxStreamInitAssignAcxRequestPreprocessCallback 函数将 AcxRequestPreprocessCallback 分配给流。
AcxStreamInitAssignAcxRtStreamCallbacks

AcxStreamInitAssignAcxRtStreamCallbacks 函数使用 ACXSTREAM_INIT 对象设置 RT 回调。
AcxStreamInitAssignAcxStreamCallbacks

AcxStreamInitAssignAcxStreamCallbacks 函数使用ACX_STREAM_CALLBACKS结构和ACXSTREAM_INIT对象设置回调。
AcxStreamInitAssignMethods

AcxStreamInitAssignMethods 函数使用 ACXSTREAM_INIT 对象向流分配方法数组。
AcxStreamInitAssignProperties

AcxStreamInitAssignProperties 函数使用 ACXSTREAM_INIT 对象将属性数组分配给流。
AcxStreamInitSetAcxRtStreamSupportsNotifications

AcxStreamInitSetAcxRtStreamSupportsNotifications 函数用于指示支持缓冲区通知。
AcxStreamResumeIo

AcxStreamResumeIo 函数用于恢复流的 IO。
AcxStreamResumeIoActual

AcxStreamResumeIoActual 函数用于恢复流的 IO。
AcxStreamResumeIoWithTag

AcxStreamResumeIoWithTag 函数用于恢复流的 IO。
AcxStreamStopIo

AcxStreamStopIo 函数用于暂时停止流的 IO。
AcxStreamStopIoActual

AcxStreamStopIoActual 函数用于暂时停止流的 IO。
AcxStreamStopIoWithTag

AcxStreamStopIoWithTag 函数用于暂时停止流的 IO。
DEFINE_ACXDRMRIGHTS_DEFAULT

此宏提供默认 DRM 权限

回调函数

 
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

EvtAcxStreamAllocateRtPackets 事件告知驱动程序分配用于流式传输的 RtPacket。
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID事件指示驱动程序为 DRM 流式处理分配内容 ID。
EVT_ACX_STREAM_FREE_RTPACKETS

EvtAcxStreamFreeRtPackets 事件告知驱动程序释放在之前对 EvtAcxStreamAllocateRtPackets 的调用中分配的 RtPacket。
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket 告知驱动程序指示最近完全填充了哪个数据包(基于 0),包括驱动程序开始填充数据包时的 QPC 值。
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket 告知驱动程序,指示当前正在向硬件呈现哪个数据包(0 基)或当前正在由捕获硬件填充。
EVT_ACX_STREAM_GET_HW_LATENCY

EvtAcxStreamGetHwLatency 事件告知驱动程序为此流的特定线路提供流延迟(总延迟将是不同线路的延迟的总和)。
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

EvtAcxStreamGetPresentationPosition 告知驱动程序在计算当前位置时指示当前位置以及 QPC 值。
EVT_ACX_STREAM_PAUSE

EvtAcxStreamPause 事件告知驱动程序将流状态从“运行”转换为“暂停”。
EVT_ACX_STREAM_PREPARE_HARDWARE

EvtAcxStreamPrepareHardware 事件告知驱动程序为流式传输准备硬件。
EVT_ACX_STREAM_RELEASE_HARDWARE

EvtAcxStreamReleaseHardware 事件告知驱动程序释放为流分配的任何硬件,并将流置于“停止”状态。
EVT_ACX_STREAM_RUN

EvtAcxStreamRun 事件告知驱动程序将流状态从“暂停”转换为“运行”。
EVT_ACX_STREAM_SET_RENDER_PACKET

EvtAcxStreamSetRenderPacket 事件告知驱动程序客户端刚刚释放的数据包。

结构

 
ACX_RT_STREAM_CALLBACKS

ACX_RT_STREAM_CALLBACKS结构定义 RT 流式传输到 ACX 框架的回调。
ACX_RTPACKET

ACX_RTPACKET结构表示单个分配的数据包。 PacketBuffer 必须是 MDL。
ACX_STREAM_BRIDGE_CONFIG

ACX_STREAM_BRIDGE_CONFIG结构用于配置属性,例如AUDIO_SIGNALPROCESSINGMODEs,以及 AcxStreamBridge 的ACX_STREAM_BRIDGE_TYPE。
ACX_STREAM_CALLBACKS

ACX_STREAM_CALLBACKS结构标识用于流式传输到 ACX 框架的驱动程序回调。
ACXDRMFORWARD

ACXDRMFORWARD 结构包含 DRM 系统驱动程序需要的信息,以便将 DRM 内容 ID 转发到处理受保护内容的设备。
ACXDRMRIGHTS

ACXDRMRIGHTS 结构指定分配给 ACX 音频引脚或驱动程序流对象的 DRM 内容权限。

枚举

 
ACX_STREAM_BRIDGE_CONFIG_FLAGS

ACX_STREAM_BRIDGE_CONFIG_FLAGS枚举描述 Acx Stream Bridge 配置标志。
ACX_STREAM_BRIDGE_TYPE

ACX_STREAM_BRIDGE_TYPE枚举描述 Acx Stream Bridge 类型。
ACX_STREAM_STATE

ACX_STREAM_STATE描述 Acx Stream 状态标志。 此函数位于 acxstreams 标头中。