USBC_PD_POWER_DATA_OBJECT union (usbctypes.h)

Menjelaskan objek data daya (PDO). Untuk informasi tentang anggota ini, lihat spesifikasi Pengiriman Daya.

Sintaks

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;

Anggota

U

Ukuran struktur.

Common

Common.Reserved

Dicadangkan.

Common.Type

Jenis objek data daya.

FixedSupplyPdo

Menjelaskan objek data daya jenis pasokan tetap.

FixedSupplyPdo.MaximumCurrentIn10mA

Arus maksimum dalam kelipatan 10 mA.

FixedSupplyPdo.VoltageIn50mV

Tegangan dalam kelipatan 50 mV.

FixedSupplyPdo.PeakCurrent

Arus puncak.

FixedSupplyPdo.Reserved1

Disiapkan untuk penggunaan masa mendatang.

FixedSupplyPdo.DataRoleSwap

Jika diatur, menunjukkan objek data daya dapat melakukan pertukaran peran data.

FixedSupplyPdo.UsbCommunicationCapable

Jika diatur, menunjukkan objek data daya mampu berkomunikasi USB.

FixedSupplyPdo.ExternallyPowered

Jika diatur, menunjukkan objek data daya didukung secara eksternal.

FixedSupplyPdo.UsbSuspendSupported

Menunjukkan dukungan untuk USB yang ditangguhkan.

FixedSupplyPdo.DualRolePower

Kekuatan peran ganda.

FixedSupplyPdo.FixedSupply

Persediaan tetap.

BatterySupplyPdo

Berisi bitfield yang menjelaskan objek PD non-baterai variabel-pasokan.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Menjelaskan tegangan maksimum dalam kelipatan 250mV.

BatterySupplyPdo.MinimumVoltageIn50mV

Menjelaskan tegangan minimum dalam kelipatan 50mV.

BatterySupplyPdo.MaximumVoltageIn50mV

Menjelaskan tegangan maksimum dalam kelipatan 50mV.

BatterySupplyPdo.Battery

Jenis baterai.

VariableSupplyNonBatteryPdo

Berisi bitfield yang menjelaskan objek PD non-baterai variabel-pasokan.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Menjelaskan arus maksimum dalam kelipatan 10 mA.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Menjelaskan arus minimum dalam kelipatan 50 mA.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Menjelaskan tegangan maksimum dalam kelipatan 10 mA.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Dukungan Variabel Jenis Non Baterai.

ProgrammablePowerSupplyApdo

Menjelaskan objek pengiriman daya tertamang catu daya yang dapat diprogram.

ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA

Menjelaskan arus maksimum dalam kelipatan 50 mA.

ProgrammablePowerSupplyApdo.Reserved1

Dicadangkan, jangan gunakan.

ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV

Menjelaskan tegangan minimum dalam kelipatan 100 mV.

ProgrammablePowerSupplyApdo.Reserved2

Dicadangkan, jangan gunakan.

ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV

Menjelaskan tegangan maksimum dalam kelipatan 100 mV.

ProgrammablePowerSupplyApdo.Reserved3

Dicadangkan, jangan gunakan.

ProgrammablePowerSupplyApdo.PpsPowerLimited

Catu daya terbatas.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType

Menjelaskan jenis objek data daya tertambung USBC.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObject

Menjelaskan jenis objek data daya USBC.

FixedSupplyPdoSink

Menjelaskan objek data daya jenis pasokan tetap.

FixedSupplyPdoSink.OperationalCurrentIn10mA

Menjelaskan arus operasional dalam kelipatan 10 mA.

FixedSupplyPdoSink.VoltageIn50mV

Tegangan dalam kelipatan 50 mV.

FixedSupplyPdoSink.Reserved

Dicadangkan.

FixedSupplyPdoSink.DataRoleSwap

Jika diatur, menunjukkan objek data daya dapat melakukan pertukaran peran data.

FixedSupplyPdoSink.UsbCommunicationCapable

Jika diatur, menunjukkan objek data daya mampu berkomunikasi USB.

FixedSupplyPdoSink.ExternallyPowered

Jika diatur, menunjukkan objek data daya didukung secara eksternal.

FixedSupplyPdoSink.HigherCapability

Objek data daya memiliki kemampuan yang lebih tinggi.

FixedSupplyPdoSink.DualRolePower

Kekuatan peran ganda.

FixedSupplyPdoSink.FixedSupply

Persediaan tetap.

BatterySupplyPdoSink

Berisi bitfield yang menjelaskan objek PD non-baterai variabel-pasokan.

BatterySupplyPdoSink.OperationalPowerIn250mW

Menjelaskan tegangan maksimum dalam kelipatan 250mV.

BatterySupplyPdoSink.MinimumVoltageIn50mV

Menjelaskan tegangan minimum dalam kelipatan 50mV.

BatterySupplyPdoSink.MaximumVoltageIn50mV

Menjelaskan tegangan maksimum dalam kelipatan 50mV.

BatterySupplyPdoSink.Battery

Jenis baterai.

VariableSupplyNonBatteryPdoSink

Berisi bidang bit yang menjelaskan objek data daya catu baterai.

VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA

Menjelaskan arus operasional dalam kelipatan 10 mA.

VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV

Menjelaskan tegangan minimum dalam kelipatan 50mV.

VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV

Menjelaskan tegangan maksimum dalam kelipatan 50mV.

VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery

Dukungan Variabel Jenis Non Baterai.

Persyaratan

Persyaratan Nilai
Versi KMDF minimum 1.27
Versi UMDF minimum T/A
Header usbctypes.h (termasuk usbctypes.h)