ucxroothub.h 헤더

이 헤더는 usbref에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

ucxroothub.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
UCX_ROOTHUB_CONFIG_INIT_WITH_CONTROL_URB_HANDLER

UCX_ROOTHUB_CONFIG_INIT_WITH_CONTROL_URB_HANDLER 함수에 대해 자세히 알아봅니다.
UcxRootHubCreate

UcxRootHubCreate 함수에 대해 자세히 알아봅니다.
UcxRootHubPortChanged

호스트 컨트롤러의 새 포트 변경 이벤트에 대해 UCX에 알 수 있습니다.

콜백 함수

 
EVT_UCX_ROOTHUB_CONTROL_URB

클라이언트 드라이버는 이 콜백 유형을 사용하여 UCX가 USB 허브에서 기능 제어 요청을 받을 때 호출하는 처리기를 구현합니다.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

UCX가 루트 허브의 USB 2.0 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

UCX가 루트 허브의 USB 3.0 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_GET_INFO

UCX가 루트 허브에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.
EVT_UCX_ROOTHUB_INTERRUPT_TX

UCX가 변경된 포트에 대한 정보 요청을 받을 때 호출하는 클라이언트 드라이버의 구현입니다.

구조체

 
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

USB 2.0 사양에 정의된 대로 에서 LPM(링크 전원 관리)에 대해 지원되는 프로토콜 기능에 대해 설명합니다.
HUB_INFO_FROM_PARENT

부모 디바이스의 허브에 대한 정보를 설명합니다.
PARENT_HUB_FLAGS

이 구조체는 HUB_INFO_FROM_PARENT 구조체에서 부모로부터 허브 정보를 가져오는 데 사용됩니다.
ROOTHUB_20PORT_INFO

USB 2.0 루트 허브 포트에 대한 정보를 제공합니다. 이 구조체는 EVT_UCX_ROOTHUB_GET_20PORT_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
ROOTHUB_20PORTS_INFO

루트 허브에서 지원하는 2.0 포트의 배열이 있는 이 구조체입니다. 이 구조는 EVT_UCX_ROOTHUB_GET_20PORT_INFO 콜백 함수의 프레임워크 요청에서 UCX에서 제공합니다.
ROOTHUB_30PORT_INFO

USB 3.0 루트 허브 포트에 대한 정보를 제공합니다. 이 구조체는 EVT_UCX_ROOTHUB_GET_30PORT_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
ROOTHUB_30PORT_INFO_EX

속도에 대한 확장된 USB 3.0 포트 정보를 제공합니다.
ROOTHUB_30PORTS_INFO

USB 3.0 루트 허브 포트에 대한 정보를 제공합니다. 이 구조체는 EVT_UCX_ROOTHUB_GET_30PORT_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
ROOTHUB_INFO

USB 루트 허브에 대한 정보를 제공합니다. 이 구조체는 EVT_UCX_ROOTHUB_GET_INFO 콜백 함수에서 UCX에 의해 전달됩니다.
UCX_ROOTHUB_CONFIG

UcxRootHubCreate를 호출하여 루트 허브를 만들기 위한 이벤트 콜백 함수에 대한 포인터를 포함합니다. UCX_ROOTHUB_CONFIG_INIT 초기화 함수를 호출하여 이 구조를 초기화합니다(Ucxclass.h 참조).

열거형

 
CONTROLLER_TYPE

이 열거형은 USB 호스트 컨트롤러가 xHCI(eXtensible Host Controller Interface) 컨트롤러인지를 지정합니다.
Tristate

TRISTATE 열거형은 true 또는 false에 대한 제네릭 상태 값을 나타냅니다.