UcmConnectorPowerDirectionChanged 函数 (ucmmanager.h)

使用合作伙伴连接器的新电源角色通知 USB 连接器管理器框架扩展 (UcmCx)。

语法

void UcmConnectorPowerDirectionChanged(
  [in] UCMCONNECTOR   Connector,
  [in] BOOLEAN        Success,
  [in] UCM_POWER_ROLE CurrentPowerRole
);

参数

[in] Connector

对客户端驱动程序在上一次调用中接收的连接器对象的句柄,UcmConnectorCreate

[in] Success

用于指示 UcmCx 使用 EVT_UCM_CONNECTOR_SET_POWER_ROLE启动的电源角色交换失败。

如果为 TRUE,则作成功。 FALSE,否则为 FALSE。

[in] CurrentPowerRole

指示新数据角色的 UCM_POWER_ROLE类型标志之一。

返回值

没有

言论

UcmConnectorPowerDirectionChanged 如果作成功,则返回STATUS_SUCCESS。 否则,此内联函数可以返回适当的 NTSTATUS 值。

如果连接连接器合作伙伴,则 UcmCx 会根据 CurrentPowerRole 值更新合作伙伴的电源角色。

UcmCx 可以更改连接器的电源角色,并调用 EVT_UCM_CONNECTOR_SET_POWER_ROLE。 为了响应该调用,客户端应执行PR_Swap作,并通过调用 UcmConnectorPowerDirectionChanged来指示作的成功/失败。

或者,客户端驱动程序可以选择自主执行角色交换,或者合作伙伴可能会执行角色交换。 在任一情况下,角色交换完成后,驱动程序必须使用 UcmConnectorPowerDirectionChanged向 UcmCx 报告新角色。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
目标平台 窗户
最低 KMDF 版本 1.15
最低 UMDF 版本 2.15
标头 ucmmanager.h (包括 Ucmcx.h)
UcmCxstub.lib
IRQL PASSIVE_LEVEL

另请参阅