acxstreams.h 헤더

이 헤더는 ACX 오디오 클래스 확장에서 사용됩니다.

자세한 내용은 다음을 참조하세요.

참고

ACX 헤더 및 라이브러리는 WDK 10.0.22621.2428(2023년 10월 24일 릴리스)에 포함되지 않지만 이전 버전과 WDK의 최신(25000 시리즈 빌드) Insider Preview에서 사용할 수 있습니다. WDK의 미리 보기 버전에 대한 자세한 내용은 WDK(Windows 드라이버 키트)의 미리 보기 버전 설치를 참조하세요.

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 기반 Stream 만듭니다.
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 Stream 만듭니다.
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 브리지 형식을 설명합니다.
ACX_STREAM_STATE

ACX_STREAM_STATE Acx Stream 상태 플래그를 설명합니다. 이 함수는 acxstreams 헤더에 있습니다.