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 type d’approvisionnement fixe Objet Power Data.

FixedSupplyPdo.MaximumCurrentIn10mA

Courant maximal dans plusieurs de 10 mA.

FixedSupplyPdo.VoltageIn50mV

Tension en plusieurs de 50 mV.

FixedSupplyPdo.PeakCurrent

Pic actuel.

FixedSupplyPdo.Reserved

Réservé pour un usage futur.

FixedSupplyPdo.DataRoleSwap

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

FixedSupplyPdo.UsbCommunicationCapable

Si elle est définie, indique que l’objet Power Data est compatible avec la communication USB.

FixedSupplyPdo.ExternallyPowered

Si elle 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 du double rôle

FixedSupplyPdo.FixedSupply

approvisionnement fixe

VariableSupplyNonBatteryPdo

Contient des champs de bits décrivant un objet PD non batterie non-batterie.

VariableSupplyNonBatteryPdo.MaximumCurrentIn10mA

Décrit le courant maximal dans plusieurs de 10 mA.

VariableSupplyNonBatteryPdo.MinimumVoltageIn50mV

Desribes la tension minimale en plusieurs de 50 mV.

VariableSupplyNonBatteryPdo.MaximumVoltageIn50mV

Décrit la tension maximale dans plusieurs de 50 mV.

VariableSupplyNonBatteryPdo.VariableSupportNonBattery

Type de batterie non pris en charge des variables.

BatterySupplyPdo

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

BatterySupplyPdo.MaximumAllowablePowerIn250mW

Décrit la puissance maximale autorisée dans plusieurs de 250 mW.

BatterySupplyPdo.MinimumVoltageIn50mV

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

BatterySupplyPdo.MaximumVoltageIn50mV

Décrit la tension maximale dans plusieurs de 50 mV.

BatterySupplyPdo.Battery

Type de batterie.

Configuration requise

   
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)