объединение 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) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по