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