Поделиться через


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

Функция AcxDrmDevpnContent удаляет идентификатор содержимого DRM, созданный acxDrmCreateContentMixed.
AcxDrmForwardContentToDeviceObject

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

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

AcxRtStreamCreate создает поток на основе 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 создает поток 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 сообщает драйверу, чтобы перенести состояние потока из запуска в приостановку.
EVT_ACX_STREAM_PREPARE_HARDWARE

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

Событие EvtAcxStreamReleaseHardware сообщает драйверу освободить любое оборудование, выделенное для потока, и поместить поток в состояние stop.
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 представляет один выделенный пакет. ПакетBuffer должен быть MDL.
ACX_STREAM_BRIDGE_CONFIG

Структура ACX_STREAM_BRIDGE_CONFIG используется для настройки атрибутов, таких как AUDIO_SIGNALPROCESSINGMODEs, и ACX_STREAM_BRIDGE_TYPE для AcxStreamBridge.
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.
ACX_STREAM_BRIDGE_TYPE

Перечисление ACX_STREAM_BRIDGE_TYPE описывает тип моста Acx Stream.
ACX_STREAM_STATE

ACX_STREAM_STATE описывает флаги состояния acx Stream. Эта функция находится в заголовке acxstreams.