USBC_PD_REQUEST_DATA_OBJECT Union (usbctypes.h)

Beschreibt ein Anforderungsdatenobjekt (Request Data Object, RDO). Informationen zu diesen Membern 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;

Member

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

Maximaler Strom in 10 mA-Einheiten.

FixedAndVariableRdo.OperatingCurrentIn10mA

Betriebsstrom in 10 mA-Einheiten.

FixedAndVariableRdo.Reserved1

Reserviert, nicht verwenden.

FixedAndVariableRdo.CapabilityMismatch

Funktionskonflikt

FixedAndVariableRdo.GiveBackFlag

Giveback-Flag.

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

Nicht übereinstimmende Funktionen.

BatteryRdo.GiveBackFlag

Giveback-Flag.

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 unchunkierte erweiterte Nachrichten.

ProgrammableRdo.Reserved3

Reserviert, nicht verwenden.

ProgrammableRdo.CapabilityMismatch

Nicht übereinstimmende Funktionen.

ProgrammableRdo.Reserved4

Reserviert, nicht verwenden.

ProgrammableRdo.ObjectPosition

Objektposition.

ProgrammableRdo.Reserved5

Reserviert, nicht verwenden.

Anforderungen

Anforderung Wert
KMDF-Mindestversion 1,27
UMDF-Mindestversion
Kopfzeile usbctypes.h (include usbctypes.h)