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)