USBC_PD_REQUEST_DATA_OBJECT - NtDoc

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

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

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-usbctypes-_usbc_pd_request_data_object)

_USBC_PD_REQUEST_DATA_OBJECT structure

Description

Describes a request data object (RDO). For information about these members, see the Power Delivery specification.

Members

U

Size of the structure.

Common

Common.Reserved1

Reserved, do not use.

Common.ObjectPosition

Object position.

Common.Reserved2

Reserved, do not use.

FixedAndVariableRdo

Contains bit fields describing a request data object.

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

Maximum current in 10 mA units.

FixedAndVariableRdo.OperatingCurrentIn10mA

Operating current in 10 mA units.

FixedAndVariableRdo.Reserved1

Reserved, do not use.

FixedAndVariableRdo.CapabilityMismatch

Capability mismatch

FixedAndVariableRdo.GiveBackFlag

Giveback flag.

FixedAndVariableRdo.ObjectPosition

Object position.

FixedAndVariableRdo.Reserved2

Reserved, do not use.

BatteryRdo

Contains bit fields describing a request data object.

BatteryRdo.MaximumOperatingPowerIn250mW

Maximum operating power in 250 mW units.

BatteryRdo.OperatingPowerIn250mW

Operating power in 250 mW units.

BatteryRdo.Reserved1

Reserved, do not use.

BatteryRdo.CapabilityMismatch

Capability mismatch.

BatteryRdo.GiveBackFlag

Giveback flag.

BatteryRdo.ObjectPosition

Object position.

BatteryRdo.Reserved2

Reserved, do not use.

ProgrammableRdo

Describes a programmable request data object.

ProgrammableRdo.OperatingCurrentIn50mA

Operating current in 50 mA units.

ProgrammableRdo.Reserved1

Reserved, do not use.

ProgrammableRdo.OutputVoltageIn20mV

Output voltage in 20 mV units.

ProgrammableRdo.Reserved2

Reserved, do not use.

ProgrammableRdo.UnchunkedExtendedMessagesSupported

Supports unchunked extended messages.

ProgrammableRdo.Reserved3

Reserved, do not use.

ProgrammableRdo.CapabilityMismatch

Capability mismatch.

ProgrammableRdo.Reserved4

Reserved, do not use.

ProgrammableRdo.ObjectPosition

Object position.

ProgrammableRdo.Reserved5

Reserved, do not use.

Remarks

See also