заголовок acxstreams.h
Этот заголовок используется расширениями аудиоклассов ACX.
Дополнительные сведения см. в следующем разделе:
Общие сведения о расширениях класса ACX audio
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. |