共用方式為


UcmConnectorDataDirectionChanged 函式 (ucmmanager.h)

通知 USB 連接器管理員架構延伸模組 (UcmCx) 資料角色中變更的新數據角色。

語法

void UcmConnectorDataDirectionChanged(
  [in] UCMCONNECTOR  Connector,
  [in] BOOLEAN       Success,
  [in] UCM_DATA_ROLE CurrentDataRole
);

參數

[in] Connector

處理客戶端驅動程式在先前呼叫 UcmConnectorCreate中所收到的連接器物件。

[in] Success

用來指出UcmCx使用 EVT_UCM_CONNECTOR_SET_DATA_ROLE起始的數據角色交換失敗。

如果為 TRUE,則作業成功。 FALSE,否則為 。

[in] CurrentDataRole

指出新數據角色 的UCM_TYPEC_PARTNER 值。

傳回值

備註

UcmConnectorDataDirectionChanged 如果作業成功,則會傳回STATUS_SUCCESS。 否則,此內嵌函式可以傳回適當的 NTSTATUS 值。

如果附加連接器夥伴,UcmCx 會根據 CurrentDataRole 值來更新夥伴的數據角色。 例如,如果用戶端驅動程式將數據角色變更為 UcmTypeCPortStateUfp,UcmCx會將連接器夥伴的角色更新為 UcmTypeCPortStateDfp

UcmCx 可以變更連接器的數據角色,並叫 用EVT_UCM_CONNECTOR_SET_DATA_ROLE。 為了響應該呼叫,客戶端應該執行DR_Swap作業,並藉由呼叫 UcmConnectorDataDirectionChanged 來指出作業的成功/失敗。

或者,客戶端驅動程式可以選擇自發執行角色交換,或合作夥伴可能會執行角色交換。 在任一情況下,當角色交換完成時,驅動程式必須使用 UcmConnectorDataDirectionChanged向UcmCx回報新角色。

規格需求

需求
最低支援的用戶端 Windows 10
最低支援的伺服器 Windows Server 2016
目標平台 Windows
最小 KMDF 版本 1.15
最低UMDF版本 2.15
標頭 ucmmanager.h (包括 Ucmcx.h)
程式庫 UcmCxstub.lib
IRQL PASSIVE_LEVEL

另請參閱