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