EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpointsEx
Configura los puntos de conexión basados en la lista proporcionada de descriptores de configuración y dispositivo. El controlador de clase puede llamar a este método en sustitución de EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpoints.
Sintaxis
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS_EX) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USB_DEVICE_INFO *DeviceInfo,
IN EFI_USB_SUPERSPEED_DEVICE_INFO *SSDeviceInfo
);
Parámetros
Éste
Puntero a la instancia de EFI_USBFN_IO_PROTOCOL.
DeviceInfo
Puntero a una estructura de EFI_USB_DEVICE_INFO .
SSDeviceInfo
Puntero a una estructura de EFI_USB_SUPERSPEED_DEVICE_INFO .
Valores devueltos
La función devuelve los valores siguientes:
Código devuelto | Descripción |
---|---|
EFI_UNSUPPORTED | Esta operación no se admite. |
Observaciones
Esta función está disponible a partir de la revisión 0x00010002 del EFI_USBFN_IO_PROTOCOL.
Suponiendo que el hardware ya se ha inicializado, esta función configura los puntos de conexión mediante deviceInfo proporcionados, activa el puerto y comienza a recibir eventos USB. Esta función acepta objetos DeviceInfo y SSDeviceInfo y configura el punto de conexión con la información del objeto que admite la velocidad más alta permitida por el hardware subyacente. Los objetos DeviceInfo de alta velocidad y super velocidad pasados deben tener la misma clase DeviceClass en el EFI_USB_DEVICE_DESCRIPTOR. De lo contrario, esta función devolverá EFI_UNSUPPORTED.
Esta función debe omitir el campo bMaxPacketSize0 del campo Descriptor de dispositivo estándar y wMaxPacketSize del Descriptor de punto de conexión estándar que están disponibles a través de DeviceInfo proporcionado.
Requisitos
Rúbrica: Usuario generado