IOCTL_INTERNAL_USB_GET_PORT_STATUS IOCTL (usbioctl.h)
IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 要求會查詢 PDO 的狀態。
IOCTL_INTERNAL_USB_GET_PORT_STATUS 是核心模式 I/O 控制要求。 此要求的目標是USB中樞 PDO。 此 IOCTL 必須在 IRQL = PASSIVE_LEVEL傳送。
主要程序代碼
IRP_MJ_INTERNAL_DEVICE_CONTROL
輸入緩衝區
Parameters.Others.Argument1 應該是 ULONG 的指標,以填入埠狀態旗標。
輸入緩衝區長度
ULONG 的大小。
輸出緩衝區
Parameters.Others.Argument1 指向已填入埠狀態旗標的 ULONG。 旗標可以是其中一個或兩個USBD_PORT_ENABLED (位 0) 或USBD_PORT_CONNECTED (位 1) 。 設定USB_PORT_ENABLED位時,重設裝置連線到埠之後,即已啟用埠。 當USB_PORT_ENABLED位清除時,軟體已停用埠或硬體因為異常硬體狀況而停用。 設定USB_PORT_CONNECTED位時,主機控制器根中樞或外部中樞偵測到裝置已連線到埠。 清除USB_PORT_CONNECTED位時,主機控制器根中樞或外部中樞偵測到裝置未連線到埠。
輸出緩衝區長度
ULONG 的大小。
狀態區塊
總線或埠驅動程式會將 Irp-IoStatus.Status> 設定為STATUS_SUCCESS或適當的錯誤狀態。
規格需求
需求 | 值 |
---|---|
標頭 | usbioctl.h (包含 Usbioctl.h) |