Bagikan melalui


header acxstreams.h

Header ini digunakan oleh ekstensi kelas audio ACX.

Untuk informasi selengkapnya, lihat:

  • Ikhtisar Ekstensi Kelas Audio ACX

  • Audio

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 ingin meneruskan konten yang dilindungi.
AcxDrmRetrieveContentRights

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

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 aliran 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.
AcxStreamBuat

AcxStreamCreate membuat ACX Stream 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 aliran.
AcxStreamResumeIoWithTag

Fungsi AcxStreamResumeIoWithTag digunakan untuk melanjutkan IO untuk aliran.
AcxStreamStopIo

Fungsi AcxStreamStopIo digunakan untuk menghentikan sementara IO untuk streaming.
AcxStreamStopIoActual

Fungsi AcxStreamStopIoActual digunakan untuk menghentikan sementara IO untuk aliran.
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

Acara 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 diisi 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 penangkapan.
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 melakukan transisi status streaming 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 ACX_STREAM_BRIDGE_CONFIG digunakan untuk mengonfigurasi atribut, seperti AUDIO_SIGNALPROCESSINGMODEs, dan ACX_STREAM_BRIDGE_TYPE untuk AcxStreamBridge.
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 Jenis Jembatan Aliran Acx.
ACX_STREAM_STATE

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