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版本 | N/A |
標頭 | usbctypes.h (包含 usbctypes.h) |