USB_TOPOLOGY_ADDRESS Struktur (usbioctl.h)

Die USB_TOPOLOGY_ADDRESS-Struktur wird mit der IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS E/A-Anforderung verwendet, um Informationen zum Standort eines USB-Geräts in der USB-Gerätestruktur abzurufen.

Syntax

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;

Member

PciBusNumber

Gibt die PCI-Busnummer des USB-Hostcontrollers an, an den das USB-Gerät angeschlossen ist.

PciDeviceNumber

Gibt die PCI-Gerätenummer des USB-Hostcontrollers an, an den das USB-Gerät angeschlossen ist.

PciFunctionNumber

Gibt die PCI-Funktionsnummer des USB-Hostcontrollers an, an den das USB-Gerät angeschlossen ist.

Reserved

RootHubPortNumber

Gibt die Nummer des Stammhub-Ports an, über die das USB-Gerät verbunden ist. Das USB-Gerät kann direkt mit dem Stammport verbunden werden, oder es kann über 1 oder mehr externe USB-Hubs an den Port angeschlossen werden.

HubPortNumber[5]

Ein Array, das die Portnummer auf jedem externen Hub (zwischen dem Stammhub und dem Gerät) enthält, über den das USB-Gerät verbunden ist. Das erste Element des Arrays gibt den Port des Hubs an, der direkt mit dem Stammhub verbunden ist. Ein Array mit allen Nullen gibt an, dass das Gerät direkt mit dem Stammhub verbunden ist.

Reserved2

Hinweise

Die reservierten Member dieser Struktur müssen als undurchsichtig behandelt werden und sind für die Systemverwendung reserviert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Betriebssystemen.
Kopfzeile usbioctl.h (include Usbioctl.h)

Weitere Informationen

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

USB-Strukturen