USBC_PD_POWER_DATA_OBJECT union (usbctypes.h)

描述 PDO) (电源数据对象。 有关这些成员的信息,请参阅 Power Delivery 规范

语法

typedef union _USBC_PD_POWER_DATA_OBJECT {
  UINT32 U;
  struct {
    UINT32 Reserved : 30;
    UINT32 Type : 2;
  } Common;
  struct {
    UINT32 MaximumCurrentIn10mA : 10;
    UINT32 VoltageIn50mV : 10;
    UINT32 PeakCurrent : 2;
    UINT32 Reserved1 : 3;
    UINT32 DataRoleSwap : 1;
    UINT32 UsbCommunicationCapable : 1;
    UINT32 ExternallyPowered : 1;
    UINT32 UsbSuspendSupported : 1;
    UINT32 DualRolePower : 1;
    UINT32 FixedSupply : 2;
  } FixedSupplyPdo;
  struct {
    UINT32 MaximumAllowablePowerIn250mW : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 Battery : 2;
  } BatterySupplyPdo;
  struct {
    UINT32 MaximumCurrentIn10mA : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 VariableSupportNonBattery : 2;
  } VariableSupplyNonBatteryPdo;
  struct {
    UINT32 MaximumCurrentIn50mA : 7;
    UINT32 Reserved1 : 1;
    UINT32 MinimumVoltageIn100mV : 8;
    UINT32 Reserved2 : 1;
    UINT32 MaximumVoltageIn100mV : 8;
    UINT32 Reserved3 : 2;
    UINT32 PpsPowerLimited : 1;
    UINT32 AugmentedPowerDataObjectType : 2;
    UINT32 AugmentedPowerDataObject : 2;
  } ProgrammablePowerSupplyApdo;
  struct {
    UINT32 OperationalCurrentIn10mA : 10;
    UINT32 VoltageIn50mV : 10;
    UINT32 Reserved : 5;
    UINT32 DataRoleSwap : 1;
    UINT32 UsbCommunicationCapable : 1;
    UINT32 ExternallyPowered : 1;
    UINT32 HigherCapability : 1;
    UINT32 DualRolePower : 1;
    UINT32 FixedSupply : 2;
  } FixedSupplyPdoSink;
  struct {
    UINT32 OperationalPowerIn250mW : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 Battery : 2;
  } BatterySupplyPdoSink;
  struct {
    UINT32 OperationalCurrentIn10mA : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 VariableSupportNonBattery : 2;
  } VariableSupplyNonBatteryPdoSink;
} USBC_PD_POWER_DATA_OBJECT, *PUSBC_PD_POWER_DATA_OBJECT;

成员

U

结构的大小。

Common

Common.Reserved

保留。

Common.Type

电源数据对象的类型。

FixedSupplyPdo

描述固定电源类型电源数据对象。

FixedSupplyPdo.MaximumCurrentIn10mA

最大电流(倍数为 10 mA)。

FixedSupplyPdo.VoltageIn50mV

以 50 mV 的倍数为单位的电压。

FixedSupplyPdo.PeakCurrent

峰值电流。

FixedSupplyPdo.Reserved1

保留供将来使用。

FixedSupplyPdo.DataRoleSwap

如果已设置,则表示电源数据对象可以执行数据角色交换。

FixedSupplyPdo.UsbCommunicationCapable

如果已设置,则指示电源数据对象支持 USB 通信。

FixedSupplyPdo.ExternallyPowered

如果已设置,则指示电源数据对象在外部供电。

FixedSupplyPdo.UsbSuspendSupported

指示支持 USB 挂起。

FixedSupplyPdo.DualRolePower

双重角色权力。

FixedSupplyPdo.FixedSupply

固定的供应。

BatterySupplyPdo

包含描述可变电源非电池 PD 对象的位字段。

BatterySupplyPdo.MaximumAllowablePowerIn250mW

描述最大电压(以 250mV 的倍数为单位)。

BatterySupplyPdo.MinimumVoltageIn50mV

描述最小电压(以 50mV 的倍数为单位)。

BatterySupplyPdo.MaximumVoltageIn50mV

描述最大电压(以 50mV 的倍数为单位)。

BatterySupplyPdo.Battery

电池类型。

VariableSupplyNonBatteryPdo

包含描述可变电源非电池 PD 对象的位字段。

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

描述最大电流(以 10 mA 的倍数为单位)。

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

描述最小电流(以 50 mA 的倍数为单位)。

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

描述最大电压(以 10 mA 的倍数为单位)。

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

变量支持非电池类型。

ProgrammablePowerSupplyApdo

描述可编程电源增强型供电对象。

ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA

描述最大电流(以 50 mA 的倍数为单位)。

ProgrammablePowerSupplyApdo.Reserved1

保留,请勿使用。

ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV

描述最小电压(以 100 mV 的倍数为单位)。

ProgrammablePowerSupplyApdo.Reserved2

保留,请勿使用。

ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV

描述最大电压(以 100 mV 的倍数为单位)。

ProgrammablePowerSupplyApdo.Reserved3

保留,请勿使用。

ProgrammablePowerSupplyApdo.PpsPowerLimited

电源有限。

ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType

描述 USBC 增强电源数据对象类型。

ProgrammablePowerSupplyApdo.AugmentedPowerDataObject

描述 USBC 电源数据对象类型。

FixedSupplyPdoSink

描述固定电源类型电源数据对象。

FixedSupplyPdoSink.OperationalCurrentIn10mA

描述以 10 mA 的倍数表示的操作电流。

FixedSupplyPdoSink.VoltageIn50mV

以 50 mV 的倍数为单位的电压。

FixedSupplyPdoSink.Reserved

保留。

FixedSupplyPdoSink.DataRoleSwap

如果已设置,则表示电源数据对象可以执行数据角色交换。

FixedSupplyPdoSink.UsbCommunicationCapable

如果已设置,则指示电源数据对象支持 USB 通信。

FixedSupplyPdoSink.ExternallyPowered

如果已设置,则指示电源数据对象在外部供电。

FixedSupplyPdoSink.HigherCapability

Power Data 对象具有更高的功能。

FixedSupplyPdoSink.DualRolePower

双重角色权力。

FixedSupplyPdoSink.FixedSupply

固定的供应。

BatterySupplyPdoSink

包含描述可变电源非电池 PD 对象的位字段。

BatterySupplyPdoSink.OperationalPowerIn250mW

描述最大电压(以 250mV 的倍数为单位)。

BatterySupplyPdoSink.MinimumVoltageIn50mV

描述最小电压(以 50mV 的倍数为单位)。

BatterySupplyPdoSink.MaximumVoltageIn50mV

描述最大电压(以 50mV 的倍数为单位)。

BatterySupplyPdoSink.Battery

电池类型。

VariableSupplyNonBatteryPdoSink

包含描述电池电源数据对象的位字段。

VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA

描述以 10 mA 的倍数表示的操作电流。

VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV

描述最小电压(以 50mV 的倍数为单位)。

VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV

描述最大电压(以 50mV 的倍数为单位)。

VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery

变量支持非电池类型。

要求

要求
最低 KMDF 版本 1.27
最低 UMDF 版本 不可用
标头 usbctypes.h (包括 usbctypes.h)