IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL (usbioctl.h)

Permintaan I/O IOCTL_INTERNAL_USB_CYCLE_PORT mensimulasikan cabut perangkat dan cabut pada port yang terkait dengan PDO.

Driver harus membatalkan semua permintaan I/O dan menunggunya selesai sebelum memulai operasi ini.

Driver yang mengelola antarmuka individual pada perangkat komposit tidak dapat memutar port tempat perangkat terpasang tanpa memengaruhi 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 mendaur port.

IOCTL_INTERNAL_USB_CYCLE_PORT adalah permintaan kontrol I/O mode kernel. Permintaan ini menargetkan PDO hub USB. Permintaan ini harus dikirim pada IRQL PASSIVE_LEVEL.

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
Klien minimum yang didukung Windows XP dan sistem operasi yang lebih baru.
Header usbioctl.h (termasuk Usbioctl.h)