EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpointsEx
Configura gli endpoint in base all'elenco fornito di descrittori di dispositivo e configurazione. Il driver di classe può chiamare questo metodo in sostituzione di EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpoints.
Sintassi
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
);
Parametri
This
Puntatore all'istanza di EFI_USBFN_IO_PROTOCOL.
DeviceInfo
Puntatore a una struttura EFI_USB_DEVICE_INFO .
SSDeviceInfo
Puntatore a una struttura EFI_USB_SUPERSPEED_DEVICE_INFO .
Valori restituiti
La funzione restituisce i valori seguenti:
Codice restituito | Descrizione |
---|---|
EFI_UNSUPPORTED | Operazione non supportata. |
Commenti
Questa funzione è disponibile a partire dalla revisione 0x00010002 del EFI_USBFN_IO_PROTOCOL.
Supponendo che l'hardware sia già stato inizializzato, questa funzione configura gli endpoint usando DeviceInfo fornito, attiva la porta e avvia la ricezione di eventi USB. Questa funzione accetta gli oggetti DeviceInfo e SSDeviceInfo e configura l'endpoint con le informazioni dell'oggetto che supportano la velocità più elevata consentita dall'hardware sottostante. Gli oggetti DeviceInfo ad alta velocità e super velocità passati devono avere lo stesso DeviceClass nella EFI_USB_DEVICE_DESCRIPTOR. In caso contrario, questa funzione restituirà EFI_UNSUPPORTED.
Questa funzione deve ignorare il campo bMaxPacketSize0 del descrittore dispositivo Standard e del campo wMaxPacketSize del descrittore endpoint Standard reso disponibile tramite DeviceInfo fornito.
Requisiti
Intestazione: Utente generato