UCM_PD_POWER_DATA_OBJECT Union (ucmtypes.h)

Beschreibt ein Power Data-Objekt. Informationen zu diesen Membern finden Sie in der Power Delivery-Spezifikation.

Syntax

typedef union _UCM_PD_POWER_DATA_OBJECT {
  ULONG  Ul;
  struct {
    unsigned Reserved : 30;
    unsigned Type : 2;
  } Common;
  struct {
    unsigned MaximumCurrentIn10mA : 10;
    unsigned VoltageIn50mV : 10;
    unsigned PeakCurrent : 2;
    unsigned Reserved : 3;
    unsigned DataRoleSwap : 1;
    unsigned UsbCommunicationCapable : 1;
    unsigned ExternallyPowered : 1;
    unsigned UsbSuspendSupported : 1;
    unsigned DualRolePower : 1;
    unsigned FixedSupply : 2;
  } FixedSupplyPdo;
  struct {
    unsigned MaximumCurrentIn10mA : 10;
    unsigned MinimumVoltageIn50mV : 10;
    unsigned MaximumVoltageIn50mV : 10;
    unsigned VariableSupportNonBattery : 2;
  } VariableSupplyNonBatteryPdo;
  struct {
    unsigned MaximumAllowablePowerIn250mW : 10;
    unsigned MinimumVoltageIn50mV : 10;
    unsigned MaximumVoltageIn50mV : 10;
    unsigned Battery : 2;
  } BatterySupplyPdo;
} UCM_PD_POWER_DATA_OBJECT, *PUCM_PD_POWER_DATA_OBJECT;

Member

Ul

Größe der Struktur.

Common

Common.Reserved

Reserviert.

Common.Type

Typ des Power Data-Objekts.

FixedSupplyPdo

Beschreiben eines Festen Versorgungstyps Power Data Object.

FixedSupplyPdo.MaximumCurrentIn10mA

Maximaler Strom in Vielfachen von 10 mA.

FixedSupplyPdo.VoltageIn50mV

Spannung in Vielfachen von 50 mV.

FixedSupplyPdo.PeakCurrent

Spitzenstrom.

FixedSupplyPdo.Reserved

Für die zukünftige Verwendung reserviert.

FixedSupplyPdo.DataRoleSwap

Wenn festgelegt, gibt an, dass das Power Data-Objekt einen Datenrollenaustausch durchführen kann.

FixedSupplyPdo.UsbCommunicationCapable

Wenn festgelegt, gibt an, dass das Power Data-Objekt USB-kommunikationsfähig ist.

FixedSupplyPdo.ExternallyPowered

Wenn festgelegt, gibt an, dass das Power Data-Objekt extern mit Strom versorgt wird.

FixedSupplyPdo.UsbSuspendSupported

Gibt die Unterstützung für USB-Angehalten an.

FixedSupplyPdo.DualRolePower

Doppelrollen

FixedSupplyPdo.FixedSupply

Fester Versorgungsbedarf

VariableSupplyNonBatteryPdo

Enthält Bitfelder, die ein PD-Objekt mit variabler Bereitstellung ohne Batterie beschreiben.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Beschreibt den maximalen Strom in Vielfachen von 10 mA.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Desribe die Mindestspannung in Vielfachen von 50 mV.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Beschreibt die maximale Spannung in Vielfachen von 50 mV.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Variable Unterstützung nicht Akkutyp.

BatterySupplyPdo

Enthält Bitfelder, die ein PD-Objekt für die Akkuversorgung beschreiben.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Beschreibt die maximal zulässige Leistung in Vielfachen von 250 mW.

BatterySupplyPdo.MinimumVoltageIn50mV

Beschreibt die minimale Spannung in Vielfachen von 50 mV.

BatterySupplyPdo.MaximumVoltageIn50mV

Beschreibt die maximale Spannung in Vielfachen von 50 mV.

BatterySupplyPdo.Battery

Akkutyp.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
KMDF-Mindestversion 1.15
UMDF-Mindestversion 2.15
Kopfzeile ucmtypes.h (include Ucmcx.h)