header acxstreams.h

Header ini digunakan oleh ekstensi kelas audio ACX.

Untuk informasi selengkapnya, lihat:

Catatan

Header dan pustaka ACX tidak disertakan dalam WDK 10.0.22621.2428 (dirilis 24 Oktober 2023), tetapi tersedia dalam versi sebelumnya, serta terbaru (build seri 25000) Pratinjau Insider WDK. Untuk informasi selengkapnya tentang versi pratinjau WDK, lihat Menginstal versi pratinjau Windows Driver Kit (WDK).

acxstreams.h berisi antarmuka pemrograman berikut:

Fungsi

 
ACX_RT_STREAM_CALLBACKS_INIT

Metode fungsi ACX_RT_STREAM_CALLBACKS_INIT menginisialisasi panggilan balik aliran ACX RT. Fungsi ini terletak di header acxstreams.
ACX_RTPACKET_INIT

ACX_RTPACKET_INIT menginisialisasi struktur paket ACX RT. Fungsi ini terletak di header acxstreams.
ACX_STREAM_BRIDGE_CONFIG_INIT

Fungsi ACX_STREAM_BRIDGE_CONFIG_INIT menginisialisasi struktur konfigurasi jembatan aliran ACX.
ACX_STREAM_CALLBACKS_INIT

Fungsi ACX_STREAM_CALLBACKS_INIT menginisialisasi panggilan balik aliran ACX.
AcxDrmAddContentHandlers

Fungsi AcxDrmAddContentHandlers menyediakan sistem dengan daftar fungsi yang menangani konten yang dilindungi.
AcxDrmCreateContentMixed

Fungsi AcxCreateContentMixed membuat ID konten DRM untuk mengidentifikasi aliran audio ACX yang berisi konten campuran dari sejumlah aliran
AcxDrmDestroyContent

Fungsi AcxDrmDestroyContent menghapus ID konten DRM yang dibuat oleh AcxDrmCreateContentMixed.
AcxDrmForwardContentToDeviceObject

Fungsi AcxDrmForwardContentToDeviceObject menerima objek perangkat yang mewakili perangkat tempat pemanggil bermaksud meneruskan konten yang dilindungi.
AcxDrmRetrieveContentRights

Fungsi AcxDrmRetrieveContentRights mendapatkan hak konten DRM yang ditetapkan ke ID konten DRM.
AcxRtStreamCreate

AcxRtStreamCreate membuat Stream berbasis ACX RT yang digunakan oleh OS untuk mengalirkan data audio.
AcxRtStreamNotifyPacketComplete

Driver memanggil AcxRtStreamNotifyPacketComplete ketika paket telah selesai.
AcxStreamAddConnections

Fungsi AcxStreamAddConnections menambahkan koneksi eksplisit ke aliran ACX baru selama EvtAcxCircuitCreateStream
AcxStreamAddElements

AcxStreamAddElements digunakan untuk menambahkan elemen stream ke AcxStream.
AcxStreamAddEvents

AcxStreamAddEvents menambahkan peristiwa ke aliran menggunakan objek ACXEVENT.
AcxStreamBridgeAddStream

Fungsi AcxStreamBridgeAddStream menambahkan aliran yang ada ke jembatan yang ada. Fungsi ini terletak di header acxstream.
AcxStreamBridgeBuat

Fungsi AcxStreamBridgeCreate menggunakan konfigurasi aliran untuk membuat StreamBridge untuk sirkuit.
AcxStreamBridgeGetTargetStream

Fungsi AcxStreamBridgeGetTargetStream mendapatkan aliran yang terkait dengan objek ACXSTREAMBRIDGE tertentu.
AcxStreamBridgeRemoveStream

Fungsi AcxStreamBridgeRemoveStream menghapus aliran yang ditentukan dari objek ACXSTREAMBRIDGE terkait.
AcxStreamCreate

AcxStreamCreate membuat Stream ACX yang digunakan untuk mengontrol perilaku streaming.
AcxStreamDispatchAcxRequest

AcxStreamDispatchAcxRequest mengirimkan permintaan ACX menggunakan objek permintaan kerangka kerja WDFREQUEST.
AcxStreamGetCircuit

Fungsi AcxStreamGetCircuit mengembalikan Objek ACXCIRCUIT yang terkait dengan aliran.
AcxStreamGetElementById

Fungsi AcxStreamGetElementById mengembalikan handel Objek ACXELEMENT untuk ID elemen yang diminta.
AcxStreamGetElementsCount

Fungsi AcxStreamGetElementsCount mengambil jumlah elemen untuk aliran audio yang ditentukan.
AcxStreamGetNotificationId

Fungsi AcxStreamGetNotificationId mengambil ID pemberitahuan Plug and Play untuk aliran audio yang ditentukan.
AcxStreamInitAssignAcxRequestPreprocessCallback

Fungsi AcxStreamInitAssignAcxRequestPreprocessCallback menetapkan AcxRequestPreprocessCallback ke aliran.
AcxStreamInitAssignAcxRtStreamCallbacks

Fungsi AcxStreamInitAssignAcxRtStreamCallbacks mengatur panggilan balik RT menggunakan objek ACXSTREAM_INIT.
AcxStreamInitAssignAcxStreamCallbacks

Fungsi AcxStreamInitAssignAcxStreamCallbacks mengatur panggilan balik menggunakan struktur ACX_STREAM_CALLBACKS dan objek ACXSTREAM_INIT.
AcxStreamInitAssignMethods

Fungsi AcxStreamInitAssignMethods menetapkan array metode ke aliran menggunakan objek ACXSTREAM_INIT.
AcxStreamInitAssignProperties

Fungsi AcxStreamInitAssignProperties menetapkan array properti ke aliran menggunakan objek ACXSTREAM_INIT.
AcxStreamInitSetAcxRtStreamSupportsNotifications

Fungsi AcxStreamInitSetAcxRtStreamSupportsNotifications digunakan untuk menunjukkan bahwa pemberitahuan buffer didukung.
AcxStreamResumeIo

Fungsi AcxStreamResumeIo digunakan untuk melanjutkan IO untuk aliran.
AcxStreamResumeIoActual

Fungsi AcxStreamResumeIoActual digunakan untuk melanjutkan IO untuk streaming.
AcxStreamResumeIoWithTag

Fungsi AcxStreamResumeIoWithTag digunakan untuk melanjutkan IO untuk streaming.
AcxStreamStopIo

Fungsi AcxStreamStopIo digunakan untuk menghentikan sementara IO untuk streaming.
AcxStreamStopIoActual

Fungsi AcxStreamStopIoActual digunakan untuk menghentikan sementara IO untuk streaming.
AcxStreamStopIoWithTag

Fungsi AcxStreamStopIoWithTag digunakan untuk menghentikan sementara IO untuk streaming.
DEFINE_ACXDRMRIGHTS_DEFAULT

Makro ini menyediakan hak DRM default

Fungsi panggilan balik

 
EVT_ACX_STREAM_ALLOCATE_RTPACKETS

Peristiwa EvtAcxStreamAllocateRtPackets memberi tahu driver untuk mengalokasikan RtPackets untuk streaming.
EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID

Peristiwa EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID memberi tahu driver untuk menetapkan ID konten untuk tujuan streaming DRM.
EVT_ACX_STREAM_FREE_RTPACKETS

Peristiwa EvtAcxStreamFreeRtPackets memberi tahu driver untuk membebaskan RtPackets yang dialokasikan dalam panggilan sebelumnya ke EvtAcxStreamAllocateRtPackets.
EVT_ACX_STREAM_GET_CAPTURE_PACKET

EvtAcxStreamGetCapturePacket memberi tahu driver untuk menunjukkan paket mana (berbasis 0) yang benar-benar terisi baru-baru ini, termasuk nilai QPC pada saat driver mulai mengisi paket.
EVT_ACX_STREAM_GET_CURRENT_PACKET

EvtAcxStreamGetCurrentPacket memberi tahu driver untuk menunjukkan paket mana (berbasis 0) yang saat ini sedang dirender ke perangkat keras atau saat ini sedang diisi oleh perangkat keras pengambilan.
EVT_ACX_STREAM_GET_HW_LATENCY

Peristiwa EvtAcxStreamGetHwLatency memberi tahu driver untuk memberikan latensi streaming untuk sirkuit tertentu dari aliran ini (latensi keseluruhan akan menjadi jumlah latensi sirkuit yang berbeda).
EVT_ACX_STREAM_GET_PRESENTATION_POSITION

EvtAcxStreamGetPresentationPosition memberi tahu driver untuk menunjukkan posisi saat ini bersama dengan nilai QPC pada saat posisi saat ini dihitung.
EVT_ACX_STREAM_PAUSE

Peristiwa EvtAcxStreamPause memberi tahu driver untuk transisi status aliran dari Jalankan ke Jeda.
EVT_ACX_STREAM_PREPARE_HARDWARE

Peristiwa EvtAcxStreamPrepareHardware memberi tahu driver untuk menyiapkan perangkat keras untuk streaming.
EVT_ACX_STREAM_RELEASE_HARDWARE

Peristiwa EvtAcxStreamReleaseHardware memberi tahu driver untuk merilis perangkat keras apa pun yang dialokasikan untuk aliran dan memasukkan aliran ke status Stop.
EVT_ACX_STREAM_RUN

Peristiwa EvtAcxStreamRun memberi tahu driver untuk transisi status aliran dari Jeda ke Jalankan.
EVT_ACX_STREAM_SET_RENDER_PACKET

Peristiwa EvtAcxStreamSetRenderPacket memberi tahu driver paket mana yang baru saja dirilis oleh klien.

Struktur

 
ACX_RT_STREAM_CALLBACKS

Struktur ACX_RT_STREAM_CALLBACKS mendefinisikan panggilan balik untuk streaming RT ke kerangka kerja ACX.
ACX_RTPACKET

Struktur ACX_RTPACKET mewakili satu paket yang dialokasikan. PacketBuffer harus MDL.
ACX_STREAM_BRIDGE_CONFIG

Struktur AcxStreamBridge digunakan oleh sirkuit untuk menyebarluaskan pembuatan aliran, menyatakan transisi dan pengaturan DRM antara segmen aliran sirkuit titik akhir.
ACX_STREAM_CALLBACKS

Struktur ACX_STREAM_CALLBACKS mengidentifikasi panggilan balik driver untuk streaming ke kerangka kerja ACX.
ACXDRMFORWARD

Struktur ACXDRMFORWARD berisi informasi yang dibutuhkan driver sistem DRM untuk meneruskan ID konten DRM ke perangkat yang menangani konten yang dilindungi.
ACXDRMRIGHTS

Struktur ACXDRMRIGHTS menentukan hak konten DRM yang ditetapkan ke pin audio ACX atau ke objek aliran driver.

Enumerasi

 
ACX_STREAM_BRIDGE_CONFIG_FLAGS

Enumerasi ACX_STREAM_BRIDGE_CONFIG_FLAGS menjelaskan bendera konfigurasi Acx Stream Bridge.
ACX_STREAM_BRIDGE_TYPE

Enumerasi ACX_STREAM_BRIDGE_TYPE menjelaskan Acx Stream Bridge Type.
ACX_STREAM_STATE

ACX_STREAM_STATE menjelaskan bendera Acx Stream State. Fungsi ini terletak di header acxstreams.