Partager via


EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpointsEx

Configure les points de terminaison en fonction de la liste fournie des descripteurs d’appareil et de configuration. Le pilote de classe peut appeler cette méthode en substitution de EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpoints.

Syntaxe

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
  );

Paramètres

Ce
Pointeur vers le EFI_USBFN_IO_PROTOCOL instance.

DeviceInfo
Pointeur vers une structure EFI_USB_DEVICE_INFO .

SSDeviceInfo
Pointeur vers une structure EFI_USB_SUPERSPEED_DEVICE_INFO .

Valeurs retournées

La fonction retourne les valeurs suivantes :

Code de retour Description
EFI_UNSUPPORTED Cette opération n'est pas prise en charge.

Notes

Cette fonction est disponible à partir du 0x00010002 de révision du EFI_USBFN_IO_PROTOCOL.

En supposant que le matériel a déjà été initialisé, cette fonction configure les points de terminaison à l’aide du DeviceInfo fourni, active le port et commence à recevoir des événements USB. Cette fonction accepte les objets DeviceInfo et SSDeviceInfo et configure le point de terminaison avec les informations de l’objet qui prend en charge la vitesse la plus élevée autorisée par le matériel sous-jacent. Les objets DeviceInfo à grande vitesse et à grande vitesse transmis doivent avoir le même DeviceClass dans le EFI_USB_DEVICE_DESCRIPTOR. Sinon, cette fonction retourne EFI_UNSUPPORTED.

Cette fonction doit ignorer le champ bMaxPacketSize0 du descripteur d’appareil standard et le champ wMaxPacketSize du descripteur de point de terminaison standard qui sont mis à disposition via DeviceInfo fourni.

Spécifications

En-tête: Utilisateur généré