EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpoints
La función ConfigureEnableEndpoints inicializa los puntos de conexión en función de los descriptores de configuración y del dispositivo proporcionados.
Sintaxis
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USB_DEVICE_INFO *DeviceInfo
);
Parámetros
Éste
Puntero a la instancia de EFI_USBFN_IO_PROTOCOL.
DeviceInfo
Puntero a una estructura de EFI_USB_DEVICE_INFO .
Valores devueltos
La función devuelve los valores siguientes:
Valor devuelto | Descripción |
---|---|
EFI_SUCCESS | La función devolvió correctamente. |
EFI_INVALID_PARAMETER | Si se devuelve este valor, significará que el parámetro en cuestión no es válido. |
EFI_DEVICE_ERROR | El dispositivo físico notificó un error. |
EFI_NOT_READY | El dispositivo físico está ocupado o no está listo para procesar esta solicitud. |
EFI_OUT_OF_RESOURCES | No se pudo completar la solicitud debido a la falta de recursos. |
Observaciones
Suponiendo que el hardware ya se ha inicializado, esta función configura los puntos de conexión mediante deviceInfo proporcionado, activa el puerto y comienza a recibir eventos USB.
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