Freigeben über


EFI_USBFN_IO_PROTOCOL. ConfigureEnableEndpointsEx

Konfiguriert Endpunkte basierend auf der angegebenen Liste von Geräte- und Konfigurationsdeskriptoren. Der Klassentreiber kann diese Methode aufrufen, um EFI_USBFN_IO_PROTOCOL zu ersetzen. ConfigureEnableEndpoints.

Syntax

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

Parameter

Dieser
Ein Zeiger auf die EFI_USBFN_IO_PROTOCOL instance.

DeviceInfo
Ein Zeiger auf eine EFI_USB_DEVICE_INFO-Struktur .

SSDeviceInfo
Ein Zeiger auf eine EFI_USB_SUPERSPEED_DEVICE_INFO-Struktur .

Rückgabewerte

Die Funktion gibt die folgenden Werte zurück:

Rückgabecode Beschreibung
EFI_UNSUPPORTED Diese Operation wird nicht unterstützt.

Bemerkungen

Diese Funktion ist ab der Revision 0x00010002 des EFI_USBFN_IO_PROTOCOL verfügbar.

Unter der Annahme, dass die Hardware bereits initialisiert wurde, konfiguriert diese Funktion die Endpunkte mithilfe der bereitgestellten DeviceInfo, aktiviert den Port und beginnt mit dem Empfangen von USB-Ereignissen. Diese Funktion akzeptiert DeviceInfo - und SSDeviceInfo-Objekte und konfiguriert den Endpunkt mit den Informationen aus dem -Objekt, das die höchste Geschwindigkeit unterstützt, die von der zugrunde liegenden Hardware zugelassen wird. Die übergebenen DeviceInfo-Objekte mit hoher Geschwindigkeit und Supergeschwindigkeit müssen im EFI_USB_DEVICE_DESCRIPTOR dieselbe DeviceClass aufweisen. Andernfalls gibt diese Funktion EFI_UNSUPPORTED zurück.

Diese Funktion muss das Feld bMaxPacketSize0 des Standardgerätedeskriptors und das wMaxPacketSize-Feld des Standardendpunktdeskriptors ignorieren, die über die bereitgestellte DeviceInfo verfügbar gemacht werden.

Anforderungen

Header: Vom Benutzer generiert