USBC_PD_REQUEST_DATA_OBJECT union (usbctypes.h)

描述 RDO) (请求数据对象。 有关这些成员的信息,请参阅 电源交付规范

语法

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 mA 单位为单位)。

FixedAndVariableRdo.OperatingCurrentIn10mA

以 10 mA 单位为单位的工作电流。

FixedAndVariableRdo.Reserved1

保留,请勿使用。

FixedAndVariableRdo.CapabilityMismatch

功能不匹配

FixedAndVariableRdo.GiveBackFlag

回退标志。

FixedAndVariableRdo.ObjectPosition

对象位置。

FixedAndVariableRdo.Reserved2

保留,请勿使用。

BatteryRdo

包含描述请求数据对象的位字段。

BatteryRdo.MaximumOperatingPowerIn250mW

最大工作功率,单位为 250 mW。

BatteryRdo.OperatingPowerIn250mW

工作功率为 250 mW 单位。

BatteryRdo.Reserved1

保留,请勿使用。

BatteryRdo.CapabilityMismatch

功能不匹配。

BatteryRdo.GiveBackFlag

回退标志。

BatteryRdo.ObjectPosition

对象位置。

BatteryRdo.Reserved2

保留,请勿使用。

ProgrammableRdo

描述可编程请求数据对象。

ProgrammableRdo.OperatingCurrentIn50mA

以 50 mA 单位为单位的工作电流。

ProgrammableRdo.Reserved1

保留,请勿使用。

ProgrammableRdo.OutputVoltageIn20mV

以 20 mV 单位为单位的电压。

ProgrammableRdo.Reserved2

保留,请勿使用。

ProgrammableRdo.UnchunkedExtendedMessagesSupported

支持未捕获的扩展消息。

ProgrammableRdo.Reserved3

保留,请勿使用。

ProgrammableRdo.CapabilityMismatch

功能不匹配。

ProgrammableRdo.Reserved4

保留,请勿使用。

ProgrammableRdo.ObjectPosition

对象位置。

ProgrammableRdo.Reserved5

保留,请勿使用。

要求

要求
最低 KMDF 版本 1.27
最低 UMDF 版本 N/A
标头 usbctypes.h (包括 usbctypes.h)