IOCTL_INTERNAL_USB_RESET_PORT IOCTL (usbioctl.h)
Permintaan kontrol I/O IOCTL_INTERNAL_USB_RESET_PORT digunakan oleh driver untuk mengatur ulang port upstream perangkat yang dikelolanya. Setelah berhasil mengatur ulang, driver bus memilih kembali konfigurasi dan pengaturan antarmuka alternatif apa pun yang dimiliki perangkat sebelum reset terjadi. Semua handel pipa, handel konfigurasi, dan handel antarmuka tetap valid.
Driver harus membatalkan semua permintaan I/O dan menunggunya selesai sebelum memulai operasi ini.
Driver yang mengelola antarmuka individual pada perangkat komposit tidak dapat mengatur ulang antarmuka tanpa mengatur ulang seluruh perangkat komposit dan semua antarmukanya. Untuk alasan ini, driver yang mengelola antarmuka harus mencoba jenis pemulihan kesalahan lainnya, seperti mengatur ulang pipa (_URB_PIPE_REQUEST), sebelum mengatur ulang antarmuka.
IOCTL ini harus dikirim pada IRQL PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_RESET_PORT adalah permintaan kontrol I/O mode kernel. Permintaan ini menargetkan PDO hub USB.
Kode utama
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer input
Tidak ada.
Panjang buffer input
Tidak ada.
Buffer output
Tidak ada.
Panjang buffer output
Tidak ada.
Blok status
Driver bus atau port mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS atau status kesalahan yang sesuai.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | usbioctl.h (termasuk Usbioctl.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