struttura HUB_DEVICE_CONFIG_INFO (usbioctl.h)

La struttura HUB_DEVICE_CONFIG_INFO viene usata insieme all'IOCTL in modalità kernel, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO per richiedere di segnalare informazioni su un dispositivo USB e sull'hub a cui è collegato il dispositivo.

Sintassi

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;

Membri

Version

Specifica il numero di versione. Deve essere impostato su 1.

Length

Specifica le dimensioni della struttura HUB_DEVICE_CONFIG_INFO. Deve essere impostato dal chiamante.

HubFlags

Specifica le funzionalità dell'hub in una struttura USB_HUB_CAP_FLAGS.

HardwareIds

Stringa multipla dell'ID hardware PnP per il dispositivo USB in una struttura USB_ID_STRING.

CompatibleIds

ID compatibile con PnP con più stringhe per il dispositivo USB in una struttura USB_ID_STRING.

DeviceDescription

Descrizione del dispositivo in una struttura USB_ID_STRING. Può essere impostato su NULL.

Reserved[19]

Riservato.

UxdSettings

Osservazioni

Il membro buffer di della struttura USB_ID_STRING punta a una stringa contenente HardwareIds, CompatibleIdse valori deviceDescription. Il chiamante è responsabile del rilascio di questo buffer stringa, allocato dal driver hub.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Windows XP e sistemi operativi successivi.
intestazione usbioctl.h (include Usbioctl.h)

Vedere anche

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

strutture USB

USB_HUB_CAP_FLAGS

USB_ID_STRING