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 드라이버 스택에서 검색된 값은 실제 버스 통계를 반영하지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | usbuser.h(Usbuser.h 포함) |