USB_BANDWIDTH_INFO構造体 (usbuser.h)

USB_BANDWIDTH_INFO構造体は、割り当てられた帯域幅に関する情報を取得するために、IOCTL_USB_USER_REQUEST I/O 制御要求と共に使用されます。

構文

typedef struct _USB_BANDWIDTH_INFO {
  ULONG DeviceCount;
  ULONG TotalBusBandwidth;
  ULONG Total32secBandwidth;
  ULONG AllocedBulkAndControl;
  ULONG AllocedIso;
  ULONG AllocedInterrupt_1ms;
  ULONG AllocedInterrupt_2ms;
  ULONG AllocedInterrupt_4ms;
  ULONG AllocedInterrupt_8ms;
  ULONG AllocedInterrupt_16ms;
  ULONG AllocedInterrupt_32ms;
} USB_BANDWIDTH_INFO, *PUSB_BANDWIDTH_INFO;

メンバー

DeviceCount

バス上のデバイスの数。

TotalBusBandwidth

割り当てられた帯域幅の量 (ミリ秒あたりのビット数)。

Total32secBandwidth

各 32 ミリ秒のタイム スライスに割り当てられた帯域幅ビットの量。

AllocedBulkAndControl

一括転送と制御転送に割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedIso

等時性転送に割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedInterrupt_1ms

期間が 1 ミリ秒のときに割り込みトランザクションに割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedInterrupt_2ms

期間が 2 ミリ秒のときに割り込みトランザクションに割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedInterrupt_4ms

期間が 4 ミリ秒の場合に割り込みトランザクションに割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedInterrupt_8ms

期間が 8 ミリ秒の場合に割り込みトランザクションに割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedInterrupt_16ms

期間が 16 ミリ秒の場合に割り込みトランザクションに割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

AllocedInterrupt_32ms

期間が 32 ミリ秒の場合に割り込みトランザクションに割り当てられる帯域幅 (32 ミリ秒あたりのビット数)。

注釈

USB_BANDWIDTH_INFO構造体は、USBUSER_GET_BANDWIDTH_INFORMATIONユーザー モード要求と共に使用されます。 この要求の説明については、「 IOCTL_USB_USER_REQUEST」を参照してください。

Windows 8では、この要求は正常に完了します。 ただし、基になる USB 3.0 ドライバー スタックから取得された値には、割り当てられた帯域幅に関する実際の情報は反映されません。 これは、帯域幅情報が xHCI コントローラーによって公開されないためです。

要件

要件
Header usbuser.h (Usbuser.h を含む)

こちらもご覧ください

IOCTL_USB_USER_REQUEST

USB 構造体