USBC_PD_REQUEST_DATA_OBJECT Union (usbctypes.h)

Beschreibt ein Anforderungsdatenobjekt (Request Data Object, RDO). Informationen zu diesen Mitgliedern finden Sie in der Power Delivery-Spezifikation.

Syntax

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;

Angehörige

U

Größe der Struktur.

Common

Common.Reserved1

Reserviert, nicht verwenden.

Common.ObjectPosition

Objektposition.

Common.Reserved2

Reserviert, nicht verwenden.

FixedAndVariableRdo

Enthält Bitfelder, die ein Anforderungsdatenobjekt beschreiben.

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

Maximalstrom in 10 mA-Einheiten.

FixedAndVariableRdo.OperatingCurrentIn10mA

Betriebsstrom in 10 mA Einheiten.

FixedAndVariableRdo.Reserved1

Reserviert, nicht verwenden.

FixedAndVariableRdo.CapabilityMismatch

Funktionskonflikt

FixedAndVariableRdo.GiveBackFlag

Giveback-Kennzeichnung.

FixedAndVariableRdo.ObjectPosition

Objektposition.

FixedAndVariableRdo.Reserved2

Reserviert, nicht verwenden.

BatteryRdo

Enthält Bitfelder, die ein Anforderungsdatenobjekt beschreiben.

BatteryRdo.MaximumOperatingPowerIn250mW

Maximale Betriebsleistung in 250 mW-Einheiten.

BatteryRdo.OperatingPowerIn250mW

Betriebsleistung in 250 mW-Einheiten.

BatteryRdo.Reserved1

Reserviert, nicht verwenden.

BatteryRdo.CapabilityMismatch

Funktionskonflikt.

BatteryRdo.GiveBackFlag

Giveback-Kennzeichnung.

BatteryRdo.ObjectPosition

Objektposition.

BatteryRdo.Reserved2

Reserviert, nicht verwenden.

ProgrammableRdo

Beschreibt ein programmierbares Anforderungsdatenobjekt.

ProgrammableRdo.OperatingCurrentIn50mA

Betriebsstrom in 50 mA-Einheiten.

ProgrammableRdo.Reserved1

Reserviert, nicht verwenden.

ProgrammableRdo.OutputVoltageIn20mV

Ausgangsspannung in 20 mV-Einheiten.

ProgrammableRdo.Reserved2

Reserviert, nicht verwenden.

ProgrammableRdo.UnchunkedExtendedMessagesSupported

Unterstützt ungeschlüsselte erweiterte Nachrichten.

ProgrammableRdo.Reserved3

Reserviert, nicht verwenden.

ProgrammableRdo.CapabilityMismatch

Funktionskonflikt.

ProgrammableRdo.Reserved4

Reserviert, nicht verwenden.

ProgrammableRdo.ObjectPosition

Objektposition.

ProgrammableRdo.Reserved5

Reserviert, nicht verwenden.

Anforderungen

Anforderung Wert
Minimale KMDF-Version 1.27
Mindest-UMDF-Version N/A
Header- usbctypes.h (include usbctypes.h)