Compartir a través de


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