UcmConnectorPdPartnerSourceCaps-Funktion (ucmmanager.h)

Benachrichtigt die USB-Connector-Manager-Frameworkerweiterung (UcmCx) mit den Energiequellenfunktionen des Partnerconnectors.

Syntax

NTSTATUS UcmConnectorPdPartnerSourceCaps(
  [in] UCMCONNECTOR                Connector,
       UCM_PD_POWER_DATA_OBJECT [] Pdos,
  [in] UCHAR                       PdoCount
);

Parameter

[in] Connector

Handle mit dem Connectorobjekt, das der Clienttreiber im vorherigen Aufruf von UcmConnectorCreate empfangen hat.

Pdos

Ein vom Aufrufer zugewiesenes Array von UCM_PD_POWER_DATA_OBJECT Strukturen, das die Energiequellenfunktionen beschreibt.

[in] PdoCount

Anzahl der Elemente in dem von Pdos[]angegebenen Array.

Rückgabewert

UcmConnectorPdPartnerSourceCaps gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls kann diese Methode einen entsprechenden NTSTATUS-Wert zurückgeben.

Hinweise

Bei Verwendung eines Typ-C-Connectors zum Aufladen mithilfe des PD-Mechanismus (Power Delivery) fragt der lokale Connector den Partnerconnector nach den unterstützten Power Sourcing-Funktionen ab. Diese Abfrage ist nicht erforderlich, wenn der Partnerconnector die Stromquelle ist, da in diesem Fall der lokale Connector die anfängliche Ankündigung zwischengespeichert hat, als der Partnerconnector angefügt wurde. Wenn sich die Quellfunktionen geändert haben, wird ein Update an den lokalen Connector gesendet.

Wenn der Partnerconnector die Stromsenke ist, muss der lokale Connectorport die neuesten Funktionen abfragen.

Beispiele

        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;
        }

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
KMDF-Mindestversion 1.15
UMDF-Mindestversion 2.15
Kopfzeile ucmmanager.h (include Ucmcx.h)
Bibliothek UcmCxstub.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

UcmConnectorCreate