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) |