IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL (usbioctl.h)
La IOCTL_INTERNAL_USB_CYCLE_PORT solicitud de E/S simula un desconecte de dispositivo 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 ciclo 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 bus o puerto establece Irp->IoStatus.Status en STATUS_SUCCESS o el estado de error adecuado.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP y sistemas operativos posteriores. |
encabezado de | usbioctl.h (incluya Usbioctl.h) |