структура 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 (include Usbioctl.h) |