en-tête acxstreams.h

Cet en-tête est utilisé par les extensions de classe audio ACX.

Pour plus d'informations, consultez les pages suivantes :

Notes

Les en-têtes et bibliothèques ACX ne sont pas inclus dans le WDK 10.0.22621.2428 (publié le 24 octobre 2023), mais sont disponibles dans les versions précédentes, ainsi que dans les dernières versions (série 25000) Insider Preview du WDK. Pour plus d’informations sur les versions en préversion du WDK, consultez Installation des versions en préversion du Kit de pilotes Windows (WDK).

acxstreams.h contient les interfaces de programmation suivantes :

Fonctions

 
ACX_RT_STREAM_CALLBACKS_INIT

La méthode de fonction ACX_RT_STREAM_CALLBACKS_INIT initialise les rappels de flux ACX RT. Cette fonction se trouve dans l’en-tête acxstreams.
ACX_RTPACKET_INIT

ACX_RTPACKET_INIT initialise la structure de paquets ACX RT. Cette fonction se trouve dans l’en-tête acxstreams.
ACX_STREAM_BRIDGE_CONFIG_INIT

La fonction ACX_STREAM_BRIDGE_CONFIG_INIT initialise une structure de configuration de pont de flux ACX.
ACX_STREAM_CALLBACKS_INIT

La fonction ACX_STREAM_CALLBACKS_INIT initialise les rappels de flux ACX.
AcxDrmAddContentHandlers

La fonction AcxDrmAddContentHandlers fournit au système une liste de fonctions qui gèrent le contenu protégé.
AcxDrmCreateContentMixed

La fonction AcxCreateContentMixed crée un ID de contenu DRM pour identifier un flux audio ACX contenant du contenu mixte à partir d’un certain nombre de flux
AcxDrmDestroyContent

La fonction AcxDrmDestroyContent supprime un ID de contenu DRM créé par AcxDrmCreateContentMixed.
AcxDrmForwardContentToDeviceObject

La fonction AcxDrmForwardContentToDeviceObject accepte un objet d’appareil représentant un appareil vers lequel l’appelant a l’intention de transférer du contenu protégé.
AcxDrmRetrieveContentRights

La fonction AcxDrmRetrieveContentRights obtient les droits de contenu DRM attribués à un ID de contenu DRM.
AcxRtStreamCreate

AcxRtStreamCreate crée une Stream basée sur ACX RT qui est utilisée par le système d’exploitation pour diffuser des données audio.
AcxRtStreamNotifyPacketComplete

Le pilote appelle AcxRtStreamNotifyPacketComplete lorsqu’un paquet est terminé.
AcxStreamAddConnections

La fonction AcxStreamAddConnections ajoute des connexions explicites à un nouveau flux ACX pendant EvtAcxCircuitCreateStream
AcxStreamAddElements

AcxStreamAddElements est utilisé pour ajouter des éléments de flux à un AcxStream.
AcxStreamAddEvents

AcxStreamAddEvents ajoute des événements à un flux à l’aide d’un objet ACXEVENT.
AcxStreamBridgeAddStream

La fonction AcxStreamBridgeAddStream ajoute un flux existant à un pont existant. Cette fonction se trouve dans l’en-tête acxstream.
AcxStreamBridgeCréer

La fonction AcxStreamBridgeCreate utilise une configuration de flux pour créer un StreamBridge pour un circuit.
AcxStreamBridgeGetTargetStream

La fonction AcxStreamBridgeGetTargetStream obtient le flux associé à un objet ACXSTREAMBRIDGE spécifique.
AcxStreamBridgeRemoveStream

La fonction AcxStreamBridgeRemoveStream supprime le flux spécifié de l’objet ACXSTREAMBRIDGE associé.
AcxStreamCréer

AcxStreamCreate crée un Stream ACX qui est utilisé pour contrôler le comportement de diffusion en continu.
AcxStreamDispatchAcxRequest

AcxStreamDispatchAcxRequest distribue une requête ACX à l’aide d’un objet de requête d’infrastructure WDFREQUEST.
AcxStreamGetCircuit

La fonction AcxStreamGetCircuit retourne l’objet ACXCIRCUIT associé au flux.
AcxStreamGetElementById

La fonction AcxStreamGetElementById retourne le handle d’objet ACXELEMENT pour l’ID d’élément demandé.
AcxStreamGetElementsCount

La fonction AcxStreamGetElementsCount récupère le nombre d’éléments pour le flux audio spécifié.
AcxStreamGetNotificationId

La fonction AcxStreamGetNotificationId récupère l’ID de notification Plug-and-Play pour le flux audio spécifié.
AcxStreamInitAssignAcxRequestPreprocessCallback

La fonction AcxStreamInitAssignAcxRequestPreprocessCallback affecte un AcxRequestPreprocessCallback à un flux.
AcxStreamInitAssignAcxRtStreamCallbacks

La fonction AcxStreamInitAssignAcxRtStreamCallbacks définit les rappels RT à l’aide d’un objet ACXSTREAM_INIT.
AcxStreamInitAssignAcxStreamCallbacks

La fonction AcxStreamInitAssignAcxStreamCallbacks définit les rappels à l’aide d’une structure ACX_STREAM_CALLBACKS et d’un objet ACXSTREAM_INIT.
AcxStreamInitAssignMethods

La fonction AcxStreamInitAssignMethods affecte un tableau de méthodes à un flux à l’aide de l’objet ACXSTREAM_INIT.
AcxStreamInitAssignProperties

La fonction AcxStreamInitAssignProperties affecte un tableau de propriétés à un flux à l’aide d’un objet ACXSTREAM_INIT.
AcxStreamInitSetAcxRtStreamSupportsNotifications

La fonction AcxStreamInitSetAcxRtStreamSupportsNotifications est utilisée pour indiquer que les notifications de mémoire tampon sont prises en charge.
AcxStreamResumeIo

La fonction AcxStreamResumeIo est utilisée pour reprendre les E/S d’un flux.
AcxStreamResumeIoActual

La fonction AcxStreamResumeIoActual est utilisée pour reprendre les E/S d’un flux.
AcxStreamResumeIoWithTag

La fonction AcxStreamResumeIoWithTag est utilisée pour reprendre les E/S d’un flux.
AcxStreamStopIo

La fonction AcxStreamStopIo est utilisée pour arrêter temporairement les E/S d’un flux.
AcxStreamStopIoActual

La fonction AcxStreamStopIoActual est utilisée pour arrêter temporairement les E/S d’un flux.
AcxStreamStopIoWithTag

La fonction AcxStreamStopIoWithTag est utilisée pour arrêter temporairement les E/S d’un flux.
DEFINE_ACXDRMRIGHTS_DEFAULT

Cette macro fournit les droits DRM par défaut

Fonctions de rappel

 
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

L’événement EvtAcxStreamAllocateRtPackets indique au pilote d’allouer des RtPackets pour la diffusion en continu.
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

L’événement EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID indique au pilote d’affecter un ID de contenu à des fins de diffusion en continu DRM.
EVT_ACX_STREAM_FREE_RTPACKETS

L’événement EvtAcxStreamFreeRtPackets indique au pilote de libérer les RtPackets qui ont été alloués lors d’un appel précédent à EvtAcxStreamAllocateRtPackets.
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket indique au pilote d’indiquer quel paquet (basé sur 0) a été entièrement rempli récemment, y compris la valeur QPC au moment où le pilote a commencé à remplir le paquet.
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket indique au pilote quel paquet (basé sur 0) est actuellement rendu sur le matériel ou est actuellement rempli par le matériel de capture.
EVT_ACX_STREAM_GET_HW_LATENCY

L’événement EvtAcxStreamGetHwLatency indique au pilote de fournir une latence de flux pour le circuit spécifique de ce flux (la latence globale sera une somme de la latence des différents circuits).
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

L’EvtAcxStreamGetPresentationPosition indique au pilote d’indiquer la position actuelle ainsi que la valeur QPC au moment où la position actuelle a été calculée.
EVT_ACX_STREAM_PAUSE

L’événement EvtAcxStreamPause indique au pilote de passer de l’état du flux de l’exécution à la pause.
EVT_ACX_STREAM_PREPARE_HARDWARE

L’événement EvtAcxStreamPrepareHardware indique au pilote de préparer le matériel pour la diffusion en continu.
EVT_ACX_STREAM_RELEASE_HARDWARE

L’événement EvtAcxStreamReleaseHardware indique au pilote de libérer tout matériel alloué au flux et de placer le flux à l’état Stop.
EVT_ACX_STREAM_RUN

L’événement EvtAcxStreamRun indique au pilote de faire passer l’état du flux de Pause à Exécuter.
EVT_ACX_STREAM_SET_RENDER_PACKET

L’événement EvtAcxStreamSetRenderPacket indique au pilote quel paquet vient d’être libéré par le client.

Structures

 
ACX_RT_STREAM_CALLBACKS

La structure ACX_RT_STREAM_CALLBACKS définit les rappels pour le streaming RT vers l’infrastructure ACX.
ACX_RTPACKET

La structure ACX_RTPACKET représente un paquet alloué unique. PacketBuffer doit être un MDL.
ACX_STREAM_BRIDGE_CONFIG

La structure AcxStreamBridge est utilisée par un circuit pour propager la création de flux, les transitions d’états et les paramètres DRM entre les segments de flux de circuit des points de terminaison.
ACX_STREAM_CALLBACKS

La structure ACX_STREAM_CALLBACKS identifie les rappels de pilotes pour la diffusion en continu vers l’infrastructure ACX.
ACXDRMFORWARD

La structure ACXDRMFORWARD contient les informations dont le pilote système DRM a besoin pour transférer un ID de contenu DRM à un appareil qui gère le contenu protégé.
ACXDRMRIGHTS

La structure ACXDRMRIGHTS spécifie les droits de contenu DRM attribués à une broche audio ACX ou à l’objet de flux d’un pilote.

Énumérations

 
ACX_STREAM_BRIDGE_CONFIG_FLAGS

L’énumération ACX_STREAM_BRIDGE_CONFIG_FLAGS décrit les indicateurs de configuration Acx Stream Bridge.
ACX_STREAM_BRIDGE_TYPE

L’énumération ACX_STREAM_BRIDGE_TYPE décrit le type de pont Acx Stream.
ACX_STREAM_STATE

ACX_STREAM_STATE décrit les indicateurs d’état acx Stream. Cette fonction se trouve dans l’en-tête acxstreams.