Partager via


en-tête ucxroothub.h

Cet en-tête est utilisé par usbref. Pour plus d'informations, consultez les pages suivantes :

ucxroothub.h contient les interfaces de programmation suivantes :

Fonctions

 
UCX_ROOTHUB_CONFIG_INIT_WITH_CONTROL_URB_HANDLER

En savoir plus sur la fonction UCX_ROOTHUB_CONFIG_INIT_WITH_CONTROL_URB_HANDLER.
UcxRootHubCréer

En savoir plus sur la fonction UcxRootHubCreate.
UcxRootHubPortChanged

Avertit UCX d’un nouvel événement de modification de port sur le contrôleur hôte.

Fonctions de rappel

 
EVT_UCX_ROOTHUB_CONTROL_URB

Le pilote client utilise ce type de rappel pour implémenter les gestionnaires qu’UCX appelle lorsqu’il reçoit des demandes de contrôle de fonctionnalités sur le hub USB.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports USB 2.0 sur le hub racine.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports USB 3.0 sur le hub racine.
EVT_UCX_ROOTHUB_GET_INFO

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur le hub racine.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Implémentation du pilote client qu’UCX appelle lorsqu’il reçoit une demande d’informations sur les ports modifiés.

Structures

 
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Décrit les fonctionnalités de protocole prises en charge pour link Power Management (LPM) dans, comme défini dans la spécification USB 2.0.
HUB_INFO_FROM_PARENT

Décrit des informations sur un hub à partir de son appareil parent.
PARENT_HUB_FLAGS

Cette structure est utilisée par la structure HUB_INFO_FROM_PARENT pour obtenir des informations de hub à partir du parent.
ROOTHUB_20PORT_INFO

Fournit des informations sur un port hub racine USB 2.0. Cette structure est passée par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Structure qui a un tableau de ports 2.0 pris en charge par le hub racine. Cette structure est fournie par UCX dans une demande d’infrastructure dans la fonction de rappel EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Fournit des informations sur un port hub racine USB 3.0. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Fournit des informations de port USB 3.0 étendues sur la vitesse.
ROOTHUB_30PORTS_INFO

Fournit des informations sur les ports hub racine USB 3.0. Cette structure est transmise par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Fournit des informations sur un hub racine USB. Cette structure est passée par UCX dans la fonction de rappel EVT_UCX_ROOTHUB_GET_INFO.
UCX_ROOTHUB_CONFIG

Contient des pointeurs vers des fonctions de rappel d’événements pour créer le hub racine en appelant UcxRootHubCreate. Initialisez cette structure en appelant UCX_ROOTHUB_CONFIG_INIT fonction d’initialisation (voir Ucxclass.h).

Énumérations

 
CONTROLLER_TYPE

Cette énumération spécifie si le contrôleur hôte USB est un contrôleur xHCI (Host Controller Interface) eXtensible.
TRISTATE

L’énumération TRISTATE indique des valeurs d’état génériques pour true ou false.