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

_URB_PIPE_REQUEST