объединение USBC_PD_REQUEST_DATA_OBJECT (usbctypes.h)
Описывает объект данных запроса (RDO). Сведения об этих элементах см. в спецификации Power Delivery.
Синтаксис
typedef union _USBC_PD_REQUEST_DATA_OBJECT {
UINT32 U;
struct {
UINT32 Reserved1 : 28;
UINT32 ObjectPosition : 3;
UINT32 Reserved2 : 1;
} Common;
struct {
UINT32 MaximumOperatingCurrentIn10mA : 10;
UINT32 OperatingCurrentIn10mA : 10;
UINT32 Reserved1 : 6;
UINT32 CapabilityMismatch : 1;
UINT32 GiveBackFlag : 1;
UINT32 ObjectPosition : 3;
UINT32 Reserved2 : 1;
} FixedAndVariableRdo;
struct {
UINT32 MaximumOperatingPowerIn250mW : 10;
UINT32 OperatingPowerIn250mW : 10;
UINT32 Reserved1 : 6;
UINT32 CapabilityMismatch : 1;
UINT32 GiveBackFlag : 1;
UINT32 ObjectPosition : 3;
UINT32 Reserved2 : 1;
} BatteryRdo;
struct {
UINT32 OperatingCurrentIn50mA : 7;
UINT32 Reserved1 : 2;
UINT32 OutputVoltageIn20mV : 11;
UINT32 Reserved2 : 3;
UINT32 UnchunkedExtendedMessagesSupported : 1;
UINT32 Reserved3 : 2;
UINT32 CapabilityMismatch : 1;
UINT32 Reserved4 : 1;
UINT32 ObjectPosition : 3;
UINT32 Reserved5 : 1;
} ProgrammableRdo;
} USBC_PD_REQUEST_DATA_OBJECT, *PUSBC_PD_REQUEST_DATA_OBJECT;
Члены
U
Размер структуры.
Common
Common.Reserved1
Зарезервировано, не используйте.
Common.ObjectPosition
Положение объекта.
Common.Reserved2
Зарезервировано, не используйте.
FixedAndVariableRdo
Содержит битовые поля, описывающие объект данных запроса.
FixedAndVariableRdo.MaximumOperatingCurrentIn10mA
Максимальный ток в 10 мА.
FixedAndVariableRdo.OperatingCurrentIn10mA
Рабочий ток в единицах измерения 10 мА.
FixedAndVariableRdo.Reserved1
Зарезервировано, не используйте.
FixedAndVariableRdo.CapabilityMismatch
Несоответствие возможностей
FixedAndVariableRdo.GiveBackFlag
Флаг возврата.
FixedAndVariableRdo.ObjectPosition
Положение объекта.
FixedAndVariableRdo.Reserved2
Зарезервировано, не используйте.
BatteryRdo
Содержит битовые поля, описывающие объект данных запроса.
BatteryRdo.MaximumOperatingPowerIn250mW
Максимальная рабочая мощность в 250 мВт.
BatteryRdo.OperatingPowerIn250mW
Рабочая мощность в 250 мВт.
BatteryRdo.Reserved1
Зарезервировано, не используйте.
BatteryRdo.CapabilityMismatch
Несоответствие возможностей.
BatteryRdo.GiveBackFlag
Флаг возврата.
BatteryRdo.ObjectPosition
Положение объекта.
BatteryRdo.Reserved2
Зарезервировано, не используйте.
ProgrammableRdo
Описывает программируемый объект данных запроса.
ProgrammableRdo.OperatingCurrentIn50mA
Рабочий ток в единицах измерения 50 мА.
ProgrammableRdo.Reserved1
Зарезервировано, не используйте.
ProgrammableRdo.OutputVoltageIn20mV
Выходное напряжение в 20 мВ.
ProgrammableRdo.Reserved2
Зарезервировано, не используйте.
ProgrammableRdo.UnchunkedExtendedMessagesSupported
Поддерживает неуклюжированные расширенные сообщения.
ProgrammableRdo.Reserved3
Зарезервировано, не используйте.
ProgrammableRdo.CapabilityMismatch
Несоответствие возможностей.
ProgrammableRdo.Reserved4
Зарезервировано, не используйте.
ProgrammableRdo.ObjectPosition
Положение объекта.
ProgrammableRdo.Reserved5
Зарезервировано, не используйте.
Требования
Требование | Значение |
---|---|
Минимальная версия KMDF | 1.27 |
Минимальная версия UMDF | Н/Д |
Верхняя часть | usbctypes.h (включая usbctypes.h) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по