Share via


USB_CONTROLLER_INFO_0 구조체(usbuser.h)

USB_CONTROLLER_INFO_0 구조는 USB 호스트 컨트롤러에 대한 정보를 검색하기 위해 IOCTL_USB_USER_REQUEST I/O 제어 요청과 함께 사용됩니다.

구문

typedef struct _USB_CONTROLLER_INFO_0 {
  ULONG                 PciVendorId;
  ULONG                 PciDeviceId;
  ULONG                 PciRevision;
  ULONG                 NumberOfRootPorts;
  USB_CONTROLLER_FLAVOR ControllerFlavor;
  ULONG                 HcFeatureFlags;
} USB_CONTROLLER_INFO_0, *PUSB_CONTROLLER_INFO_0;

멤버

PciVendorId

호스트 컨트롤러 디바이스와 연결된 공급업체 식별자입니다.

PciDeviceId

호스트 컨트롤러와 연결된 디바이스 식별자입니다.

PciRevision

호스트 컨트롤러 디바이스의 수정 번호입니다.

NumberOfRootPorts

호스트 컨트롤러에 있는 루트 허브 포트 수입니다.

참고 Windows 8 USB 3.0 드라이버 스택에는 보고된 NumberOfRootPorts 값에 SuperSpeed 허브 수가 포함되지 않습니다.
 

ControllerFlavor

컨트롤러의 형식을 지정하는 USB_CONTROLLER_FLAVOR 형식의 열거자입니다.

HcFeatureFlags

다음 호스트 컨트롤러 기능 플래그의 일부 조합에 대한 비트 OR입니다.

호스트 컨트롤러 기능 의미
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING 전원 전환은 호스트 컨트롤러에서 사용하도록 설정됩니다. 이 플래그를 사용하면 핫 플러그 디바이스의 전원을 공급할 수 있습니다.
USB_HC_FEATURE_FLAG_SEL_SUSPEND 선택적 일시 중단은 호스트 컨트롤러에서 사용하도록 설정됩니다.
USB_HC_FEATURE_LEGACY_BIOS 호스트 컨트롤러에는 레거시 BIOS가 있습니다.
 
참고 Windows 8 기본 USB 3.0 드라이버 스택은 HcFeatureFlags에서 호스트 컨트롤러 기능 플래그를 설정하지 않습니다.
 

설명

USB_CONTROLLER_INFO_0 구조는 USBUSER_GET_CONTROLLER_INFO_0 사용자 모드 요청과 함께 사용됩니다. 이 요청에 대한 설명은 IOCTL_USB_USER_REQUEST 참조하세요.

요구 사항

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

추가 정보

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR