acxstreams.h-Header

Dieser Header wird von den ACX-Audioklassenerweiterungen verwendet.

Weitere Informationen finden Sie unter

Hinweis

Die ACX-Header und -Bibliotheken sind nicht im WDK 10.0.22621.2428 (veröffentlicht am 24. Oktober 2023) enthalten, sind aber in früheren Versionen sowie in den neuesten (25000-Serienbuilds) Insider Preview des WDK verfügbar. Weitere Informationen zu Vorschauversionen des WDK finden Sie unter Installieren von Vorschauversionen des Windows Driver Kit (WDK).

acxstreams.h enthält die folgenden Programmierschnittstellen:

Functions

 
ACX_RT_STREAM_CALLBACKS_INIT

Die ACX_RT_STREAM_CALLBACKS_INIT-Funktionsmethode initialisiert die ACX RT-Streamrückrufe. Diese Funktion befindet sich im acxstreams-Header.
ACX_RTPACKET_INIT

ACX_RTPACKET_INIT initialisiert die ACX RT-Paketstruktur. Diese Funktion befindet sich im acxstreams-Header.
ACX_STREAM_BRIDGE_CONFIG_INIT

Die ACX_STREAM_BRIDGE_CONFIG_INIT-Funktion initialisiert eine ACX-Stream-Bridge-Konfigurationsstruktur.
ACX_STREAM_CALLBACKS_INIT

Die funktion ACX_STREAM_CALLBACKS_INIT initialisiert die ACX-Streamrückrufe.
AcxDrmAddContentHandlers

Die AcxDrmAddContentHandlers-Funktion stellt dem System eine Liste von Funktionen bereit, die geschützte Inhalte verarbeiten.
AcxDrmCreateContentMixed

Die AcxCreateContentMixed-Funktion erstellt eine DRM-Inhalts-ID, um einen ACX-Audiostream zu identifizieren, der gemischte Inhalte aus einer Reihe von Streams enthält.
AcxDrmDestroyContent

Die AcxDrmDestroyContent-Funktion löscht eine DRM-Inhalts-ID, die von AcxDrmCreateContentMixed erstellt wurde.
AcxDrmForwardContentToDeviceObject

Die AcxDrmForwardContentToDeviceObject-Funktion akzeptiert ein Geräteobjekt, das ein Gerät darstellt, an das der Aufrufer geschützte Inhalte weiterleiten möchte.
AcxDrmRetrieveContentRights

Die AcxDrmRetrieveContentRights-Funktion ruft die DRM-Inhaltsberechtigungen ab, die einer DRM-Inhalts-ID zugewiesen sind.
AcxRtStreamCreate

AcxRtStreamCreate erstellt eine ACX RT-basierte Stream, die vom Betriebssystem zum Streamen von Audiodaten verwendet wird.
AcxRtStreamNotifyPacketComplete

Der Treiber ruft AcxRtStreamNotifyPacketComplete auf, wenn ein Paket abgeschlossen ist.
AcxStreamAddConnections

Die AcxStreamAddConnections-Funktion fügt während evtAcxCircuitCreateStream explizite Verbindungen zu einem neuen ACX-Stream hinzu.
AcxStreamAddElements

AcxStreamAddElements wird verwendet, um Streamelemente zu einem AcxStream hinzuzufügen.
AcxStreamAddEvents

AcxStreamAddEvents fügt einem Stream mithilfe eines ACXEVENT-Objekts Ereignisse hinzu.
AcxStreamBridgeAddStream

Die AcxStreamBridgeAddStream-Funktion fügt einer vorhandenen Brücke einen vorhandenen Stream hinzu. Diese Funktion befindet sich im acxstream-Header.
AcxStreamBridgeErstellen

Die AcxStreamBridgeCreate-Funktion verwendet eine Streamkonfiguration, um eine StreamBridge für eine Verbindung zu erstellen.
AcxStreamBridgeGetTargetStream

Die AcxStreamBridgeGetTargetStream-Funktion ruft den Stream ab, der einem bestimmten ACXSTREAMBRIDGE-Objekt zugeordnet ist.
AcxStreamBridgeRemoveStream

Die AcxStreamBridgeRemoveStream-Funktion entfernt den angegebenen Stream aus dem zugeordneten ACXSTREAMBRIDGE-Objekt.
AcxStreamCreate

AcxStreamCreate erstellt eine ACX-Stream, die zum Steuern des Streamingverhaltens verwendet wird.
AcxStreamDispatchAcxRequest

AcxStreamDispatchAcxRequest sendet eine ACX-Anforderung mithilfe eines WDFREQUEST-Frameworkanforderungsobjekts.
AcxStreamGetCircuit

Die AcxStreamGetCircuit-Funktion gibt das ACXCIRCUIT-Objekt zurück, das dem Stream zugeordnet ist.
AcxStreamGetElementById

Die AcxStreamGetElementById-Funktion gibt das ACXELEMENT-Objekthandle für die angeforderte Element-ID zurück.
AcxStreamGetElementsCount

Die AcxStreamGetElementsCount-Funktion ruft die Anzahl der Elemente für den angegebenen Audiodatenstrom ab.
AcxStreamGetNotificationId

Die AcxStreamGetNotificationId-Funktion ruft die Plug & Play-Benachrichtigungs-ID für den angegebenen Audiodatenstrom ab.
AcxStreamInitAssignAcxRequestPreprocessCallback

Die AcxStreamInitAssignAcxRequestPreprocessCallback-Funktion weist einem Stream ein AcxRequestPreprocessCallback zu.
AcxStreamInitAssignAcxRtStreamCallbacks

Die AcxStreamInitAssignAcxRtStreamCallbacks-Funktion legt die RT-Rückrufe mithilfe eines ACXSTREAM_INIT-Objekts fest.
AcxStreamInitAssignAcxStreamCallbacks

Die AcxStreamInitAssignAcxStreamCallbacks-Funktion legt die Rückrufe mithilfe einer ACX_STREAM_CALLBACKS-Struktur und eines ACXSTREAM_INIT-Objekts fest.
AcxStreamInitAssignMethods

Die AcxStreamInitAssignMethods-Funktion weist einem Stream mithilfe des ACXSTREAM_INIT-Objekts ein Array von Methoden zu.
AcxStreamInitAssignProperties

Die AcxStreamInitAssignProperties-Funktion weist einem Stream mithilfe eines ACXSTREAM_INIT-Objekts ein Array von Eigenschaften zu.
AcxStreamInitSetAcxRtStreamSupportsNotifications

Die AcxStreamInitSetAcxRtStreamSupportsNotifications-Funktion wird verwendet, um anzugeben, dass Pufferbenachrichtigungen unterstützt werden.
AcxStreamResumeIo

Die AcxStreamResumeIo-Funktion wird verwendet, um E/A für einen Stream fortzusetzen.
AcxStreamResumeIoActual

Die AcxStreamResumeIoActual-Funktion wird verwendet, um E/A für einen Stream fortzusetzen.
AcxStreamResumeIoWithTag

Die AcxStreamResumeIoWithTag-Funktion wird verwendet, um E/A für einen Stream fortzusetzen.
AcxStreamStopIo

Die AcxStreamStopIo-Funktion wird verwendet, um die E/A-Vorgänge für einen Stream vorübergehend zu beenden.
AcxStreamStopIoActual

Die AcxStreamStopIoActual-Funktion wird verwendet, um die E/A-Vorgänge für einen Stream vorübergehend zu beenden.
AcxStreamStopIoWithTag

Die AcxStreamStopIoWithTag-Funktion wird verwendet, um die E/A-Vorgänge für einen Stream vorübergehend zu beenden.
DEFINE_ACXDRMRIGHTS_DEFAULT

Dieses Makro stellt die standardmäßigen DRM-Rechte bereit.

Rückruffunktionen

 
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

Das EvtAcxStreamAllocateRtPackets-Ereignis weist den Treiber an, RtPackets für das Streaming zuzuweisen.
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

Das EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID-Ereignis weist den Treiber an, eine Inhalts-ID für drm-Streaming zuzuweisen.
EVT_ACX_STREAM_FREE_RTPACKETS

Das EvtAcxStreamFreeRtPackets-Ereignis weist den Treiber an, die RtPackets freizusetzen, die bei einem vorherigen Aufruf von EvtAcxStreamAllocateRtPackets zugeordnet wurden.
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket teilt dem Treiber mit, anzugeben, welches Paket (0-basiert) zuletzt vollständig gefüllt wurde, einschließlich des QPC-Werts zu dem Zeitpunkt, zu dem der Treiber mit dem Füllen des Pakets begonnen hat.
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket weist den Treiber an, anzugeben, welches Paket (0-basiert) derzeit auf der Hardware gerendert wird oder derzeit von der Erfassungshardware gefüllt wird.
EVT_ACX_STREAM_GET_HW_LATENCY

Das EvtAcxStreamGetHwLatency-Ereignis weist den Treiber an, streamlatenz für die spezifische Leitung dieses Datenstroms bereitzustellen (die Gesamtlatenz ist eine Summe der Latenz der verschiedenen Leitungen).
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

EvtAcxStreamGetPresentationPosition weist den Treiber an, die aktuelle Position zusammen mit dem QPC-Wert zum Zeitpunkt der Berechnung der aktuellen Position anzugeben.
EVT_ACX_STREAM_PAUSE

Das EvtAcxStreamPause-Ereignis weist den Treiber an, den Streamstatus von Ausführen auf Anhalten umzustellen.
EVT_ACX_STREAM_PREPARE_HARDWARE

Das EvtAcxStreamPrepareHardware-Ereignis weist den Treiber an, die Hardware für das Streaming vorzubereiten.
EVT_ACX_STREAM_RELEASE_HARDWARE

Das EvtAcxStreamReleaseHardware-Ereignis weist den Treiber an, alle für den Stream zugewiesene Hardware freizugeben und den Stream in den Status Beenden zu versetzen.
EVT_ACX_STREAM_RUN

Das EvtAcxStreamRun-Ereignis weist den Treiber an, den Streamstatus von Anhalten in Ausführen zu wechseln.
EVT_ACX_STREAM_SET_RENDER_PACKET

Das EvtAcxStreamSetRenderPacket-Ereignis teilt dem Treiber mit, welches Paket gerade vom Client freigegeben wurde.

Strukturen

 
ACX_RT_STREAM_CALLBACKS

Die ACX_RT_STREAM_CALLBACKS-Struktur definiert Rückrufe für das RT-Streaming an das ACX-Framework.
ACX_RTPACKET

Die ACX_RTPACKET-Struktur stellt ein einzelnes zugeordnetes Paket dar. Der PacketBuffer muss eine MDL sein.
ACX_STREAM_BRIDGE_CONFIG

Die AcxStreamBridge-Struktur wird von einer Leitung verwendet, um die Datenstromerstellung, Statusübergänge und DRM-Einstellungen zwischen den Leitungsstreamsegmenten der Endpunkte zu verteilen.
ACX_STREAM_CALLBACKS

Die ACX_STREAM_CALLBACKS-Struktur identifiziert die Treiberrückrufe für das Streaming an das ACX-Framework.
ACXDRMFORWARD

Die ACXDRMFORWARD-Struktur enthält die Informationen, die der DRM-Systemtreiber benötigt, um eine DRM-Inhalts-ID an ein Gerät weiterzuleiten, das geschützte Inhalte verarbeitet.
ACXDRMRIGHTS

Die ACXDRMRIGHTS-Struktur gibt die DRM-Inhaltsrechte an, die einem ACX-Audio-Pin oder dem Streamobjekt eines Treibers zugewiesen sind.

Enumerationen

 
ACX_STREAM_BRIDGE_CONFIG_FLAGS

Die ACX_STREAM_BRIDGE_CONFIG_FLAGS-Enumeration beschreibt die Acx Stream Bridge-Konfigurationsflags.
ACX_STREAM_BRIDGE_TYPE

Die ACX_STREAM_BRIDGE_TYPE-Enumeration beschreibt den Acx Stream Bridge Type.
ACX_STREAM_STATE

ACX_STREAM_STATE beschreibt die Acx Stream State Flags. Diese Funktion befindet sich im acxstreams-Header.