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內容識別碼,以識別包含來自數個數據流混合內容的ACX音訊串流 |
AcxDrmDestroyContent AcxDrmDestroyContent 函式會刪除 AcxDrmCreateContentMixed 所建立的 DRM 內容識別碼。 |
AcxDrmForwardContentToDeviceObject AcxDrmForwardContentToDeviceObject 函式會接受裝置物件,代表呼叫端打算轉送受保護內容的裝置。 |
AcxDrmRetrieveContentRights AcxDrmRetrieveContentRights 函式會取得指派給DRM內容識別碼的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 Stream,用來控制串流行為。 |
AcxStreamDispatchAcxRequest AcxStreamDispatchAcxRequest 會使用 WDFREQUEST 架構要求對象來分派 ACX 要求。 |
AcxStreamGetCircuit AcxStreamGetCircuit 函式會傳回與數據流相關聯的 ACXCIRCUIT 物件。 |
AcxStreamGetElementById AcxStreamGetElementById 函式會傳回所要求元素識別碼的 ACXELEMENT 物件句柄。 |
AcxStreamGetElementsCount AcxStreamGetElementsCount 函式會擷取指定音訊數據流的項目數。 |
AcxStreamGetNotificationId AcxStreamGetNotificationId 函式會擷取指定音訊數據流的隨插即用通知標識符。 |
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 事件會告知驅動程式配置 RtPackets 以供串流處理。 |
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID事件會告知驅動程序針對DRM串流的目的指派內容標識碼。 |
EVT_ACX_STREAM_FREE_RTPACKETS EvtAcxStreamFreeRtPackets 事件會告知驅動程序釋放先前呼叫 EvtAcxStreamAllocateRtPackets 中所配置的 RtPackets。 |
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內容識別碼轉送至處理受保護內容的裝置。 |
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 Type。 |
ACX_STREAM_STATE ACX_STREAM_STATE描述 Acx Stream 狀態旗標。 此函式位於 acxstreams 標頭中。 |