다음을 통해 공유


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 포함)

추가 정보

IOCTL_USB_USER_REQUEST

USB 구조체