Condividi tramite


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