acxstreams.h ヘッダー
このヘッダーは、ACX オーディオ クラス拡張機能によって使用されます。
詳細については、次を参照してください。
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 ベースのストリームを作成します。 |
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 ストリームを作成します。 |
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 ストリーム ブリッジ構成フラグについて説明します。 |
ACX_STREAM_BRIDGE_TYPE ACX_STREAM_BRIDGE_TYPE列挙では、Acx ストリーム ブリッジの種類について説明します。 |
ACX_STREAM_STATE ACX_STREAM_STATEでは、Acx ストリーム状態フラグについて説明します。 この関数は、acxstreams ヘッダーにあります。 |