Поделиться через


структура USB_TOPOLOGY_ADDRESS (usbioctl.h)

Структура USB_TOPOLOGY_ADDRESS используется с запросом IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS ввода-вывода для получения сведений о расположении USB-устройства в дереве USB-устройств.

Синтаксис

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;

Члены

PciBusNumber

Указывает номер шины PCI хост-контроллера USB, к которому подключено USB-устройство.

PciDeviceNumber

Указывает номер устройства PCI хост-контроллера USB, к которому подключено USB-устройство.

PciFunctionNumber

Указывает номер функции PCI хост-контроллера USB, к которому подключено USB-устройство.

Reserved

RootHubPortNumber

Указывает номер порта корневого концентратора, через который подключено USB-устройство. USB-устройство можно подключить к корневому порту напрямую или через 1 или более внешних USB-концентраторов к порту.

HubPortNumber[5]

Массив, содержащий номер порта на каждом внешнем концентраторе (между корневым концентратором и устройством), через который подключено USB-устройство. Первый элемент массива указывает порт в концентраторе, который подключен непосредственно к корневому концентратору. Массив, содержащий все нули, указывает, что устройство подключено непосредственно к корневому концентратору.

Reserved2

Комментарии

Зарезервированные элементы этой структуры должны рассматриваться как непрозрачные и зарезервированы для использования системой.

Требования

Требование Значение
Минимальная версия клиента Доступно в Операционных системах Windows Vista и более поздних версий.
Верхняя часть usbioctl.h (включая Usbioctl.h)

См. также раздел

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

Структуры USB