header acxstreams.h
Header ini digunakan oleh ekstensi kelas audio ACX.
Untuk informasi selengkapnya, lihat:
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. |