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 标头中。 |