Функция 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 |
целевая платформа | Виндоус |
минимальная версия KMDF | 1.15 |
минимальная версия UMDF | 2.15 |
заголовка | ucmmanager.h (include Ucmcx.h) |
библиотеки | UcmCxstub.lib |
IRQL | PASSIVE_LEVEL |