Поделиться через


объединение 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

Тип объекта данных power.

FixedSupplyPdo

Описание объекта данных питания фиксированного типа источника.

FixedSupplyPdo.MaximumCurrentIn10mA

Максимальный ток в кратных 10 мА.

FixedSupplyPdo.VoltageIn50mV

Напряжение в кратных 50 мВ.

FixedSupplyPdo.PeakCurrent

Пиковый ток.

FixedSupplyPdo.Reserved1

Зарезервировано для последующего использования.

FixedSupplyPdo.DataRoleSwap

Если задано значение , указывает, что объект данных питания может выполнять переключение роли данных.

FixedSupplyPdo.UsbCommunicationCapable

Если задано значение , указывает, что объект данных питания поддерживает обмен данными по USB.

FixedSupplyPdo.ExternallyPowered

Если задано значение , указывает, что объект данных питания работает извне.

FixedSupplyPdo.UsbSuspendSupported

Указывает на поддержку приостановки usb.

FixedSupplyPdo.DualRolePower

Двойная роль.

FixedSupplyPdo.FixedSupply

Фиксированное предложение.

BatterySupplyPdo

Содержит битовые поля, описывающие объект PD без питания переменной.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Описывает максимальное напряжение в кратных 250 мВ.

BatterySupplyPdo.MinimumVoltageIn50mV

Описывает минимальное напряжение в кратных 50 мВ.

BatterySupplyPdo.MaximumVoltageIn50mV

Описывает максимальное напряжение в кратных 50 мВ.

BatterySupplyPdo.Battery

Тип батареи.

VariableSupplyNonBatteryPdo

Содержит битовые поля, описывающие объект PD без питания переменной.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Описывает максимальный ток в кратных 10 мА.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Описание минимального текущего значения в кратных 50 мА.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Описывает максимальное напряжение в кратных 10 мА.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Переменные поддерживают тип, отличный от батареи.

ProgrammablePowerSupplyApdo

Описание программируемого объекта питания с расширенным питанием.

ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA

Описывает максимальный ток в кратных 50 мА.

ProgrammablePowerSupplyApdo.Reserved1

Зарезервировано, не используйте.

ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV

Описывает минимальное напряжение в кратных 100 мВ.

ProgrammablePowerSupplyApdo.Reserved2

Зарезервировано, не используйте.

ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV

Описывает максимальное напряжение в кратных 100 мВ.

ProgrammablePowerSupplyApdo.Reserved3

Зарезервировано, не используйте.

ProgrammablePowerSupplyApdo.PpsPowerLimited

Источник питания с ограниченным питанием.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType

Описывает тип объекта данных с расширенным питанием USBC.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObject

Описывает тип объекта данных питания USBC.

FixedSupplyPdoSink

Описание объекта данных питания фиксированного типа источника.

FixedSupplyPdoSink.OperationalCurrentIn10mA

Описывает рабочий ток, кратный 10 мА.

FixedSupplyPdoSink.VoltageIn50mV

Напряжение в кратных 50 мВ.

FixedSupplyPdoSink.Reserved

Зарезервировано.

FixedSupplyPdoSink.DataRoleSwap

Если задано значение , указывает, что объект данных питания может выполнять переключение роли данных.

FixedSupplyPdoSink.UsbCommunicationCapable

Если задано значение , указывает, что объект данных питания поддерживает обмен данными по USB.

FixedSupplyPdoSink.ExternallyPowered

Если задано значение , указывает, что объект данных питания работает извне.

FixedSupplyPdoSink.HigherCapability

Объект данных Power обладает более высокой функциональностью.

FixedSupplyPdoSink.DualRolePower

Двойная роль.

FixedSupplyPdoSink.FixedSupply

Фиксированное предложение.

BatterySupplyPdoSink

Содержит битовые поля, описывающие объект PD без питания переменной.

BatterySupplyPdoSink.OperationalPowerIn250mW

Описывает максимальное напряжение в кратных 250 мВ.

BatterySupplyPdoSink.MinimumVoltageIn50mV

Описывает минимальное напряжение в кратных 50 мВ.

BatterySupplyPdoSink.MaximumVoltageIn50mV

Описывает максимальное напряжение в кратных 50 мВ.

BatterySupplyPdoSink.Battery

Тип батареи.

VariableSupplyNonBatteryPdoSink

Содержит битовые поля, описывающие объект данных питания аккумулятора.

VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA

Описывает рабочий ток, кратный 10 мА.

VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV

Описывает минимальное напряжение в кратных 50 мВ.

VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV

Описывает максимальное напряжение в кратных 50 мВ.

VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery

Переменные поддерживают тип, отличный от батареи.

Требования

Требование Значение
Минимальная версия KMDF 1.27
Минимальная версия UMDF Н/Д
Верхняя часть usbctypes.h (включая usbctypes.h)