Bagikan melalui


IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET IOCTL (genericusbfnioctl.h)

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengatur seluruh deskriptor antarmuka Universal Serial Bus (USB) untuk fungsi pada perangkat.

Catatan Permintaan IOCTL ini tidak mengambil deskriptor antarmuka yang ditetapkan untuk seluruh perangkat.

 

Buffer input

Penunjuk ke struktur USBFN_INTERFACE_INFO .

Panjang buffer input

Ukuran struktur 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 diatur termasuk deskriptor titik akhirnya.

Panjang buffer output

Ukuran USBFN_INTERFACE_INFO.

Keterangan

Permintaan ini harus dikirim setelah mengirim permintaan IOCTL_GENERICUSBFN_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.

Jika kode kontrol I/O (IOCTL) ini dipanggil secara sinkron, atur parameter lpOverlapped ke NULL. Jika IOCTL ini dipanggil secara asinkron, tetapkan parameter lpOverlapped ke penunjuk ke struktur TUMPANG TINDIH yang berisi handel ke objek peristiwa. Objek peristiwa memberi sinyal ketika operasi selesai.

Nilai yang dikembalikan adalah nilai BOOL yang menunjukkan keberhasilan atau kegagalan operasi. TRUE menunjukkan keberhasilan, FALSE jika tidak.

Persyaratan

Persyaratan Nilai
Header genericusbfnioctl.h (termasuk GenericUsbFnIoctl.h)

Lihat juga

DeviceIoControl