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écrit 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) |