Freigeben über


ucxroothub.h-Header

Dieser Header wird von usbref verwendet. Weitere Informationen finden Sie unter

ucxroothub.h enthält die folgenden Programmierschnittstellen:

Functions

 
UCX_ROOTHUB_CONFIG_INIT_WITH_CONTROL_URB_HANDLER

Erfahren Sie mehr über die funktion UCX_ROOTHUB_CONFIG_INIT_WITH_CONTROL_URB_HANDLER.
UcxRootHubErstellen

Erfahren Sie mehr über die UcxRootHubCreate-Funktion.
UcxRootHubPortChanged

Benachrichtigt UCX über ein neues Portänderungsereignis auf dem Hostcontroller.

Rückruffunktionen

 
EVT_UCX_ROOTHUB_CONTROL_URB

Der Clienttreiber verwendet diesen Rückruftyp, um Handler zu implementieren, die UCX aufruft, wenn er Funktionssteuerungsanforderungen auf dem USB-Hub empfängt.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zu USB 2.0-Ports auf dem Stammhub empfangen wird.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zu USB 3.0-Ports auf dem Stammhub empfangen wird.
EVT_UCX_ROOTHUB_GET_INFO

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zum Stammhub empfangen wird.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Die Implementierung des Clienttreibers, die UCX aufruft, wenn eine Anforderung für Informationen zu geänderten Ports empfangen wird.

Strukturen

 
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Beschreibt die unterstützten Protokollfunktionen für die Link Power Management (LPM) in, wie in der USB 2.0-Spezifikation definiert.
HUB_INFO_FROM_PARENT

Beschreibt Informationen zu einem Hub vom übergeordneten Gerät.
PARENT_HUB_FLAGS

Diese Struktur wird von der HUB_INFO_FROM_PARENT-Struktur verwendet, um Hubinformationen aus dem übergeordneten Element abzurufen.
ROOTHUB_20PORT_INFO

Stellt Informationen zu einem USB 2.0-Stammhubport bereit. Diese Struktur wird von UCX in der EVT_UCX_ROOTHUB_GET_20PORT_INFO Rückruffunktion übergeben.
ROOTHUB_20PORTS_INFO

Diese Struktur verfügt über ein Array von 2.0-Ports, die vom Stammhub unterstützt werden. Diese Struktur wird von UCX in einer Frameworkanforderung in der EVT_UCX_ROOTHUB_GET_20PORT_INFO-Rückruffunktion bereitgestellt.
ROOTHUB_30PORT_INFO

Stellt Informationen zu einem USB 3.0-Stammhubport bereit. Diese Struktur wird von UCX in der rückruffunktion EVT_UCX_ROOTHUB_GET_30PORT_INFO übergeben.
ROOTHUB_30PORT_INFO_EX

Stellt erweiterte USB 3.0-Portinformationen zur Geschwindigkeit bereit.
ROOTHUB_30PORTS_INFO

Enthält Informationen zu USB 3.0-Root Hub-Ports. Diese Struktur wird von UCX in der rückruffunktion EVT_UCX_ROOTHUB_GET_30PORT_INFO übergeben.
ROOTHUB_INFO

Stellt Informationen zu einem USB-Stammhub bereit. Diese Struktur wird von UCX in der rückruffunktion EVT_UCX_ROOTHUB_GET_INFO übergeben.
UCX_ROOTHUB_CONFIG

Enthält Zeiger auf Ereignisrückruffunktionen zum Erstellen des Stammhubs durch Aufrufen von UcxRootHubCreate. Initialisieren Sie diese Struktur, indem Sie UCX_ROOTHUB_CONFIG_INIT Initialisierungsfunktion aufrufen (siehe Ucxclass.h).

Enumerationen

 
CONTROLLER_TYPE

Diese Enumeration gibt an, ob der USB-Hostcontroller ein xHCI-Controller (eXtensible Host Controller Interface) ist.
TRISTATE

Die TRISTATE-Enumeration gibt generische Zustandswerte für true oder false an.