IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET IOCTL (usbfnioctl.h)
Driver kelas mengirimkan permintaan ini untuk mengatur seluruh deskriptor antarmuka USB untuk fungsi pada perangkat.
Kode utama
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer input
Penunjuk ke buffer yang berisi struktur USBFN_INTERFACE_INFO .
Panjang buffer input
Panjang buffer input harus setidaknya sizeof(USBFN_INTERFACE_INFO)
.
Buffer output
Penunjuk ke buffer yang berisi struktur USBFN_INTERFACE_INFO . Ekstensi kelas fungsi USB (UFX) mengisi struktur dengan seluruh deskriptor antarmuka yang ditetapkan termasuk deskriptor titik akhirnya.
Panjang buffer output
Panjang buffer output harus setidaknya sizeof(USBFN_INTERFACE_INFO)
.
Blok status
Jika permintaan berhasil, ekstensi kelas fungsi USB (UFX) mengembalikan STATUS_SUCCESS, atau nilai status lain yang NT_SUCCESS(status) sama dengan TRUE. Jika tidak, ia mengembalikan nilai status yang NT_SUCCESS(status) sama dengan FALSE.
Keterangan
Permintaan ini harus dikirim setelah mengirim permintaan IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS .
Panjang seluruh deskriptor antarmuka bervariasi. Driver kelas mungkin perlu mengirim permintaan IOCTL ini dua kali untuk mendapatkan seluruh set deskriptor.
Jika panjang seluruh set deskriptor lebih besar dari panjang buffer output yang ditentukan, UFX mengatur anggota UkuranUSBFN_INTERFACE_INFO ke panjang buffer aktual dan gagal permintaan dengan STATUS_BUFFER_TOO_SMALL. Driver kemudian harus mengalokasikan buffer output dengan panjang yang ditentukan oleh Ukuran dan mengirim ulang permintaan.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | usbfnioctl.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