union USBC_PD_POWER_DATA_OBJECT (usbctypes.h)

Décrit un objet power data (PDO). Pour plus d’informations sur ces membres, consultez la spécification Power Delivery.

Syntaxe

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;

Membres

U

Taille de la structure.

Common

Common.Reserved

Réservé.

Common.Type

Type d’objet power data.

FixedSupplyPdo

Description d’un objet de données d’alimentation de type d’alimentation fixe.

FixedSupplyPdo.MaximumCurrentIn10mA

Courant maximal dans les multiples de 10 mA.

FixedSupplyPdo.VoltageIn50mV

Tension en multiples de 50 mV.

FixedSupplyPdo.PeakCurrent

Courant de pointe.

FixedSupplyPdo.Reserved1

Réservé pour un usage futur.

FixedSupplyPdo.DataRoleSwap

Si la valeur est définie, indique que l’objet power data peut effectuer un échange de rôle de données.

FixedSupplyPdo.UsbCommunicationCapable

Si la valeur est définie, indique que l’objet de données d’alimentation est compatible avec la communication USB.

FixedSupplyPdo.ExternallyPowered

Si la valeur est définie, indique que l’objet power data est alimenté en externe.

FixedSupplyPdo.UsbSuspendSupported

Indique la prise en charge de la suspension USB.

FixedSupplyPdo.DualRolePower

Double puissance de rôle.

FixedSupplyPdo.FixedSupply

Approvisionnement fixe.

BatterySupplyPdo

Contient des champs de bits décrivant un objet PD sans batterie à alimentation variable.

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Décrit la tension maximale en multiples de 250 mV.

BatterySupplyPdo.MinimumVoltageIn50mV

Décrit la tension minimale en multiples de 50 mV.

BatterySupplyPdo.MaximumVoltageIn50mV

Décrit la tension maximale en multiples de 50 mV.

BatterySupplyPdo.Battery

Type de batterie.

VariableSupplyNonBatteryPdo

Contient des champs de bits décrivant un objet PD sans batterie à alimentation variable.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Décrit le courant maximal dans les multiples de 10 mA.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Décrit le courant minimal dans les multiples de 50 mA.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Décrit la tension maximale en multiples de 10 mA.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Type de batterie non pris en charge variable.

ProgrammablePowerSupplyApdo

Description d’un objet de distribution d’alimentation augmentée programmable.

ProgrammablePowerSupplyApdo.MaximumCurrentIn50mA

Décrit le courant maximal dans les multiples de 50 mA.

ProgrammablePowerSupplyApdo.Reserved1

Réservé, n’utilisez pas.

ProgrammablePowerSupplyApdo.MinimumVoltageIn100mV

Décrit la tension minimale en multiples de 100 mV.

ProgrammablePowerSupplyApdo.Reserved2

Réservé, n’utilisez pas.

ProgrammablePowerSupplyApdo.MaximumVoltageIn100mV

Décrit la tension maximale en multiples de 100 mV.

ProgrammablePowerSupplyApdo.Reserved3

Réservé, n’utilisez pas.

ProgrammablePowerSupplyApdo.PpsPowerLimited

Alimentation limitée.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObjectType

Décrit un type d’objet de données d’alimentation augmentée USBC.

ProgrammablePowerSupplyApdo.AugmentedPowerDataObject

Décrit un type d’objet de données d’alimentation USBC.

FixedSupplyPdoSink

Description d’un objet de données d’alimentation de type d’alimentation fixe.

FixedSupplyPdoSink.OperationalCurrentIn10mA

Décrit le courant opérationnel en multiples de 10 mA.

FixedSupplyPdoSink.VoltageIn50mV

Tension en multiples de 50 mV.

FixedSupplyPdoSink.Reserved

Réservé.

FixedSupplyPdoSink.DataRoleSwap

Si la valeur est définie, indique que l’objet power data peut effectuer un échange de rôle de données.

FixedSupplyPdoSink.UsbCommunicationCapable

Si la valeur est définie, indique que l’objet de données d’alimentation est compatible avec la communication USB.

FixedSupplyPdoSink.ExternallyPowered

Si la valeur est définie, indique que l’objet power data est alimenté en externe.

FixedSupplyPdoSink.HigherCapability

L’objet Power Data a une capacité supérieure.

FixedSupplyPdoSink.DualRolePower

Double puissance de rôle.

FixedSupplyPdoSink.FixedSupply

Approvisionnement fixe.

BatterySupplyPdoSink

Contient des champs de bits décrivant un objet PD sans batterie à alimentation variable.

BatterySupplyPdoSink.OperationalPowerIn250mW

Décrit la tension maximale en multiples de 250 mV.

BatterySupplyPdoSink.MinimumVoltageIn50mV

Décrit la tension minimale en multiples de 50 mV.

BatterySupplyPdoSink.MaximumVoltageIn50mV

Décrit la tension maximale en multiples de 50 mV.

BatterySupplyPdoSink.Battery

Type de batterie.

VariableSupplyNonBatteryPdoSink

Contient des champs de bits décrivant un objet de données d’alimentation de batterie.

VariableSupplyNonBatteryPdoSink.OperationalCurrentIn10mA

Décrit le courant opérationnel en multiples de 10 mA.

VariableSupplyNonBatteryPdoSink.MinimumVoltageIn50mV

Décrit la tension minimale en multiples de 50 mV.

VariableSupplyNonBatteryPdoSink.MaximumVoltageIn50mV

Décrit la tension maximale en multiples de 50 mV.

VariableSupplyNonBatteryPdoSink.VariableSupportNonBattery

Type de batterie non pris en charge variable.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1,27 %
Version UMDF minimale N/A
En-tête usbctypes.h (inclure usbctypes.h)