Fungsi AcxStreamBridgeRemoveStream (acxstreams.h)
Fungsi AcxStreamBridgeRemoveStream menghapus ACXSTREAM yang ditentukan dari objek ACXSTREAMBRIDGE . Untuk informasi selengkapnya tentang Objek ACX, lihat ACX - Ringkasan Objek ACX.
Sintaks
NTSTATUS AcxStreamBridgeRemoveStream(
ACXSTREAMBRIDGE Bridge,
ACXSTREAM Stream
);
Parameter
Bridge
Objek 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).
Stream
Handel ke Objek ACXSTREAM yang akan dihapus dari ACXSTREAMBRIDGE.
Menampilkan nilai
Mengembalikan STATUS_SUCCESS
jika panggilan berhasil. Jika tidak, ia mengembalikan kode kesalahan yang sesuai. Untuk informasi selengkapnya, lihat Menggunakan Nilai NTSTATUS.
Keterangan
DDI ini hanya dapat dipanggil dari konteks handler pembersihan aliran driver. Pemanggil memanggil DDI ini untuk memisahkan ACXSTREAM input secara manual dari objek ACXSTREAMBRIDGE yang ditentukan.
Driver memanggil AcxStreamBridgeRemoveStream dalam skenario ini:
(a) driver ingin menghapus ACXSTREAM secara manual dari ACXSTREAMBRIDGE.
(b) driver (dan persyaratan h/w mereka) membutuhkan ACXSTREAMs tingkat atas yaitu, aliran sirkuit lebih dekat ke pin jembatan streaming, untuk mengambil tindakan sebelum ACXSTREAMs downlevel.
(c) driver perlu mengambil tindakan sebelum dan sesudah ACXSTREAM downlevel hilang.
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 INPUT TAMBAHAN ACXSTREAMs hanya mengambil 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.
status = AcxStreamBridgeAddStream(bridge, stream);
// Get I/O target to send I/O to the target stream.
targetStream = AcxStreamBridgeGetTargetStream(bridge, stream);
// Target stream is closed if this was last input ACXSTREAM removed.
status = AcxStreamBridgeRemoveStream(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