structure USB_CONTROLLER_INFO_0 (usbuser.h)
La structure USB_CONTROLLER_INFO_0 est utilisée avec la demande de contrôle d’E /S IOCTL_USB_USER_REQUEST pour récupérer des informations sur le contrôleur hôte USB.
Syntaxe
typedef struct _USB_CONTROLLER_INFO_0 {
ULONG PciVendorId;
ULONG PciDeviceId;
ULONG PciRevision;
ULONG NumberOfRootPorts;
USB_CONTROLLER_FLAVOR ControllerFlavor;
ULONG HcFeatureFlags;
} USB_CONTROLLER_INFO_0, *PUSB_CONTROLLER_INFO_0;
Membres
PciVendorId
Identificateur du fournisseur associé à l’appareil du contrôleur hôte.
PciDeviceId
Identificateur d’appareil associé au contrôleur hôte.
PciRevision
Numéro de révision de l’appareil du contrôleur hôte.
NumberOfRootPorts
Nombre de ports hub racine dont dispose le contrôleur hôte.
ControllerFlavor
Énumérateur de type USB_CONTROLLER_FLAVOR qui spécifie le type de contrôleur.
HcFeatureFlags
OR au niveau du bit d’une combinaison des indicateurs de fonctionnalités du contrôleur hôte suivants.
Fonctionnalité de contrôleur d’hôte | Signification |
---|---|
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | La commutation d’alimentation est activée sur le contrôleur hôte. Cet indicateur permet l’alimentation des appareils à chaud. |
USB_HC_FEATURE_FLAG_SEL_SUSPEND | La suspension sélective est activée sur le contrôleur hôte. |
USB_HC_FEATURE_LEGACY_BIOS | Le contrôleur hôte a un BIOS hérité. |
Remarques
La structure USB_CONTROLLER_INFO_0 est utilisée avec la USBUSER_GET_CONTROLLER_INFO_0 demande en mode utilisateur. Pour obtenir une description de cette demande, consultez IOCTL_USB_USER_REQUEST.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbuser.h (include Usbuser.h) |