Share via


acxstreams.h ヘッダー

このヘッダーは、ACX オーディオ クラス拡張機能によって使用されます。

詳細については、次を参照してください。

注意

ACX ヘッダーとライブラリは、WDK 10.0.22621.2428 (2023 年 10 月 24 日リリース) には含まれていませんが、以前のバージョンと WDK の最新 (25000 シリーズ ビルド) Insider Preview で使用できます。 WDK のプレビュー バージョンの詳細については、「 Windows Driver Kit (WDK) のプレビュー バージョンのインストール」を参照してください。

acxstreams.h には、次のプログラミング インターフェイスが含まれています。

関数

 
ACX_RT_STREAM_CALLBACKS_INIT

ACX_RT_STREAM_CALLBACKS_INIT関数メソッドは、ACX RT ストリーム コールバックを初期化します。 この関数は acxstreams ヘッダーにあります。
ACX_RTPACKET_INIT

ACX_RTPACKET_INITは、ACX RT パケット構造を初期化します。 この関数は acxstreams ヘッダーにあります。
ACX_STREAM_BRIDGE_CONFIG_INIT

ACX_STREAM_BRIDGE_CONFIG_INIT関数は、ACX ストリーム ブリッジ構成構造を初期化します。
ACX_STREAM_CALLBACKS_INIT

ACX_STREAM_CALLBACKS_INIT関数は、ACX ストリーム コールバックを初期化します。
AcxDrmAddContentHandlers

AcxDrmAddContentHandlers 関数は、保護されたコンテンツを処理する関数の一覧をシステムに提供します。
AcxDrmCreateContentMixed

AcxCreateContentMixed 関数は、DRM コンテンツ ID を作成して、多数のストリームからの混合コンテンツを含む ACX オーディオ ストリームを識別します
AcxDrmDestroyContent

AcxDrmDestroyContent 関数は、AcxDrmCreateContentMixed によって作成された DRM コンテンツ ID を削除します。
AcxDrmForwardContentToDeviceObject

AcxDrmForwardContentToDeviceObject 関数は、呼び出し元が保護されたコンテンツを転送するデバイスを表すデバイス オブジェクトを受け入れます。
AcxDrmRetrieveContentRights

AcxDrmRetrieveContentRights 関数は、DRM コンテンツ ID に割り当てられた DRM コンテンツ権限を取得します。
AcxRtStreamCreate

AcxRtStreamCreate は、オーディオ データをストリーミングするために OS によって使用される ACX RT ベースのStreamを作成します。
AcxRtStreamNotifyPacketComplete

ドライバーは、パケットが完了したときに AcxRtStreamNotifyPacketComplete を呼び出します。
AcxStreamAddConnections

AcxStreamAddConnections 関数は、EvtAcxCircuitCreateStream 中に新しい ACX ストリームに明示的な接続を追加します。
AcxStreamAddElements

AcxStreamAddElements は、ストリーム要素を AcxStream に追加するために使用されます。
AcxStreamAddEvents

AcxStreamAddEvents は、ACXEVENT オブジェクトを使用してストリームにイベントを追加します。
AcxStreamBridgeAddStream

AcxStreamBridgeAddStream 関数は、既存のストリームを既存のブリッジに追加します。 この関数は acxstream ヘッダーにあります。
AcxStreamBridgeCreate

AcxStreamBridgeCreate 関数は、ストリーム構成を使用して、回線の StreamBridge を作成します。
AcxStreamBridgeGetTargetStream

AcxStreamBridgeGetTargetStream 関数は、特定の ACXSTREAMBRIDGE オブジェクトに関連付けられたストリームを取得します。
AcxStreamBridgeRemoveStream

AcxStreamBridgeRemoveStream 関数は、関連付けられた ACXSTREAMBRIDGE オブジェクトから指定されたストリームを削除します。
AcxStreamCreate

AcxStreamCreate は、ストリーミング動作を制御するために使用される ACX Streamを作成します。
AcxStreamDispatchAcxRequest

AcxStreamDispatchAcxRequest は、WDFREQUEST フレームワーク要求オブジェクトを使用して ACX 要求をディスパッチします。
AcxStreamGetCircuit

AcxStreamGetCircuit 関数は、ストリームに関連付けられている ACXCIRCUIT オブジェクトを返します。
AcxStreamGetElementById

AcxStreamGetElementById 関数は、要求された要素 ID の ACXELEMENT オブジェクト ハンドルを返します。
AcxStreamGetElementsCount

AcxStreamGetElementsCount 関数は、指定されたオーディオ ストリームの要素数を取得します。
AcxStreamGetNotificationId

AcxStreamGetNotificationId 関数は、指定されたオーディオ ストリームのプラグ アンド プレイ通知 ID を取得します。
AcxStreamInitAssignAcxRequestPreprocessCallback

AcxStreamInitAssignAcxRequestPreprocessCallback 関数は、AcxRequestPreprocessCallback をストリームに割り当てます。
AcxStreamInitAssignAcxRtStreamCallbacks

AcxStreamInitAssignAcxRtStreamCallbacks 関数は、ACXSTREAM_INIT オブジェクトを使用して RT コールバックを設定します。
AcxStreamInitAssignAcxStreamCallbacks

AcxStreamInitAssignAcxStreamCallbacks 関数は、ACX_STREAM_CALLBACKS構造体とACXSTREAM_INIT オブジェクトを使用してコールバックを設定します。
AcxStreamInitAssignMethods

AcxStreamInitAssignMethods 関数は、ACXSTREAM_INIT オブジェクトを使用して、ストリームにメソッドの配列を割り当てます。
AcxStreamInitAssignProperties

AcxStreamInitAssignProperties 関数は、ACXSTREAM_INIT オブジェクトを使用して、ストリームにプロパティの配列を割り当てます。
AcxStreamInitSetAcxRtStreamSupportsNotifications

AcxStreamInitSetAcxRtStreamSupportsNotifications 関数は、バッファー通知がサポートされていることを示すために使用されます。
AcxStreamResumeIo

AcxStreamResumeIo 関数は、ストリームの IO を再開するために使用されます。
AcxStreamResumeIoActual

AcxStreamResumeIoActual 関数は、ストリームの IO を再開するために使用されます。
AcxStreamResumeIoWithTag

AcxStreamResumeIoWithTag 関数は、ストリームの IO を再開するために使用されます。
AcxStreamStopIo

AcxStreamStopIo 関数は、ストリームの IO を一時的に停止するために使用されます。
AcxStreamStopIoActual

AcxStreamStopIoActual 関数は、ストリームの IO を一時的に停止するために使用されます。
AcxStreamStopIoWithTag

AcxStreamStopIoWithTag 関数は、ストリームの IO を一時的に停止するために使用されます。
DEFINE_ACXDRMRIGHTS_DEFAULT

このマクロは、既定の DRM 権限を提供します

コールバック関数

 
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

EvtAcxStreamAllocateRtPackets イベントは、ストリーミング用に RtPackets を割り当てるようドライバーに指示します。
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID イベントは、DRM ストリーミングの目的でコンテンツ ID を割り当てるようドライバーに指示します。
EVT_ACX_STREAM_FREE_RTPACKETS

EvtAcxStreamFreeRtPackets イベントは、EvtAcxStreamAllocateRtPackets の以前の呼び出しで割り当てられた RtPackets を解放するようにドライバーに指示します。
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket は、ドライバーがパケットの充填を開始した時点の QPC 値を含め、最後に入力されたパケット (0 ベース) をドライバーに指示します。
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket は、ハードウェアに現在レンダリングされているパケット (0 ベース) またはキャプチャ ハードウェアによって現在塗りつぶされているパケットを示すようにドライバーに指示します。
EVT_ACX_STREAM_GET_HW_LATENCY

EvtAcxStreamGetHwLatency イベントは、このストリームの特定の回線にストリーム待機時間を提供するようにドライバーに指示します (全体的な待機時間は、さまざまな回線の待機時間の合計になります)。
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

EvtAcxStreamGetPresentationPosition は、現在位置が計算された時点の QPC 値と共に現在の位置を示すようにドライバーに指示します。
EVT_ACX_STREAM_PAUSE

EvtAcxStreamPause イベントは、ストリームの状態を Run から Pause に切り替えることをドライバーに指示します。
EVT_ACX_STREAM_PREPARE_HARDWARE

EvtAcxStreamPrepareHardware イベントは、ストリーミング用のハードウェアを準備するようにドライバーに指示します。
EVT_ACX_STREAM_RELEASE_HARDWARE

EvtAcxStreamReleaseHardware イベントは、ストリームに割り当てられたハードウェアを解放し、ストリームを停止状態にするようにドライバーに指示します。
EVT_ACX_STREAM_RUN

EvtAcxStreamRun イベントは、ストリームの状態を一時停止から実行に切り替えることをドライバーに指示します。
EVT_ACX_STREAM_SET_RENDER_PACKET

EvtAcxStreamSetRenderPacket イベントは、クライアントによって解放されたパケットをドライバーに通知します。

構造

 
ACX_RT_STREAM_CALLBACKS

ACX_RT_STREAM_CALLBACKS構造体は、ACX フレームワークへの RT ストリーミングのコールバックを定義します。
ACX_RTPACKET

ACX_RTPACKET構造体は、割り当てられた単一のパケットを表します。 PacketBuffer は MDL である必要があります。
ACX_STREAM_BRIDGE_CONFIG

AcxStreamBridge 構造体は、エンドポイント回線ストリーム セグメント間でストリームの作成、状態遷移、DRM 設定を伝達するために回線によって使用されます。
ACX_STREAM_CALLBACKS

ACX_STREAM_CALLBACKS構造体は、ACX フレームワークへのストリーミング用のドライバー コールバックを識別します。
ACXDRMFORWARD

ACXDRMFORWARD 構造体には、DRM コンテンツ ID を保護されたコンテンツを処理するデバイスに DRM コンテンツ ID を転送するために DRM システム ドライバーが必要とする情報が含まれています。
ACXDRMRIGHTS

ACXDRMRIGHTS 構造体は、ACX オーディオ ピンまたはドライバーのストリーム オブジェクトに割り当てられた DRM コンテンツ権限を指定します。

列挙

 
ACX_STREAM_BRIDGE_CONFIG_FLAGS

ACX_STREAM_BRIDGE_CONFIG_FLAGS列挙では、Acx Stream Bridge 構成フラグについて説明します。
ACX_STREAM_BRIDGE_TYPE

ACX_STREAM_BRIDGE_TYPE列挙では、Acx Stream Bridge Type について説明します。
ACX_STREAM_STATE

ACX_STREAM_STATEでは、Acx Stream状態フラグについて説明します。 この関数は acxstreams ヘッダーにあります。