cabeçalho acxstreams.h

Esse cabeçalho é usado pelas extensões de classe de áudio ACX.

Para obter mais informações, consulte:

Observação

Os cabeçalhos e bibliotecas do ACX não estão incluídos no WDK 10.0.22621.2428 (lançado em 24 de outubro de 2023), mas estão disponíveis em versões anteriores, bem como nas versões mais recentes (builds da série 25000) insider preview do WDK. Para obter mais informações sobre versões prévias do WDK, consulte Instalando versões prévias do WDK (Windows Driver Kit).

acxstreams.h contém as seguintes interfaces de programação:

Funções

 
ACX_RT_STREAM_CALLBACKS_INIT

O método de função ACX_RT_STREAM_CALLBACKS_INIT inicializa os retornos de chamada de fluxo ACX RT. Essa função está localizada no cabeçalho acxstreams.
ACX_RTPACKET_INIT

ACX_RTPACKET_INIT inicializa a estrutura de pacotes ACX RT. Essa função está localizada no cabeçalho acxstreams.
ACX_STREAM_BRIDGE_CONFIG_INIT

A função ACX_STREAM_BRIDGE_CONFIG_INIT inicializa uma estrutura de configuração de ponte de fluxo ACX.
ACX_STREAM_CALLBACKS_INIT

A função ACX_STREAM_CALLBACKS_INIT inicializa os retornos de chamada de fluxo ACX.
AcxDrmAddContentHandlers

A função AcxDrmAddContentHandlers fornece ao sistema uma lista de funções que lidam com conteúdo protegido.
AcxDrmCreateContentMixed

A função AcxCreateContentMixed cria uma ID de conteúdo DRM para identificar um fluxo de áudio ACX que contém conteúdo misto de vários fluxos
AcxDrmDestroyContent

A função AcxDrmDestroyContent exclui uma ID de conteúdo DRM que foi criada por AcxDrmCreateContentMixed.
AcxDrmForwardContentToDeviceObject

A função AcxDrmForwardContentToDeviceObject aceita um objeto de dispositivo que representa um dispositivo para o qual o chamador pretende encaminhar conteúdo protegido.
AcxDrmRetrieveContentRights

A função AcxDrmRetrieveContentRights obtém os direitos de conteúdo DRM atribuídos a uma ID de conteúdo DRM.
AcxRtStreamCreate

AcxRtStreamCreate cria uma Stream baseada em ACX RT que é usada pelo sistema operacional para transmitir dados de áudio.
AcxRtStreamNotifyPacketComplete

O driver chama AcxRtStreamNotifyPacketComplete quando um pacote é concluído.
AcxStreamAddConnections

A função AcxStreamAddConnections adiciona conexões explícitas a um novo fluxo ACX durante EvtAcxCircuitCreateStream
AcxStreamAddElements

AcxStreamAddElements é usado para adicionar elementos de fluxo a um AcxStream.
AcxStreamAddEvents

AcxStreamAddEvents adiciona eventos a um fluxo usando um objeto ACXEVENT.
AcxStreamBridgeAddStream

A função AcxStreamBridgeAddStream adiciona um fluxo existente a uma ponte existente. Essa função está localizada no cabeçalho acxstream.
AcxStreamBridgeCreate

A função AcxStreamBridgeCreate usa uma configuração de fluxo para criar um StreamBridge para um circuito.
AcxStreamBridgeGetTargetStream

A função AcxStreamBridgeGetTargetStream obtém o fluxo associado a um objeto ACXSTREAMBRIDGE específico.
AcxStreamBridgeRemoveStream

A função AcxStreamBridgeRemoveStream remove o fluxo especificado do objeto ACXSTREAMBRIDGE associado.
AcxStreamCreate

AcxStreamCreate cria uma Stream ACX usada para controlar o comportamento de streaming.
AcxStreamDispatchAcxRequest

O AcxStreamDispatchAcxRequest despacha uma solicitação ACX usando um objeto de solicitação de estrutura WDFREQUEST.
AcxStreamGetCircuit

A função AcxStreamGetCircuit retorna o objeto ACXCIRCUIT associado ao fluxo.
AcxStreamGetElementById

A função AcxStreamGetElementById retorna o identificador de objeto ACXELEMENT para a ID do elemento solicitado.
AcxStreamGetElementsCount

A função AcxStreamGetElementsCount recupera o número de elementos para o fluxo de áudio especificado.
AcxStreamGetNotificationId

A função AcxStreamGetNotificationId recupera a ID de notificação Plug and Play para o fluxo de áudio especificado.
AcxStreamInitAssignAcxRequestPreprocessCallback

A função AcxStreamInitAssignAcxRequestPreprocessCallback atribui um AcxRequestPreprocessCallback a um fluxo.
AcxStreamInitAssignAcxRtStreamCallbacks

A função AcxStreamInitAssignAcxRtStreamCallbacks define os retornos de chamada RT usando um objeto ACXSTREAM_INIT.
AcxStreamInitAssignAcxStreamCallbacks

A função AcxStreamInitAssignAcxStreamCallbacks define os retornos de chamada usando uma estrutura ACX_STREAM_CALLBACKS e um objeto ACXSTREAM_INIT.
AcxStreamInitAssignMethods

A função AcxStreamInitAssignMethods atribui uma matriz de métodos a um fluxo usando o objeto ACXSTREAM_INIT.
AcxStreamInitAssignProperties

A função AcxStreamInitAssignProperties atribui uma matriz de propriedades a um fluxo usando um objeto ACXSTREAM_INIT.
AcxStreamInitSetAcxRtStreamSupportsNotifications

A função AcxStreamInitSetAcxStreamSupportsNotifications é usada para indicar que há suporte para notificações de buffer.
AcxStreamResumeIo

A função AcxStreamResumeIo é usada para retomar a E/S de um fluxo.
AcxStreamResumeIoActual

A função AcxStreamResumeIoActual é usada para retomar a E/S de um fluxo.
AcxStreamResumeIoWithTag

A função AcxStreamResumeIoWithTag é usada para retomar a E/S de um fluxo.
AcxStreamStopIo

A função AcxStreamStopIo é usada para interromper temporariamente a E/S de um fluxo.
AcxStreamStopIoActual

A função AcxStreamStopIoActual é usada para interromper temporariamente a E/S de um fluxo.
AcxStreamStopIoWithTag

A função AcxStreamStopIoWithTag é usada para interromper temporariamente a E/S de um fluxo.
DEFINE_ACXDRMRIGHTS_DEFAULT

Essa macro fornece os direitos de DRM padrão

Funções de retorno de chamada

 
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

O evento EvtAcxStreamAllocateRtPackets informa ao driver para alocar RtPackets para streaming.
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

O evento EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID informa ao driver para atribuir uma ID de conteúdo para fins de streaming DRM.
EVT_ACX_STREAM_FREE_RTPACKETS

O evento EvtAcxStreamFreeRtPackets instrui o driver a liberar os RtPackets alocados em uma chamada anterior para EvtAcxStreamAllocateRtPackets.
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket informa ao driver para indicar qual pacote (baseado em 0) foi completamente preenchido mais recentemente, incluindo o valor de QPC no momento em que o driver começou a preencher o pacote.
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket informa ao driver para indicar qual pacote (baseado em 0) está sendo renderizado no hardware ou está sendo preenchido pelo hardware de captura no momento.
EVT_ACX_STREAM_GET_HW_LATENCY

O evento EvtAcxStreamGetHwLatency informa ao driver para fornecer latência de fluxo para o circuito específico desse fluxo (a latência geral será uma soma da latência dos diferentes circuitos).
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

O EvtAcxStreamGetPresentationPosition informa ao driver para indicar a posição atual junto com o valor de QPC no momento em que a posição atual foi calculada.
EVT_ACX_STREAM_PAUSE

O evento EvtAcxStreamPause informa ao driver para fazer a transição do estado do fluxo de Executar para Pausar.
EVT_ACX_STREAM_PREPARE_HARDWARE

O evento EvtAcxStreamPrepareHardware instrui o driver a preparar o hardware para streaming.
EVT_ACX_STREAM_RELEASE_HARDWARE

O evento EvtAcxStreamReleaseHardware instrui o driver a liberar qualquer hardware alocado para o fluxo e colocar o fluxo no estado Parar.
EVT_ACX_STREAM_RUN

O evento EvtAcxStreamRun informa ao driver para fazer a transição do estado do fluxo de Pausar para Executar.
EVT_ACX_STREAM_SET_RENDER_PACKET

O evento EvtAcxStreamSetRenderPacket informa ao driver qual pacote foi liberado pelo cliente.

Estruturas

 
ACX_RT_STREAM_CALLBACKS

A estrutura ACX_RT_STREAM_CALLBACKS define retornos de chamada para streaming RT para a estrutura ACX.
ACX_RTPACKET

A estrutura ACX_RTPACKET representa um único pacote alocado. O PacketBuffer deve ser um MDL.
ACX_STREAM_BRIDGE_CONFIG

A estrutura AcxStreamBridge é usada por um circuito para propagar a criação de fluxo, estados transições e configurações de DRM entre os segmentos de fluxo do circuito de pontos de extremidade.
ACX_STREAM_CALLBACKS

A estrutura ACX_STREAM_CALLBACKS identifica os retornos de chamada do driver para streaming para a estrutura ACX.
ACXDRMFORWARD

A estrutura ACXDRMFORWARD contém as informações de que o driver do sistema DRM precisa para encaminhar uma ID de conteúdo DRM para um dispositivo que manipula o conteúdo protegido.
ACXDRMRIGHTS

A estrutura ACXDRMRIGHTS especifica os direitos de conteúdo DRM atribuídos a um pino de áudio ACX ou ao objeto de fluxo de um driver.

Enumerações

 
ACX_STREAM_BRIDGE_CONFIG_FLAGS

A enumeração ACX_STREAM_BRIDGE_CONFIG_FLAGS descreve os sinalizadores de configuração acx Stream Bridge.
ACX_STREAM_BRIDGE_TYPE

A enumeração ACX_STREAM_BRIDGE_TYPE descreve o tipo acx Stream bridge.
ACX_STREAM_STATE

ACX_STREAM_STATE descreve os sinalizadores acx Stream State. Essa função está localizada no cabeçalho acxstreams.