structure HUB_DEVICE_CONFIG_INFO (usbioctl.h)
La structure de HUB_DEVICE_CONFIG_INFO est utilisée conjointement avec le IOCTL en mode noyau, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO demander à signaler des informations sur un périphérique USB et le hub auquel l’appareil est attaché.
Syntaxe
typedef struct _HUB_DEVICE_CONFIG_INFO_V1 {
ULONG Version;
ULONG Length;
USB_HUB_CAP_FLAGS HubFlags;
USB_ID_STRING HardwareIds;
USB_ID_STRING CompatibleIds;
USB_ID_STRING DeviceDescription;
ULONG Reserved[19];
USB_HUB_DEVICE_UXD_SETTINGS UxdSettings;
} HUB_DEVICE_CONFIG_INFO, *PHUB_DEVICE_CONFIG_INFO;
Membres
Version
Spécifie le numéro de version. Doit être défini sur 1.
Length
Spécifie la taille de la structure HUB_DEVICE_CONFIG_INFO . Doit être défini par l’appelant.
HubFlags
Spécifie les fonctionnalités du hub dans une structure de USB_HUB_CAP_FLAGS .
HardwareIds
Chaîne multi-chaîne d’ID matériel PnP pour le périphérique USB dans une structure de USB_ID_STRING .
CompatibleIds
Multi-chaîne d’ID compatible PnP pour le périphérique USB dans une structure USB_ID_STRING .
DeviceDescription
Description de l’appareil dans une structure de USB_ID_STRING . Cette valeur peut être définie sur NULL.
Reserved[19]
Réservé.
UxdSettings
Remarques
Le membre Buffer de la structure USB_ID_STRING pointe vers une chaîne qui contient des valeurs HardwareIds, CompatibleIds et DeviceDescription . L’appelant est responsable de la libération de cette mémoire tampon de chaîne, qui est allouée par le pilote hub.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans les systèmes d’exploitation Windows XP et ultérieurs. |
En-tête | usbioctl.h (inclure Usbioctl.h) |