IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL (usbioctl.h)

IOCTL_INTERNAL_USB_CYCLE_PORT I/O 请求模拟与 PDO 关联的端口上的设备拔出和重新拔出。

驱动程序应取消所有 I/O 请求,并等待它们完成,然后再启动此作。

管理复合设备上的单个接口的驱动程序无法循环连接到设备的端口,而不会影响整个复合设备及其所有接口。 因此,管理接口的驱动程序应在循环端口之前尝试其他类型的错误恢复,例如重置管道(_URB_PIPE_REQUEST)。

IOCTL_INTERNAL_USB_CYCLE_PORT 是内核模式 I/O 控制请求。 此请求面向 USB 中心 PDO。 此请求必须在PASSIVE_LEVEL的 IRQL 发送。

主要代码

IRP_MJ_INTERNAL_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

没有。

输出缓冲区长度

没有。

状态块

总线或端口驱动程序 Irp->IoStatus.Status 设置为STATUS_SUCCESS或适当的错误状态。

要求

要求 价值
最低支持的客户端 Windows XP 和更高版本的作系统。
标头 usbioctl.h (包括 Usbioctl.h)