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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk