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 컨트롤러에 의해 노출되지 않기 때문입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | usbuser.h(Usbuser.h 포함) |