共用方式為


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)