다음을 통해 공유


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 드라이버 스택에서 검색된 값은 실제 버스 통계를 반영하지 않습니다.

요구 사항

요구 사항
헤더 usbuser.h(Usbuser.h 포함)

추가 정보

IOCTL_USB_USER_REQUEST

USB 구조체