structure USB_TOPOLOGY_ADDRESS (usbioctl.h)

La structure USB_TOPOLOGY_ADDRESS est utilisée avec la demande d’E /S IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS pour récupérer des informations sur l’emplacement d’un périphérique USB dans l’arborescence des périphériques USB.

Syntaxe

typedef struct _USB_TOPOLOGY_ADDRESS {
  ULONG  PciBusNumber;
  ULONG  PciDeviceNumber;
  ULONG  PciFunctionNumber;
  ULONG  Reserved;
  USHORT RootHubPortNumber;
  USHORT HubPortNumber[5];
  USHORT Reserved2;
} USB_TOPOLOGY_ADDRESS, *PUSB_TOPOLOGY_ADDRESS;

Membres

PciBusNumber

Spécifie le numéro de bus PCI du contrôleur hôte USB auquel le périphérique USB est attaché.

PciDeviceNumber

Spécifie le numéro de périphérique PCI du contrôleur hôte USB auquel le périphérique USB est attaché.

PciFunctionNumber

Spécifie le numéro de fonction PCI du contrôleur hôte USB auquel le périphérique USB est attaché.

Reserved

RootHubPortNumber

Spécifie le numéro de port hub racine via lequel le périphérique USB est connecté. Le périphérique USB peut être connecté directement au port racine, ou il peut être connecté via 1 ou plusieurs hubs USB externes au port.

HubPortNumber[5]

Tableau contenant le numéro de port sur chaque hub externe (entre le hub racine et l’appareil) via lequel le périphérique USB est connecté. Le premier élément du tableau indique le port sur le hub connecté directement au hub racine. Un tableau contenant tous les zéros indique que l’appareil est connecté directement au hub racine.

Reserved2

Remarques

Les membres réservés de cette structure doivent être traités comme opaques et sont réservés à l’utilisation du système.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les systèmes d’exploitation ultérieurs.
En-tête usbioctl.h (inclure Usbioctl.h)

Voir aussi

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

USB Structures