UCM_PD_REQUEST_DATA_OBJECT union (ucmtypes.h)

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

语法

typedef union _UCM_PD_REQUEST_DATA_OBJECT {
  ULONG  Ul;
  struct {
    unsigned Reserved1 : 28;
    unsigned ObjectPosition : 3;
    unsigned Reserved2 : 1;
  } Common;
  struct {
    unsigned MaximumOperatingCurrentIn10mA : 10;
    unsigned OperatingCurrentIn10mA : 10;
    unsigned Reserved1 : 4;
    unsigned NoUsbSuspend : 1;
    unsigned UsbCommunicationCapable : 1;
    unsigned CapabilityMismatch : 1;
    unsigned GiveBackFlag : 1;
    unsigned ObjectPosition : 3;
    unsigned Reserved2 : 1;
  } FixedAndVariableRdo;
  struct {
    unsigned MaximumOperatingPowerIn250mW : 10;
    unsigned OperatingPowerIn250mW : 10;
    unsigned Reserved1 : 4;
    unsigned NoUsbSuspend : 1;
    unsigned UsbCommunicationCapable : 1;
    unsigned CapabilityMismatch : 1;
    unsigned GiveBackFlag : 1;
    unsigned ObjectPosition : 3;
    unsigned Reserved2 : 1;
  } BatteryRdo;
} UCM_PD_REQUEST_DATA_OBJECT, *PUCM_PD_REQUEST_DATA_OBJECT;

成员

Ul

结构的大小。

Common

Common.Reserved1

保留。

Common.ObjectPosition

对象位置。

Common.Reserved2

保留。

FixedAndVariableRdo

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

最大电流(以 10 mA 单位为单位)。

FixedAndVariableRdo.OperatingCurrentIn10mA

以 10mA 单位为单位的运行电流。

FixedAndVariableRdo.Reserved1

保留。

FixedAndVariableRdo.NoUsbSuspend

指示支持 USB 挂起。

FixedAndVariableRdo.UsbCommunicationCapable

支持 USB 通信。

FixedAndVariableRdo.CapabilityMismatch

功能不匹配

FixedAndVariableRdo.GiveBackFlag

GiveBack 标志。

FixedAndVariableRdo.ObjectPosition

对象位置。

FixedAndVariableRdo.Reserved2

保留供将来使用。

BatteryRdo

BatteryRdo.MaximumOperatingPowerIn250mW

最大运行功率(单位为 250mW)。

BatteryRdo.OperatingPowerIn250mW

运行功率为 250mW 单位。

BatteryRdo.Reserved1

保留供将来使用。

BatteryRdo.NoUsbSuspend

USB 挂起。

BatteryRdo.UsbCommunicationCapable

支持 USB 通信。

BatteryRdo.CapabilityMismatch

功能不匹配。

BatteryRdo.GiveBackFlag

GiveBack 标志。

BatteryRdo.ObjectPosition

对象位置。

BatteryRdo.Reserved2

保留。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
最低 KMDF 版本 1.15
最低 UMDF 版本 2.15
标头 ucmtypes.h (包括 Ucmcx.h)