IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL (usbioctl.h)
La solicitud de E/S de IOCTL_INTERNAL_USB_CYCLE_PORT simula un dispositivo desconecte y vuelve a conectar en el puerto asociado con el PDO.
Los controladores deben cancelar todas las solicitudes de E/S y esperar a que se completen antes de iniciar esta operación.
Un controlador que administra una interfaz individual en un dispositivo compuesto no puede desplazarse por el puerto al que está conectado el dispositivo sin afectar a todo el dispositivo compuesto y a todas sus interfaces. Por este motivo, los controladores que administran interfaces deben intentar otros tipos de recuperación de errores, como restablecer canalizaciones (_URB_PIPE_REQUEST), antes de recorrer el puerto.
IOCTL_INTERNAL_USB_CYCLE_PORT es una solicitud de control de E/S en modo kernel. Esta solicitud tiene como destino el PDO del concentrador USB. Esta solicitud debe enviarse en un IRQL de PASSIVE_LEVEL.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Búfer de entrada
Ninguno.
Longitud del búfer de entrada
Ninguno.
Búfer de salida
Ninguno.
Longitud del búfer de salida
Ninguno.
Bloque de estado
El controlador de autobús o puerto establece Irp-IoStatus.Status> en STATUS_SUCCESS o el estado de error adecuado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP y sistemas operativos posteriores. |
Encabezado | usbioctl.h (incluya Usbioctl.h) |