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) |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈