IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR IOCTL (sidebandaudio.h)
Driver audio mengeluarkan kode kontrol IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR untuk mendapatkan informasi tentang titik akhir Audio yang diekspos melalui antarmuka perangkat audio sideband.
Kode utama
Buffer input
Nilai indeks titik akhir berbasis 0 berdasarkan jumlah titik akhir Audio seperti yang dilaporkan oleh IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR.
Ini adalah nilai ULONG dari 0 hingga (N-1) di mana N adalah jumlah Titik Akhir untuk perangkat.
Panjang buffer input
Ukuran ULONG.
Buffer output
Buffer yang berisi struktur SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR diikuti oleh data lain yang direferensikan oleh struktur. Ini dikembalikan, jika ukuran buffer output cukup dan permintaan berhasil. Secara khusus, buffer menyertakan penyimpanan untuk string yang dirujuk oleh bidang FriendlyName dari struktur SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR .
Panjang buffer output
Ukuran struktur SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR dan data yang dirujuk.
Blok status
Jika rutinitas berhasil, maka Status diatur ke STATUS_SUCCESS dan anggota Informasi adalah jumlah byte yang ditulis rutin ke buffer output.
Jika Status diatur ke STATUS_BUFFER_TOO_SMALL, maka driver audio harus membaca anggota Informasi untuk mendapatkan ukuran buffer yang harus dialokasikan pemanggil untuk permintaan ini.
Keterangan
IOCTL ini hanya dapat dipanggil dari mode kernel.
Driver audio mengirimkan permintaan ini untuk mendapatkan informasi tentang titik akhir sideband audio yang diaktifkan. Informasi tidak berubah saat antarmuka diaktifkan, tetapi dapat berubah saat antarmuka dinonaktifkan. Oleh karena itu driver audio mengirimkan permintaan ini tak lama setelah menemukan antarmuka perangkat yang diaktifkan dan menggunakan informasi untuk membangun struktur KSFILTER_DESCRIPTOR yang sesuai.
Driver audio mengirimkan permintaan ini sekali dengan ukuran buffer output nol (0) untuk menentukan ukuran buffer output yang diperlukan. Dalam hal ini, permintaan akan selesai dengan Status STATUS_BUFFER_TOO_SMALL dan mengatur anggota Informasi ke ukuran buffer yang diperlukan. Driver audio kemudian mengalokasikan ruang penyimpanan yang diperlukan dan mengirim permintaan lagi.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | sidebandaudio.h |
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