Compartir a través de


IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)

El IOCTL_USB_HUB_CYCLE_PORT control de E/S solicita el ciclo de energía del 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 a la condición de error adecuada, como STATUS_INVALID_PARAMETER o STATUS_INSUFFICIENT_RESOURCES.

Observaciones

También puede encender el puerto mediante la característica Administrador de dispositivosHabilitar/Deshabilitar. 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 carpeta <install_path>\WinDDK\build_number\tools\devcon\<arch>\devcon.exe.

Requisitos

Requisito Valor
cliente mínimo admitido 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 de usbioctl.h (incluya Usbioctl.h)