USBC_PD_POWER_DATA_OBJECT共用体 (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

50mVの倍数の電圧。

FixedSupplyPdo.PeakCurrent

ピーク電流。

FixedSupplyPdo.Reserved1

将来利用するために予約されています。

FixedSupplyPdo.DataRoleSwap

設定されている場合は、power data オブジェクトがデータ ロールスワップを実行できることを示します。

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

50mVの倍数の電圧。

FixedSupplyPdoSink.Reserved

予約済み。

FixedSupplyPdoSink.DataRoleSwap

設定されている場合は、power data オブジェクトがデータ ロールスワップを実行できることを示します。

FixedSupplyPdoSink.UsbCommunicationCapable

設定されている場合は、電源データ オブジェクトが USB 通信が可能であることを示します。

FixedSupplyPdoSink.ExternallyPowered

設定されている場合は、電源データ オブジェクトが外部電源であることを示します。

FixedSupplyPdoSink.HigherCapability

Power データ オブジェクトの機能は高くなります。

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 バージョン 該当なし
Header usbctypes.h (usbctypes.h を含む)