UCM_PD_REQUEST_DATA_OBJECT - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ucmtypes.h

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;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-ucmtypes-_ucm_pd_request_data_object)

_UCM_PD_REQUEST_DATA_OBJECT structure

Description

Describes a Request Data Object (RDO). For information about these members, see the Power Delivery specification.

Members

Ul

Size of the structure.

Common

Common.Reserved1

Reserved.

Common.ObjectPosition

Object position.

Common.Reserved2

Reserved.

FixedAndVariableRdo

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

Maximum current in 10 mA units.

FixedAndVariableRdo.OperatingCurrentIn10mA

Operating current in 10mA units.

FixedAndVariableRdo.Reserved1

Reserved.

FixedAndVariableRdo.NoUsbSuspend

Indicates support for USB suspend.

FixedAndVariableRdo.UsbCommunicationCapable

USB communication capable.

FixedAndVariableRdo.CapabilityMismatch

Capability Mismatch

FixedAndVariableRdo.GiveBackFlag

GiveBack Flag.

FixedAndVariableRdo.ObjectPosition

Object Position.

FixedAndVariableRdo.Reserved2

Reserved for future use.

BatteryRdo

BatteryRdo.MaximumOperatingPowerIn250mW

Maximum Operating Power in 250mW units.

BatteryRdo.OperatingPowerIn250mW

Operating Power in 250mW units.

BatteryRdo.Reserved1

Reserved for future use.

BatteryRdo.NoUsbSuspend

USB Suspend.

BatteryRdo.UsbCommunicationCapable

USB Communications Capable.

BatteryRdo.CapabilityMismatch

Capability Mismatch.

BatteryRdo.GiveBackFlag

GiveBack Flag.

BatteryRdo.ObjectPosition

Object Position.

BatteryRdo.Reserved2

Reserved.