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


Функция 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, в противном случае.

[in] CurrentPowerRole

Один из флагов типа UCM_POWER_ROLE, указывающих новую роль данных.

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

Никакой

Замечания

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

Если партнер соединителя подключен, UcmCx обновляет роль партнера в зависимости от значения CurrentPowerRole.

UcmCx может изменить роль питания соединителя и вызвать EVT_UCM_CONNECTOR_SET_POWER_ROLE. В ответ на этот вызов клиент должен выполнить операцию PR_Swap и указать успешность или сбой операции путем вызова UcmConnectorPowerDirectionChanged.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
минимальная версия KMDF 1.15
минимальная версия UMDF 2.15
заголовка ucmmanager.h (include Ucmcx.h)
библиотеки UcmCxstub.lib
IRQL PASSIVE_LEVEL

См. также