Fungsi AcxStreamBridgeCreate (acxstreams.h)
Fungsi AcxStreamBridgeCreate menggunakan ACX_STREAM_BRIDGE_CONFIG untuk membuat StreamBridge untuk sirkuit.
ACXSTREAMBRIDGE digunakan oleh sirkuit untuk menyebarluaskan pembuatan aliran, transisi status aliran, dan pengaturan DRM antara segmen aliran sirkuit titik akhir. Objek ini hanya digunakan dalam skenario multi-sirkuit (komposit audio).
Sintaks
NTSTATUS AcxStreamBridgeCreate(
ACXCIRCUIT AcxCircuit,
PWDF_OBJECT_ATTRIBUTES Attributes,
PACX_STREAM_BRIDGE_CONFIG Config,
ACXSTREAMBRIDGE *StreamBridge
);
Parameter
AcxCircuit
Penunjuk ke lokasi yang menerima handel ke Objek ACXCIRCUIT terkait. Untuk informasi selengkapnya tentang Objek ACX, lihat ACX - Ringkasan Objek ACX.
Attributes
Atribut Tambahan yang ditentukan menggunakan WDF_OBJECT_ATTRIBUTES yang digunakan untuk mengatur berbagai nilai objek: membersihkan dan menghancurkan panggilan balik, jenis konteks, dan untuk menentukan objek induknya. Untuk informasi selengkapnya, lihat WDF_OBJECT_ATTRIBUTES struktur dan bagian keterangan dari topik ini.
Config
Struktur ACX_STREAM_BRIDGE_CONFIG yang menentukan konfigurasi.
StreamBridge
Penunjuk ke lokasi yang menerima handel ke Objek ACXSTREAMBRIDGE baru.
Menampilkan nilai
Mengembalikan STATUS_SUCCESS
jika panggilan berhasil. Jika tidak, kode kesalahan akan menampilkan kode kesalahan yang sesuai. Untuk informasi selengkapnya, lihat Menggunakan Nilai NTSTATUS.
Keterangan
Titik akhir audio adalah kumpulan satu atau beberapa sirkuit audio (objek ACXCIRCUIT) yang dirakit untuk membuat jalur audio lengkap. Driver ACX biasanya membuat sirkuit audio untuk titik akhir audio yang berbeda, meskipun ACX tidak melarang sirkuit yang dibuat oleh driver yang sama untuk menjadi bagian dari koleksi titik akhir audio yang sama, selama mereka termasuk dalam tumpukan perangkat yang berbeda. Titik akhir audio adalah kumpulan sirkuit audio yang dibuat oleh driver audio yang sama atau berbeda.
Secara default, induk objek ACXSTREAMBRIDGE baru adalah ACXCIRCUIT yang ditentukan. Anda dapat menggunakan anggota ParentObject dari struktur WDF_OBJECT_ATTRIBUTES untuk menentukan induk yang berbeda dengan ACXCIRCUIT sebagai leluhur. Kerangka kerja menghapus objek ACXSTREAMBRIDGE saat menghapus objek induk.
Driver Anda dapat menghapus objek ACXSTREAMBRIDGE setelah selesai menggunakan objek ; jika tidak, objek akan tetap ada sampai induk dihapus, yang merupakan kasus ketika dibuat selama inisialisasi/pembuatan ACXCIRCUIT.
Pin dapat dikaitkan dengan nol, satu atau beberapa ACXSTREAMBRIDGEs. ACX mencari daftar mode pemrosesan sinyal ACXPIN terkait untuk kecocokan mode pemrosesan sinyal aliran. Pencarian berhenti pada kecocokan pertama.
ACX membuat ACXSTREAMBRIDGE default untuk penghubung ACXCIRCUIT ke ACXCIRCUIT jika driver tidak membuatnya, dan driver tidak menonaktifkan penanganan jembatan aliran default dengan fungsi AcxCircuitInitDisableDefaultStreamBridgeHandling.
Contoh
Contoh penggunaan ditunjukkan di bawah ini.
ACX_STREAM_BRIDGE_CONFIG bridgeCfg;
ACXSTREAMBRIDGE bridge = NULL;
ACX_STREAM_BRIDGE_CONFIG_INIT(&bridgeCfg);
bridgeCfg.InModesCount = 1;
bridgeCfg.InModes = inModes;
bridgeCfg.OutMode = &AUDIO_SIGNALPROCESSINGMODE_DEFAULT;
status = AcxStreamBridgeCreate(circuit, &attributes, &bridgeCfg, &bridge);
Persyaratan ACX
Versi ACX minimum: 1.0
Untuk informasi selengkapnya tentang versi ACX, lihat Gambaran umum versi ACX.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | acxstreams.h |
IRQL | PASSIVE_LEVEL |
Lihat juga
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