structure HUB_DEVICE_CONFIG_INFO (usbioctl.h)
La structure HUB_DEVICE_CONFIG_INFO est utilisée conjointement avec le IOCTL en mode noyau, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO demander de signaler des informations sur un périphérique USB et le hub auquel l’appareil est attaché.
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;
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
ID matériel PnP multi-chaîne pour l’appareil USB dans une structure USB_ID_STRING.
CompatibleIds
ID compatible PnP multi-chaîne pour l’appareil USB dans une structure USB_ID_STRING.
DeviceDescription
Description de l’appareil dans une structure USB_ID_STRING. Cette valeur peut être définie sur NULL.
Reserved[19]
Réservé.
UxdSettings
Le membre Buffer de la structure USB_ID_STRING pointe vers une chaîne qui contient HardwareIds, CompatibleIdset Valeurs de DeviceDescription. L’appelant est chargé de libérer cette mémoire tampon de chaîne, qui est allouée par le pilote hub.
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows XP et les systèmes d’exploitation ultérieurs. |
d’en-tête | usbioctl.h (include Usbioctl.h) |