Función UcmConnectorPdPartnerSourceCaps (ucmmanager.h)
Notifica a la extensión del marco del administrador de conectores USB (UcmCx) las funcionalidades de fuente de alimentación del conector asociado.
Sintaxis
NTSTATUS UcmConnectorPdPartnerSourceCaps(
[in] UCMCONNECTOR Connector,
UCM_PD_POWER_DATA_OBJECT [] Pdos,
[in] UCHAR PdoCount
);
Parámetros
[in] Connector
Identificador del objeto de conector que el controlador de cliente recibió en la llamada anterior a UcmConnectorCreate.
Pdos
Matriz asignada por el autor de la llamada de estructuras UCM_PD_POWER_DATA_OBJECT que describe las funcionalidades de la fuente de alimentación.
[in] PdoCount
Número de elementos de la matriz especificada por Pdos[].
Valor devuelto
UcmConnectorPdPartnerSourceCaps devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, este método puede devolver un valor NTSTATUS adecuado.
Comentarios
Cuando se usa un conector type-C para cargar mediante el mecanismo de entrega de energía (PD), el conector local consulta el conector asociado para conocer sus capacidades de suministro de energía compatibles. Esa consulta no es necesaria si el conector asociado es la fuente de alimentación porque, en ese caso, el conector local almacena en caché el anuncio inicial cuando se adjuntó el conector asociado. Si las funcionalidades de origen han cambiado, envía una actualización al conector local.
Si el conector asociado es el receptor de energía, el puerto del conector local debe consultar las funcionalidades más recientes.
Ejemplos
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;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Plataforma de destino | Windows |
Versión mínima de KMDF | 1.15 |
Versión mínima de UMDF | 2.15 |
Encabezado | ucmmanager.h (incluya Ucmcx.h) |
Library | UcmCxstub.lib |
IRQL | PASSIVE_LEVEL |