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) |
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