Функция 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 типизированных флагов, указывающий на новую роль данных.
Возвращаемое значение
None
Remarks
UcmConnectorPowerDirectionChanged возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта встроенная функция может возвращать соответствующее значение NTSTATUS .
Если партнер соединителя подключен, UcmCx обновляет роль управления партнером в зависимости от значения CurrentPowerRole .
UcmCx может изменять роль питания соединителя и вызывать EVT_UCM_CONNECTOR_SET_POWER_ROLE. В ответ на этот вызов клиент должен выполнить операцию PR_Swap и указать на успешность или сбой операции, вызвав UcmConnectorPowerDirectionChanged.
Кроме того, драйвер клиента может выбрать автономное переключение ролей или партнер может выполнить переключение ролей. В любом случае после завершения переключения ролей драйвер должен сообщить о новой роли в UcmCx с помощью UcmConnectorPowerDirectionChanged.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Целевая платформа | Windows |
Минимальная версия KMDF | 1.15 |
Минимальная версия UMDF | 2.15 |
Верхняя часть | ucmmanager.h (включая Ucmcx.h) |
Библиотека | UcmCxstub.lib |
IRQL | PASSIVE_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по