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

AcxStreamBridge 結構是由線路用來傳播串流建立、狀態轉換和端點線路串流區段之間的DRM設定。
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 數據流狀態旗標。 此函式位於 acxstreams 標頭中。