USBC_PD_POWER_DATA_OBJECT unione (usbctypes.h)

Descrive un oggetto power data (PDO). Per informazioni su questi membri, vedere la specifica power delivery.

Sintassi

typedef union _USBC_PD_POWER_DATA_OBJECT {
  UINT32 U;
  struct {
    UINT32 Reserved : 30;
    UINT32 Type : 2;
  } Common;
  struct {
    UINT32 MaximumCurrentIn10mA : 10;
    UINT32 VoltageIn50mV : 10;
    UINT32 PeakCurrent : 2;
    UINT32 Reserved1 : 3;
    UINT32 DataRoleSwap : 1;
    UINT32 UsbCommunicationCapable : 1;
    UINT32 ExternallyPowered : 1;
    UINT32 UsbSuspendSupported : 1;
    UINT32 DualRolePower : 1;
    UINT32 FixedSupply : 2;
  } FixedSupplyPdo;
  struct {
    UINT32 MaximumAllowablePowerIn250mW : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 Battery : 2;
  } BatterySupplyPdo;
  struct {
    UINT32 MaximumCurrentIn10mA : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 VariableSupportNonBattery : 2;
  } VariableSupplyNonBatteryPdo;
  struct {
    UINT32 MaximumCurrentIn50mA : 7;
    UINT32 Reserved1 : 1;
    UINT32 MinimumVoltageIn100mV : 8;
    UINT32 Reserved2 : 1;
    UINT32 MaximumVoltageIn100mV : 8;
    UINT32 Reserved3 : 2;
    UINT32 PpsPowerLimited : 1;
    UINT32 AugmentedPowerDataObjectType : 2;
    UINT32 AugmentedPowerDataObject : 2;
  } ProgrammablePowerSupplyApdo;
  struct {
    UINT32 OperationalCurrentIn10mA : 10;
    UINT32 VoltageIn50mV : 10;
    UINT32 Reserved : 5;
    UINT32 DataRoleSwap : 1;
    UINT32 UsbCommunicationCapable : 1;
    UINT32 ExternallyPowered : 1;
    UINT32 HigherCapability : 1;
    UINT32 DualRolePower : 1;
    UINT32 FixedSupply : 2;
  } FixedSupplyPdoSink;
  struct {
    UINT32 OperationalPowerIn250mW : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 Battery : 2;
  } BatterySupplyPdoSink;
  struct {
    UINT32 OperationalCurrentIn10mA : 10;
    UINT32 MinimumVoltageIn50mV : 10;
    UINT32 MaximumVoltageIn50mV : 10;
    UINT32 VariableSupportNonBattery : 2;
  } VariableSupplyNonBatteryPdoSink;
} USBC_PD_POWER_DATA_OBJECT, *PUSBC_PD_POWER_DATA_OBJECT;

Members

U

Dimensioni della struttura.

Common

Common.Reserved

Riservato.

Common.Type

Tipo di oggetto dati di alimentazione.

FixedSupplyPdo

Descrizione di un oggetto dati di tipo di alimentazione fissa.

FixedSupplyPdo.MaximumCurrentIn10mA

Corrente massima in più di 10 mA.

FixedSupplyPdo.VoltageIn50mV

Tensione in più di 50 mV.

FixedSupplyPdo.PeakCurrent

Picco corrente.

FixedSupplyPdo.Reserved1

Riservato per utilizzi futuri.

FixedSupplyPdo.DataRoleSwap

Se impostato, indica che l'oggetto dati di alimentazione può eseguire uno scambio di ruoli dati.

FixedSupplyPdo.UsbCommunicationCapable

Se impostato, indica che l'oggetto dati di alimentazione è in grado di comunicare USB.

FixedSupplyPdo.ExternallyPowered

Se impostato, indica che l'oggetto dati di alimentazione è alimentato esternamente.

FixedSupplyPdo.UsbSuspendSupported

Indica il supporto per la sospensione USB.

FixedSupplyPdo.DualRolePower

Potere doppio ruolo.

FixedSupplyPdo.FixedSupply

Fornitura fissa.

BatterySupplyPdo

Contiene campi di bit che descrivono un oggetto PD a fornitura variabile non batteria.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Descrive la tensione massima in più di 250mV.

BatterySupplyPdo.MinimumVoltageIn50mV

Descrive la tensione minima in più di 50mV.

BatterySupplyPdo.MaximumVoltageIn50mV

Descrive la tensione massima in più di 50mV.

BatterySupplyPdo.Battery

Tipo di batteria.

VariableSupplyNonBatteryPdo

Contiene campi di bit che descrivono un oggetto PD a fornitura variabile non batteria.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Descrive la corrente massima in più di 10 mA.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Descrive la corrente minima in più di 50 mA.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Descrive la tensione massima in più di 10 mA.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Variabile Supporta il tipo non batteria.

ProgrammablePowerSupplyApdo

Descrizione di un oggetto di distribuzione di energia programmabile aumentata.

ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA

Descrive la corrente massima in più di 50 mA.

ProgrammablePowerSupplyApdo.Reserved1

Riservato, non usare.

ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV

Descrive la tensione minima in più di 100 mV.

ProgrammablePowerSupplyApdo.Reserved2

Riservato, non usare.

ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV

Descrive la tensione massima in più di 100 mV.

ProgrammablePowerSupplyApdo.Reserved3

Riservato, non usare.

ProgrammablePowerSupplyApdo.PpsPowerLimited

Alimentazione limitata.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType

Descrive un tipo di oggetto dati di alimentazione aumentata USBC.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObject

Descrive un tipo di oggetto dati di alimentazione USBC.

FixedSupplyPdoSink

Descrizione di un oggetto dati di tipo di alimentazione fissa.

FixedSupplyPdoSink.OperationalCurrentIn10mA

Descrive la corrente operativa in più di 10 mA.

FixedSupplyPdoSink.VoltageIn50mV

Tensione in più di 50 mV.

FixedSupplyPdoSink.Reserved

Riservato.

FixedSupplyPdoSink.DataRoleSwap

Se impostato, indica che l'oggetto dati di alimentazione può eseguire uno scambio di ruoli dati.

FixedSupplyPdoSink.UsbCommunicationCapable

Se impostato, indica che l'oggetto dati di alimentazione è in grado di comunicare USB.

FixedSupplyPdoSink.ExternallyPowered

Se impostato, indica che l'oggetto dati di alimentazione è alimentato esternamente.

FixedSupplyPdoSink.HigherCapability

L'oggetto dati di Power ha una funzionalità più elevata.

FixedSupplyPdoSink.DualRolePower

Potere doppio ruolo.

FixedSupplyPdoSink.FixedSupply

Fornitura fissa.

BatterySupplyPdoSink

Contiene campi di bit che descrivono un oggetto PD a fornitura variabile non batteria.

BatterySupplyPdoSink.OperationalPowerIn250mW

Descrive la tensione massima in più di 250mV.

BatterySupplyPdoSink.MinimumVoltageIn50mV

Descrive la tensione minima in più di 50mV.

BatterySupplyPdoSink.MaximumVoltageIn50mV

Descrive la tensione massima in più di 50mV.

BatterySupplyPdoSink.Battery

Tipo di batteria.

VariableSupplyNonBatteryPdoSink

Contiene campi bit che descrivono un oggetto dati di alimentazione della batteria.

VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA

Descrive la corrente operativa in più di 10 mA.

VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV

Descrive la tensione minima in più di 50mV.

VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV

Descrive la tensione massima in più di 50mV.

VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery

Variabile Supporta il tipo non batteria.

Requisiti

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