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


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