USB_TOPOLOGY_ADDRESS構造体 (usbioctl.h)
USB_TOPOLOGY_ADDRESS構造体は、USB デバイス ツリー内の USB デバイスの場所に関する情報を取得するために、IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 要求と共に使用されます。
構文
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 以降のオペレーティング システムで使用できます。 |
Header | usbioctl.h (Usbioctl.h を含む) |