Fungsi AcxStreamBridgeAddStream (acxstreams.h)
Fungsi AcxStreamBridgeAddStream menambahkan ACXSTREAM yang ada ke ACXSTREAMBRIDGE yang ada. Untuk informasi selengkapnya tentang Objek ACX, lihat ACX - Ringkasan Objek ACX.
Sintaks
NTSTATUS AcxStreamBridgeAddStream(
ACXSTREAMBRIDGE Bridge,
ACXSTREAM Stream
);
Parameter
Bridge
Objek ACXSTREAMBRIDGE digunakan oleh sirkuit untuk menyebarluaskan pembuatan aliran, status aliran beralih dan pengaturan DRM antara segmen aliran sirkuit titik akhir. Objek ini hanya digunakan dalam skenario multi-sirkuit (komposit audio).
Stream
Objek ACXSTREAM mewakili aliran audio yang dibuat oleh sirkuit. Aliran terdiri dari daftar elemen yang dibuat berdasarkan elemen sirkuit induk.
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
Driver memanggil AcxStreamBridgeAddStream dalam skenario ini:
(a) driver ingin memilih ACXSTREAMBRIDGE secara manual untuk digunakan untuk ACXSTREAM saat ini.
(b) driver (dan persyaratan perangkat kerasnya) memiliki kebutuhan akan ACXCIRCUITs tingkat bawah, yaitu, sirkuit yang lebih dekat ke pin jembatan perangkat, untuk mengambil tindakan sebelum ACXCIRCUITs tingkat atas mengambil tindakan.
(c) driver perlu mengambil tindakan sebelum dan sesudah ACXCIRCUITs downlevel.
Untuk jenis AcxStreamBridgeMux, hanya satu ACXSTREAM downlevel yang dibuat secara independen dari jumlah INPUT ACXSTREAM yang ditambahkan ke jembatan ini. Ini berarti bahwa ACXSTREAM output (yang untuk sirkuit lokal aliran diwakili dengan ACXTARGETSTREAM), hanya dibuat untuk ACXSTREAM pertama yang ditambahkan ke ACXSTREAMBRIDGE. Setiap ACXSTREAM input tambahan, cukup ambil referensi ke ACXTARGETSTREAM yang ada ini.
Untuk jenis AcxSTreamBridgeMux, output ACXTARGETSTREAM dihapus ketika input terakhir ACXSTREAM dihapus dari ACXSTREAMBRIDGE dengan AcxStreamBridgeRemoveStream.
Contoh
Contoh penggunaan ditunjukkan di bawah ini. Kode penanganan kesalahan tidak ditampilkan.
status = AcxStreamBridgeCreate(Circuit, &attributes, &bridgeCfg, &bridge);
// Pin ID 1 is the bridge pin in this example.
bridgePin = AcxCircuitGetPinById(Circuit, 1);
status = AcxPinAddStreamBridges(bridgePin, &bridge, 1);
status = AcxStreamBridgeAddStream(bridge, stream);
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