IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 请求查询 PDO 的状态。IOCTL_INTERNAL_USB_GET_PORT_STATUS 是内核模式 I/O 控制请求。 此请求面向 USB 集线器 PDO。 必须在 IRQL = PASSIVE_LEVEL 发送此 IOCTL。主要代码IRP_MJ_INTERNAL_DEVICE_CONTROL输入...
2、主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。返回的消息告诉主机该设备是什么时候连接的。集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。 3、主机发送Set_Port_Feature(写端口状态)请求给集线器,要求它复位端口,请求集线器来重新设置端口。集线器使...
The IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O request queries the status of the PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS is a kernel-mode I/O control request. This request targets the USB hub PDO. This IOCTL must be sent at IRQL = PASSIVE_LEVEL.
2、主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。返回的消息告诉主机该设备是什么时候连接的。集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。 3、主机发送Set_Port_Feature(写端口状态)请求给集线器,要求它复位端口,请求集线器来重新设置端口。集线器使...
hub通过检测USB总线空闲时的差分线的高低电压来判断所连接设备的速度类型,当host发来Get_Port_Status请求时,hub就可以将此设备的速度类型信息回复给host。USB 2.0规范要求速度检测要先于复位(Reset)操作。根据是D+还是D-被拉高来判断到底是什么设备(全速/低速)插入端口。如下图。
如果有连接/断开事件发生,那么主机会发送一个 Get_Port_Status请求给hub以了解此次状态改变的确切含义。Get_Port_Status等请求属于所有hub都要求支持的hub类标准请求,hub相关的标准我们暂时不研究,大家知道这一点就好。 4.主机检测所插入的设备是全速还是低速 ...
USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO。 請勿使用。 IOCTL_INTERNAL_USB_GET_PORT_STATUS IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 要求會查詢 PDO 的狀態。 IOCTL_INTERNAL_USB_GET_PORT_STATUS是內核模式 I/O 控制要求。 此要求是以USB中樞 PDO 為目標。 此 IOCTL 必須在 IRQL =...
2、主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。返回的消息告诉主机该设备是什么时候连接的。集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。 3、主机发送Set_Port_Feature(写端口状态)请求给集线器,要求它复位端口,请求集线器来重新设置端口。集线器使...
IOCTL_INTERNAL_USB_GET_PORT_STATUS IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 请求查询 PDO 的状态。 IOCTL_INTERNAL_USB_GET_PORT_STATUS是内核模式 I/O 控制请求。 此请求面向 USB 中心 PDO。 必须在 IRQL = PASSIVE_LEVEL 发送此 IOCTL。 IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO USB 中心驱动程序使用IOCTL_...
hub通过检测USB总线空闲时的差分线的高低电压来判断所连接设备的速度类型,当host发来Get_Port_Status请求时,hub就可以将此设备的速度类型信息回复给host。USB 2.0规范要求速度检测要先于复位(Reset)操作。 根据是D+还是D-被拉高来判断到底是什么设备(全速/低速)插入端口。如下图。