IOCTL_USB_GET_HUB_CAPABILITIES_EX IOCTL (usbioctl.h)
La IOCTL_USB_GET_HUB_CAPABILITIES_EX solicitud de control de E/S recupera las funcionalidades de un concentrador USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX 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
Búfer de entrada
El miembro AssociatedIrp.SystemBuffer apunta a un búfer asignado por el usuario.
Longitud del búfer de entrada
La longitud del búfer es igual a sizeof(USB_HUB_CAPABILITIES_EX)
.
Búfer de salida
AssociatedIrp.SystemBuffer apunta a una estructura de USB_HUB_CAPABILITIES_EX asignada por el usuario. En la salida, esta estructura describe las funcionalidades del concentrador.
Longitud del búfer de salida
El miembro Parameters.DeviceIoControl.OutputBufferLength indica el tamaño, en bytes, de los datos que se devuelven en SystemBuffero sizeof(USB_HUB_CAPABILITIES_EX)
.
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. Si el centro no se ha iniciado o no funciona, la solicitud devuelve STATUS_UNSUCCESSFUL.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista y versiones posteriores. |
encabezado de | usbioctl.h (incluya Usbioctl.h) |