ucxcontroller.h 标头

usbref 使用此标头。 有关详细信息,请参阅:

ucxcontroller.h 包含以下编程接口:

函数

 
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

使用 ACPI 作为父级的控制器的指定值初始化UCX_CONTROLLER_CONFIG结构。
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

使用 PCI 作为父总线类型的控制器的指定值初始化UCX_CONTROLLER_CONFIG结构。
UcxControllerCreate

创建主控制器对象。
UcxControllerNeedsReset

通过将事件排队进入控制器重置状态机,启动非即插即用 (PnP) 控制器重置操作。
UcxControllerNotifyTransportCharacteristicsChange

通知 UCX 主机控制器的新端口更改事件。
UcxControllerResetComplete

通知 USB 主机控制器扩展 (UCX) 重置操作已竞争。
UcxControllerSetFailed

通知 USB 主机控制器扩展 (UCX) 控制器遇到严重故障。
UcxControllerSetIdStrings

初始化控制器后,汇报控制器的标识符字符串。
UcxIoDeviceControl

允许 USB 主机控制器扩展 (UCX) 处理 I/O 控制代码 (IOCTL) 用户模式的请求。

回调函数

 
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

UCX 调用以检索当前 32 位帧号的客户端驱动程序实现。
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX 调用此回调以检索系统查询性能计数器 (QPC) 与帧和微帧同步的值。
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX 调用此回调以检索主机控制器特征。
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

客户端驱动程序的实现,用于确定控制器是否支持特定功能。
EVT_UCX_CONTROLLER_RESET

UCX 调用以重置控制器的客户端驱动程序实现。
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX 调用此回调函数以指定其在传输特征中的首选项,客户端驱动程序必须在发生更改时发送通知。
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX 将此回调函数调用控制器中的开始时间跟踪功能。
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX 将此回调函数调用控制器中的停止时间跟踪功能。
EVT_UCX_CONTROLLER_USBDEVICE_ADD

检测到新的 USB 设备时 UCX 调用的客户端驱动程序实现。

结构

 
UCX_CONTROLLER_ACPI_INFORMATION

此结构提供有关高级配置和电源接口的信息 (ACPI) USB 控制器。
UCX_CONTROLLER_CONFIG

USB 控制器的此结构配置数据。
UCX_CONTROLLER_PCI_INFORMATION

此结构提供有关 PCI USB 控制器的信息。
UCX_CONTROLLER_RESET_COMPLETE_INFO

包含有关重置控制器的操作的信息。 这由客户端驱动程序在其EVT_UCX_CONTROLLER_RESET回调函数中使用。
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

将传输特征存储在相关时间点。 此结构用于EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS回调函数。
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

定义传输特征更改的标志。 此结构用于EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION回调函数。

枚举

 
UCX_CONTROLLER_PARENT_BUS_TYPE

UCX_CONTROLLER_PARENT_BUS_TYPE枚举定义父总线类型。
UCX_CONTROLLER_STATE

此枚举提供值,用于在重置后指定 UCX 控制器状态。