Функция UcmConnectorPdPartnerSourceCaps (ucmmanager.h)
Уведомляет расширение платформы диспетчера USB-соединителей (UcmCx) о возможностях источника питания соединителя партнера.
Синтаксис
NTSTATUS UcmConnectorPdPartnerSourceCaps(
[in] UCMCONNECTOR Connector,
UCM_PD_POWER_DATA_OBJECT [] Pdos,
[in] UCHAR PdoCount
);
Параметры
[in] Connector
Обработка объекта соединителя, полученного драйвером клиента в предыдущем вызове UcmConnectorCreate.
Pdos
Выделенный вызывающим объектом массив UCM_PD_POWER_DATA_OBJECT структур, описывающий возможности источника питания.
[in] PdoCount
Число элементов в массиве, заданном Pdos[].
Возвращаемое значение
UcmConnectorPdPartnerSourceCaps возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае этот метод может вернуть соответствующее значение NTSTATUS .
Комментарии
При использовании соединителя Type-C для зарядки с помощью механизма доставки питания (PD) локальный соединитель запрашивает у соединителя партнера поддерживаемые возможности источников питания. Этот запрос не требуется, если соединитель партнера является источником питания, так как в этом случае локальный соединитель кэшировал начальное объявление при подключении соединителя партнера. Если возможности источника изменились, он отправляет обновление в локальный соединитель.
Если соединитель партнера является приемником питания, порт локального соединителя должен запрашивать последние возможности.
Примеры
UCM_PD_POWER_DATA_OBJECT Pdos[1];
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED(&Pdos[0]);
Pdos[0].FixedSupplyPdo.VoltageIn50mV = 100; // 5V
Pdos[0].FixedSupplyPdo.MaximumCurrentIn10mA = 150; // 1.5 A
status = UcmConnectorPdPartnerSourceCaps(
Connector,
Pdos,
ARRAYSIZE(Pdos));
if (!NT_SUCCESS(status))
{
TRACE_ERROR(
"UcmConnectorPdPartnerSourceCaps() failed with %!STATUS!.",
status);
goto Exit;
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | 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 как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по