IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)

La IOCTL_USB_HUB_CYCLE_PORT solicitud de control de E/S realiza ciclos de energía en el puerto asociado al PDO que recibe la solicitud.

IOCTL_USB_HUB_CYCLE_PORT es una solicitud de control de E/S en modo de usuario. Esta solicitud tiene como destino el dispositivo del concentrador USB (GUID_DEVINTERFACE_USB_HUB).

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El miembro AssociatedIrp.SystemBuffer apunta a una estructura de USB_CYCLE_PORT_PARAMS asignada por el autor de la llamada que especifica el número de puerto.

Longitud del búfer de entrada

Tamaño de una estructura de USB_CYCLE_PORT_PARAMS .

Búfer de salida

Ninguno.

Longitud del búfer de salida

Ninguno.

Bloque de estado

La pila USB establece Irp-IoStatus.Status> en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, la pila USB establece Estado en la condición de error adecuada, como STATUS_INVALID_PARAMETER o STATUS_INSUFFICIENT_RESOURCES.

Comentarios

También puede activar el ciclo de energía del puerto mediante la característica Habilitar/deshabilitación de Administrador de dispositivos. Esta característica hace que el controlador de bus restablezca el dispositivo. Como alternativa, puede usar DevCon para habilitar o deshabilitar el dispositivo.

El archivo ejecutable para DevCon se puede encontrar en la <install_path>\WinDDK\build_number\tools\devcon\<arch>\devcon.exe carpeta .

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows 8 y versiones posteriores de Windows, si el autor de la llamada se ejecuta como administrador. Compatible con Microsoft Windows Server 2003, versiones basadas en Windows XP de Windows. No se admite en Windows 7, Windows Vista y Windows Server 2008.
Encabezado usbioctl.h (incluya Usbioctl.h)