Заголовок 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, содержащего смешанное содержимое из нескольких потоков. |
AcxDrmDeкильКонтент Функция AcxDrmDevicContent удаляет идентификатор содержимого 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 сообщает драйверу о том, что необходимо перевести состояние потока из 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. |
ACX_STREAM_BRIDGE_TYPE Перечисление ACX_STREAM_BRIDGE_TYPE описывает тип моста Acx Stream. |
ACX_STREAM_STATE ACX_STREAM_STATE описывает флаги состояния Acx Stream. Эта функция находится в заголовке acxstreams. |