unione USBC_PD_REQUEST_DATA_OBJECT (usbctypes.h)

Descrive un oggetto dati di richiesta (RDO). Per informazioni su questi membri, vedere la specifica di Power Delivery.

Sintassi

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;

Members

U

Dimensioni della struttura.

Common

Common.Reserved1

Riservato, non usare.

Common.ObjectPosition

Posizione dell'oggetto.

Common.Reserved2

Riservato, non usare.

FixedAndVariableRdo

Contiene campi di bit che descrivono un oggetto dati della richiesta.

FixedAndVariableRdo.MaximumOperatingCurrentIn10mA

Corrente massima in 10 unità mA.

FixedAndVariableRdo.OperatingCurrentIn10mA

Funzionamento corrente in 10 unità mA.

FixedAndVariableRdo.Reserved1

Riservato, non usare.

FixedAndVariableRdo.CapabilityMismatch

Mancata corrispondenza delle funzionalità

FixedAndVariableRdo.GiveBackFlag

Flag di giveback.

FixedAndVariableRdo.ObjectPosition

Posizione dell'oggetto.

FixedAndVariableRdo.Reserved2

Riservato, non usare.

BatteryRdo

Contiene campi di bit che descrivono un oggetto dati della richiesta.

BatteryRdo.MaximumOperatingPowerIn250mW

Potenza operativa massima in 250 mW.

BatteryRdo.OperatingPowerIn250mW

Potenza operativa in 250 mW.

BatteryRdo.Reserved1

Riservato, non usare.

BatteryRdo.CapabilityMismatch

Mancata corrispondenza delle funzionalità.

BatteryRdo.GiveBackFlag

Flag di giveback.

BatteryRdo.ObjectPosition

Posizione dell'oggetto.

BatteryRdo.Reserved2

Riservato, non usare.

ProgrammableRdo

Descrive un oggetto dati di richiesta programmabile.

ProgrammableRdo.OperatingCurrentIn50mA

Funzionamento corrente in 50 unità mA.

ProgrammableRdo.Reserved1

Riservato, non usare.

ProgrammableRdo.OutputVoltageIn20mV

Tensione di uscita in 20 unità mV.

ProgrammableRdo.Reserved2

Riservato, non usare.

ProgrammableRdo.UnchunkedExtendedMessagesSupported

Supporta messaggi estesi non in blocchi.

ProgrammableRdo.Reserved3

Riservato, non usare.

ProgrammableRdo.CapabilityMismatch

Mancata corrispondenza delle funzionalità.

ProgrammableRdo.Reserved4

Riservato, non usare.

ProgrammableRdo.ObjectPosition

Posizione dell'oggetto.

ProgrammableRdo.Reserved5

Riservato, non usare.

Requisiti

Requisito Valore
Versione KMDF minima 1.27
Versione UMDF minima N/D
Intestazione usbctypes.h (include usbctypes.h)