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 を含む)

こちらもご覧ください

IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

USB 構造体