acxstreams.h 헤더
이 헤더는 ACX 오디오 클래스 확장에서 사용됩니다.
자세한 내용은 다음을 참조하세요.
acxstreams.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
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 함수는 여러 스트림의 혼합 콘텐츠를 포함하는 ACX 오디오 스트림을 식별하는 DRM 콘텐츠 ID를 만듭니다. |
AcxDrmDestroyContent AcxDrmDestroyContent 함수는 AcxDrmCreateContentMixed에서 만든 DRM 콘텐츠 ID를 삭제합니다. |
AcxDrmForwardContentToDeviceObject AcxDrmForwardContentToDeviceObject 함수는 호출자가 보호된 콘텐츠를 전달하려는 디바이스를 나타내는 디바이스 개체를 허용합니다. |
AcxDrmRetrieveContentRights AcxDrmRetrieveContentRights 함수는 DRM 콘텐츠 ID에 할당된 DRM 콘텐츠 권한을 가져옵니다. |
AcxRtStreamCreate AcxRtStreamCreate는 OS에서 오디오 데이터를 스트리밍하는 데 사용하는 ACX RT 기반 스트림을 만듭니다. |
AcxRtStreamNotifyPacketComplete 드라이버는 패킷이 완료되면 AcxRtStreamNotifyPacketComplete를 호출합니다. |
AcxStreamAddConnections AcxStreamAddConnections 함수는 EvtAcxCircuitCreateStream 중에 새 ACX 스트림에 명시적 연결을 추가합니다. |
AcxStreamAddElements AcxStreamAddElements는 AcxStream에 스트림 요소를 추가하는 데 사용됩니다. |
AcxStreamAddEvents AcxStreamAddEvents는 ACXEVENT 개체를 사용하여 스트림에 이벤트를 추가합니다. |
AcxStreamBridgeAddStream AcxStreamBridgeAddStream 함수는 기존 브리지에 기존 스트림을 추가합니다. 이 함수는 acxstream 헤더에 있습니다. |
AcxStreamBridge만들기 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 이벤트는 스트리밍을 위해 RtPackets를 할당하도록 드라이버에 지시합니다. |
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID 이벤트는 드라이버에 DRM 스트리밍을 위해 콘텐츠 ID를 할당하도록 지시합니다. |
EVT_ACX_STREAM_FREE_RTPACKETS EvtAcxStreamFreeRtPackets 이벤트는 EvtAcxStreamAllocateRtPackets에 대한 이전 호출에서 할당된 RtPackets를 해제하도록 드라이버에 지시합니다. |
EVT_ACX_STREAM_GET_CAPTURE_PACKET EvtAcxStreamGetCapturePacket은 드라이버가 패킷을 채우기 시작했을 때의 QPC 값을 포함하여 가장 최근에 완전히 채워진 패킷(0 기반)을 나타내도록 드라이버에 지시합니다. |
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 구조는 ACX 프레임워크로 RT 스트리밍에 대한 콜백을 정의합니다. |
ACX_RTPACKET ACX_RTPACKET 구조체는 할당된 단일 패킷을 나타냅니다. PacketBuffer는 MDL이어야 합니다. |
ACX_STREAM_BRIDGE_CONFIG AcxStreamBridge 구조체는 회로에서 스트림 생성, 상태 전환 및 엔드포인트 회로 스트림 세그먼트 간의 DRM 설정을 전파하는 데 사용됩니다. |
ACX_STREAM_CALLBACKS ACX_STREAM_CALLBACKS 구조는 ACX 프레임워크로 스트리밍하기 위한 드라이버 콜백을 식별합니다. |
ACXDRMFORWARD ACXDRMFORWARD 구조체에는 DRM 콘텐츠 ID를 보호된 콘텐츠를 처리하는 디바이스로 전달하기 위해 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 형식을 설명합니다. |
ACX_STREAM_STATE ACX_STREAM_STATE Acx 스트림 상태 플래그를 설명합니다. 이 함수는 acxstreams 헤더에 있습니다. |