Поделиться через


Функция 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 , указывающее новую роль данных.

Возвращаемое значение

None

Remarks

UcmConnectorDataDirectionChanged возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта встроенная функция может вернуть соответствующее значение NTSTATUS .

Если партнер соединителя подключен, UcmCx обновляет роль данных партнера в зависимости от значения CurrentDataRole . Например, если драйвер клиента изменяет роль данных на UcmTypeCPortStateUfp, UcmCx обновляет роль партнера соединителя на UcmTypeCPortStateDfp.

UcmCx может изменять роль данных соединителя и вызывать EVT_UCM_CONNECTOR_SET_DATA_ROLE. В ответ на этот вызов клиент должен выполнить операцию DR_Swap и сообщить об успешном или неудачном выполнении операции, вызвав UcmConnectorDataDirectionChanged.

Кроме того, драйвер клиента может выполнить переключение ролей автономно, или партнер может выполнить переключение ролей. В любом случае после завершения переключения ролей драйвер должен сообщить о новой роли в UcmCx с помощью UcmConnectorDataDirectionChanged.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Минимальная версия KMDF 1.15
Минимальная версия UMDF 2.15
Верхняя часть ucmmanager.h (включая Ucmcx.h)
Библиотека UcmCxstub.lib
IRQL PASSIVE_LEVEL

См. также раздел