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. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für