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)

Voir aussi

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

USB Structures

USB_HUB_CAP_FLAGS

USB_ID_STRING