acxstreams.h-Header
Dieser Header wird von den ACX-Audioklassenerweiterungen verwendet.
Weitere Informationen finden Sie unter:
übersicht über ACX Audio Class Extensions
acxstreams.h enthält die folgenden Programmierschnittstellen:
Funktionen
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 Konfigurationsstruktur der ACX-Datenstrombrücke. |
ACX_STREAM_CALLBACKS_INIT Die ACX_STREAM_CALLBACKS_INIT-Funktion initialisiert die ACX-Datenstromrückrufe. |
AcxDrmAddContentHandlers Die AcxDrmAddContentHandlers-Funktion stellt das System eine Liste von Funktionen bereit, die geschützte Inhalte behandeln. |
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 einen ACX RT-basierten Stream, der vom Betriebssystem zum Streamen von Audiodaten verwendet wird. |
AcxRtStreamNotifyPacketComplete Der Treiber ruft AcxRtStreamNotifyPacketComplete auf, wenn ein Paket abgeschlossen wurde. |
AcxStreamAddConnections- Die AcxStreamAddConnections-Funktion fügt explizite Verbindungen zu einem neuen ACX-Stream während evtAcxCircuitCreateStream hinzu. |
AcxStreamAddElements AcxStreamAddElements wird zum Hinzufügen von Streamelementen zu einem AcxStream verwendet. |
AcxStreamAddEvents- AcxStreamAddEvents fügt einem Datenstrom Ereignisse mithilfe eines ACXEVENT-Objekts hinzu. |
AcxStreamBridgeAddStream- Die AcxStreamBridgeAddStream-Funktion fügt einer vorhandenen Brücke einen vorhandenen Datenstrom hinzu. Diese Funktion befindet sich im Acxstream-Header. |
AcxStreamBridgeCreate Die AcxStreamBridgeCreate-Funktion verwendet eine Streamkonfiguration, um einen StreamBridge für einen Schaltkreis zu erstellen. |
AcxStreamBridgeGetTargetStream- Die AcxStreamBridgeGetTargetStream-Funktion ruft den Datenstrom ab, der einem bestimmten ACXSTREAMBRIDGE-Objekt zugeordnet ist. |
AcxStreamBridgeRemoveStream- Die AcxStreamBridgeRemoveStream-Funktion entfernt den angegebenen Datenstrom aus dem zugeordneten ACXSTREAMBRIDGE -Objekt. |
AcxStreamCreate- AcxStreamCreate erstellt einen ACX-Stream, der zum Steuern des Streamingverhaltens verwendet wird. |
AcxStreamDispatchAcxRequest AcxStreamDispatchAcxRequest verteilt eine ACX-Anforderung mithilfe eines WDFREQUEST-Framework-Anforderungsobjekts. |
AcxStreamGetCircuit- Die AcxStreamGetCircuit-Funktion gibt das ACXCIRCUIT-Objekt zurück, das dem Datenstrom 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- und Play-Benachrichtigungs-ID für den angegebenen Audiodatenstrom ab. |
AcxStreamInitAssignAcxRequestPreprocessCallback- Die AcxStreamInitAssignAcxRequestPreprocessCallback-Funktion weist einem Datenstrom eine 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 Datenstrom mithilfe des ACXSTREAM_INIT-Objekts ein Array von Methoden zu. |
AcxStreamInitAssignProperties Die AcxStreamInitAssignProperties-Funktion weist einem Datenstrom 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 Datenstrom fortzusetzen. |
AcxStreamResumeIoActual Die AcxStreamResumeIoActual-Funktion wird verwendet, um E/A für einen Datenstrom fortzusetzen. |
AcxStreamResumeIoWithTag- Die AcxStreamResumeIoWithTag-Funktion wird verwendet, um E/A für einen Datenstrom fortzusetzen. |
AcxStreamStopIo Die AcxStreamStopIo-Funktion wird verwendet, um die E/A-Funktion für einen Datenstrom vorübergehend zu beenden. |
AcxStreamStopIoActual Die AcxStreamStopIoActual-Funktion wird verwendet, um die E/A-Funktion für einen Datenstrom vorübergehend zu beenden. |
AcxStreamStopIoWithTag Die AcxStreamStopIoWithTag-Funktion wird verwendet, um die E/A-Funktion für einen Datenstrom 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 teilt dem Treiber mit, RtPackets für 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 die Zwecke des DRM-Streamings zuzuweisen. |
EVT_ACX_STREAM_FREE_RTPACKETS Das EvtAcxStreamFreeRtPackets-Ereignis teilt dem Treiber mit, die RtPackets freizuweisen, die in 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 zum Zeitpunkt, zu dem der Treiber mit dem Ausfü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 Aufnahmehardware gefüllt wird. |
EVT_ACX_STREAM_GET_HW_LATENCY Das EvtAcxStreamGetHwLatency-Ereignis weist den Treiber an, die Datenstromlatenz für den spezifischen Schaltkreis dieses Datenstroms bereitzustellen (die Gesamtlatenz wird eine Summe der Latenz der verschiedenen Schaltkreise sein). |
EVT_ACX_STREAM_GET_PRESENTATION_POSITION Die EvtAcxStreamGetPresentationPosition teilt dem Treiber mit, die aktuelle Position zusammen mit dem QPC-Wert zum Zeitpunkt der Berechnung der aktuellen Position anzugeben. |
EVT_ACX_STREAM_PAUSE Das EvtAcxStreamPause-Ereignis teilt dem Treiber mit, den Datenstromzustand von "Run" in "Pause" zu übertragen. |
EVT_ACX_STREAM_PREPARE_HARDWARE Das EvtAcxStreamPrepareHardware-Ereignis teilt dem Treiber mit, die Hardware für das Streaming vorzubereiten. |
EVT_ACX_STREAM_RELEASE_HARDWARE Das EvtAcxStreamReleaseHardware-Ereignis teilt dem Treiber mit, alle für den Datenstrom zugeordneten Hardware freizugeben und den Datenstrom in den Stop-Zustand zu versetzen. |
EVT_ACX_STREAM_RUN Das EvtAcxStreamRun-Ereignis weist den Treiber an, den Datenstromstatus von Pause zu Run zu übertragen. |
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 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 ACX_STREAM_BRIDGE_CONFIG-Struktur wird verwendet, um Attribute wie die AUDIO_SIGNALPROCESSINGMODEs und die ACX_STREAM_BRIDGE_TYPE für acxStreamBridge zu konfigurieren. |
ACX_STREAM_CALLBACKS Die ACX_STREAM_CALLBACKS Struktur identifiziert die Treiberrückrufe für das Streaming in 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 einem Streamobjekt eines Treibers zugewiesen sind. |
Aufzählungen
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-Aufzählung 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. |