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 で、nNameIndex の値です。

注釈

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

Windows 8では、この要求は正常に完了します。 ただし、基になる USB 3.0 ドライバー スタックから取得された値には、実際のバス統計は反映されません。

要件

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

こちらもご覧ください

IOCTL_USB_USER_REQUEST

USB 構造体