USB_BUS_STATISTICS_0構造体 (usbuser.h)
USB_BUS_STATISTICS_0構造体は、バス統計を取得するために、IOCTL_USB_USER_REQUEST I/O 制御要求と共に使用されます。
構文
typedef struct _USB_BUS_STATISTICS_0 {
ULONG DeviceCount;
LARGE_INTEGER CurrentSystemTime;
ULONG CurrentUsbFrame;
ULONG BulkBytes;
ULONG IsoBytes;
ULONG InterruptBytes;
ULONG ControlDataBytes;
ULONG PciInterruptCount;
ULONG HardResetCount;
ULONG WorkerSignalCount;
ULONG CommonBufferBytes;
ULONG WorkerIdleTimeMs;
BOOLEAN RootHubEnabled;
UCHAR RootHubDevicePowerState;
UCHAR Unused;
UCHAR NameIndex;
} USB_BUS_STATISTICS_0, *PUSB_BUS_STATISTICS_0;
メンバー
DeviceCount
バス上のデバイスの数。
CurrentSystemTime
現在のシステム時刻。
CurrentUsbFrame
現在の USB フレームの番号。
BulkBytes
一括転送データの量 (バイト単位)。
IsoBytes
等時性データの量 (バイト単位)。
InterruptBytes
割り込みデータの量 (バイト単位)。
ControlDataBytes
制御データの量 (バイト単位)。
PciInterruptCount
割り込みデータの量 (バイト単位)。
HardResetCount
発生したハード バス リセットの数。
WorkerSignalCount
ワーカー スレッドがタスクの完了を通知した回数。
CommonBufferBytes
共通バッファーによって転送されるバイト数。
WorkerIdleTimeMs
ワーカー スレッドがアイドル状態になっている時間 (ミリ秒単位)。
RootHubEnabled
ルート ハブが有効かどうかを示すブール値。 TRUE の場合、ルート ハブが有効になります。 FALSE の場合、ルート ハブは無効になります。
RootHubDevicePowerState
ルート ハブ デバイスの電源状態。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
0 | D0 電源状態 |
1 | D1 電源状態 |
2 | D2 電源状態 |
3 | D3 電源状態 |
Unused
このメンバーが 1 の場合、バスはアクティブです。 0 の場合、バスは非アクティブになります。
NameIndex
ハブ PDO のシンボリック リンク名を生成するために使用されるインデックス。 シンボリック リンクのこの形式は USBPDO-n で、n は NameIndex の値です。
注釈
USB_BUS_STATISTICS_0構造体は、USBUSER_BUS_STATISTICS_0ユーザー モード要求と共に使用されます。 この要求の説明については、「 IOCTL_USB_USER_REQUEST」を参照してください。
Windows 8では、この要求は正常に完了します。 ただし、基になる USB 3.0 ドライバー スタックから取得された値には、実際のバス統計は反映されません。
要件
要件 | 値 |
---|---|
Header | usbuser.h (Usbuser.h を含む) |