IOCTL_INTERNAL_USB_GET_PORT_STATUS IOCTL (usbioctl.h)
Permintaan I/O IOCTL_INTERNAL_USB_GET_PORT_STATUS meminta status PDO.
IOCTL_INTERNAL_USB_GET_PORT_STATUS adalah permintaan kontrol I/O mode kernel. Permintaan ini menargetkan PDO hub USB. IOCTL ini harus dikirim di IRQL = PASSIVE_LEVEL.
Kode utama
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer input
Parameters.Others.Argument1 harus menjadi penunjuk ke ULONG untuk diisi dengan bendera status port.
Panjang buffer input
Ukuran ULONG.
Buffer output
Parameters.Others.Argument1 menunjuk ke ULONG yang memiliki bendera status port yang diisi. Bendera dapat berupa satu atau kedua USBD_PORT_ENABLED (bit 0) atau USBD_PORT_CONNECTED (bit 1). Ketika bit USB_PORT_ENABLED diatur, port telah diaktifkan setelah mengatur ulang perangkat yang terhubung ke port. Ketika bit USB_PORT_ENABLED jelas, perangkat lunak telah menonaktifkan port atau perangkat keras telah menonaktifkannya karena kondisi perangkat keras yang tidak normal. Ketika bit USB_PORT_CONNECTED diatur, hub akar pengontrol host atau hub eksternal telah mendeteksi bahwa perangkat tersambung ke port. Ketika bit USB_PORT_CONNECTED jelas, hub akar pengontrol host atau hub eksternal telah mendeteksi bahwa perangkat tidak terhubung ke port.
Panjang buffer output
Ukuran ULONG.
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) |
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