union UCM_PD_POWER_DATA_OBJECT (ucmtypes.h)

Décrit un objet Power Data. Pour plus d’informations sur ces membres, consultez la spécification Power Delivery.

Syntaxe

typedef union _UCM_PD_POWER_DATA_OBJECT {
  ULONG  Ul;
  struct {
    unsigned Reserved : 30;
    unsigned Type : 2;
  } Common;
  struct {
    unsigned MaximumCurrentIn10mA : 10;
    unsigned VoltageIn50mV : 10;
    unsigned PeakCurrent : 2;
    unsigned Reserved : 3;
    unsigned DataRoleSwap : 1;
    unsigned UsbCommunicationCapable : 1;
    unsigned ExternallyPowered : 1;
    unsigned UsbSuspendSupported : 1;
    unsigned DualRolePower : 1;
    unsigned FixedSupply : 2;
  } FixedSupplyPdo;
  struct {
    unsigned MaximumCurrentIn10mA : 10;
    unsigned MinimumVoltageIn50mV : 10;
    unsigned MaximumVoltageIn50mV : 10;
    unsigned VariableSupportNonBattery : 2;
  } VariableSupplyNonBatteryPdo;
  struct {
    unsigned MaximumAllowablePowerIn250mW : 10;
    unsigned MinimumVoltageIn50mV : 10;
    unsigned MaximumVoltageIn50mV : 10;
    unsigned Battery : 2;
  } BatterySupplyPdo;
} UCM_PD_POWER_DATA_OBJECT, *PUCM_PD_POWER_DATA_OBJECT;

Membres

Ul

Taille de la structure.

Common

Common.Reserved

Réservé.

Common.Type

Type d’objet Power Data.

FixedSupplyPdo

Description d’un objet Power Data de type Alimentation fixe.

FixedSupplyPdo.MaximumCurrentIn10mA

Courant maximal dans les multiples de 10 mA.

FixedSupplyPdo.VoltageIn50mV

Tension en multiples de 50 mV.

FixedSupplyPdo.PeakCurrent

Pic de courant.

FixedSupplyPdo.Reserved

Réservé pour un usage futur.

FixedSupplyPdo.DataRoleSwap

Si cette option est définie, indique que l’objet Power Data peut effectuer un échange de rôle de données.

FixedSupplyPdo.UsbCommunicationCapable

Si cette option est définie, indique que l’objet Power Data 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

Puissance double rôle

FixedSupplyPdo.FixedSupply

approvisionnement fixe

VariableSupplyNonBatteryPdo

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

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

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

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

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

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

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

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Type de prise en charge variable non batterie.

BatterySupplyPdo

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

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Décrit la puissance maximale autorisée par multiples de 250 mW.

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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Version KMDF minimale 1.15
Version UMDF minimale 2.15
En-tête ucmtypes.h (inclure Ucmcx.h)