USB_TOPOLOGY_ADDRESS 结构 (usbioctl.h)

USB_TOPOLOGY_ADDRESS结构与 IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 请求一起使用,以检索有关 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

指定 USB 设备连接到的 USB 主机控制器的 PCI 总线编号。

PciDeviceNumber

指定 USB 设备连接到的 USB 主机控制器的 PCI 设备编号。

PciFunctionNumber

指定 USB 设备连接到的 USB 主机控制器的 PCI 函数编号。

Reserved

RootHubPortNumber

指定 USB 设备通过的根集线器端口号。 USB 设备可以直接连接到根端口,也可以通过 1 个或多个外部 USB 集线器连接到该端口。

HubPortNumber[5]

包含每个外部集线器上的端口号的数组, (根集线器与连接 USB 设备的设备) 之间。 数组的第一个元素指示中心上直接连接到根中心的端口。 包含所有零的数组表示设备直接连接到根中心。

Reserved2

注解

此结构的保留成员必须被视为不透明成员,并保留供系统使用。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的操作系统中可用。
标头 usbioctl.h (包括 Usbioctl.h)

另请参阅

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

USB 结构