Заголовок acxstreams.h

Этот заголовок используется расширениями аудиоклассов ACX.

Дополнительные сведения см. в разделе:

Примечание

Заголовки и библиотеки ACX не включены в WDK 10.0.22621.2428 (выпущен 24 октября 2023 г.), но доступны в предыдущих версиях, а также в последних (сборках серии 25000) Insider Preview WDK. Дополнительные сведения о предварительных версиях WDK см. в статье Установка предварительных версий пакета драйверов Windows (WDK).

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, содержащего смешанное содержимое из нескольких потоков.
AcxDrmDeкильКонтент

Функция AcxDrmDevicContent удаляет идентификатор содержимого DRM, созданный с помощью AcxDrmCreateContentMixed.
AcxDrmForwardContentToDeviceObject

Функция AcxDrmForwardContentToDeviceObject принимает объект устройства, представляющий устройство, на которое вызывающий объект намерен пересылать защищенное содержимое.
AcxDrmRetrieveContentRights

Функция AcxDrmRetrieveContentRights получает права содержимого DRM, назначенные идентификатору содержимого DRM.
AcxRtStreamCreate

AcxRtStreamCreate создает Stream на основе ACX RT, который используется ОС для потоковой передачи звуковых данных.
AcxRtStreamNotifyPacketComplete

После завершения пакета драйвер вызывает AcxRtStreamNotifyPacketComplete.
AcxStreamAddConnections

Функция AcxStreamAddConnections добавляет явные подключения к новому потоку ACX во время EvtAcxCircuitCreateStream.
AcxStreamAddElements

AcxStreamAddElements используется для добавления элементов потока в AcxStream.
AcxStreamAddEvents

AcxStreamAddEvents добавляет события в поток с помощью объекта ACXEVENT.
AcxStreamBridgeAddStream

Функция AcxStreamBridgeAddStream добавляет существующий поток в существующий мост. Эта функция находится в заголовке acxstream.
AcxStreamBridgeCreate

Функция AcxStreamBridgeCreate использует конфигурацию потока для создания StreamBridge для канала.
AcxStreamBridgeGetTargetStream

Функция AcxStreamBridgeGetTargetStream получает поток, связанный с определенным объектом ACXSTREAMBRIDGE.
AcxStreamBridgeRemoveStream

Функция AcxStreamBridgeRemoveStream удаляет указанный поток из связанного объекта ACXSTREAMBRIDGE.
AcxStreamCreate

AcxStreamCreate создает Stream ACX, которая используется для управления поведением потоковой передачи.
AcxStreamDispatchAcxRequest

AcxStreamDispatchAcxRequest отправляет запрос ACX с помощью объекта запроса платформы WDFREQUEST.
AcxStreamGetCircuit

Функция AcxStreamGetCircuit возвращает объект ACXCIRCUIT, связанный с потоком.
AcxStreamGetElementById

Функция AcxStreamGetElementById возвращает дескриптор объекта ACXELEMENT для запрошенного идентификатора элемента.
AcxStreamGetElementsCount

Функция AcxStreamGetElementsCount извлекает количество элементов для указанного звукового потока.
AcxStreamGetNotificationId

Функция AcxStreamGetNotificationId извлекает идентификатор уведомления Plug and Play для указанного звукового потока.
AcxStreamInitAssignAcxRequestPreprocessCallback

Функция AcxStreamInitAssignAcxRequestPreprocessCallback назначает потоку acxRequestPreprocessCallback.
AcxStreamInitAssignAcxRtStreamCallbacks

Функция AcxStreamInitAssignAcxRtStreamCallbacks задает обратные вызовы RT с помощью объекта ACXSTREAM_INIT.
AcxStreamInitAssignAcxStreamCallbacks

Функция AcxStreamInitAssignAcxStreamCallbacks задает обратные вызовы с помощью структуры ACX_STREAM_CALLBACKS и объекта ACXSTREAM_INIT.
AcxStreamInitAssignMethods

Функция AcxStreamInitAssignMethods назначает массив методов потоку с помощью объекта ACXSTREAM_INIT.
AcxStreamInitAssignProperties

Функция AcxStreamInitAssignProperties назначает массив свойств потоку с помощью объекта ACXSTREAM_INIT.
AcxStreamInitSetAcxRtStreamSupportsNotifications

Функция AcxStreamInitSetAcxRtStreamSupportsNotifications используется для указания, что поддерживаются уведомления буфера.
AcxStreamResumeIo

Функция AcxStreamResumeIo используется для возобновления операций ввода-вывода для потока.
AcxStreamResumeIoActual

Функция AcxStreamResumeIoActual используется для возобновления операций ввода-вывода для потока.
AcxStreamResumeIoWithTag

Функция AcxStreamResumeIoWithTag используется для возобновления операций ввода-вывода для потока.
AcxStreamStopIo

Функция AcxStreamStopIo используется для временной остановки операций ввода-вывода для потока.
AcxStreamStopIoActual

Функция AcxStreamStopIoActual используется для временной остановки операций ввода-вывода для потока.
AcxStreamStopIoWithTag

Функция AcxStreamStopIoWithTag используется для временной остановки операций ввода-вывода для потока.
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 сообщает драйверу освободить rtPackets, выделенные в предыдущем вызове EvtAcxStreamAllocateRtPackets.
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 сообщает драйверу о том, что необходимо перевести состояние потока из Run в Pause.
EVT_ACX_STREAM_PREPARE_HARDWARE

Событие EvtAcxStreamPrepareHardware сообщает драйверу, что необходимо подготовить оборудование для потоковой передачи.
EVT_ACX_STREAM_RELEASE_HARDWARE

Событие EvtAcxStreamReleaseHardware сообщает драйверу освободить все оборудование, выделенное для потока, и переключить поток в состояние Остановки.
EVT_ACX_STREAM_RUN

Событие EvtAcxStreamRun сообщает драйверу о том, что необходимо перевести состояние потока из паузы в run.
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 определяет права на содержимое DRM, назначенные звуковому контакту ACX или объекту потока драйвера.

Перечисления

 
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 State. Эта функция находится в заголовке acxstreams.