структура 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) |