Share via


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)